您的位置:首页 > 移动开发 > Android开发

Android基础-day01(快速入门)

2017-02-09 14:39 183 查看

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+左右方向键:上一个视图/下一个视图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: