Android 入门 和 环境搭建

1.android是什么 


2005 
google收购了ANdroid  lnc.  (有可能变成 google mobile) 
开始 Dalvik VM的研究 


2007 
开发手机联盟成立 
Sdk1.0预览发布 


2008 
Google 第一届手机开发者大赛 
Google 第一个亲儿子 T-Mobile G1发布 
SDK1.01 发布 
Android 开发源代码(Apache License) 


//------------android 是什么 
手机设备的软件栈,包括 
一个完整的操作系统 
中间件 
关键的应用程序 






android 分层 
应用层  一用框架层  系统运行库层  linux 内核层 
Java代码   收藏代码
  1. //---------android -------------------  
  2. 底层是linux内核(android (iso系统)  
  3. 安全管理  
  4. 内存管理  
  5. 进程管理(进程之间通信管理)  
  6. 电源管理  
  7. 硬件驱动(摄像头,键盘驱动,wifi驱动,音频驱动)  
  8. 通信管理  
  9.   
  10. //--------Libraries--------------  
  11. (系统运行库层,函数库)中间层 将一些底层的操作给暴露出来  
  12.   
  13. surface Manager :读写管理  
  14. Open GL |ES: 图形特效,以及一些3D模型的渲染  
  15. SGL:一个内置的2D图形引擎  
  16.   
  17. Meda Framework:多媒体播放的一些类容.  
  18. Free Type: 安卓下的一些字体效果  
  19. SSL:位于TCP/IP协议和各层协议之间,为数据通信提供支持  
  20.   
  21. SQLite : 移动平台下 有名 的 开源数据库管理  
  22. WebKit: 开源浏览器的引擎  
  23. libc: 标准的 c 的库函数  
  24.   
  25.   
  26. //-----------Android runtime-----------  
  27. Dalibike Virtual Machine:  为了优化了 jvm   侵犯了版权 google重写了运行时  
  28. JVM :window    
  29. Core libraies:核心库  
  30.   
  31. //-----------application FrameWork------------  android SDK   
  32. 1.Activity Manager: 活动的管理  (打开 ,关闭一个界面)  
  33.   
  34. 2.window Manager: 窗体管理者 (弹出,关闭 对一个对话框)  
  35.   
  36. 3.Content Providers:内容数据的共享者  
  37.   
  38. 4.View System:制定控件运行的先后关系  
  39.   
  40.   
  41. 5.package Manage:程序的管理器   
  42.   
  43.   
  44. 6.TelePhone Manage: 管理手机上的打电话 发短信  
  45.   
  46. 7.Resouce Manager: 资源管理  
  47.   
  48. 8.Location Manager:GPS  获取位置   
  49.   
  50. 9.Notification Manager:  短信通知等   
  51.   
  52.   
  53. //------------Appliactions-------------------- 手机只带的应用  
  54. home;桌面   
  55. phone:拨打电话    
  56. brower:浏览器   
  57. game: 游戏   
  58.   
  59.   
  60.   
  61. //------------比较-------------  
  62. JVM                                 Dalvik VM   
  63. .java > .class > .jar               .java > .class  > .dex  >.odex  
  64. 基于栈的架构  (内存)    < 效率      基于寄存器的架构(存在CPU中的一小块内存)  
  65.   
  66.                                     不支持部分java库,  Swing 和AWT  




2.android 开发环境的搭建  
Java代码   收藏代码
  1. 1.下载 与系统 符合的 JDK http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-6u3-jdk-6u29-downloads-523388.html  
  2. 记住要配置 JDK环境变量  
  3.   
  4. 2.下载 Android SDK ADT 套件  (包含了eclipse工具啦,这样就不用我们在myeclipse中配置这配那的了)  
  5. http://developer.android.com/index.html  -->get  SDK  
  6.   
  7. 3.下载后  找到 SDK Manager.exe 运行下 后要下载一些工具 这个 会很慢,一般都不会成功,因为 google中 地址中 "-" 解析不出来   
  8.   
  9. 这里 有个办法:   
  10. 所以修改 hosts 文件   
  11. C:\Windows\System32\drivers\etc  -->hosts--> 加入   
  12. 74.125.237.1        dl-ssl.google.com   
  13.   
  14.   
  15. 这样 就可以更新下来了啦  


//使用  android  SDK Mansger 来下载一些 需要的工具 平台,支持库 驱动等 
 
Java代码   收藏代码
  1. 1.Document For  Android  SKD :帮助文档  
  2.   
  3. 2.SDK Platform: SDK平台  下载后,  才能创建这个平台的模拟器,和编译android 代码  
  4.   
  5. 3.Samples for SDK : SDK 的实例代码   
  6.   
  7. 4. ARM  : 处理器产商, 处理器的架构  不生产处理器   (摩托罗拉,三星) 95%使用 arm 处理器  
  8.   Intel X86 : lenovo  v880  用的比较少  (window 平台上 使用后,模拟器速度会快点)  
  9.   MIPS : 有流行的趋势   
  10.   上面都是  cpu 模拟器    
  11.   
  12. 5.Gooogle  API: 比如 google 地图 (mapview) 等  
  13.   
  14. 6.Sources for Android SDK : 源码   
  15.   
  16. ----Extras  
  17. 1.android Support libary : 新的控件 支持 低版本的 用户兼容的 支持库  
  18.   
  19. 2.google adWeb  ads  SDK : 广告的 在应用中嵌入 广告  (使用他 赚钱)  
  20.   
  21. 3.Google Play Service:  
  22.   
  23. 4.Google Play  billing Library:  需要钱的应用   就往帐号上大钱的这样一个支持库  
  24.   
  25. 5.Google web Driver: 模拟器的 照相机  使用 电脑的 摄像头的驱动  
  26.   
  27. 6.Google USE  driver:  插上手机到 电脑上, 需要的驱动   


//------创建 模拟器  
打开 android2\adt-bundle-windows-x86_64-20130219\eclipse eclipse.exe 
里面就可以创建模拟器了 
有个 手机 图标 :里面就可以创建 不同平台 不同频宽的 模拟器 

 

打开后就可以设置里面  语言啦    你知道的   

//----------启动中出现的一些问题 
Java代码   收藏代码
  1. //--1.eclipse 打开就报错: 应该即使  JDK 安装的版本 不符合你系统的要求  
  2.  比如 64位系统  32 位的jdk  
  3.   
  4. //--2.点击  start 模拟器无法运行     
  5.  invalid command -line parameter:  Files\ANdroid\android-sdk\tools/emulator-arm.ext: Hint:usr  @foo to  ....  
  6.  方法一: 检测 JDK 安装的路径是不是有中文  有 就就该   
  7.  方法二: 添加 Android_SDK_HOME 环境变量 : 指向 android SDK目录  然后重启   
  8. Android_SDK_HOME :D:\TDDOWNLOAD\android2\adt-bundle-windows-x86_64-20130219\sdk  
  9.   
  10. //--3. 之前 开启过 模拟器 不知道什么原因 这次启动不了  
  11.    start 弹出窗下出现     
  12.     
  13.    WARNING: SD Card image already in  use    
  14.    WARNING: Cache partition already in use  ...  
  15.     
  16.    其实就是  出现共享数据 持久化 的问题(  
  17.    这次启动的模拟器还是用的之前模拟器的数据)  
  18.   
  19.    每个模拟器都对应系统中个一个文件   
  20.    C:\Users\Bin\.android\avd\HVGA.avd    
  21.    只要删除 文件夹里面的 把里面的[文件夹: :twisted: ] 删除掉就可以 (lock)  
  22.     
  23. //--4 模拟器没有注册网络  (使用的桥连接 连接window系统的网络)  
  24.   修改 本地连接中的 IP只用 自定义Ip   DNS服务器   



//--------SDK 目录中 常见工具的使用 
Java代码   收藏代码
  1. D:\TDDOWNLOAD\android2\adt-bundle-windows-x86_64-20130219\sdk  
  2. 1.add-ons: 存放一些工具 ,驱动    
  3.   
  4. 2.extras: 附加的一些工具,支持一些jar ,web摄像头的 驱动   
  5.   
  6. D:\TDDOWNLOAD\android2\adt-bundle-windows-x86_64-20130219\sdk\samples  
  7. 3.samples: 实例代码   (apiDemo 这个 里面的例子) 可以在模拟器的 API demo 看到效果   
  8.   里面还有很多游戏 和应用      
  9.  示例代码也是分平台的  也需要在  Android SDK Manager 中下载后才有  
  10.   
  11. D:\TDDOWNLOAD\android2\adt-bundle-windows-x86_64-20130219\sdk\platforms  
  12. 4.platform: 开发支持的平台  
  13.   
  14. D:\TDDOWNLOAD\android2\adt-bundle-windows-x86_64-20130219\sdk\platform-tools  
  15. 5.platform-tools:平台相关的工具     
  16.   在  cmd 中  运行里面的工具命令    
  17.   adb.exe  :android程序的调试桥(window+ ,360手机助手 等都是这个东西,只是换了外貌)  



//------adb.exe 的使用 
Java代码   收藏代码
  1. 1.到网站上 下载一个  apk 的程序  就可以使用  adb 来安装   
  2.   http://www.appchina.com/ 到这个网站上去下载   
  3.   com.yingyonghui.market_825_30024412.apk   讲这个工具进行安装   
  4.   
  5. cmd  --cd d: D:\TDDOWNLOAD\android2\adt-bundle-windows-x86_64-20130219\sdk\platform-tools  
  6. adb  install com.yingyonghui.market_825_30024412.apk  --就可以看到模拟器中多了一个安装程序   
  7. adb uninstall com.yingyonghui.market(包名) 就可以卸载了  
  8. (也可以通过手机里面应用管理卸载)  
  9.   
  10. adb devices 查找所有的  模拟器  (有多个时候有用)  
  11. adb -s emulator-554 inatall com.yingyonghui.market_825_30024412.apk 将这个应用安装到指定的emulator-554 这个模拟器上  
  12.   
  13. adb -s emulator-5554 push file:///C:/Users/Bin/Desktop/getface.jpg  /sdcard/a.jpg  
  14. --\将桌面的图片  导入到 模拟器中   
  15.   
  16. adb -s emulator-5554 pull /sdcard/a.jpg c:\aa.jpg   
  17. --将手机里的图片导入到  桌面  
  18.    
  19. ctrl+11 就会变成 横竖屏幕  
  20. 小键盘的 9 和 7 也可以借还 横竖屏  
  21.   
  22. --配置 adb 的环境变量   
  23. 讲 adb的路径 添加到  path路径中去就可以了  
  24.   
  25. 如果 我们电脑上装了 windows+  或者 360手机安全卫士的  如果 adb 的版本不同 会出现给一些奇怪的问题  所以 建议卸载 第三方软件  
  26.   
  27.   
  28. emulator-5554  
  29. emulator-5556   
  30. 是两个模拟器的 端口号 ,  可以相互之间打电话 和  发短信  


//--接下来就来创建我们第一个 HelloWorld 工程  哈哈 
不用说啦 

Java代码   收藏代码
  1. file--> new -->Android Application Project-->  
  2. Application Name: 安装到手机上的应用名称   
  3. Project Name:项目名称  
  4. Package Name:包名  
  5.   
  6. Minimun  Required  SDK :支持最小版本的 应用 一般为 2.1  2.2  
  7. Target SDK:支持最大版本的额 应用 目前  4.2  
  8. Compile with :编译用的 SDK 版本   
  9. Theme:是否使用的 自动布局  
  10.   
  11. //-->next   
  12. Mark this project as a library: 标记该应用为 一个 项目中的 jar  
  13. Create activity: 创建一个窗体    
  14. Create custom launcher icon: 创建一个自定义 图标  
  15. Working sets: 此项目需要引用的 其他项目  
  16.   
  17. //-->next  
  18. clipart :选择自定义的一个图片  
  19.   
  20. //-->next  
  21. Create Activity:创建一个窗体  选择一个系统自定义好的窗体   
  22.   
  23. //--next  
  24. Activity Name:窗体的名称  
  25. Layout Name:布局名称   
  26. Navigation Type: 导航类型   
  27.   
  28. //--OK  创建好了  


// ------解释下 项目中的  各个文件的 作用  

 
Java代码   收藏代码
  1. assets 目录:资产目录,存放一些应用程序的资源文体  
  2. Android 4.2.2 :使用的 android  SDK 版本    
  3. libs:三方的支持的jar 包,会自动添加到build path里面  
  4. res:应用程序的资源文件  
  5. drawable:存放 图片资源  
  6.   
  7. AndroidManifest.xml: 应用程序的清单文件.  
  8.   
  9. gen: 自动生成的 java文件目录  
  10. src: java的源代码的存放目录  
  11.   
  12. main 函数  
  13. 1.读取apk文件 中的 清单文件  
  14.   
  15.   
  16. 软件安装的过程  
  17. 0.开发工具帮助我们生成apk文件  (安装包)  
  18. 1.拷贝一些文件到系统的某个目录(windows)  
  19.   
  20.   android: 讲apk文件拷贝到 /data/data/目录下 (创建一个文体)  
  21.    /data/data/com.itheima.helloworld/  保存数据  
  22. 2.在系统的注册表里面配置一些信息(windows)  
  23.   android: 下面两个文件就类似注册表文件  
  24.   /data/system/package.xml   
  25.   /data/system/package.list  
  26.    
  27.  <package name="com.itheima.helloworld" >  
  28.  (eclipse 工具 DDMS视图中 就有直接导出这两个文件的 功能 其实就是 使用的 adb pull  命令)  
  29.   
  30.   
  31. 变异资源文件 生存对应的R文件  
  32. 打包 .java -->.class--> .dev  
  33. aapt: android appliaction package tools 工具   
  34. ddms: dalvik debug manager system    
  35. (eclipse 视图中有个 DDMS 视图   
  36. File Explorer:列出该设备中所有的文体 )  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值