自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (3)
  • 收藏
  • 关注

转载 adb 命令大全

设备上的文件路径可能需要 root 权限才能访问,如果你的设备已经 root 过,可以先使用 adb shell 和 su 命令在 adb shell 里获取 root 权限后,先 cp /path/on/device /sdcard/filename 将文件复制到 sdcard,然后 adb pull /sdcard/filename /path/on/pc。参数不是必须的,指定 表示查看与某个包名相关的Services,不指定表示查看所有Services。

2024-01-29 17:13:06 1255

原创 Andrioid T 实现充电动画(2)

Andrioid T 实现充电动画2以MTK平台为例,实现充电动画效果图资源包修改文件清单system/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/prize_charge_layout.xmlsystem/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/charging/KeyguardChargeAnima

2023-11-29 15:56:34 920

原创 Android T 实现简易的 USB Mode Select 需求

在手机连接USB发生/取消通知的同时,控制弹窗Dialog的显示/消失。

2023-11-10 17:54:06 393

转载 Android编译系统 - 预装app -> Android.mk

对于apk开发,我们常用的集成jar包和so库的方法有一点不同。假设我们要在Chico.apk中集成chico.jar和libchico.so这样两个binary,它们都放在libs文件夹下。的方法,其实我们也可以不采用这种办法,比如定义jar包的时候。该jar包被预装到了system/framework下。在该可执行文件被复制到目标目录的时候更改其权限。这是我们平时常用的预装Binary的方法。我们在定义jar包和so库的时候,采用了。在预装可执行文件的时候,我们可以通过。在编译该jar包的时候。

2023-11-10 10:23:46 419

原创 Android13充电动画实现

system/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/.xml**2、新增气泡 bean**system/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/charging/BubbleBean.java **3、新增充电动画自定义 viewsystem/vendor/mediatek/proprietary/p

2023-11-02 17:12:31 981

原创 Android源码修改点

修改文件文件所处路径。

2023-08-16 17:21:30 113

原创 Android Vector(矢量图)介绍

上面的 和 可以理解为画布的宽高,而 和 则可以理解为实际的大小,这样的好处就是一切按照比例进行绘制例如:当 viewportWidth 为24,width为48dp时(即1:2),如果指定线的长度为3,那么实际绘制时对应的长度就是 6dp上面的xml中,如果我们将 android:width 和 android:height 改为 48dp,那么就相当于我们对我们的图放大了一倍一般情况下都是设定为 的比例,这样比较方便理解和计算2、pathDatavector 里最重要的内容就是

2023-07-14 16:37:54 1160

原创 获取移动设备的电池信息

通过BatteryManager来获取关于电池的信息实例package com.example.softwarepatentdemo;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.BatteryManager;import an

2023-07-04 15:57:13 164

原创 AOSP 输入法一些关键的方法

package Name:com.android.inputmethod.latin核心方法,继承InputMethodService,用来调配业务层、逻辑层与视图层输入事件的逻辑层,是LatinIME与RichInputConnection连接的关键通过组合的方式引入InputConnection,InputConnection是输入法向调用应用传递字 符、键盘事件、文本等的关键方法视图层枢纽,用来控制视图层的显示、切换等整体键盘布局字母键盘布局(包括候选词显示栏)字母键盘布局(不包括候选词显示栏)键盘上

2023-06-07 15:09:34 777

原创 StatusBarManager隐藏状态栏

【代码】StatusBarManager隐藏状态栏。

2023-06-07 15:08:09 1216

原创 Android 电源键事件流程分析

