Android基础-day01(快速入门)
来源:互联网 发布:mysql left join 编辑:程序博客网 时间:2024/05/22 14:34
1. Android系统简介
2. Android系统架构(**)
- Linux Kenel:主要是各种驱动
- 第三库层:各种开源库(C和C++编写的),Android runtime(DVM)
- 应用框架层:各种API管理者,提供上层API开发
- 应用层:系统应用,第三方应用
3. JVM和DVM的区别(**)
- Google开发DVM原因:版权纠纷
- 区别
- JVM将所有.class文件打包成一个.Jar文件运行,DVM将所有.class文件编译成一个.dex文件
- JVM基于栈的架构(内存中),DVM基于寄存器的架构(CPU,运行效率更快)
- DVM将所有.class文件提取出相同的部分,合成一个.dex文件,提升运行效率
4. art模式
- 安装的时候进行预编译,提供运行时的速度,更占存储空间(用空间换时间)。
5. 开发环境搭建
- eclipse + ADT(Android development tools) = ADT Bundle
- AS:Android studio(i5 + 4g)
- SDK目录:
- aapt.exe: android application package tool(Android应用打包工具)
- dx.bat: 将所有.class文件编译成一个.dex文件(编译)
- docs目录:文档目录,index.html(在firefox里离线观看)
- adb.exe: android debug bridge 调试桥
6. 模拟器的创建
- CPU架构
- ARM: 常见的应用开发基本上都是基于arm架构的
- Intel: 为了提高模拟器运行效率
- Cpu必须是I3 及 以上
- 安装硬件加速器
- win7系统装旧版加速器
- win8 win10装新版加速器
- 主板必须支持,开机进入BIOS,进行设置-虚拟技术可用
- 模拟器的设置
- 有道翻译 划词功能禁用
- 设置中文显示,设置误操作显示时长30
7. DDMS(Dalvik Debug Monitor service)介绍(*)
8. Android第一个程序之HelloWorld
- 所有res下的资源都会在R文件中生成相应的ID(索引)
9. Android的打包过程(*)
10. 常见的adb命令
- …\sdk\platform-tools 配置到环境变量中
- 常用指令:
- adb devices:列出所有与开发工具关联的设备
- adb install + 本地路径:安装APK adb uninstall + 包名:卸载APK
- adb start-server(kill-server):开启和关闭adb服务
- adb shell:模拟器进行linux命令行模式
11. 电话拨号器(*)
- 先实现UI(user interface)
- 完成业务逻辑
- 部署测试
- 注意:需要添加权限 call_phone
12. 按钮的四种点击事件(*)
- 匿名内部类方式 new onclicklistener
- 创建一个类实现onclicklistener接口
- 让当前类实现接口
- 反射的方式
- 在布局中设置android:onClick=”click”
- 在相应的activity中写下public void click()(View v){}
- 注意:
- 必须修饰public
- 方法名必须和布局文件中的属性值一致
- 参数类型必须是View
13. Android中常用的布局(**)
- 线性布局 LinearLayout
- 权重:按线性方向进行分配比例,先渲染完设定好的宽高,再进行比例分配
- 相对布局 RelativeLayout
帧布局 FrameLayout
表格布局 tableLayout
- 绝对布局 absolutLayout
14. Android中的单位(*)
- dp(与像素无关的单位,一般用来指定宽高)
- sp(与像素无关的单位,一般用来指定字体大小)
常用的快捷键
- Ctrl+1:强大的各种提示(例如)
- Ctrl+1,Enter 快速生成对象,或者强转
- Ctrl+1,+下下: 提升为全局变量
- alt+/ : 自动补全提示
- Ctrl+D 删除当前行
- Ctrl+Shift+F 格式化
- Ctrl+Shift+O(字母) 快速导包
- Ctrl+T 快速查看类继承关系
- Ctrl+Shift+T:快速搜索类
- Ctrl+Alt+下键 快速复制
- Ctrl+O(字母) 查看当前类的结构图
- Alt+Shift+M 抽取代码
- Ctrl+M 最大化当前窗口
- alt+左右方向键:上一个视图/下一个视图
0 0
- Android基础-day01(快速入门)
- day01 android开发快速入门
- android基础Day01
- 学习认识HTML基础入门Day01
- Android基础笔记(一)-快速入门
- Android基础——01快速入门
- Android核心基础(快速入门)
- Android--Day01
- Python基础 - 快速入门
- C#快速入门基础
- git基础快速入门
- LaTex快速基础入门
- MySQL基础,快速入门
- day01-html入门
- ES6入门day01
- Android游戏快速入门(一):基础储备
- Android游戏快速入门(一):基础储备
- day01-Javaweb xml基础
- (8). 使用JPA保存数据【从零开始学Spring Boot】
- 《javascript设计模式与开发实践》阅读笔记(11)—— 模板方法模式
- UE4-蓝图基础:节点介绍
- H3 BPM如何批量导入用户和组织?
- www读取本地图片做微缩图
- Android基础-day01(快速入门)
- CTK框架介绍
- jQuery五角星评分
- 默认选中TreeView某个节点的方法
- srs之与nginx-rtmp性能对比
- php函数
- JS数组方法汇总 array数组元素的添加和删除
- TcpListener类与TcpClient类的使用
- Delphi Idhttp的post方法