目录

  • 1 Android说课
    • 1.1 课程简介
    • 1.2 课程的定位与目标
    • 1.3 课程的设计理念与思路
    • 1.4 课程内容的选取与教学组织的安排
    • 1.5 课程的教学模式与教学方法
    • 1.6 课程教学资料
    • 1.7 课程特色
  • 2 Android项目结构
    • 2.1 项目开发
  • 3 Button的用法
    • 3.1 Button的用法
    • 3.2 内部类方法处理按钮单击事件
  • 4 Android入门
    • 4.1 Android的发展史
    • 4.2 Android的系统构架
    • 4.3 搭建Android开发环境
    • 4.4 创建Android应用程序
  • 5 Activity初步
    • 5.1 Activity启动流程
    • 5.2 Activity与布局文件间的关系
    • 5.3 Activity当中获取代表控件对象
  • 6 AcitonBar与菜单
    • 6.1 ActionBar的作用
    • 6.2 各版本的菜单对比
  • 7 控件布局
    • 7.1 控制布局的概念
    • 7.2 相对布局管理器
  • 8 Activity详解
    • 8.1 Actibity初步
    • 8.2 认识Intent
  • 9 列表控件
    • 9.1 Android列表用途
    • 9.2 用ArrayAdapter显示数据
    • 9.3 列表项布局设计
    • 9.4 下拉视图Spinner
  • 10 对话框
    • 10.1 Toast提示框
    • 10.2 Dialog对话框
    • 10.3 特色对话框
    • 10.4 自定义对话框
    • 10.5 构建Notification
  • 11 Service
    • 11.1 关于service
    • 11.2 范例:定义后台服务
    • 11.3 剪贴板服务
  • 12 Android线程
    • 12.1 message,looper, handler类的关系
    • 12.2 范例:消息传递 —— 自动更新文本
  • 13 Pending Intent
    • 13.1 认识PendingIntent
    • 13.2 范例:发送通知 —— Notification
  • 14 广播机制:Broadcast
    • 14.1 范例:广播组件的定义结构
  • 15 存储数据
    • 15.1 SharedPreferences存储
    • 15.2 文件存储
    • 15.3 SQLite数据库存储
    • 15.4 ContentProvider存储
    • 15.5 网络存储
项目开发






应用规划: 确定功能。必须的界面及界面跳转的流程。需要的数据及数据的来源及格式。是否需要服务端支持。是否需要本地数据库支持。是否需要特殊权限。是否需要后台服务。

架构设计:分层。网络连接。※数据处理-xml、domain。封装Activity。

界面设计:主界面确定。模块界面、列表、查看、编辑界面。菜单、按钮、对话框、提示信息。界面总体颜色。

数据操作和存储:数据来源。数据类型。存储方式。业务实现:客户端业务解析。每个页面间的跳转。菜单、按钮、事件等

项目无特殊要求的情况下尽量采用低版本(android2.1为准)开发,高版本(android2.3 或 4.0)运行方式。以实现所有版本的兼容。非针对性用户项目,要求开发项目能运行在 android 2.1 至 android 4.0及以上所有版本上能兼容运行。

对项目的网络访问等非本地操作单独建立模块工程以模块api方式独立项目生成jar引用方式调用。在主程序配置文件 “project.properties ” 文件最后加入:android.library.reference.1=../模块项目名 等形式打包调用。

在Android这个平台中,application的UI是透过View和ViewGroup这两个对象来建立的。View是最基础UI构建对象,比如TextView, Button等等都是通过继承view类构建的UI;而ViewGroup是管控整个UI的布局,比如LinearLayout, FrameLayout, TableLayout, RelativeLayout。

Android中各个控件的布局最简单的方法是通过XML文件来实现,文件保存在res/layout/这个目录下面。这样可以实现代码和表现分离,方便项目的后续维护

Android布局文件需要遵循以下几点:外层由ViewGroup(LinnearLayout)包括负责控制布局方式,内层由很多个View(TextView, Button)负责显示控件 通过这个android:id="@+id/my_button" 可以看出,每个view都要有指定一个整形ID控件的属性通过android:**控制,比如控件的高度,宽度,字体大小,字体颜色等等最后一个问题,这些布局文件最终要通过setContentView这个方法才能呈现在用户的视野中。比如在res/layout/这个目录下创建了一个main_layout.xml布局文件,需要通过setContentView.(R.layout.main_layout)方法显示出来。