Android - 安装及卸载应用,启动应用程序,分享,详细信息,设备进程信息获取,获取进程占用RAM,清理进程

if (appinfo.getPackName().equals(packname)) {

iterator.remove();

}

}

方法三:使用普通for循环倒叙,可在遍历中删除。注意:如不采用倒叙,会遍历不全

for (int i = userAppInfos.size() - 1; i >= 0; i–) {

AppInfo appinfo = userAppInfos.get(i);

if (appinfo.getPackName().equals(packname)) {

userAppInfos.remove(i);

break;

}

}

4.启动一个应用程序

PackageManager pm = getPackageManager();

Intent intent = pm.getLaunchIntentForPackage(clickedAppInfo.getPackName());

if(intent!=null){

startActivity(intent);

}else{

Toast.makeText(this, “对不起,该应用无法被开启”, 0).show();

}

5.分享

Intent intent = new Intent();

intent.setAction(“android.intent.action.SEND”);

intent.addCategory(“android.intent.category.DEFAULT”);

intent.setType(“text/plain”);

intent.putExtra(Intent.EXTRA_TEXT, “推荐你使用一款软件:”+clickedAppInfo.getAppName()+“,真的很好用哦”);

startActivity(intent);

6.详细信息

Intent intent = new Intent(“android.settings.APPLICATION_DETAILS_SETTINGS”);

intent.addCategory(Intent.CATEGORY_DEFAULT);

intent.setData(Uri.parse(“package:”+clickedAppInfo.getPackName()));

startActivity(intent);

7.设备进程信息获取

获取设备运行进程

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

List runningAppProcessInfos = am.getRunningAppProcesses();

获取设备RAM

MemoryInfo outInfo = new ActivityManager.MemoryInfo();

am.getMemoryInfo(outInfo);

outInfo.availMem;//设备可用RAM

outInfo.totalMem;//设备总RAM

8.获取进程占用RAM

ActivityManager am = (ActivityManager) context

.getSystemService(Context.ACTIVITY_SERVICE);

MemoryInfo[] processMemoryInfo = am.getProcessMemoryInfo(new int[]{info.pid});

long memSize = processMemoryInfo[0].getTotalPrivateDirty()*1024;

9.ListView中Item中有CheckBox、Button等的焦点处理

ListView的item布局中有CheckBox、Button等会获取焦点的控件会抢走焦点,造成ListView的item点击事件相应不了

解决方法:控件设置

android:clickable=“false”

android:focusable=“false”

或者

android:focusable=“false”

//descendant 后裔; 后代; (由过去类似物发展来的) 派生物; 弟子;

android:descendantFocusability=“blocksDescendants”

10.ListView中getItemAtPosition()的使用

ListView的getItemAtPosition()方法的返回值即为adapter中getItem()方法返回的对象

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

尾声

你不踏出去一步,永远不知道自己潜力有多大,千万别被这个社会套在我们身上的枷锁给捆住了,30岁我不怕,35岁我一样不怕,去做自己想做的事,为自己拼一把吧!不试试怎么知道你不行呢?

改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

T、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)**

[外链图片转存中…(img-lVxAyXcs-1711743064823)]

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值