android知识备忘1

感谢http://takeme.iteye.com/blog/1820404

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 就会变成 横竖屏幕  
小键盘的 97 也可以借还 横竖屏  

--配置 adb 的环境变量   
讲 adb的路径 添加到  path路径中去就可以了  

如果 我们电脑上装了 windows+  或者 360手机安全卫士的  如果 adb 的版本不同 会出现给一些奇怪的问题  所以 建议卸载 第三方软件  


emulator-5554  
emulator-5556   
是两个模拟器的 端口号 ,  可以相互之间打电话 和  发短信  

你可能感兴趣的:(Android笔记)