1. 1.1 Android平台一日游
    1. 观赏Android王国全景图
    2. Android vs Iphone
    3. Android常用组件
      1. Activity
      2. Intent
      3. Service
      4. Content Provider
    4. Android开发工具
    5. 参观Android王国的金矿
  2. 1.2 搭建Android开发环境
    1. Android SDK安装
    2. ADT的安装和配置
    3. Android模拟器的配置
  3. 1.3 say_hello_to_Android
    1. 创建一个Android应用程序的步骤
    2. Android应用程序目录结构
    3. AndroidManifest.xml文件的作用
    4. Android相关资源文件的作用
  4. 1.4 Activity初步
    1. Activity的主要作用
    2. 创建一个Activity的方法
      1. 一个Activity就是一个类,并且这个类要继承Activity
      2. 需要override onCreate方法
      3. 每一个Activity都需要在AndroidManifest.xml文件当中进行配置
      4. 为Activity添加控件
    3. 在AndroidManifest.xml文件中注册 应用Activity的方法
    4. 在Activity当中添加控件的方法
  5. 1.5 Activity和Intent
    1. 多个Activity之间的关系
    2. Intent的基本作用
      1. Intent是一个对象
        1. Component name
        2. Action
        3. Data
        4. Category
        5. Extras
        6. Flags
      2. 启动另外一个Activity,并传递数据
        1. intent.setClass(currentActivity.this, targetActivity.class
      3. 发送消息
    3. 在一个Activity中启动另外一个Activity的方法
      1. currentActivity.this.startActivity(intent)
    4. 使用Intent在Activity之间传递数据的基本方法
      1. 发:intent.putExtra
      2. 收:intent = getIntent ()
  6. 1.6 Android当中的常见控件
    1. TextView的使用方法
      1. .java
        1. TextView.setText(R.string.xxx)
    2. EditText的使用方法
      1. .java
        1. EditText.setText(R.string.xxx)
    3. Button的使用方法
      1. .java
        1. Button.setOnClickListener(new newButtonListener( ) xxx );
    4. Menu的使用方法
      1. .java
        1. onCreateOptionsMenu( )
        2. onOptionsItemselected( )
    5. RadioGroup和RadioButton的使用方法
      1. .xml
        1. <RadioGroup> </RadioGroup>
          1. <RadioButton xxx />
          2. <RadioButton xxx />
          3. <RadioButton xxx />
          4. .....
          5. <RadioButton xxx />
          6. 这是一个RadioGroup
      2. .java
        1. RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() xxx );
        2. RaidoButton.getId() 可以获得这个button在group中的id
    6. CheckBox的使用方法
      1. .java
        1. CheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() xxx );
    7. Toast的基本用法
      1. .java
        1. Toast.makeText(Activity.this, "Text", Toast.LENGTH_LONG).show();
    8. ProgressBar的使用方法
      1. .xml
        1. style="@android:style/Widget.ProgressBar"
        2. android:visibility="gone"
      2. .java
        1. PorgressBar.setVisibility( )
        2. PorgressBar.setProgress(int progress)
        3. PorgressBar.setSecondaryProgress(secondaryProgress)
        4. ProgressBar.setMax(max)
        5. ProgressBar.getMax( )
    9. ListView的使用方法
      1. .xml
        1. list的布局文件
          1. <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="false" android:scrollbars="vertical">" </ListView>
        2. list中元素的布局文件
      2. .java
        1. Override ListActivity.onCreate()
          1. ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
          2. HashMap<String, String> map1 = new HashMap<String, String>(); map1.put("user_name", "zhang3"); map1.put("user_ip", "192.168.0.100"); list.add(map1);
          3. SimpleAdapter listadapter = new SimpleAdapter(this, list, R.layout.fifth_02, new String[]{"user_name", "user_ip"}, new int[]{R.id.user_name, R.id.user_ip});
          4. setListAdapter(listadapter);
        2. Override onListItemClick()
          1. super.onListItemClick(l, v, position, id);
  7. 1.7 Activity生命周期
    1. 生命周期函数
      1. onCreate
      2. onRestart
      3. onResume
      4. onPause
      5. onStop
      6. onDestroy
      7. 概要
      8. 概要
    2. Task基本概念
      1. A task is a stack of activities
      2. Task运行的过程
        1. 应用程序的启动作为Task的起点,并压栈
        2. 后续Activity压栈
        3. Android始终显示Stack顶元素
        4. 顶部Activity弹栈
    3. Activity和Task之间的关系
      1. All the activities in a task move together as a unit
    4. 对话框风格Activity的使用方法
      1. 在AndroidManifest.xml的<activity>中加入android:theme="@android:style/Theme.Dialog"
  8. 1.8 Activity的布局初步
    1. LinearLayout的使用方法
      1. android:orientation
      2. android:layout_weight
    2. TableLayout的使用方法
      1. android:stretchColumns
        1. 设置表格的列是否拉伸
      2. android:layout_column
      3. android:shrinkColumns
        1. 设置表格的列是否收缩
      4. android:collapseColumns
        1. 设置表格的列是否隐藏
    3. RelativeLayout
      1. 相对布局的基本概念
        1. 用控件的相对位置关系布局
      2. 相对布局与其他布局的区别
        1. 其他方式是绝对布局
      3. 相对布局常用属性
        1. android:layout_above
        2. android:layout_below
        3. android:layout_toLeftOf
        4. android:layout_toRightOf
        5. android:layout_alignParentTop
        6. android:layout_alignParentBottom
        7. android:layout_alignParentLeft
        8. android:layout_alignParentRight
        9. android:layout_marginLeft
        10. android:layout_marginRight
        11. android:layout_marginTop
        12. android:layout_marginBottom
  9. 1.9 Handler的使用
    1. Handler的基本概念
      1. 负责发送和处理消息
    2. Handler基本使用方法
      1. .java
        1. Handler handler = new Handler(); Runnable updateThread = new Runnable(){ public void run(){ hadler.postDelayed(updateThread, 1000) }
    3. 使用Handle更新ProgressBar
      1. .java
        1. FourthActivity.java
    4. Handler与线程
      1. Handler与调用它的Activity处于同一线程, 在原有的线程中,调用run()方法
      2. Java启动线程方法
        1. Thread类方法
          1. Thread t = new Thread();
          2. t.start()
        2. Runnable接口方法
          1. Runnable r = new Runnable() { public void run() { xxx; } } Thread(r).start();
          2. class myThread implements Runnable(){ public void run() { xxx; } } Thread(r).start();
        3. 使用Thread和Runnable共享线程间数据的方法
          1. thread_test.java
          2. runnable_test.java
    5. Bundle的用法
      1. Bundle与Hashmap的区别
        1. 可以看成是一种特殊的Hashmap类型,因为Hashmap在键值匹配时, 可以是任意数据类型,也就是Object类型; 但Bundle的键只能是String类型,而值的类型也是有限的
      2. Java中byte, char与String的区别
        1. byte, char, String的基本概念
          1. byte 是字节,char 是字符 string 是字符串 两个字节构成一个字符,多个字符构成字符串。 byte[] b = new byte[1024]; char a = 'a'; String string = new String("fgerg");
        2. Java中char的特殊性
          1. char 在java中是2个字节。java采用unicode, 2个字节(16位)来表示一个字符。
          2. 例: char x = '我'; String str = "我"; byte[] bytes = str.getBytes(); //我想不明白,为什么这里要占用3个byte呢? 3个byte一共是3*8=24位; 那么char x 怎么又放得下?因为char是16位的啊?? 原因: byte[] bytes = str.getBytes();之后是3个字节,这里和前面的概念不一样。 java是用unicode来表示字符,"我"这个中文字符的unicode就是2个字节。 String.getBytes(encoding)方法是获取指定编码的byte数组表示, 通常gbk/gb2312是2个字节,utf-8是3个字节。 如果不指定encoding则取系统默认的encoding。
      3. Java将字符串转成int型的方法
        1. String s; int a = Integer.parseInt(s);
    6. 在新线程当中处理消息的方法
  10. 1. 在layout中添加控件;2. 在Activity中用过使用FindViewById取得控件;3. 设置控件