手记

Android 初步踏足

首先,作为刚入门的小白,目前了解到的是Android是一种基于Linux的开源的操作系统,主要使用于智能设备,如智能手机、平板电脑和智能电视等,由Google公司领头开发并推广,2008年推出第一个版本。此系统最初由”安卓之父"Andy Rubin(安迪-鲁宾)开发(注:2003年)

接下来我们看一看他的各个时间段的版本吧,比较有意思的是,他们都是一些甜品,糖:

1.5 Cupcake(纸杯蛋糕) --API 3

1.6 Donut(甜甜圈) --API 4

2.1 Éclair(闪电泡芙) --API 7

2.2 Froyo(冻酸奶) --API 8

2.3 Gingerbread(姜饼) –API 9

3.0 Honeycomb(蜂巢) –API 11

4.0 Icecream SandWich(三明治) –API14 15

4.1 Jelly Bean (果冻豆 ) --API16

4.2 Jelly Bean (果冻豆 ) --API17

4.3 Jelly Bean (果冻豆 ) --API18

4.4 KitKat:(奇巧巧克力棒) --API 19

5.0 Lollipop  (棒棒糖)--API 21

5.1 Lollipop  (棒棒糖) --API 22

接着,我们说一下Android和iOS他们之间的区别,这里我做了这样一个表,供大家参考:

No

比较

IOS(Iphone手机)

Android(Android手机)

1

开发平台

Apple Mac OS

不局限于操作系统

2

开发工具

Xcode

Eclipse/Android Studio

3

开发语言

Objective – C

Java

4

兼容性

封闭操作系统,由Apple制定,兼容性高

开源操作系统, Google规定出硬件标准,由不同的厂商进行手机的研发,由于厂商众多,所以兼容性低

5

UI交互界面

主要依靠触屏完成

主要依靠触屏和按键

6

显示风格

统一的视觉规范和分辨率

视觉规范由厂商决定,各具特色, 但也有部分质量不高

接下来让我们看看Android他的整体结构:


在Android中,需要区别DVM与JVM,那么怎么区别呢,我列举了一下:

1.首要差别 

Dalvik: 基于寄存器,编译和运行都会更快些 

JVM: 基于栈, 编译和运行都会慢些

2.字节码的区别 

Dalvik: 执行.dex格式的字节码,是对.class文件进行压缩后产生的,文件变小

JVM: 执行.class格式的字节码

3.运行环境的区别    

Dalvik : 一个应用启动都运行一个单独的虚拟机运行在一个单独的进程中

JVM: 只能运行一个实例, 也就是所有应用都运行在同一个JVM中

这里,我为大家准备了一个网址:

http://pan.baidu.com/s/1nt1nNJF

里面可以下载一些Android 中的SDK,

android-sdk-windows

android软件开发包, 作用相当于JDK =jre+工具

eclipse

Anroid应用开发工具

此Eclipse已经内置了支持Android开发的插件(ADT)(注:eclipse现在大部分公司已经不再使用,这里只是提一嘴)

我们提供的SDK包中已经包含了可能用到的几个重要版本 ,如果想下载其它版本, 可以启动

接着是配置path的环境:

path= …\sdk\platform-tools; …\sdk\tools


在安卓中,我们在敲写代码的同时,要有一个模拟器,这里推荐大家用的是夜神模拟器,相对来说,给我的感觉是比较稳定


应用编译打包过程:

然后,说一下adb,首先,adb是什么:

Android 调试桥(Android Debug Bridge)是多种用途的调试工具

帮助你管理设备或模拟器的状态

adb常用命令

adb [help]                    -show this help message

devices                       -list all connected devices

adb shell                     -run remote shell interactively

adb push <local> <remote>     -copy file/dir to device

adb pull <remote> [<local>]   -copy file/dir from device

adb install –r apkPath           -push this package file to the device install

adb uninstall packageName  -remove this app package from the device

adb start-server              -ensure that there is a server running

adb kill-server               - kill the server if it is running


ctrl+c               -退出shell     close

cls                  -清空屏幕     clears


在日常编写代码的同时,我们免不了报错,那么就需要我们学会看Log日志,这里给大家做了一个表:

Log类方法

级别

作用

颜色

v(tag, message)

Verbose

显示全部信息

黑色

d(tag, message)

Debug

显示调试信息

蓝色

i(tag, message)

Info

显示一般信息

绿色

w(tag, message)

Warming

显示警告信息

橙色

e(tag, message)

Error

显示错误信息

红色

Log提供了多个级别的打印输出方法, 在LogCat窗口中显示的颜色

Log打印时必须指定TAG, 在LogCat中可以通过添加TAG过滤查看

LogCat中可以通过两种方式过滤:

TAG名: 显示所有此标签名的输出

应用包名: 显示指定包名应用的所有输出



最后,给大家介绍一下相关API:

Activity: 四大应用组件之一

onCreate(): 自动调用的方法, 在其中加载布局显示

setContentView(int layoutId): 加载布局

View findViewById(int id): 根据id找到对应的视图对象

R: 应用的资源类

R.drawable: 包含所有图片资源标识的内部类

R.layout: 包含所有布局资源标识的内部类

R.id: 包含所有视图id标识的内部类

R.string: 包含所有字符串标识的内部类

View/Button: 视图/按钮

setonClickListener(listener): 给视图设置点击监听

View.OnClickListener : 内部接口

void onClick(View v) : 点击事件的回调方法

Toast: 用来显示短时间提示文本的类

static Toast makeText(...) : 创建一个toast对象

show(): 显示小提示.


1人推荐
随时随地看视频
慕课网APP