今天看打了一篇推荐《第一行代码 Android》(郭霖),是郭大神的,
Android:
一 简介
框架
已发布的版本
应用特色
开发环境
程序结构
Logcat工具
二 Activity
什么是活动
活动用法
intent与其用法
生命周期:onCreate() onStart() onPause() onStop() onDestory() onRestart()
活动启动模式:standard singleTop singleTask singleInstance
活动集合
三 UI控件
常见控件:TextView Button EditText ImageView ProgressBar AlertDialog ProgressDialog
基本布局:LinearLayout RelativeLayout FrameLayout TableLayout
自定义控件
ListView
单位和尺寸:px dp
9-Patch工具
四 碎片 fragment
什么是碎片
碎片的生命周期:运行状态 暂停状态 停止状态 销毁状态
碎片生存期:onAttach() onCreateView() onActivityCreated() onDestroyView() onDetach()
动态布局技巧
五 广播机制
有序广播
无序广播
接受系统广播
发送自定义广播
使用本地广播
六 数据持久化
将内存中的瞬时数据保存到存储设备中
文件存储
SharedPreferences存储:Context的getSharedPreference()
Activity的getSharedPreference()
preferenceManager的getSharedPreference()
SQLite数据库:创建数据库SQLiteOpenHelper
升级数据库onUpgrade()
添加、更新、删除、查询、SQL操作数据库
七 内容提供者 content provider
实现不同应用程序之间实现程序共享,并提供完整的机制
ContentResolver用法
URI介绍
创建自己的内容提供器:onCreate() query() insert() update() delete() getType()
八 多媒体应用
使用通知(notification)
接受和发送短信
调用摄像头和相册
播放多媒体文件
九 服务 service
后台运行
多线程编程 :new Thread(线程类).start() 在子线程更新UI
异步消息机制(Message Handler MessageQueue Looper)
使用AsyncTask:onPreExecute() doInBackground(params...) onProgressUpdate(Pragress..) onPosetExecute(Result)
服务基本用法:定义一个服务
启动和停止服务
活动和服务通信
服务生命周期:onCreate() onStartCommand() onDestory()
服务更多技巧:前台服务 IntentService Alarm机制
十 网络技术
WebView用法
Http协议访问网络:HttpURLConnection类 HttpClient类
解析XML格式数据:pull解析 SAX解析
解析JSON格式数据: JSONObject GSON
十一 位置服务lbs
基于位置服务
LocationManager
Google API
百度地图
高德地图
十二 传感器
探测外界信号,转化我们需要的信息
光照传感器
加速度传感器
方向传感器
十三 Android高阶技巧
全局获取Context的技巧,利用Application类来初始化
使用Intent传递对象 :Serializable方式 Parcelable方式
定制自己的日志工具;全局封装类
调试Android程序
编写测试用例
十四 实战
库欧天气
十五 将应用发布到Google play