Android基础(一)
1.Android系统架构
Linux内核层(Linux Kernel)
为Android设备提供的各种硬件提供了底层的驱动。
系统运行库层(Libraries)
通过一些C/C++库来为Android系统提供另了主要的特征支持。
Android运行时库:提供了一些核心库应用框架层(Application Framewoke)
提供了构建应用程序时可能用到的各种API。
应用层(Applications)
Android系统自带的应用程序。
2.四大组件
- Activity:是一种可以包含用户界面的组件,用于和用户进行交互。
- Service:用于执行那些不需要和用户交互而且还要求长期运行的任务。
- Broadcast Receiver:用于进行系统级别的消息通知。
- Content Provider:用于不同的应用程序之间实现数据共享的功能。
3.UI开发
- 常见控件的使用方法:TextView、Button、EditText、ImageView、ProgressBar、AlertDialog、ProgressDialog、ListView…
- 四种基本布局:LinearLayout、RelativeLayout、FrameLayout、TableLayout
- 创建自定义控件
4.SQLite数据库
- 数据持久化:将那些内存中的瞬时数据保存在存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。
- 文件存储:不对存储的内容进行任何的格式化处理,所有的数据都是原封不动地保存在文件当中。
- SharedPreference存储:使用键值对的方式进行数据存储的。
- SQLite数据库存储:Android系统内置的一款轻量级关系型的数据库
5.地理位置定位
- LBS(基于位置的服务):利用无线电通讯网络或GPS等定位方法是来确定出移动设备所在的位置。
6.传感器
- 传感器:是手机内置的一种微型的物理设备,它能够探测、感受到外界的信号,并按一定的规律转换成我们所需要的信息。如:光照传感器、加速度传感器、地磁传感器、压力传感器、温度传感器等。
7.多媒体
- 使用通知
- 接受和发送信息
- 调用摄像头和相册
- 播放多媒体文件
8.网络技术
- WebView的用法
- 使用HTTP协议访问网络:HttpURLConnection、HttpClient
- 解析XML格式数据:Pull解析方式、SAX解析方式
- 解析JSON格式数据:使用JSONObject、使用GSON
9.碎片
- Fragment(碎片):是一种可以嵌入在Activity中的UI片段,它能让程序更加合理和充分地利用大屏幕空间。
pyz整理资料于2015-12-13