我的毕设题目是:Android应用管理器的设计与实现,作为一个Java基础不好,刚学Android两个星期,而下周五就要开始编码的新手,我想先分析分析我在毕设中将要用到的知识点,这也是下周开会我需要讲到的。
在知识点之前,我想先说一下我的毕设需求:要求用九宫格显示系统已安装应用,能够监听系统应用的安装与卸载,点击应用图标能够进入应用,并且要有隐藏应用的功能。
应用管理器最基本的功能就是获取系统已安装的所有程序,这里需要用到的是PackageManager类,通过getPackageManager()方法可以获得已安装的应用程序信息。至于应用图标的九宫格显示就是要用到GridView了,其中getPackageManager()获取的应用程序信息和UI的数据匹配要通过Adapter,我现在只对SimpleAdapter和BaseAdapter有点了解,其中BaseAdapter比较灵活,应重点掌握。因为系统安装的应用程序一般较多,一个版面往往显示不了,而GridView默认的是竖向滑动,要将竖向滑动改成横向滑动,要使用的方法是GridView分页,而GridView分页需要自定义布局文件。
上面那些内容是我上个星期已经有所涉猎的,而接下来的内容对我来说还不是很熟悉。
点击应用图标进入应用,要用到的知识是Intent在不同Activity之间的交互,但具体怎么交互,如何打开一个应用我还不了解。应用图标的隐藏需要用到的知识是数据持久化,这里我要深入学习的是SQLite数据库和I/O等,数据持久化这个短语在我脑子里是一片空白,仅有的一点耳闻来自师兄。
这些就是我对于Android应用管理器开发目前的全部认识,期待发现更多,收获更多。