安卓开发笔记
2021-04-23 22:07:31 1 举报
AI智能生成
全面、高效的知识图谱:安卓开发笔记!! 全面又深度的提升认知,达到实际应用的目的! 建议先纵观全局,掌握好大方向。 再根据自己的需要,针对性的学习某一个点,最后做到逐步由点及面 由Jeason发布。
作者其他创作
大纲/内容
第九章:服务(Service)
Android后台运行的解决方案,不依赖于用户界面
Android多线程编程
new Thread(线程类).start()
在子线程中更新UI
异步消息机制
Message
Handler
MessageQueue
Looper
分支主题
使用AsyncTask
onPreExecute()
doInBackground(Params...)
onProgressUpdate(Progress...)
onPostExecute(Result)
服务基本用法
定义一个服务
启动和停止服务
活动和服务通信
服务生命周期
onCreate()
onStartCommand()
onDestroy
分支主题
服务更多技巧
前台服务
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
第一章:Android简介
Android系统架构
Linux内核层
系统运行层
应用框架层
应用层
架构图
分支主题
Android已发布的版本
2.3.3-2.3.7还占有15左右
4.0以上占有80%
目前最新版是5.0 棒棒糖
Android应用特色
四大组件
活动(Activity)
服务(Service)
广播接收器(Broadcast Receiver)
内容提供器(Content Provider)
丰富的系统控件
SQLite数据库
地理位置定位
强大的多媒体
传感器
Android开发环境
Android SDK
Eclipse
ADT
Android程序结构
src
放java代码
gen
代码自动生成,主要放R.java文件
assets
可以放一些程序打包的文件,WebView加载的网页
bin
编译时自动产生的文件
libs
放些第三方jar包
res
放些图片、布局、字符串等资源的文件
drawable-hdpi,drawable-ldpi,drawable-mdpi文件夹
layout文件夹
menu文件夹
value文件夹
AndroidManifest.xml
整个Android项目的配置文件,四大组件都需要在这里注册
project.properties
指定编译时SDK的版本
Logcat工具
Log.v()对应verbose级别,最低级
Log.d()对应debug级别,比verbose高一级
Log.i()对应info级别,比debug高一级
log.w()对应warn级别,比info高一级
log.e()对应error级别,比warn高一级
第二章:活动(Activity)
什么是活动(Activity)
是一种包含用户界面的组件,用于与用户交互,一个应用程序中包含零个或多个活动
活动(Activity)用法
自定义类继承Activity父类,并且要在AndroidManifest.xml文件中注册
intent
是Android各个组件之间进行交互的另一中重要方式,可以指明动作,并可以互相传递数据
intent用法
显式用法和隐式用法
活动(Activity)生命周期
返回栈,Android使用Task来管理活动,一个Task是一组存放在栈里活动的集合
活动状态
运行状态
暂停状态
停止状态
销毁状态
活动生存期
onCreate()
onStart()
onResume()
onPause()
onStop()
onDestroy()
onRestart()
图解流程
分支主题
活动(Activity)启动模式
standard
默认的启动模式,每次创建活动都会先建新的实例
分支主题
singleTop
启动活动时,发现返回栈的栈顶是该活动,则可以认为直接使用它,不会创建新的实例
分支主题
singleTask
每次创建活动时,先判断是否已经存在活动实例,如果没有,则创建,如果有,则会把这个活动之上的所有活动统统出栈
分支主题
singleInstance
单独的返回栈来管理这个活动,可以解决共享活动实例问题
分支主题
活动集合
BaseActivity,放一个活动集合实例,统一管理活动添加和销毁
第三章:UI控件
常见控件
TextView
Button
EditText
ImageView
ProgressBar
AlertDialog
ProgressDialog
基本布局
LinearLayout
RelativeLayout
FrameLayout
TableLayout
自定义控件
分支主题
ListView
数据列表控件
内部类ViewHolder,用于对控件实例缓存,convertView判断,setTag()方法调用
单位和尺寸
px,像素-屏幕中最小元素单元
dp、sp来帮忙
9-Patch工具
第四章:碎片(Fragment)
什么是碎片
是可以嵌入到活动中的UI片段,适用于平板比较多
碎片的生命周期
运行状态
暂停状态
停止状态
销毁状态
碎片生存期
onAttach()
onCreateView()
onActivityCreated()
onDestroyView()
onDetach()
图解流程
分支主题
动态布局技巧
使用限定符
分支主题
第五章:广播机制(Broadcast Receiver)
有序广播
分支主题
无序广播
分支主题
接收系统广播
动态注册监听
启动程序才能注册
注意要取消注册
静态注册监听
程序未启动,就能注册
系统级别,不需要手动取消注册
发送自定义广播
使用本地广播
第六章:数据持久化
将内存中的瞬时数据保存到存储设备中
文件存储
SharedPreferences存储
Context的getSharedPreference()
Activity的getPreference()
PreferenceManager的getDefaultSharedPreference()
SQLite数据库
创建数据库,SQLiteOpenHelper
升级数据库,onUpgrade()
添加数据
更新数据
删除数据
查询数据
SQL操作数据库
第七章:内容提供器(Content Provider)
主要是用于不同应用程序之间实现程序共享,并提供了完整的机制
ContentResolver用法
URI介绍
创建自己的内容提供器
onCreate()
query()
insert()
update()
delete()
getType()
第八章:多媒体应用
使用通知(Notification)
接受和发送短信
调用摄像头和相册
播放多媒体文件
0 条评论
下一页