当前位置: 代码迷 >> Android >> android学习笔记一(基本介绍环境搭建)
  详细解决方案

android学习笔记一(基本介绍环境搭建)

热度:61   发布时间:2016-04-28 06:46:43.0
android学习笔记1(基本介绍环境搭建)

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

? ? Google

? ? 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方法

?

  相关解决方案