![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 79
胖大师
这个作者很懒,什么都没留下…
展开
-
AOSP 输入法一些关键的方法
package Name:com.android.inputmethod.latin核心方法,继承InputMethodService,用来调配业务层、逻辑层与视图层输入事件的逻辑层,是LatinIME与RichInputConnection连接的关键通过组合的方式引入InputConnection,InputConnection是输入法向调用应用传递字 符、键盘事件、文本等的关键方法视图层枢纽,用来控制视图层的显示、切换等整体键盘布局字母键盘布局(包括候选词显示栏)字母键盘布局(不包括候选词显示栏)键盘上原创 2023-06-07 15:09:34 · 755 阅读 · 0 评论 -
StatusBarManager隐藏状态栏
【代码】StatusBarManager隐藏状态栏。原创 2023-06-07 15:08:09 · 1176 阅读 · 0 评论 -
SettingsProvider单编生效
Android貌似从6.0版本开始后Settings全局配置属性存储在了xml,不会再有db存储,有点类似SharedPreferences.具体原理没有调查过。settings_system.xml 所有的偏好设置对系统的所有用户公开,第三方APP有读没有写的权限;settings_secure.xml 安全性的用户偏好系统设置,第三方APP有读没有写的权限。settings_global.xml 包含各种各样的用户偏好系统设置;存储位置:/data/system/users/0/原创 2023-05-04 17:22:02 · 884 阅读 · 1 评论 -
ANR分析
ANR分析流程一、ANR基本知识1.1、发生原因一句话总结:没有在规定的时间内,干完要干的事情,就会发生ANR。1.2、ANR分类从发生的场景分类:· Input事件超过5s没有被处理完· Service处理超时,前台20s,后台200s· BroadcastReceiver处理超时,前台10S,后台60s· ContentProvider执行超时,比较少见从发生的原因分:· 主线程有耗时操作,如有复杂的layout布局,IO操作等。· 被Binder对端block· 被子线程同步原创 2023-04-18 15:59:53 · 1134 阅读 · 0 评论 -
Android 手机应用
当前市面上实现手机分身的方式主要有三类:修改Framework -> 使用进行实现该方式适用于手机厂商,修改底层代码,通过创建多用户的方法来实现手机分身功能。通过getFileDir()的api发现,在本体得到的是 ,克隆得到的是修改apk通过反编译apk,修改apk的包名、签名等将apk伪装成另一个app,市面上常见的第三方多开app大部分都是使用该技术。其特点是每次制作一个分身都需要时间进行一个拷贝、并且在应用列表中可以看到参考资料:https://blog.csdn.net/weixin_439707原创 2022-09-16 15:19:54 · 3391 阅读 · 0 评论 -
PendingIntent详解
然后就用PendingIntent封装,然后你再去点击具体的通知–>触发,并在代码中试图取回设置好的data时,你会发现取到的data有问题----点击多于二次(或者点击第2+个通知)时,data的值保持不变(和第一个通知,点击第一次取得的值一致)!PendingIntent其实也是对IItentSender的一个封装,那就意味着,在更新PendingIntent时,系统比较的应该是IIntentSender,从那一大串“构造参数”来看,requestCode也在其中,这关系就脱不了了。...原创 2022-07-14 21:13:23 · 1861 阅读 · 0 评论 -
手机便签应用
7、当便签全部顶置的时候,长按编辑的按钮变成了按钮具体的数据显示使用进行数据展示,主页的布局显示一个新建按钮,并且其中隐藏着长按之后的布局(取消、全选、顶置、删除);并在布局中的设为 初始主页布局:隐藏的主页布局(长按之后显示):显示效果:checkbox进行隐藏(gone),当长按的时候,出现checkbox4、主启动器的代码,并为主页面的一些控件设置点击事件5、创建数据库为了存储数据的方法,为便签应用创建数据库,并创建 数据表,并在该类中初始化数据库操作的CURD的方法。6、时间初始化原创 2022-06-26 20:39:43 · 799 阅读 · 0 评论 -
Android手机电量的获取
Android手机电量的获取转载 2022-06-16 13:42:02 · 4721 阅读 · 1 评论 -
Android需求2 -- MTK手机内存显示和清除后台
Android需求2原创 2022-06-06 17:48:18 · 606 阅读 · 0 评论 -
Android需求1 -- 修改Settings的默认显示和添加一二级菜单和在quick setting中添加一个tile
Android目录文件V500/android/packages/apps/Setting/AndroidManifest.xml ==> 系统的各种权限 V501设置修改1.Setting默认配置相关属性修改1)手机中涉及到“设备名称”统一修改:设置-关于手机-设备名称蓝牙、WIFI热点、WIFI同步等进入v501\android\vendor\mediatek\proprietary\packages\apps\MtkSettings\src\com\android\sett原创 2022-05-18 14:00:33 · 1308 阅读 · 3 评论 -
Android 四大组件
Android四大组件1、Activity1.1 初始ActivityActivity 是什么?Activity有什么作用?用户和应用程序交互的接口摆放各种空间的容器怎样创建Activity?继承Activity重写onCreate()方法为Activity提供布局xml文件清单文件中配置创建OtherActivity类,并继承Activity类package com.tinno.createactivity;import andro原创 2022-04-06 18:23:49 · 4179 阅读 · 1 评论 -
Android数据存储的五种方法汇总
Android数据存储的五种方法汇总本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比原创 2022-04-19 14:54:45 · 17960 阅读 · 0 评论 -
Android中的数据存储
Android中的数据存储1、SharedPreference存储(共享参数)1.1、使用SharedPreferences存储和读取数据的步骤存储数据保存数据一般分为四个步骤:使用Activity类的getSharedPreferences方法获得SharedPreferences对象;使用SharedPreferences接口的edit获得SharedPreferences.Editor对象;通过SharedPreferences.Editor接口的putXXX方法保存key-value原创 2022-04-18 18:31:20 · 3599 阅读 · 0 评论 -
Intent用法总结
Intent用法总结1、Intent的作用Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成 Android各个组件之间的通讯。比如说调用startActivity()来启动一个Activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver,再或者由startService() / bindservice()来启动一个后台的 service。所以可以看出来,Intent 主要是用来启动其他的 activit原创 2022-04-11 16:37:50 · 1823 阅读 · 0 评论 -
Android多线程消息处理机制 - Handler机制
Androi多线程通信 - Handler机制Android的主线程不能进行耗时操作,耗时操作放在子线程执行在子线程中只能进行一些耗时的操作,而不能直接操纵UI,只能由主线程操作。Handler异步通信系统handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以发消息,也可以通过它处理消息。Handler机制主要的几个角色:Handler、Message、Looper、MessageQueue(消息队列)主线程在一开始就建立了如下系统:Han原创 2022-04-01 17:00:43 · 2424 阅读 · 0 评论