




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android快速入门 1 介绍Android 2 完成第一个Android应用 3 三个开发调试工具 4 应用练习 1 1Android相关基础知识 1 2Android系统架构 2 1搭建开发环境 2 2开发第一个应用HelloAndroid 3 1ADB 3 2DDMS 3 3Log 4 1简单模拟下载 Android是一种基于Linux的开源的操作系统主要使用于智能设备 如智能手机 平板电脑和智能电视等由Google公司领头开发并推广 2008年推出第一个版本 此系统最初由 安卓之父 AndyRubin 安迪 鲁宾 开发 2003年 1 1Android相关基础知识 Android是什么 Android百度百科 Android能做什么 1 1Android相关基础知识 智能手机市场份额分布情况 1 1Android相关基础知识 Android的各个版本 1 5Cupcake 纸杯蛋糕 API31 6Donut 甜甜圈 API42 1 clair 闪电泡芙 API72 2Froyo 冻酸奶 API82 3Gingerbread 姜饼 API93 0Honeycomb 蜂巢 API114 0IcecreamSandWich 三明治 API14154 1JellyBean 果冻豆 API164 2JellyBean 果冻豆 API174 3JellyBean 果冻豆 API184 4KitKat 奇巧巧克力棒 API195 0Lollipop 棒棒糖 API215 1Lollipop 棒棒糖 API22 1 1Android相关基础知识 友盟统计 Android的开发工作好找吗 1 1Android相关基础知识 Android的开发工作薪水高吗 1 1Android相关基础知识 Android与IOS操作系统区别 1 1Android相关基础知识 1 2Android系统架构 整体结构图 首要差别Dalvik 基于寄存器 编译和运行都会更快些JVM 基于栈 编译和运行都会慢些字节码的区别Dalvik 执行 dex格式的字节码 是对 class文件进行压缩后产生的 文件变小JVM 执行 class格式的字节码运行环境的区别Dalvik 一个应用启动都运行一个单独的虚拟机运行在一个单独的进程中JVM 只能运行一个实例 也就是所有应用都运行在同一个JVM中 区别DVM与JVM 1 2Android系统架构 2 1搭建开发环境 下载地址 下载必要的资源 2 1搭建开发环境 下载各版本SDK 我们提供的SDK包中已经包含了可能用到的几个重要版本如果想下载其它版本 可以启动 2 1搭建开发环境 配置path环境变量 path sdk platform tools sdk tools 创建并启动模拟器 2 1搭建开发环境 AVDName 虚拟设备名称Device 设备型号Target 系统SDK的版本CPU ABI 处理器Keyboard 是否用硬键盘 不选用软键盘 Skin 不同型号皮肤外形不相同MemoryOtions 内存选项设置RAM 设备的运行内存VMHeap 虚拟机堆空间内存InternalStorage 设备内部存储空间大小SDCard SD卡内存的大小 创建并启动模拟器 2 1搭建开发环境 2 1搭建开发环境 解决模拟器创建或启动的问题 描述 在部分电脑上会出现模拟器不能创建或不能启动的问题原因 默认的路径包含中文目录解决办法 删除 android文件夹 C Users Administrator 配置环境变量 ANDROID SDK HOME D android sdk windows 解决模拟器运行慢的问题 2 1搭建开发环境 模拟器如果是用的Intel的CPU 可以安装加速器来提高运行速度 但有些电脑安装报错 需要进入BIOS设置开启CPU虚拟化后即可安装问题 部分电脑不能设置部分电脑安装后会容易蓝屏解决 使用ARM的CPU 不用加速器 2 2开发第一个应用HelloAndroid 创建并运行HelloAndroid 配置Eclipse的字体 2 2开发第一个应用HelloAndroid 配置Eclipse的编码字符集 2 2开发第一个应用HelloAndroid 编写的Java源码代码包 自动生成的Java源码代码包 图片资源 布局资源 一些常量资源 尺寸 字符串 样式 应用的功能清单配置文件 项目的组成结构 资源文件夹 资产目录 包含编译生成文件的目录 如APK 依赖的jar包目录 2 2开发第一个应用HelloAndroid APK安装文件的组成结构 res 项目中的资源文件夹 功能清单文件 包含所有class文件的供DVM执行的文件 2 2开发第一个应用HelloAndroid APK本质上就是一个压缩包 应用编译打包过程 src MainActivity java gen R java res main xmlstrings xml AndroidMenifest xml 将资源和清单文件进行编译处理 编译生成多个 class文件只JVM能执行 再次编译压缩生成一个classes dex文件Dalvik能执行 打包成一个apk文件xxx apk 安装运行 2 2开发第一个应用HelloAndroid 代表系统的根目录 data app 存放着第三方的apk文件 system app 其中是系统中的应用安装文件 data data packagename 与应用对应的文件 在应用安装时自动生成 应用卸载时自动删除 storage sdcard sd卡的文件夹 Android系统文件目录结构 2 2开发第一个应用HelloAndroid docs文档目录index html platforms包含这个版本运行所需要的jar包 platform tools包含一些开发工具 如adb exe sqlite3 exe samples包含一些google提供的样例项目工程 如 APIDemos source包含系统的部分源码 tools包含一些开发工具 如 draw9patch bat hierarchyviewer bat SDK的文件目录结构 2 2开发第一个应用HelloAndroid 3 1ADB adb是什么Android调试桥 AndroidDebugBridge 是多种用途的调试工具帮助你管理设备或模拟器的状态adb常用命令adb help showthishelpmessagedevices listallconnecteddevicesadbshell runremoteshellinteractivelyadbpush copyfile dirtodeviceadbpull copyfile dirfromdeviceadbinstall rapkPath pushthispackagefiletothedeviceinstalladbuninstallpackageName removethisapppackagefromthedeviceadbstart server ensurethatthereisaserverrunningadbkill server killtheserverifitisrunningctrl c 退出shellclosecls 清空屏幕clears 理解 3 2DDMS DDMS是什么 全称是DalvikDebugMonitorServiceAndroid开发环境中的Dalvik虚拟机调试监控服务Eclipse中提供的Android应用开发的调试工具DDMS的四个重要的视窗Logcat 查看日志输出 FileExplorer 查看系统内部文件Devices 显示关联的Android设备EmulatorControl 操作控制关联的Android设备注意 在Eclipse中打开这四个视窗便于调试 理解 3 2DDMS Logcat视窗 3 2DDMS FileExplorer视窗 3 2DDMS Devices视窗 3 2DDMS EmulatorControl视窗 3 3Log 为了便于开发调试 Android提供了用于日志打印输出的工具类 Log 日志工具类 Log 3 3Log Log提供了多个级别的打印输出方法 在LogCat窗口中显示的颜色不同Log打印时必须指定TAG 在LogCat中可以通过添加TAG过滤查看LogCat中可以通过两种方式过滤 TAG名 显示所有此标签名的输出应用包名 显示指定包名应用的所有输出 比较Log与System out 4应用练习 简单模拟下载 功能描述 1 点击下载按钮显示 开始下载 的小提示2 点击下载按钮后 按钮的文本改为 正在下载中主要技术点 1 应用的创建与运行2 界面布局的定义与加载3 点击事件监听4 Toast文本小提示 相关API Activity 四大应用组件之一onCreate 自动调用的方法 在其中加载布局显示setContentView intlayoutId 加载布局ViewfindViewById intid 根据id找到对应的视图对象R 应用的资源类R drawable 包含所有图片资源标识的内部类R layout 包含所有布局资源标识的内部类R id 包含所有视图id标识的内部类R string 包含所有字符串标识的内部类View Button 视图 按钮setonClickListener listener 给视图设置点击监听View OnClickListener 内部接口voidonClick Viewv 点击事件的回调方法Toast 用来显示短时间提示文本的类staticToastmakeText 创建一个toast对象show 显示小提示 4应用练习 补充 手机的尺寸 屏幕对角线的长度 单位为英寸 2 54cm 手机的分辨率 屏幕能显示的像素的数量 一般用在长方向上数量 宽方向上数量来表达手机的像素密度 pixelsperinch 也称PPi 即每英寸屏幕能显示的像素数 像素密度越大 显示画面细节就越丰富 计算 像素密度 1 长度像素数 1 2 宽度像素数 1 2 屏幕尺寸DPI DotsPerInch 每英寸所打印的点数或线数 的缩写 用来表示打印机打印分辨率 但有时也会用dpi来代指ppi手机的密度 Density 以160ppi为基准 即像素密度为160时Density为1ldpi120ppi0 75mdpi160dpi1 0hdpi240dpi1 5xhdpi320dpi2 0 手机尺寸相关的概念 常见手机的尺寸参数 补充 px pixels 像素 1px就的长度就对应屏幕一个像素点的大小dp dip device independentpixels 设备无关像素 1dp dpi 160 px1dp densitypx160 1px120 0 75320 2px1px 1 densitydpsp scaledpixels 可缩放像素 与dp类似 但是可以根据用户的字体大小首选项进行缩放注意 Android在运行时会自动将dp dip sp为单位的尺寸转换为像素单位的值 尺寸单位 补充 尺寸单位的比较 补充 dp与px的比较 以px为单位的长度 在差手机上会变大 在好手机上变小以dp为单位则不会变化dp与sp的比较 用户可以在系统设置中设置文本的大小如果字体大小使用sp为单位 设置有效果如果字体大小使用dp为单位 设置没有效果在布局文件视图的宽高尽量用match parent wrap content如果必须指定特定值 使用dp dip做单位文本大小使用sp做单位 关于颜色 在Android中字体颜色或背景颜色使用RGB来表达R red红色G green绿色B blue蓝色每个色相用一个2位的十六进制的数来表达颜色值的前面为带一个字符 例子红色 ff0000绿色 00ff00白色 ffff
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成考和统考试卷及答案
- 员工安全注意事项讲解
- 新质生产力发展的挑战与对策
- 采油厂新质生产力实践路径
- 单位安全培训规定讲解
- 新质生产力的发展方向探析
- 新质生产力赋能上虞新发展
- 医患关系五避免原则
- 乒乓球比赛策划方案
- 2025年内科心律失常药物治疗考试答案及解析
- 2024房产独家出售委托协议书范本
- 法院委托评估价格异议申请书
- 《报批报建工作》课件
- 全自动自清洗过滤器操作规程(2篇)
- 毕业实习调查研究报告
- 【知识点总结】高中数学人教A版必修第一册知识点总结
- ASTM-D3359-(附著力测试标准)-中文版
- 全国中小学生学籍信息管理系统学生基本信息采集表(2022修订版)
- DL∕T 5461.11-2013 火力发电厂施工图设计文件内容深度规定 第11部分土建结构
- CB-Z-239-1987一般排水量船模双桨自航试验方法
- 平安经营分析岗面试
评论
0/150
提交评论