分类: 成为安卓开发者

11 篇文章

Launcher3 隐藏特定应用图标
隐藏程序图标想要修改两处: 1.在首次加载时隐藏特定应用图标。 找到LoaderTask.java类,里面有个loadAllApps方法。 boolean quietMode = mUserManagerState.isUserQuiet(user); // Create the ApplicationInfos for (int i = 0; i…
安卓的内存泄露,内存溢出和内存抖动
内存泄露 内存泄漏(memory leak):是指程序在申请内存后,无法释放已申请的内存空间,导致系统无法及时回收内存并且分配给其他进程使用。通常少次数的内存无法及时回收并不会到程序造成什么影响,但是如果在内存本身就比较少获取多次导致内存无法正常回收时,就会导致内存不够用,最终导致内存溢出。 内存溢出 内存溢出 (out of memory)指程序…
安卓11 Framework内置系统输入法
获取输入法名称在将输入法内置到系统之前,可以通过手动安装的方式,获取输入法的包名和类名。通过adb安装输入法apk,并使用ime list命令查看输入法包名类名。adb install baidu_input.apk adb shell ime list -s 划重点:org.fcitx.fcitx5.android/.input.FcitxInp…
framework | Android系统架构
前言 在学习Android系统之前,我们必须要大体上对Android系统架构有个明确的认识,理解其中每一块的职责。 正文 这里我们从Android系统分层和源码目录这俩个方面来分析。 Android系统架构 关于Android系统架构,有如下一张非常经典的图可以表示: 这是一张静态图,只能描述Android系统架构的分层,一共5层,从上到下依次是应…
节流和防抖
节流 函数节流,在一段连续操作中,每一段时间只执行一次。 防抖 频率较高的事件中,执行最后一次。
三种架构模式——MVC、MVP、MVVM
前言 MV系列框架中,M和V分别指Model层和View层,但其功能会因为框架的不同而变化。Model层是数据模型,用来存储数据;View层是视图,展示Model层的数据。 虽然在不同的框架中,Model层和View层的内容可能会有所差别,但是其基础功能不变,变的只是 数据的传输方式 。 一、MVC(Model-View-Controller) 1…
解决‘ADB‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
现象: 在CMD命令行中输入"adb"命令,弹出 "adb"不是内部或外部命令,也不是可运行的程序或批处理文件。 解决方法: 出现这个问题的原因是系统环境变量中未配置adb.exe。只需要在环境变量中配置adb即可。 1、此电脑(右击)→ 属性 → 高级系统设置 → 高级 → 环境变量 → 系统变量 → Path(双击或者点击下方的编辑按钮 2、点…
使用 ConstraintLayout 构建自适应界面
来源:https://developer.android.google.cn/training/constraint-layout?hl=zh-cn#constraints-overview ConstraintLayout 可让您使用扁平视图层次结构(无嵌套视图组)创建复杂的大型布局。它与 RelativeLayout 相似,其中所有的视图均根据…