做Android开发快两年了,一直没有去记录什么的什么的习惯;可能还是习惯了解了大概内容之后再去做某些方面的解说吧,褒贬不说,将自己所知道的一些尽量记录下来,方便你我!
android系统作为又一个以linux系统为基础开发出来的操作系统,同样是由底层的linux系统,中间件,用户界面和应用软件这四部分组成。它采用的是一种软件叠成的方式进行构建,这倒是很像计算机网络中的几个“层”,可以这样理解。所以熟悉android的启动流程对理解android系统相当重要,这也有利于更加深刻的理解android的几个层……android系统的开发主要就是适配不同厂家的设备驱动,以编译底层linux的kernel(当然,你可以说是android的kernel) ,修改系统的界面以进行深度定制。 那么现在我按照“开源中国”中对android的几个模块进行的划分也来初步划分android开发的几个模块,如此列出来以作为一个整体的介绍:
1、android开发环境的搭建
2、android开发基础
3、android开发的用户界面
4、数据存储
5、网络通信
6、多媒体
7、图形图像
8、android游戏开发
9、android开发高级篇
10、android的第三方集成
11、android系统及硬件
相对详细一点的介绍各个模块之具体划分
1、android开发环境的搭建
android的SDK,ADT,AVD,DDMS,ADB,签名&打包&发布
2、android开发基础
1> android的四大组件Activity(Fragment),Service,BroadcastReceiver,ContentProvider 之生命周期及运行原理
2> android各组件及进程之间的通信
3>android的各事件(监听及回调)处理
4>android的异步任务
5>android应用的资源
6>android的mainfest文件
3、android应用开发的用户界面
1> 组件与代码之间的关系
2> 第一组UI组件:布局管理器
3> 第二组UI组件:TextView及其子类
4> 第三组UI组件:ImageView及其子类
5> 第四组UI组件:AdapterView及其子类
6> 第五组UI组件:ProgressBar及其子类
7> 第六组UI组件:ViewAnimator及其子类
8> 其他组件
9> Dialog
10> Menu
11> ActionBar
4、数据存储
1> SharedPreferences
2> File
3> Sqlite
5、网络通讯
1> Http
2> Socket
3> NFC
4> WIFI
5> WEB
6、 多媒体
1> MdiaPlayer 播放音视频 SoundPool控制参数效果
2> MediaRecord录制视频
3> SufaceView
7、 图形图像
1> 简单的图片 Drawable , Bitmap和BitmapFactory
2> 绘图 Canvas类和Paint类
3> 图形特效处理 Matrix(控制变换),drawBitmapMesh(扭曲图像),Shader(填充图形)
4> 逐帧动画 AnimationDrawable
5> 补间动画 Tween动画与Interpolator
6> 属性动画
7> 其他动画 SurfaceView
8、游戏引擎
9 、微博,微信,支付宝,地图,等
10、针对不同芯片的不同解决方案的android系统开发