发布:Android培训 来源:Android学习笔记 时间: 2017年05月22日
Android开发学习资料,dAndroid开发学习线路图...
本知识点不做重点讲解:
对于有基础的同学推荐看《Java编程思想》,巩固基础,查漏补全,了解并熟悉更多细节知识点。
对于没有基础的同学推荐看一本Java基础的书籍,看完后可以继续看《Java编程思想》提升自己。
对于自认为时间很充裕,只要基础学扎实就好的推荐看《疯狂Java讲义》,这本书真的很厚,但是讲解的特别详细。
2,Android基础学习
(1)基础UI学习
1.Button(按钮)2.TextView(文本框)3.CheckBOX(多项框)4.EditText(编辑框)5.RadioButtin(单项按钮)6.Spinner(下拉列表)7.ScrollView(滚动视图)8.ProgressBar(进度条)9.SeekBar(拖动条)10.lmageView(图片视图)11.lmageButton(图片按钮)GridView(网格视图)
对于这些基础UI的使用API谷歌官网给出了很好的实例。对于上不了谷歌的同学,可以参考
(2)四大组件学习
1.Activity(活动)一生命周期-四种启动模式2.Service(服务)一两种启动方式-本地服务和远程服务-前台服务和后台服务BroadCastReceiver(广播接受者)一静态注册和动态注册-普通广播和有序广播3.ContentProvider(内容提供者)一Uri-ContenResolver
Activity的学习可以参考这几篇博文:Activity生命周期
Activity的四种launchModeActivity的task相关
Service的学习可以参考这篇博文:
Service完全解析
BroadCastReceiver的学习可以参考这篇博文:
BroadcastReceiver应用详解
ContentProvider的学习可以参考这几篇博文:
ContentProvider之读写联系人
ContentProvider之读写短消息
创建及调用自己的ContentProvider
四大组件之间的纽带Intent的学习可以参考这篇博文:Intent应用详解
注:百度可搜索
(3)五大布局学习
1.LinearLayout(线性布局)2.RelativeLayout(相对布局)3.TableLayout(表格布局)4.FremeLayout(帧布局)5.AbsoluteLayou(绝对布局)
五大布局的精简使用介绍可以参考下面几篇博文:
LinearLayout、AbsoluteLayout
RelativeLayout、FrameLayout
TableLayout(一)
TableLayout(二)
五大布局详细介绍使用可以参考这篇博文:Android系统五大布局详解Layout
(4)数据存储
1.内存存储2.文件存储3.SharedPreferences存储4.数据库存储5网络存储
∴内存存储将数据存储在内存中,读取速度最快但是不能永久性存储。
∴文件存储通过Java的IO流将数据以文件的形式存储在磁盘上。
∴SharedPreferences以固定格式的xml文件的形式将数据存储在磁盘上。
∴数据库存储一般是指将数据存储到Android自带的sqlite数据库中。
∴网络存储是将数据传到云端进行存储。(典型应用:网盘)
SharedPreferences和数据库存储可以参考下面几篇博文:
AndroidSharedPreferences的使用
android中的数据库操作
(5)友好交互学习
1.Menu(菜单)一optionMenu(选项菜单)-ContextMenu(上下文菜单)-SubMenu(子菜单)2.ListView(列表)3.Dialog(对话框)一AlerDialog(警告对话框)-ProgressDialog(进度对话框)-DatePickerDialog(日期选择对话框)-TimePickerDialog(时间选择对话框)-自定义对话框3.Toast4.Notification(通知)PopupWindow(弹出窗)
这几个内容的学习可以参考下面几篇博文:
Android中的Menu(菜单)的三种类型菜单的学习
androidListView
AndroidDialog用法
androidToast大全(五种情形)建立属于你自己的Toast
Notification的几种用法!
Android中PopupWindow的使用
(6)网络访问
1.HttpClient2.HttpURLConnection3.Socket4.WebView
∴HttpClient:是Apache提供的。
∴HttpURLConnection:是谷歌根据Java自带的URLConnection改进的。
∴Socket:Socket是Java自带的基于TCP/IP的通信工具。
∴WebView:WebView是基于谷歌chromium内核的一个可以作为浏览器的视图。
这几个内容可以参考下面几篇博文:1.AndroidHttpClient2.Android_HttpURLConnection_Get和Post请求3.基于android的Socket通信4.androidWebView总结
关于HttpClient,HttpURLConnection部分也可以参考郭霖的《第一行代码》中的相关部分。
注意:Android从4.0开始后就不能再主线程中进行网络操作。
(7)Android动画讲解
1.FrameAnimation(帧动画)2.TweenAnimation(补间动画)一AlphaAnimation(渐入渐出动画)-TranslateAnimation(移动动画)ScaleAnimation(缩放动画)-RotateAnimation(旋转动画)3.PropertyAnimation(属性动画)
这几个内容可以参考下面几篇博文:
详解Android动画之FrameAnimation
详解Android动画之TweenAnimation
Android属性动画(PropertyAnimation)完全解析(上)
Android属性动画(PropertyAnimation)完全解析(下)
(8)画图
1.View(画图)2.SurfaceView(画图)3.OpenGLES(画图)
∴View画图可以参考Android画图最基本的三个对象(Color,Paint,Canvas)
∴SurfaceView画图可以参考android之View和SurfaceView
∴OpenGLES画图可以参考AndroidOpenGLES教程
(9)多媒体与照相机
1.MediaPlayer(多媒体播放器)2.Camera(照相机)
这几个内容可以参考下面几篇博文:
【Android笔记】MediaPlayer基本使用方式
AndroidCamera(一)调用系统相机应用
AndroidCamera(二)Camera程序编写
(10)高级UI学习
1.Fragment2.VIewFlipper3.ViewPager4.ActionBar5.自定义View6.自定义ViewGroup
这几个内容可以参考下面几篇博文:
AndroidFragment完全解析,关于碎片你所需知道的一切
有关ViewFlipper的使用及设置动画效果的讲解
AndroidViewPager使用详解
AndroidActionBar完全解析,使用官方推荐的最佳导航栏(上)
AndroidActionBar完全解析,使用官方推荐的最佳导航栏(下)
Android自定义View(一)
Android手把手教您自定义ViewGroup(一)
注意:使用Fragment的时候注意是用的是android.support.v4.app.Fragment还是android.app.Fragment
(11)样式开发
1.shape样式2.selector样式3.layer-list样式4.drawable样式5.ViewAnimation样式6.PropertyAnimation样式7.style样式
这几个内容可以参考下面几篇博文:
Android样式的开发:shape篇
Android样式的开发:selector篇
Android样式的开发:layer-list篇
Android样式的开发:drawable汇总篇
Android样式的开发:ViewAnimation篇
Android样式的开发:PropertyAnimation篇
Android样式的开发:Style篇
(12)多线程与通信
1.创建新线程一实现Runnable接口一继承Threab类一Handle一AsyncTask2.通信一线程间通信(Handle)(AsyncTask)--进程间通信(AIDL)
∴Handle学习可以参考Android消息处理机制(Handler、Looper、MessageQueue与Message)
∴AsyncTask学习可以参考详解Android中AsyncTask的使用
∴AIDL学习可以参考AndroidAIDL使用详解
(13)其它知识点
1.Android(基本构架)2.Android(资源文件)3.AndroidManifest.xml(结构详解)4.GestureDetector(手势识别)5.事件分发机制6.Clipboard(剪切板)
这几个内容可以参考下面几篇博文:
android基本架构
Android资源文件-使用资源存储字符串颜色尺寸整型布尔值数组
AndroidManifest.xml结构详解
AndroidGestureDetector手势识别类
Android事件传递机制
Android编程下Touch事件的分发和消费机制
Android事件分发机制实例验证
AndroidClipboard(复制/剪贴板)
上一篇:15个Android通用流行框架大全
下一篇:Android 开发规范, 架构和布局技巧经验介绍