准备

来源:互联网 发布:java 获取文件修改时间 编辑:程序博客网 时间:2024/06/02 13:23

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——开启线程从服务器读取信息(只有设置为自动登录时才启用提醒功能)——发送信息至状态栏——从提醒通知进入应用。详解部分:服务器端配置,已显示通知时不会再次提示,直接进入到主窗体

     
    
   

 

原创粉丝点击