Android-A-Programmer’s-Guide

Android-Essentials

Introduction-To-Android

Professional_Android_2_Application_Development

Android.Application.Development.-.Programming.With.The.Google.Sdk.(O'reilly,.2009,.0596521472)

由于刚入门,我还是选择先看Android的官方文档:

http://developer.android.com/guide/index.html

官方的文档非常的详细,从基础介绍,内部架构,到入门教学示例,到每个API的说明,都非常详细。因此,我花了2个晚上的时间,把Android开发的一些基础文章以及入门示例都看了一遍,对Android开发有了一些初印象,在这里做为自己的学习笔记记录一下。

工欲善其事必先利其器,首先我需要把Android的开发环境配置好。相信也有很多朋友和我一样,在这里耽误了不少了时间。其实官方的文档中已经写的很详细,只能怪我没有仔细的看清楚。ADT插件老是安装不少,最后的原因是没有安装JDK。

步骤如下:

1. 下载并安装JDK(5或6)。

2. 下载并解压Eclipse。

3. 下载Android的SDK,解压后,设置环境变量PATH到Tool目录。

4. 在Eclipse中通过https://dl-ssl.google.com/android/eclipse/下载并安装Android Development Tools (ADT) Plugin。

5. 装好重启Eclipse后,在Window - Preference中设置Android SDK的路径。

6. 打开Android SDK and AVD Manager,安装不同平台的Android SDK版本,比如Andoid2.1Android1.6。

完成了,其实并不复杂。接下来了解一下Android的架构:

由于是入门,看上面这张图还不是很有感觉。随着以后的深入,再回过头来看这张图,应该会更有感觉。

开发环境配置好后,最行之有效的学习方法是看官方的Tutorials,包括:

  • Hello World
  • Hello Views
  • Hello Localization
  • Notepad Tutorial

通过上面的示例,我会了解到以下东西:

1. Activity

Activity控制用户界面操作的实体,一个应用程序可以有多个Activity,但同时只能有一个Activity的用户界面呈现在用户面前。我们需要实现一个类,继承自Activity类,通过重写父类的一些特定方法,就能实现在某些事件发生下,执行一些特定的代码。比如,用户按键,触摸屏幕的某个点等等。其中,关于Activity的几个状态,需要重点搞清楚,见下图:

2. View

用户界面布局是通过xml来描述的,比如:


<? xmlversion="1.0"encoding="utf-8" ?>
< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content" >
< ListView android:id ="@android:id/list"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content" />
< TextView android:id ="@android:id/empty"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content"
android:text
="@string/no_notes" />

</ LinearLayout >


里面的ListView ,TextView可以理解为自带的一些控件。同时,我们也可以实现自己自定义的View,只要继承自View类。比如:

< com.coderzh.nancyglines.GLinesView
android:id ="@+id/glines"
android:layout_width
="fill_parent"
android:layout_height
="fill_parent" />


然后实现GLinesView类:


public class GLinesView extends View{

}


其中一个最重要的方法就是onDraw,用来画想要呈现的用户内容。比如,我想在屏幕上写一个Hello。

@Override
protected void onDraw(Canvascanvas){
// TODOAuto-generatedmethodstub
super .onDraw(canvas);
mPaint.setTextSize(
20 );
mPaint.setColor(Color.BLUE);
canvas.drawText(
" Hello " , 20 , 20 ,mPaint);
}


3. Intent

Intent表示你想要做什么,AndroidManifest.xml中的filterIntent表示你的应用程序能够处理什么样的Intent。有时,还可以通过Intent来实现不同窗体间互相传递信息。

4. AndroidManifest.xml文件

相当于ASP.NET的Web.config文件了,全局的一些配置。比如,设置Activity,filterIntent等等。

5. 资源访问的R.java

Android里访问资源非常简单,当我们添加了资源到res目录后,ADT插件会自动更新R.java文件,通过R类,就能轻松的访问到任何res中的资源。同时,也可以界面的xml中方面的使用。

6. 数据库

使用sqlite,有现成的SQLiteDatabase类可用来操作数据库。


更多相关文章

  1. Android程序示例
  2. Window下使用android NDK开发Android应用-入门篇
  3. android多选ListView示例
  4. (转载)android之PhoneGap入门
  5. ListView入门级单击,长按监听
  6. 自定义View之入门(一)
  7. android 入门之一【开发环境搭建】
  8. Android image的示例 拍照显示

随机推荐

  1. android 网络异步加载数据进度条
  2. Android第七期 - 二维码扫描与生成图
  3. Android实时获取当前下载速度
  4. Android(安卓)继承SQLiteOpenHelper自定
  5. iPhone与Android对比
  6. android - 制作底部选项卡TabHost
  7. android 网络语音电话合集 此文为备份
  8. notify while network is available or n
  9. 2011.08.30——— android setOnTouchLis
  10. [Android]Accessibility Service的知识点