Android 电源键事件流程分析电源按键流程处理逻辑在 PhoneWindowManager.java类中的 dispatchUnhandledKey 方法中frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java从dispatchUnhandledKey方法开始分析 @Override public KeyEvent dispatchUnhandledKey(IBind

2023-05-15 21:16:37 2507 1

原创 通过 adb 设置音量

如 Android 12,IAudioService.aidl 相对 Android 11 改动了方法列表,adjustStreamVolume() 和 setStreamVolume() 分别从第 9 位、第 10 位,移动到了第 10位、第11位。从ASOP中搜索相关代码,依据对应版本的代码,更改命令中的参数。可以得到设备的其他音频属性。方法所需要的音量操作。

2023-05-11 10:49:25 2269

原创 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 910 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 1138

原创 git 命令

这条repo命令的实质就是在当前分支的每个仓库下执行git log命令,找出该仓库下符合时间条件的第一个提交记录,然后对该仓库执行git reset --hard操作。提交记录的hash值,即commit id (其它格式及更详细的信息可以使用命令 git log --help 打印帮助信息并查看 “PRETTY FORMATS” 小节)只显示最近的1条记录(注意这个数字是1,如果要显示2就写2,以此类推)回退到2022-12-28号,保留12-28号修改。早于指定时间点的提交记录。操作分支中的所有仓库。

2023-01-05 13:10:03 126

转载 shell $() $(()) $[] $[[]] ${} 使用语法

]条件判断结构,而不是[ …比如,&&、||、 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是"假",而一个非零值的表达式所返回的退出状态码将为0,或者是"true"。在键盘上,#在$ 符的左边,%号在$符的右边,为了便于记忆,大家因此可以记住 # 删除左边字符,%删除右边字符。在 (( )) 中 = 表示赋值, == 表示判断(整数比较),它们不等价。

2022-11-28 13:37:47 257

原创 Android 手机应用

当前市面上实现手机分身的方式主要有三类:修改Framework -> 使用进行实现该方式适用于手机厂商,修改底层代码,通过创建多用户的方法来实现手机分身功能。通过getFileDir()的api发现,在本体得到的是 ,克隆得到的是修改apk通过反编译apk,修改apk的包名、签名等将apk伪装成另一个app,市面上常见的第三方多开app大部分都是使用该技术。其特点是每次制作一个分身都需要时间进行一个拷贝、并且在应用列表中可以看到参考资料:https://blog.csdn.net/weixin_439707

2022-09-16 15:19:54 3509

原创 Git之恢复修改的文件

对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即仓库区---->暂存区---->工作区。情况I。

2022-07-21 14:23:16 2739

原创 展锐手机解锁

代码】展锐手机解锁。

2022-07-19 16:37:56 4656 4

原创 PendingIntent详解

然后就用PendingIntent封装,然后你再去点击具体的通知–>触发,并在代码中试图取回设置好的data时,你会发现取到的data有问题----点击多于二次(或者点击第2+个通知)时,data的值保持不变(和第一个通知,点击第一次取得的值一致)!PendingIntent其实也是对IItentSender的一个封装,那就意味着,在更新PendingIntent时,系统比较的应该是IIntentSender,从那一大串“构造参数”来看,requestCode也在其中,这关系就脱不了了。...

2022-07-14 21:13:23 1951

原创 ListView 和 RecyclerView 的使用

关于 我们大家都应该是非常的熟悉了,在 Android 开发中是经常用到的,今天就再来回顾一下, 的使用方法,和一些需要优化注意的地方,还有日常开发过程中的一些小技巧和经验。 是 Android 系统为我们提供的一种列表显示的一种控件,使用它可以用来显示我们常见的列表形式。继承自抽象类 。类的关系图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aykGPhlJ-1657552024732)(https://ask.qcloudimg.com/http-save/yehe-

2022-07-11 23:07:42 862

原创 Launcher中修改桌面壁纸、锁屏壁纸和手机图标

1.1、桌面长按弹出小控件,加上一个切换主题的按钮1.2、在主题控制界面布局主题切换按钮1.3、将准备好的图标资源加载进模块(drawable)1.4、找到桌面图标显示类1.5、在布局桌面图标方法中加上逻辑1.6、将准备的图标替换原图标2.3、在原代码的基础上加上一个修改主题的部件,代码如下:2.4、编写跳转到主题切换页面的方法2.5、需要在AndroidManifest-common.xml中注册Activity2.6、主题控制代码创建布局文件自定义java代码 ThemeSetting

2022-07-07 09:14:10 2325 1

原创 SMR版本构建

版本信息链接地址:http://gitcode.tinno.com/#/q/branch:V745AN_11.0_WIK_FR_BR3_V1.1修改如下:修改如下4、当代码审核通过之后进行debug版本的构建1、将configs.xml将注释改成ota

2022-06-30 20:35:57 702 2

原创 手机便签应用

7、当便签全部顶置的时候,长按编辑的按钮变成了按钮具体的数据显示使用进行数据展示,主页的布局显示一个新建按钮,并且其中隐藏着长按之后的布局(取消、全选、顶置、删除);并在布局中的设为 初始主页布局:隐藏的主页布局(长按之后显示):显示效果:checkbox进行隐藏(gone),当长按的时候,出现checkbox4、主启动器的代码,并为主页面的一些控件设置点击事件5、创建数据库为了存储数据的方法,为便签应用创建数据库,并创建 数据表,并在该类中初始化数据库操作的CURD的方法。6、时间初始化

2022-06-26 20:39:43 803

转载 Android手机电量的获取

Android手机电量的获取

2022-06-16 13:42:02 4742 1

原创 Android需求2 -- MTK手机内存显示和清除后台

Android需求2

2022-06-06 17:48:18 615

原创 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 1417 3

原创 Git简单操作

GitGit(最先进 分布式的版本控制系统)1、Git 的本地操作工作流程1.1、工作流程:1.2、本地仓库操作:设置用户名和邮箱(建议使用github的用户名和邮箱名)git config --global user.name “用户名”git config --global user.email “邮箱名”git config --global user.name ==> 查看用户名git config --global user.email ==> 查看邮箱名

2022-05-10 17:58:59 79

原创 Android数据存储的五种方法汇总

Android数据存储的五种方法汇总本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比

2022-04-19 14:54:45 18112

原创 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 3613

原创 Intent用法总结

Intent用法总结1、Intent的作用Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成 Android各个组件之间的通讯。比如说调用startActivity()来启动一个Activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver,再或者由startService() / bindservice()来启动一个后台的 service。所以可以看出来,Intent 主要是用来启动其他的 activit

2022-04-11 16:37:50 1827

原创 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 4210 1

原创 Android多线程消息处理机制 - Handler机制

Androi多线程通信 - Handler机制Android的主线程不能进行耗时操作,耗时操作放在子线程执行在子线程中只能进行一些耗时的操作,而不能直接操纵UI,只能由主线程操作。Handler异步通信系统handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以发消息,也可以通过它处理消息。Handler机制主要的几个角色:Handler、Message、Looper、MessageQueue(消息队列)主线程在一开始就建立了如下系统:Han

2022-04-01 17:00:43 2426

原创 Android

Android 学习1、Android基础开发 – 控件1、TextView:基础属性详解layout_width:组件的宽度layout_height:组件的高度id:为TextView设置一个组件idtext:设置显示的文本内容textColor:设置字体颜色textStyle:设置字体风格,三个可选值:normal(无效果),bold(加粗),italic(斜体)textSize:字体大小,单位一般使用spbackgroup:控件的背景颜色,可以理解为填充整个控件的颜色,

2022-03-22 18:28:14 4695

原创 Java Api知识点

目录1、文档注释2、String api1、String 字符串2、int length() 返回当前字符串的长度3、int indexOf(String str):4、String substring(int start,int end)例:求域名5、String trim() 去除当前字符串两侧的空白字符6、 char charAt(int index) 获取当前字符串中指定位置处的字符7、startsWith 和 endsWith:判断字符串是否是以给定的内

2021-07-10 14:58:46 808

原创 java面向对象(OOP)知识点

*方法:函数、过程**2、方法:1)封装一段特定的业务逻辑功能2)方法尽可能独立,一个方法只干一件事3)反复多次使用4)减少代码重复,有利于代码的维护3、方法的定义:五要素修饰词 返回值类型 方法名(参数列表){ 方法体}4、方法的调用:public class MethodDemo { public static void main(String[] args) { say(); sayHi("WMZ"); ...

2021-07-10 10:53:51 420

原创 JavaScript DOM模型 及 get.. 方法

JavaScript DOM模型 及 get... 方法1、DOM模型2、createElement 方法3、document 对象三个查询方法的使用注意事项4、getElementById 方法5、getElementsByName 方法 6、getElementsByTagName 方法 7、节点的常用属性和方法1、DOM模型 DOM 的全称是 Document Object Model 文档对象模型 ==>就是把文档中的标签,属性,文本,转化.

2021-02-01 09:37:51 195

原创 JavaScript 正则表达式

JavaScript 正则表达式正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。什么是正则表达式?正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更复杂的模式。正则表达式可用于所有文本搜索和文本替换的操作。语法/正则表达式

2021-01-30 08:55:51 261 1

原创 JavaScript 中的各类事件的使用

JavaScript 中的事件1、js中的各类事件2、onload 加载完成事件3、onclick 单击事件4、onblur 失去焦点事件5、onchange 内容发生改变事件6、onsubmit 表单提交事件1、js 中的事件:常用的事件: onload 加载完成事; 页面加载完成之后,常用于做页面js代码初始化操作 onclick 单击事件; 常用于按钮的点击响应操作 onblur 失去焦点事件; 常用于输...

2021-01-27 18:28:00 248

原创 JavaScript 变量使用,函数定义

JavaScript 变量使用,函数定义1、js引用2、变量3、关系运算4、逻辑运算5、数组的定义方式6、函数的定义7、js不允许函数 重载8、函数的arguments隐形参数1、js引用 现在需要使用script引入外部的js文件来执行 src属性专门用来引入js文件路径(可以是相对路径,也可以是绝对路径) script 标签可以用来定义js代码啊,也可以用来引入js文件 但是,两个功能只能二选一使用,不能同时使用两个功能.

2021-01-25 19:37:39 263 2

ChargeAnimate

充电动画

2023-11-29

charge-animate

充电动画资源

2023-11-29

Jva API知识点.md

Jva API知识点.md

2021-07-10

Java面向对象知识点.md

Java面向对象知识点.md

2021-07-10

edraw-max_cn_setup_full5374.exe

edraw-max_cn_setup_full5374.exe

2021-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除