AndroidGA 2014-02-28
1 android介绍 Android一词的本义指“机器人”,Android是Google于07年11月5日宣布的基于Linux平台开源 手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成。
2 Android的优点和不足之处。
优点:
1、源代码完全开放。
2 无缝结合的Google应用
3 具有强大的Linux社区的支持
4、挣脱运营商束缚
5、丰富的硬件选择 mtk android
6、不受任何限制的开发商
缺点:
1、Google提供了一套Java核心包(J2SE 5,J2SE 6)的有限子集,尚不承诺遵守Java任何Java规范,可能 会造成Java阵营的进一步分裂。
2、现有应用完善度不太够,需要的开发工作量较大
3、模拟器调试手段不十分丰富,速度慢。
4、安全问题、隐私问题
5、卖手机的不是最大运营商
6、运营商对Android手机仍然有影响
7、山寨化严重
8、过分依赖开发商,缺乏标准配置 版本过时
3 Android程序与Java程序的区别?
1 Android程序用android sdk开发,java程序用javasdk开发.
2 虚拟机
DVM
Dalvik excutable
dex
JVM
Sun
Java bytecode
class
3 Android SDK引用了大部分的Java SDK,少数部分被Android SDK抛弃,比如说界面部分,
java.awt swing package除了java.awt.font被引用外,其他都被抛弃,在Android平台开发中不能使用。
4 android sdk 添加工具jar httpclient , pull ,openGL
5 将Java 游戏或者j2me程序移植到Android平台的过程中,
Android SDK 与Java SDK的区别是很需要注意的地方。
1.6的 不支持 httpUrlconning 获取 last-modified 信息的处理 simpleDataFormat
4 安装 Android SDK 和Eclipse 插件ADT 大家可选择相应开发版本下载
安装 Eclipse 插件 (ADT)
启动 Eclipse,选择 Help > Install New Software,在出现的对话框里,点击Add按钮,在对话框的name一栏输入“ADT”, 然后点击Archive...,浏览和选择已经下载的ADT插件压缩文件。
点击 OK.。返回可用软件的视图,你会看到这个插件,然后选择Developer Tools (会选中下面的“Android Developer Tools”和 “Android Editors“),
点击 Next,最后重启 Eclipse,安装成功后工具栏多了两个android图标.
安装 Android SDK
下载完SDK后,把.zip文件解压到你电脑上合适位置。启动 Eclipse,选择window->preferences,在打开的视图左边点击android,在右边的SDK Location中选择Android SDK所在位置
环境问题:启动avd虚拟设备 找不到.ini文件 默认创建C:\Users\Administrator\.android
解决方法 设置Android_SDK_Home环境变量 最好重新启动机器,设置Android_SDK_Home后,创建的模拟器文件会在Android_SDK_Home目录下
模拟器问题 3招解决
1 任务管理器结束adb.exe进程,重启eclipse
2 删除模拟器文件.android,默认在C:\Users\Administrator\.android目录,重启eclipse
3 配置Android_SDK_Home环境变量,重启机器
模拟器tiemout问题
解决办法之一:eclipse -> window -> Preferences -> Android -> DDMS -> ADB connection time out(ms).把这个时间设置的长一些,默认是5秒, 如改成20秒就ok了。这样就不用每次重启模拟器了~
5 android工程结构解析
src:Java源代码目录
AndroidMainfest.xml
清单文件,描述应用程序构成、组件、权限等配置信息
gen/R.java
资源文件,修改后自动重新生成
Android库
assets:静态资产文件
drawable:程序图标(ico.png)
layout:布局文件夹
values:
程序用到的string、颜色(string.xml)
bin目录
classes.dex
编译的java二进制码
Android平台上的可执行文件
ActivityLifeCycle.apk
Android安装包(APK 包)
resources.ap_
资源信息文件
6 Android中JAVA包功能描述
android.app :提供高层程序模型、提供基本的运行环境
android.content :对设备上的数据进行访问和发布的类
android.database :通过内容提供者浏览和操作数据库
android.graphics :底层的图形库
android.location :定位和相关服务的类
android.media :管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类
android.os :提供了系统服务、消息传输、IPC 机制
android.opengl :提供OpenGL 的工具
android.provider :提供类访问Android内容提供者
android.telephony :提供与拨打电话相关的API交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit :默认浏览器操作接口
android.widget :包含各种UI元素在应用程序的屏幕中使用
7 Android程序核心组件 四大核心组件(Activity,Content Provider,Service,BroadcardReceiver)
View: 界面视图、组织UI控件
Intent:意图,支持组件间通信
Activity: 处理界面与UI互动
Content Provider: 内容提供者 统一数据访问
BroadcardReceiver: 广播接收者
Service: 后台服务(如硬件与驱动的服务)
Notification:消息与通知
8 调试程序 android 控制台
window----showview----android----logcat
注意当logcat 不显示内容时,进入ddms视图点击要查的虚拟手机设备,如果还不行,重新启动eclipse
9 androidd的一些语法特点
控件添加id @+id/pno写法
上下文的findViewById
关于控件的事件加入的几种方法 -----配置文件配置onclick,编程设置事件监听,区分view id
toast 土司 :显示信息 记得调用show方法