1.2 国内外现状
现在进行程序分组的方法主要是在Android系统下一般实现程序分组是系统自带的。首先创建文件夹:初始界面下,点击菜单-添加-文件夹-新建文件夹,或者长按屏幕空白处-文件夹-新建文件夹。 修改文件夹名称:打开文件夹,长按标题栏,弹出修改名称的输入框。向文件夹内添加应用快捷方式:打开文件夹后,点击主界面应用抽屉图标,长按希望添加的应用图标,然后拖到文件夹里面既可。这是一种需要人为将手机的应用进行分类的方法。添加的时候很麻烦同时不能保证把每一个都放进类里,还有不能使一个应用同时出现在两个类里。还有一种分组方法就是使用手机助手之类的应用。但是不是专门进行分类的应用使用没有针对性。
2 安卓基础知识
2.1 android的基本组成部分[2]
⑴Activity:Activity就是最基本的android应用程序组件,在应用程序中一个活动一个屏幕,简单理解活动就是代表一个用户所能看到的屏幕,而Activity主要是处理一个应用的整体性工作。
⑵Intent:Intent是用来描述应用想要做什么。Intent数据结构中两个最重要的部分就是是动作和动作对应的数据。Android通过使用Intent这个特殊类,实现在屏幕与屏幕之间的移动。
⑶service:一个service即是一个长生命周期,没有用户界面的程序。
⑷Content Provider:就是用在解决在不同的应用包之间共享数据的工具。
2.2 android ADB的使用
2.2.1 定义
ADB是一个由android提供的通用调试工具,通过这个设备可以管理设备或手机模拟器的状态。
2.2.2 ADB的功能操作
1.快速更新手机模拟器的代码,例如如应用或Android系统升级
2.可以在设备上运行shell命令
3.管理设备或手机模拟器上预定的端口
4.在设备或手机模拟器上进行复制,粘贴文件。
2.3 android体系结构
根据Android的软件框架图,其软件层次自下而上分为以下几个层次:
①操作系统层(OS)
Android使用的是Linux2.6作为操作系统,而Linux2.6是一种标准的技术,Linux同时也是是一个开放的操作系统。Android对与操作系统的使用包括核心和驱动程序这两部分,Android更多的是需要一些与移动设备相关的驱动程序。
②各种库(Libraries)和Android运行环境(RunTime)
android 运行环境主要指的是虚拟机技术——Dalvik。Dalvik虚拟机和一般JAVA虚拟机不同,它执行的不是JAVA标准字节码(bytecode )而是Dalvik可执行的格式(.dex)。在执行的过程中,每一个应用程序就是一个进程(Linux的一个Process)。 两者最大的区别在于Java VM是基于栈的虚拟机(Stack-based),而Dalvik是基于寄存器的虚拟机(Register-based)。显然,后者最大的好处可以根据硬件实现最大的优化,这比较适合移动设备的特点。论文网
③应用程序框架(Application Framework)
Android的应用程序框架可以给应用程序层的开发者提供APIs,实际上它是一个应用程序的框架。
④应用程序(Application)
Android应用程序主要是关于用户界面(User Interface)方面的,通常使用JAVA程序编写,其中包含各种资源文件(放置在res目录中)JAVA程序及相关资源经过编译后,将生成一个APK包。Android系统本身就提供了主屏幕(Home),联系人(Contact),电话(Phone),浏览器(Browers)等众多的核心应用。同时开发应用程序的人还可以使用应用程序框架层的API来实现自己的程序。这也是Android巨大潜力的体现。