本篇文章由 谷哥的小弟 投稿,同时他也是自我共开征稿以来第一位向我投稿的作者,在这里表示非常感谢。我收到稿件后仔细阅读了一遍,发现这篇文章讲的是一个非常有趣且实用的技术,技能难度可能并不是很高,但是我之前还真的不会而且也不知道还有这个功能。文章语言描述的简单易懂,让人一看就明白了,因此非常符合投稿标准,那么这里就跟大家分享一下这篇文章。也希望更多有写作习惯的朋友们可以向我投稿,和大家分享知识。
谷哥的小弟博客:http://blog.csdn.net/lfdfhl
13年,郭霖开始写技术博客。我在CSDN的博客频道逛着玩,刚好看到他的文章,于是点击进去阅读。看完之后最大的感受就是:代码整齐,技术深厚;文章写得图文并茂,有条有理。从那时起,我就成了郭霖的一个粉丝,每周四早晨都等着看他的更新。诚实地说:没有脑残地追过星,但这么实在地喜欢看一个人写的技术博客,这还是头一回。其实,从他每篇文章的点击量和评论数也可以看出:大家对郭霖非常的认可。他也常出现在CSDN的首页,有时还无耻地连续出现几次。去年,部门经理交给我十几个大学毕业生,老大问我:他们适合从哪里学起?我基本没有过脑子地说:每个人买一本《第一行代码》,快去吧,京西十一点前下单下午就能送到。从那以后,部门来的新手,公司都会让他们照着这本书夯实一下基础。
期待郭大婶带给我们更多的分享。
书归正传。
前几天看到同事里有一个界面绚丽的应用,觉得有点意思,就让他把APK发给我,我想反编译看看里面的代码。结果,这哥们在手机里找了好一阵子,最后给我说:手机没有root,找不到APK文件在哪里。我再让他试试其他机子,结果都差不多:要不然找起来很麻烦,要不然根本都找不到。这时,测试的妹子说:手机QQ有这个功能。我打开手机QQ一看,果然有,平时都没有注意到啊。
这个功能点稍作总结:
1. 每个item包括:应用的icon,名字,安装文件的大小,最后更新时间
2. 点击item分享其对应的APK文件
看到这里,心里怪痒痒的,我们也能做这么个类似的东西么?
能的!必须能!否则在测试的妹子面前怎么能抬起头!?
我们先获取手机中已经安装的应用:
List<PackageInfo> packageInfoList = mPackageManager.getInstalledPackages(0);
这些应用已经都躺在这里了,我们现在就一步一步地来找出每个应用的相关信息。
(1) 获取应用的名称
public String getApplicationName(
String packageName,PackageManager packageManager) {