欢迎来到天天文库
浏览记录
ID:36239544
大小:312.00 KB
页数:14页
时间:2019-05-07
《android_桌面应用程序_home分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Android桌面应用程序Home分析目录一、相关知识补充21、AndroidManifest.xml文件说明22、Activity23、Intent24、IntentFiter25、应用程序目录结构2二、Home桌面应用主要完成功能3三、Home入口(即自定义桌面启动)3四、Home布局介绍4五、源代码介绍51、Home.jave52、applicationInfo.java53、applicationStackLayout.java54、wallpaper.java5六、具体实现流程分析5七、修改实例71、修改图标72、修改区域(1)的动画显示与隐藏效果7八、所遇到的问题及
2、还未解决的问题8附件1----androidanimation(动画效果)9一、相关知识补充1、AndroidManifest.xml文件说明AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。2、Activity应用层的表示层,应用程
3、序中的每个屏幕显示都是通过继承和扩展基类Activity来实现。Activity窗口内的可见内容通过View提供。一个Activity代表一个显示给用户的屏幕。在manifest中定义的activity中,如果该activity的action是MAIN属性,并且category是LAUNCHER属性,那么该activity就是入口程序。如果manifest中有多个这样情况的activity存在,那么系统会将第一个查找到的符合条件的activity作为入口程序。manifest中至少应该有一个符合该条件的activity存在。3、Intent连接组件的纽带。在不同组件之间传递消息
4、,将一个组件的请求意图传给另一个组件。Intent是一个包含具体请求信息的对象。4、IntentFiter应用程序可声明一个甚至多个IntentFilter。每个IntentFilter描述该组件所能响应Intent请求的能力。5、应用程序目录结构Android的应用程序目录下主要有3个目录lsrc源代码目录包含应用程序中所需的全部程序代码(JAVA程序)lgen目录该目录下面的R.java文件是ADT自动产生的。其定义了一个R类,包含了与用户界面、图像、文字、字符串等各种资源与相应的编号(id)。Android应用程序通过R类来实现对资源的应用。lres资源目录其目录结构如下
5、:res
6、
7、--------------anim:编译成帧动画的XML文件
8、
9、--------------drawable:.png、.9.png、.jpg格式的图片(.9.png是一种特殊的png图,
10、在图的四周有黑线条,意义如下:
11、上、左黑线表示可拉伸的区域,
12、右、下黑线表示可写字的区域)
13、--------------layout:描述屏幕布局的XML文件
14、
15、--------------value
16、
17、------------arrays.xml:定义数组
18、
19、------------colors.xml:定义显示颜色
20、
21、------------dimens.xml:定义尺寸及
22、大小
23、
24、------------string.xml:定义字符内容
25、
26、------------styles.xml:定义风格
27、
28、---------------xml:用于Resouces.getXML()读取的任意XML资源文件
29、
30、---------------raw:直接复制到实际设备上的任意Raw文件,比如音频、视频一、Home桌面应用主要完成功能1、打开应用程序集点击下来将弹出一个包含所有应用程序图标与链接的视图。2、更换墙纸按MENU键后会弹出一个选项菜单,其中有墙纸的设置(Wallpaper)。如图2.1所示。图2.13、将最近使用的应用程序显示在桌面上,如图2.2所
31、示。图2.2二、Home入口(即自定义桌面启动)在AndroidManifest.xml中为Home这个Activity设置一个特定的IntentFilter,其定义为:android.intent.action.MAIN说明为主程序入口,定义为:android.intent.category.HOME定,说明此Acitvity为HomeActivity,即开机启动后显示的Activity,或按下HOME键后显示的Activity.具体相关代码如下,
此文档下载收益归作者所有