准备,
准备,
1==================================================
1、布置Android开发所需软件:JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库+Eclipse基于Java的可扩展开发平台+ADTEclipse 平台下用来开发 Android 应用程序的插件+SDK软件开发工具包
2、项目目录结构:src Java源代码存放目录、gen自动生成目录、assets静态资源目录、res资源目录、AndroidManifest项目清单文件、default.properties项目环境信息
3、项目清单文件
package:应用的包名(四大组件必须放到该包或者该包的子包里面)
版本号、版本名称
Activity:用于指定类名,.表面类在当前应用的包地下(.就相当于路径中的/可以省略,但是当类在应用的子包底下时不可以省略)
intent-filter:意图过滤器(代表要干的事情,可以激活其他组件),只要满足action和ca就会出现在应用的启动栏中(这两个值由Android系统规定)
清单文件在安装过程中解析
在项目清单文件中对组件进行配置
4、res:放入资源之后都会在R文件中生成引用
drawable:对应不同分辨率
layout:用于存放V,应用所使用到的界面
values:开发软件所使用到的文字。国际化、节省资源
5、Android中的显示单位:
px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。
dip或dp (device independent pixels)设备独立像素
这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。布局时尽量使用单位dip
sp (scaled pixels — best for text size)比例像素
主要处理字体的大小,可以根据系统的字体自适应。同dp相似,但还会根据用户的字体大小偏好来缩放。
in (inches)英寸 mm (millimeters)毫米 pt (points)点,1/72英寸
为了适应不同分辨率,不同的像素密度,推荐使用dip ,文字使用sp。
2 =================================================================================
1、项目名称,应用名称(图标下发、标题栏),包名,最低兼容的SDK(PendingIntent )版本
2、Activity的生命周期
3、项目的目录结构
src:用于存放Java的源文件
gen:Android开发工具所生成的文件,
assert:存在静态文件,不需要再R文件中生成引用的文件
res: 放入资源之后都会在R文件中生成引用
drawable:对应不同分辨率
layout:用于存放V,应用所使用到的界面
values:开发软件所使用到的文字。国际化、节省资源
AndroidManifest:项目清单文件
default.properties 项目环境信息,一般是不需要修改此文件
4、项目清单文件
package:应用的包名(四大组件必须放到该包或者该包的子包里面)
版本号、版本名称
Activity:用于指定类名,.表面类在当前应用的包地下(.就相当于路径中的/可以省略,但是当类在应用的子包底下时不可以省略)
intent-filter:意图过滤器(代表要干的事情,可以激活其他组件),只要满足action和ca就会出现在应用的启动栏中(这两个值由Android系统规定)
清单文件在安装过程中解析
在项目清单文件中对组件进行配置
5、布局:LinearLayout (线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局,相当于一个画面,以左上角为坐标,所有控件重叠)
6、先定义软件界面,在进行代码的编写
7、system系统文件夹(用于存放android系统数据)
data数据文件夹(用于存放Android应用所使用到的数据)
mnt外存储设备中的数据
8、res: 放入资源之后都会在R文件中生成引用
drawable:对应不同分辨率
layout:用于存放V,应用所使用到的界面
values:开发软件所使用到的文字。国际化、节省资源
9、日志输出信息,调试
10、数据存储方式:文件,SharedPreferences(参数存储),SQLite数据库,内容提供者(Content provider),网络
11、XML文件解析:使用SAX或者DOM或者pull解析XML文件
12、使用SharedPreferences进行数据存储,是一个轻量级的存储类,特别适合用于保存软件配置参数,存在于应用的包的目录底下(参数,文件名称和操作模式)
13、MVC(业务层service layout activity),实体层
14、SQLite数据库存储数据
15、ListView:使用SimpleAdapter数据适配器
16、Content provider数据提供者,数据共享:通过它可以把应用中的数据共享给其它应用访问,例如处理Sqlite数据库。统一了数据的访问方式。
17、Activity生命周期
18、Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。Intent主要用于激活三种核心组件(活动、广播、广播接收器),并可通过意图传递数据
19、Activity有三种状态:运行、暂停、停止
20、广播接收者生命周期非常短,如果需要完成一项比较耗时的工作,应该通过发送Intent给Service
21、Service:服务不能自己运行startService()或bindService(),多次调用startService()方法并不会导致多次创建服务onCreate()? onStartCommand() 2.0之后? onDestroy()
22、三种通知方式:Toast、对话框、notification
23、ActivityGroup
3=================================================================================
系统功能
设置Session
1、登录界面服务器地址
2、点击登录后向服务器发送请求,返回信息
3、使用SharedPreferences存储用户登录后的信息
数据存储方式:文件,SharedPreferences(参数存储,适合存放简单的键值对形式的数据),SQLite数据库(适合存放结构化的,经常读写的数据),内容提供者(Content provider是跨应用共享数据的唯一方式,统一了数据访问方式),网络
4、界面介绍:CS+BS
5、TabHost控件:
6、读取菜单配置信息(请求服务器返回菜单信息),XML三种文件解析方式,图片的大小的设定,前三个添加到TabHost中,其余使用ListView添加到更多中
7、使用WebView显示网页,需要设置可以访问网络的权限。在BS程序中做了三处改动:隐藏头部,重写alert,查看表单整体流程。
在WebView中可实现Java与JS的交互。回退、刷新功能
8、设置Session,从主菜单进入时设置
9、关于:显示软件版本号,供用户查看
8、检测最新软件:请求服务器,读取软件配置信息与本地软件版本号进行对比判断是否需要更新。如果需要更新则从服务器下载安装包到文件夹,并启动安装程序。
再次进入应用程序时删除安装文件,设置下载权限及SD卡操作权限
9、代办提醒,使用到Service和BroadcastReceiver。设置检测周期,启动Service——开启线程从服务器读取信息(只有设置为自动登录时才启用提醒功能)——发送信息至状态栏——从提醒通知进入应用。详解部分:服务器端配置,已显示通知时不会再次提示,直接进入到主窗体
相关文章
- 暂无相关文章
用户点评