Android系统架构##
- 应用程序层 这些应用程序都是用java编写,如日历,地图
- 应用程序框架
- 函数库
- Android运行时
- linux内核
- Dalvik Virtual 基于寄存器
- jvm 基于栈
android常见的命令 adb
Android和ios利弊###
IOS
利:运行流畅,画面美观,游戏软件众多而且效果非常好,拿出来有面子。
弊:软件游戏通常都需付费才可使用(越狱除外),用iTunes不方便,系统不开源。
Andriod
利:开源,软件游戏通常免费,游戏软件众多,有桌面小部件等等。
弊:由于Linux作为内核,免不了会死机。产品差别大,好的和坏的配置差的太多。显示没有IOS华丽,但可以安装第三方的软件模拟这种效果,而且模式比IOS多
简述Android四大组件###
Intent是四大组件之间的桥梁
组件定义了必须在配置文件中进行申明
- Activity直接和用户交互,生命周期,activity栈,启动模式,跳转(两种)
- Service 无UI界面,在后台,写耗时操作(新开辟一个线程)要不然会导致线程阻塞 ,涉及数据交换,生命周期和Activity一致(广播接收器一般与Service搭配)
- Contentprovider跨应用程序之间的共享数据.
static { uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); uriMatcher.addURI("com.example.sqlliteapp", "/user_info", SUCCESS); }
- BroadcastReceiver 由于BroadcastReceiver是一种全局的监听器,因此
它可以非常方便地实现系统中不同组件之间的通信。
uri 统一资源标识符 content:/authority(暗号)/path
url 统一资源定位符 http://172.0.0.1:8080/path(域名www.baidu.com)
扫描二维码即可关注玩转_android公众号,每天更新,记录菜鸟android学习记,一起成长。同时提供各种软件下载如ps,office2013/2016等
![](https://img.haomeiwen.com/i2038576/36b88d1637761cf3.jpg)
网友评论