1. Java知识储备
本知识点不做重点讲解:
对于有基础的同学推荐看《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谷歌官网给出了很好的实例。对于上不了谷歌的同学,可以参考http://www.android-doc.com/reference/packages.html
(2)四大组件学习
1.Activity(活动)一生命周期-四种启动模式 2.Service(服务) 一两种启动方式-本地服务和远程服务-前台服务和后台服务 BroadCastReceiver(广播接受者)一静态注册和动态注册-普通广播和有序广播 3.ContentProvider(内容提供者)一Uri-ContenResolver
Activity的学习可以参考这几篇博文: Activity生命周期
Activity的四种launchMode Activity的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和数据库存储可以参考下面几篇博文:
Android SharedPreferences的使用
android中的数据库操作
(5) 友好交互学习
1.Menu(菜单)一option Menu(选项菜单)-Context Menu(上下文菜单)-Sub Menu(子菜单) 2.ListView(列表) 3.Dialog (对话框) 一AlerDialog(警告对话框)-ProgressDialog(进度对话框)-DatePickerDialog(日期选择对话框)-TimePickerDialog(时间选择对话框)-自定义对话框 3.Toast 4.Notification(通知) PopupWindow(弹出窗)
这几个内容的学习可以参考下面几篇博文:
Android中的Menu(菜单)的三种类型菜单的学习
android ListView
Android Dialog用法
android Toast大全(五种情形)建立属于你自己的Toast
Notification的几种用法!
Android中PopupWindow的使用
(6)网络访问
1.HttpClient 2.HttpURLConnection 3.Socket 4.WebView
∴ HttpClient:是Apache提供的。
∴ HttpURLConnection:是谷歌根据Java自带的URLConnection改进的。
∴ Socket:Socket是Java自带的基于TCP/IP的通信工具。
∴ WebView:WebView是基于谷歌chromium内核的一个可以作为浏览器的视图。
这几个内容可以参考下面几篇博文: 1.Android HttpClient 2.Android_HttpURLConnection_Get和Post请求 3.基于android的Socket通信 4.android WebView总结
关于HttpClient,HttpURLConnection部分也可以参考郭霖的《第一行代码》中的相关部分。
注意:Android从4.0开始后就不能再主线程中进行网络操作。
(7)Android动画讲解
1.Frame Animation(帧动画) 2.Tween Animation(补间动画)一AlphaAnimation(渐入渐出动画)-TranslateAnimation(移动动画)ScaleAnimation(缩放动画)-RotateAnimation(旋转动画) 3.Property Animation(属性动画)
这几个内容可以参考下面几篇博文:
详解Android动画之Frame Animation
详解Android动画之Tween Animation
Android 属性动画(Property Animation) 完全解析 (上)
Android 属性动画(Property Animation) 完全解析 (下)
(8)画图
1.View(画图) 2.SurfaceView(画图) 3.OpenGL ES(画图)
∴ View画图可以参考Android画图最基本的三个对象(Color,Paint,Canvas)
∴ SurfaceView画图可以参考android之View和SurfaceView
∴ OpenGL ES画图可以参考Android OpenGL ES 教程
(9)多媒体与照相机
1.MediaPlayer(多媒体播放器) 2.Camera(照相机)
这几个内容可以参考下面几篇博文:
【Android笔记】MediaPlayer基本使用方式
Android Camera(一) 调用系统相机应用
Android Camera(二) Camera程序编写
(10) 高级UI学习
1.Fragment 2.VIewFlipper 3.ViewPager 4.ActionBar 5.自定义View 6.自定义ViewGroup
这几个内容可以参考下面几篇博文:
Android Fragment完全解析,关于碎片你所需知道的一切
有关ViewFlipper的使用及设置动画效果的讲解
Android ViewPager使用详解
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
Android 自定义View (一)
Android 手把手教您自定义ViewGroup(一)
注意:使用Fragment的时候注意是用的是android.support.v4.app.Fragment还是android.app.Fragment
(11) 样式开发
1.shape样式 2.selector样式 3.layer-list样式 4.drawable样式 5.View Animation样式 6.Property Animation样式 7.style样式
这几个内容可以参考下面几篇博文:
Android样式的开发:shape篇
Android样式的开发:selector篇
Android样式的开发:layer-list篇
Android样式的开发:drawable汇总篇
Android样式的开发:View Animation篇
Android样式的开发:Property Animation篇
Android样式的开发:Style篇
(12)多线程与通信
1.创建新线程一实现Runnable接口一继承Threab类一Handle一AsyncTask 2.通信一 线程间通信(Handle)(AsyncTask) -- 进程间通信(AIDL)
∴ Handle学习可以参考Android消息处理机制(Handler、Looper、MessageQueue与Message)
∴ AsyncTask学习可以参考详解Android中AsyncTask的使用
∴ AIDL学习可以参考Android AIDL使用详解
(13)其它知识点
1. Android(基本构架) 2.Android(资源文件) 3.Android Manifest.xml(结构详解) 4.GestureDetector(手势识别) 5.事件分发机制 6.Clipboard(剪切板)
这几个内容可以参考下面几篇博文:
android基本架构
Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
Android Manifest.xml 结构详解
Android GestureDetector手势识别类
Android事件传递机制
Android 编程下 Touch 事件的分发和消费机制
Android事件分发机制实例验证
Android Clipboard(复制/剪贴板)
共同学习,写下你的评论
评论加载中...
作者其他优质文章