![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
fuyinghaha
这个作者很懒,什么都没留下…
展开
-
android11,12 Launcher3编译什么
我们知道launcher3的权限都定义在/frameworks/base/data/etc/com.android.launcher3.xml,然后去frameworks/base/data/etc/Android.bp下面看看这个xml文件编译到哪里。有可能起不来,因为权限的问题啥的,别着急,缺啥权限,补什么权限,不用改代码,直接修改push。开机起不来,抓log,会出现下面的fatal exception,一看缺下面的权限。------说明编译到system/然后我们就去手机的这个下面去找,原创 2023-08-25 15:01:25 · 897 阅读 · 1 评论 -
安卓内存分析
判断RAM是否不足物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。系统优先使用物理内存2,如果SWAP free 很小说明虚拟内存几乎耗尽swappiness参数值可设置范围在0到100之间。此参数值越低,就会让Linux系统尽量少用swap分区,多用物理内存;转载 2022-10-14 10:42:10 · 1608 阅读 · 0 评论 -
alarm实现原理
AlarmManager直接上试用案例,AlarmManager.INTERVAL_DAY时间后触发相关Service: Intent i = new Intent(EntitlementService.this, EntitlementService.class); i.setAction(ACTION_ENTITLEMENT_CHECK); i.putExtra("service", service);...转载 2021-03-05 10:05:20 · 491 阅读 · 1 评论 -
读 大话设计模式(代理模式)java-android
代理模式:为其他对象提供一种代理以控制对这个对象的访问应用场合:第一是远程代理、第二是虚拟代理、第三是安全代理结构图:效果:代码 https://github.com/fuying123/design_mode.git...原创 2021-03-01 15:13:40 · 92 阅读 · 0 评论 -
读 大话设计模式(装饰模式)java-android
装饰模式: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活结构图:效果:代码:原创 2021-03-01 14:18:10 · 68 阅读 · 0 评论 -
读 大话设计模式(简单工厂模式)java-android
简单工厂模式结构图效果代码https://github.com/fuying123/design_mode.git原创 2021-02-25 15:10:22 · 85 阅读 · 0 评论 -
读 大话设计模式(单例模式)java-android
单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象,一个最好的办法就是,让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。结构图:效果:代码:public class Singleton_test { private void Singleton_test() { } private static Object s原创 2021-02-24 15:16:06 · 86 阅读 · 0 评论 -
git 中忽略权限的设置
git 中忽略权限的设置每次git clone 下代码时,给文件增加权限时,git status都会显示修改权限的文件,解决方法↓↓↓ git中可以加入忽略文件权限的配置,具体如下: $gitconfigcore.filemodefalse // 当前版本库 $ git config --global core.fileMode false // 所有版本库 这样就设置了忽略文件权限。查看下配置: $cat.git/config // 查看...转载 2020-08-14 14:10:33 · 1385 阅读 · 0 评论 -
骁龙camera预览拍照录像流程 api1和api2
首先说api1的预览流程CameraActivity的onCreate先区分是不是安全模式(锁屏进入就是安全模式),如果是安全模式会设置flagindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED这个flag会在锁屏的时候显示出来 if (mSecureCamera) { // Change the window flags so that secure camera can show when locked原创 2020-06-17 10:36:50 · 1553 阅读 · 0 评论 -
通过C++实现Android Native Service
最近在项目中遇到一个问题, 要对某个节点(dev/xxx)进行写操作, 但这个设备节点只允许root用户才能进行写操作, 因此不能通过Java或者JNI方式直接去访问, 因此想到了两种方法:通过在init.rc中监听一个系统属性的值, 当属性变为某个值时, 触发一个可执行文件进行读写 编写一个Native Service, 然后以root的身份运行, 通过跨进程调用, 在Service中进行写操作最后通过第一种方式解决了问题, 原因是写的频率很低, 基本一个手机就一次, 所以没必要弄成服务, 但本着转载 2020-05-29 10:22:18 · 1016 阅读 · 1 评论 -
骁龙相机更改横竖屏
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入diff -...原创 2020-03-27 15:35:02 · 781 阅读 · 0 评论 -
Map的两种遍历
HashMap<Integer, String> hm = new HashMap(); hm.put(1, "张三"); hm.put(2, "李四"); hm.put(3, "王五"); hm.put(4, "赵六"); System.out.print(hm);//first for(Integer k:hm.keySet()) { Syst...原创 2019-01-17 10:34:01 · 159 阅读 · 0 评论 -
统计字符串中每个字符出现的次数
String s="aaaaaabbbbbccccc";char[] toChar=s.toCharArray();HashMap<Character, Integer> hm1=new HashMap();for(char c:toChar) { if(!hm1.containsValue(c)) { hm1.put(c, 1); }else {...原创 2019-01-17 12:13:27 · 417 阅读 · 0 评论 -
list去重复
ArrayList list = new ArrayList(); list.add("a"); list.add("b"); list.add("b"); list.add("c"); list.add("c"); list.add("c"); ArrayList newlist = new ArrayList(); Iterator it = list原创 2019-01-13 18:12:05 · 299 阅读 · 0 评论 -
去除list重复
ArrayList<String> list=new ArrayList(); list.add("a"); list.add("a"); list.add("a"); LinkedHashSet<String> lhs=new LinkedHashSet(); lhs.addAll(list)...原创 2019-01-15 14:08:59 · 144 阅读 · 0 评论 -
设计者模式
https://www.cnblogs.com/stonefeng/p/5679638.html公司门口有一个小摊卖手抓饼和肉夹馍的,有时候中午不想吃饭就会去光顾一下那个小摊,点了手抓饼之后往往还可以在这个基础之上增加一些配料,例如煎蛋,火腿片等等,每个配料的价格都不一样,不管你怎么配配料,最终价格是手抓饼基础价加上每一种所选配料价格的总和。小摊的价格单如下:如何使用一种设计模式来处理...转载 2019-05-21 10:11:02 · 96 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
Java并发编程:Callable、Future和FutureTaskhttps://www.cnblogs.com/dolphin0520/p/3949310.html转载 2019-06-12 15:15:59 · 148 阅读 · 0 评论 -
android8.0 settings客户的需求记录11
1,设置---安全---“未知来源”开关默认打开。frameworks/base/packages/SettingsProvider/res/values/defaults.xml<bool name="def_install_non_market_apps">true</bool>2设置-WLAN-添加网络名称为10个字符,请修改为20个字符。packag...原创 2019-06-11 15:25:03 · 2318 阅读 · 0 评论 -
遍历集合时添加元素
需求:我有一个集合,判断里面有没有"a"这个元素,如果有,我就添加一个"b"元素如果我这样写:List list =new ArrayList();list.add("a");list.add("ba");list.add("c");list.add("a");Iterator i = list.iterator();while(i.ha原创 2018-01-04 23:56:12 · 5858 阅读 · 3 评论