android系统架构:
//---------android -------------------
底层是linux内核(android (iso系统))
安全管理
内存管理
进程管理(进程之间通信管理)
电源管理
硬件驱动(摄像头,键盘驱动,wifi驱动,音频驱动)
通信管理
//--------Libraries--------------
(系统运行库层,函数库)中间层 将一些底层的操作给暴露出来
surface Manager :读写管理
Open GL|ES: 图形特效,以及一些3D模型的渲染
SGL:一个内置的2D图形引擎
Meda Framework:多媒体播放的一些类容.
Free Type: 安卓下的一些字体效果
SSL: 位于TCP/IP协议和各层协议之间,为数据通信提供支持
SQLite : 移动平台下有名的开源数据库管理
WebKit: 开源浏览器的引擎
libc: 标准的 c 的库函数
//-----------Android runtime-----------
Dalibike Virtual Machine: 为了优化了 jvm 侵犯了版权 google 重写了运行时
JVM :window
Core libraies:核心库
//-----------application FrameWork------------ android SDK
1.Activity Manager: 活动的管理(打开,关闭一个界面)
2.window Manager: 窗体管理者 (弹出,关闭 对一个对话框)
3.Content Providers:内容数据的共享者
4.View System:制定控件运行的先后关系
5.package Manage:程序的管理器
6.TelePhone Manage: 管理手机上的打电话 发短信
7.Resouce Manager: 资源管理
8.Location Manager:GPS 获取位置
9.Notification Manager: 短信通知等
//------------Appliactions-------------------- 手机只带的应用
home:桌面
phone:拨打电话
brower:浏览器
game: 游戏
//------------比较-------------
JVM Dalvik VM
.java > .class > .jar .java > .class > .dex >.odex
基于栈的架构 (内存) < 效率 基于寄存器的架构(存在CPU中的一小块内存)
不支持部分java库, Swing 和AWT
androidSDK目录:
1.Document For Android SKD: 帮助文档
2.SDK Platform: SDK平台 下载后,才能创建这个平台的模拟器,和编译android 代码
3.Samples for SDK : SDK 的实例代码
4. ARM : 处理器产商, 处理器的架构 不生产处理器 (摩托罗拉,三星) 95%使用 arm 处理器
Intel X86 : lenovo v880 用的比较少 (window 平台上 使用后,模拟器速度会快点)
MIPS : 有流行的趋势
上面都是 cpu 模拟器
5.Gooogle API: 比如 google 地图 (mapview) 等
6.Sources for Android SDK : 源码
7.add-ons: 存放一些工具 ,驱动
8.extras: 附加的一些工具,支持一些jar ,web摄像头的 驱动
9.samples: 实例代码 (apiDemo 这个 里面的例子) 可以在模拟器的 API demo 看到效果
里面还有很多游戏 和应用
示例代码也是分平台的 也需要在 Android SDK Manager 中下载后才有
10.platform: 开发支持的平台
11.platform-tools:平台相关的工具
在cmd中运行里面的工具命令adb.exe :android程序的调试桥(window+ ,360手机助手 等都是这个东西,只是换了外貌)
----Extras
1.android Support libary : 新的控件 支持 低版本的 用户兼容的 支持库
2.google adWeb ads SDK : 广告的 在应用中嵌入 广告 (使用他 赚钱)
3.Google Play Service:
4.Google Play billing Library: 需要钱的应用 就往帐号上大钱的这样一个支持库
5.Google web Driver: 模拟器的 照相机 使用 电脑的 摄像头的驱动
6.Google USE driver: 插上手机到 电脑上, 需要的驱动
SDK工具的使用
adb.exe
1.到网站上 下载一个 apk 的程序 就可以使用 adb 来安装
http://www.appchina.com/ 到这个网站上去下载
com.yingyonghui.market_825_30024412.apk 讲这个工具进行安装
cmd --cd d: D:\TDDOWNLOAD\android2\adt-bundle-windows-x86_64-20130219\sdk\platform-tools
adb install com.yingyonghui.market_825_30024412.apk --就可以看到模拟器中多了一个安装程序
adb uninstall com.yingyonghui.market(包名) 就可以卸载了
(也可以通过手机里面应用管理卸载)
adb devices 查找所有的 模拟器 (有多个时候有用)
adb -s emulator-554 inatall com.yingyonghui.market_825_30024412.apk 将这个应用安装到指定的emulator-554 这个模拟器上
adb -s emulator-5554 push file:///C:/Users/Bin/Desktop/getface.jpg /sdcard/a.jpg
--\将桌面的图片 导入到 模拟器中
adb -s emulator-5554 pull /sdcard/a.jpg c:\aa.jpg
--将手机里的图片导入到 桌面
ctrl+11 就会变成 横竖屏幕
小键盘的 9 和 7 也可以借还 横竖屏
--配置 adb 的环境变量
讲 adb的路径 添加到 path路径中去就可以了
如果 我们电脑上装了 windows+ 或者 360手机安全卫士的 如果 adb 的版本不同 会出现给一些奇怪的问题 所以 建议卸载 第三方软件
emulator-5554
emulator-5556
是两个模拟器的 端口号 , 可以相互之间打电话 和 发短信