自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr_kings的专栏

人生在勤,不索何获

  • 博客(85)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java 筑基之注解&反射

注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式,提供有关 于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。声明一个注解类型Java中所有的注解,默认实现 Annotation 接口:package java.lang.annotation;public interface Annotation { boolean equals(Object obj); int hashCode()

2021-03-15 19:24:09 250

原创 Android 清理后台进程

Android 清理后台进程Android 中ActivityManager提供两个方法结束后台进程:killBackgroundProcesseskillBackgroundProcesses 需要申请权限 android.permission.KILL_BACKGROUND_PROCESSES ,杀死的进程后根据需要进行重启,不过杀的过程中还是会释放内存. /** * Have the system immediately kill all background process

2021-03-11 17:24:56 3969

原创 Launcher3 安装App加载显示过程分析

该分析记录Launcher3 上新安装App后应用的加载显示到桌面的过程,Android API 28Android系统源码查看地址当应用安装完成后,Launcer中LauncherAppsCompatVL会向PackageManagerService系统注册回调接口public class LauncherAppsCompatVL extends LauncherAppsCompat { protected final LauncherApps mLauncherApps;

2021-02-25 15:01:19 988

原创 Java筑基之线程并发生产消费者模式

线程并发协作(生产者/消费者模式)生产者负责生产数据的模块(这里模块可能是:方法、对象、线程、进程)。消费者负责处理数据的模块(这里模块可能是:方法、对象、线程、进程)。仓库消费者不能直接使用生产者的数据,它们之间有个“仓库”。生产者将生产好的数据放入“仓库”,消费者从“仓库”拿要处理的数据注意:仓库作为消费者与生产者之间的缓冲区,使生产与消费的线程分离大道解耦的效果解决生产消费过载,生产数据慢时,缓冲区仍有数据,不影响消费者消费;消费处理数据慢

2020-12-25 22:17:43 178

原创 Mac Win IOS Android Symbian微信各低版本下载列表

原文链接:https://weixin.qq.com/cgi-bin/readtemplate?lang=zh_CN&t=weixin_faq_listMac平台微信 2.5.0 for Mac 全新发布 2020-10-16 微信 2.4.2 for Mac 全新发布 2020-07-24 微信 2.4.1 for Mac 全新发布 2020-05-20 微信 2.3.30 for Mac 全新发布 2020-02-28 微信 2.3.6 for Mac 全新发布 2018-.

2020-12-23 15:37:24 7299 2

原创 Lambda 表达式详解

lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }* 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。* 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。* 可选的大括号:如果主体包含了一个语句,就不需要使用大括号。* 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。Lambda

2020-11-13 20:23:38 278

原创 RecyclerView 打造简单的万能适配器Adapter

此处万能适配器只是简单的实现了数据的填充和点击,其他功能待后续扩展1.首先定义一个父类的BaseViewHolder 继承 RecyclerView.ViewHolderpackage com.lhw.common.adapter;import android.content.Context;import android.graphics.drawable.Drawable;import android.util.SparseArray;import android.view.Lay..

2020-11-05 19:26:20 447

原创 Java筑基之——泛型

### 什么是泛型> 声明的类型参数在使用时用具体的类型来替换。 泛型最主要的应用是在JDK 5中的新集合类框架中### 为什么要使用泛型> 泛型最大的好处是可以提高代码的复用性。 以List接口为例,我们可以将String、 Integer等类型放入List中, 如不用泛型, 存放String类型要写一个List接口, 存放Integer要写另一个List接口。### 类型擦除>通常情况下,一个编译器处理泛型有两种方式:1. ==Code specialization=

2020-11-03 18:19:01 239

原创 Android Studio 打包 jar 或 arr 包

jar与arr包的区别:jar包里面只会存在源码,没有资源arr包里面既包含源码还有其他资源文件1.首先在Android Studio 中新建库文件里面存放资源和java文件2.依赖主App,修改Library中的build.gradle 文件,生成jar/arr文件App build.gradledependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'com.and...

2020-09-01 11:38:25 279

原创 Dagger2 Dependencies与SubComponent 深入

依赖引用关系说明参考链接位于上层的component是看不到下层的,而下层则可以使用上层的,但不能引用同一层相邻component内的实例。依赖图例子@Subcomponent 子组件绑定 绑定子组件中的对象除了可以依赖自身模块中绑定的对象外,还可以依赖于其父组件或任何祖先组件中绑定的任何对象。另一方面,绑定在父组件中的对象不能依赖于绑定在子组件中的对象。 绑定在一个子组件中的对象也不能依赖于同级子组件中绑定的对象。–> 表示依赖 !–> 表示不依赖子绑定对象–&gt

2020-08-12 16:15:28 314

原创 Dagger2 基础入门与使用

Dagger2 依赖注入(Dependency injection ),通过注解的形式引入实体类,然后再接口Component作为桥梁沟通Moudle构建工厂模式注入到Activity/Fragment中减少我们new 实体化繁琐操作和统一管理我们的实列化对象Dagger2官网地址Gradle 引入 Dagger2主目录gradle.builddependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.

2020-08-12 16:13:51 339

原创 GreenDao 3.3.0 增删改查的使用(三)

GreenDao 3.3.0 多表关联使用(二)GreenDao 的数据操作处理是继承自AbstractDao这个抽象类最基本的函数:insert(T) delete(T) update(T) save(T) insertOrReplace(T) loadAll()其中 save(T) 和insertOrReplace(T) 方法比较特殊既能进行插入操作也能执行修改操作insertInTx(T…) deleteInTx(T…) updateInTx(T…) saveInTx(T…)

2020-07-21 17:45:36 1839

原创 GreenDao 3.3.0 多表关联使用(二)

GreenDao 3.3.0 基本使用与入门(一)注解关系说明GreenDao 进行表关联的处理 一对一, 一对多和 多对多的表管理处理,其联关系是通过主外键(对象之间关联的id,外键是对应表的主键id)来构建的,@ToOne(joinProperty =“teacherId” ) 一对一@ToMany(referencedJoinProperty =“courseId”) 一对多@ToMany //多对多 需要一个中间表去连接@JoinEntity(entity = GradeJ

2020-07-21 17:43:37 724

原创 GreenDao 3.3.0 基本使用与入门 (一)

GreenDao 引入GreenDao官网GreenDaoAPI地址Porject 目录下 build.gradle 下添加配置 dependencies { classpath 'com.android.tools.build:gradle:4.0.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.neenbedan

2020-07-21 17:39:54 3248 1

原创 Android Studio 4.0 New Class 窗口自定义修改

Android Studio 升级到4.0后 我们新建Class的时候,会弹出图下一个框IMPORT BLOCK 就是导包VISIBILITY 值为PUBLIC或 PACKAGE_PRIVATE 或不填ABSTRACT 抽象类分别对应public修饰符 private 修饰符和没有修饰符FINAL 就是类是否加final修饰SUPERCLASS 就是指定父类INTERFACES 指定接口有一点就很烦,这里的属性要手动输入, (我一般新建类都默认public修饰符, 默认没有修饰符感觉贼不方便

2020-07-02 16:50:31 2533 1

原创 Android Activity 启动出现白屏带标题或闪屏问题解决

当你打开一个App时其实就是打开了一个activity,如果这个Activity所属的应用还没有在运行,那么系统会为这个Activity所属的应用创建一个进程,创建进程是需要时间的,从而导致了白屏或黑屏的出现。带标题可能是设置了自定义标题或者设置了Theme 属性 <item name="android:windowNoTitle">false</item>@Overrideprotected void onCreate( Bundle savedInstan.

2020-07-01 15:38:10 1295

原创 Android 自定义View跟随页面切换小圆点

自定义View圆形指示点跟随页面切换,一般应用于首页Splash启动 、广告Banner切换,或者步骤切换等场景,多配合ViewPager,RecycleView等控件的页面切换变化,代码实现如下:import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.Attrib

2020-05-15 16:05:25 387

原创 Android NotificationListenerService监听获取通知栏通知和短信信息

监听注册通知监听服务 <service android:name=".permission.service.GuardNotificationListenerService" android:label="@string/accessibility_service_label" android:enabled="...

2020-04-22 19:02:57 2439

原创 AccessibilityService 实现自滚动指定条目实现点击效果

AccessibilityService 实现自滚动指定条目实现点击效果首先AccessiblityService 作为在Android Setting设置中的一个辅助服务,在后台运行并接收系统AccessibilityEvents事件的回调,它开启后能够实现手机窗口状态和事件的监听,包含各种点击 、触摸和内容的变化切换等。这里只是实现Setting中开发者选项的自滚动到布局边界实现自点击效果...

2020-04-15 17:46:46 2473

原创 Android 9.0 获取内置存储外置sd卡根路径和内外各自内存大小

本文章亲测有效,有部分参考自网络后测试改动,雷同请告知获取全部存储设备信息封装对象//通过过滤日志输出可发现,内外存储的removable:true---state:unmounted是存在变化的我们可以通过 该removable为true state为 mounted 判断出外置存储是否挂载详情见下面函数isStorageMounted() // /* 2019-...

2019-06-20 11:22:06 7039 2

原创 Android MTK 搞机 常用ADB命令记录

一、adb启动activity:$ adb shell$ am start -n {包(package)名}/{包名}.{活动(activity)名称}如:启动浏览器# am start -n com.android.browser/com.android.browser.BrowserActivity二、adb启动service:$ adb shell$ am ...

2019-05-29 16:05:32 1070

原创 Android 9.0 搞机必备Bat 脚本Root remount push install app & framework 系列

通常修改系统应用最常用的几个adb 命令记录cls@ECHO OFFCLScolor 0agoto cmd1GOTO MENU:MENUECHO.ECHO.=-=-=-=-=选择菜单=-=-=-=-=ECHO.1 Root手机 ECHO.ECHO.2 执行Disable-verityECHO.ECHO.3 执行Install命令...

2019-05-29 16:03:11 1017

原创 Android 7.0 省电模式 默认20% 自动开启

 packages\apps\Settings\src\com\android\settings\fuelgauge\BatterySaverSettings.java @Overridepublic void onActivityCreated(Bundle savedInstanceState) {super.onActivityCreated(savedInstanceS...

2018-12-28 17:59:42 1198

原创 Android 最简单 二维码去除白边的方式

android studio 在 gradle 中加入配置, compile 'com.google.zxing:core:3.2.1'content 是 http的url, widthPix 和 heightPix 是要生成bitmap 的大小,然后调用方法  public static Bitmap createQRImage(String content, int widthPi...

2018-12-28 11:23:24 3182

原创 Android 7.0(N) Settings 修改Icon 与侧拉栏不同步问题

Android N Settings模块与Android M Settings模块差异参考链接 :http://blog.csdn.net/niexu19900104/article/details/53026132#reply侧拉栏数据适配器\frameworks\base\packages\SettingsLib\src\com\android\

2017-11-10 15:55:38 960

原创 Android Studio 构建包名提示错误

这里是提示 sdk platform -tools version is too old ,指的是系统构建版本过低与现在的版本要求不符合, 一般这种情况发生在,使用的是以前的sdk platform 工具,然后更新到现在的sdk 没有去更新这个工具的时候出现额 SDK Platform-Tools 去这里去下载一个 http://www.androiddevtools.cn/这是 adb,

2017-05-25 13:55:46 841

原创 Android MTK 编译命令

文件查找命令1. source build/envsetup.sh2. java文件:jgrep "内容"3. C,c++文件:cgrep "内容"4. 所有: grep "内容"5.资源 resgrep "内容"6.godir filename 查找文件到列出目录7.find -namenand_device_list.h\build\envsetup.sh 命令

2016-09-28 16:52:16 1056

原创 Android 隐藏底部虚拟按键不获取焦点

直接上代码 onCreate里面实现getWindow().getAttributes().systemUiVisibility =                   View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION                   | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION         

2016-09-24 11:59:24 854

原创 Android 仿IOS解锁锁屏文字抖动效果

ObjectAnimator 可以实现颜色的渐变 具体ObjectAnimator android.animation.ObjectAnimator.ofFloat(Object target, String propertyName, float... values)//控件横向来回抖动ObjectAnimator anim = ObjectAnimator.ofFloat(

2016-09-18 15:37:59 1680

原创 Android关闭开机弹出SIM卡变动提示对话框

\frameworks\base\packages\Keyguard\src\com\mediatek\keyguard\Telephony\KeyguardDialogManager.javamSimCardChangedDialog =dialogBuilder.create();       mSimCardChangedDialog.getWindow().setType(Wind

2016-09-03 11:03:58 4821 6

原创 Android清理后台所有历史App任务

\frameworks\base\packages\SystemUI\src\com\android\systemui\recent\RecentsPanelView.java public voiddeleteAllRecent(){        final ActivityManager am = (ActivityManager)                mConte

2016-09-03 11:03:09 9525

原创 Android根据包名清理App数据

//注意权限import android.content.pm.IPackageDataObserver;ActivityManager    am= (ActivityManager)context.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);                      

2016-09-03 11:00:30 2480

原创 Android获取当前系统存储/RAM/SD内存大小

public long getAvailMemory() {  //RAM内存大小           //(ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);         ActivityManager am =(ActivityManager)getSystemService(ACTIVITY

2016-09-03 10:57:48 895

原创 Android原生Gallery2 显示样式文字不全

packages\apps\Gallery2\res\layout\action_bar_two_line_text.xml修改Text字体大小为12sp 的10sp

2016-09-03 10:54:46 416

原创 Android 修改系统默认拉丁输入法为拼音

修改\mediatek\config\project_name\ProjectConfig.mk# Whether or not the Pinyin IME applicationwill be included in the system.MTK_INPUTMETHOD_PINYINIME_APP=yes//开启拼音宏开关# Add these variables to def

2016-09-03 10:53:00 699

原创 Android替换/修改系统默认输入法

各大输入法的服务ro.mtk_default_ime=com.tencent.qqpinyin.QQPYInputMethodService//默认qq输入法ro.mtk_default_ime=com.sohu.inputmethod.sogou.SogouIME//默认搜狗输入法ro.mtk_default_ime=com.baidu.input.ImeService//默认百度输

2016-09-03 10:49:09 6404

原创 Android SystemUI状态栏添加图标

增加状态图标::1:将图片放在 \frameworks\base\packages\SystemUI\res\drawable-hdpi:2:\frameworks\base\core\res\res\values   config.xml  添加eyeball3:\frameworks\base\packages\SystemUI\src\com\android\syst

2016-09-03 10:46:47 5778

原创 Android SystemUI 信号栏后添加信号图标

SystemUI自定义的状态栏信号viewframeworks\base\packages\SystemUI\src\com\android\systemui\statusbar\SignalClusterView.java所在的自定义的布局frameworks\base\packages\SystemUI\res\layout\其中一个gemini_signal_cluste

2016-09-03 10:45:50 6542 4

原创 Android 修改Camera默认preview size预览大小为4:3

在CameraSettings.java (alps\packages\apps\camera\src\com\android\camera)目前版本 previewsize的 默认值是全屏,如果想把默认值改为 4:3,可以按以下方法进行修改。1、在函数 filterUnsupportedOptions ()中  将   resetIfInvalid(pref,resetFirst

2016-09-03 10:44:26 10955

原创 Android修改Camera picture size的默认值

目前的版本默认是把picture size 的最大值做为默认值,如果想修改 picture size 的默认值,可以按以下方法来修改。[Solution]修改 pcituresize  的默认值,需要在初始化和 restore preference 时进行修改,下面以将 picturesize 默认值设成 1600x1200 为例进行详细说明。在CameraSettings.j

2016-09-03 10:43:37 3308

TeamTalk(mogutt).zip

TeamTalk是一套开源的企业办公即时通讯软件,作为整套系统的组成部分之一,TTServer为TeamTalk 客户端提供用户登录,消息转发及存储等基础服务。 TTServer主要包含了以下几种服务器: LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用 MsgServer (C++): 消息服务器,提供客户端大部分信令处理功能,包括私人聊天、群组

2019-09-16

一键push_app.bat

Android 9.0 搞机必备一键Bat脚本 Root push install apk & framework ,自己在里面修改路劲,或者修改成放在当前路劲去处理

2019-05-29

FMRadio 6.0 .apk

就是一个没有广告的Android 6.0 原生收音机 FMRadio apk

2019-05-29

Launcher切换

反编译后,请修改里面的对应包名信息,注意要加入系统内部,因为要配置系统级别的权限 这里有介绍参考 http://blog.csdn.net/mr_kings/article/details/51799807

2016-07-01

Android4.2 系统签名

放入apk文件运行bat文件

2016-05-24

Android4.4 系统签名

放apk文件到当前目录下 运行.bat文件 会生成一个apk文件

2016-05-24

ApkDB 直接右键apk文件反编译

ApkDB 直接右键apk文件反编译

2016-05-24

ApkIDE反编回编资源布局

反编译文件修改资源xml文件和回编生成APK文件

2016-05-24

Android 用户个人信息状态布局显示

一个简单的自定义的组合布局,用来显示个人信息状态的 头像圆角显示,状态描述自定义显示

2015-09-10

空空如也

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

TA关注的人

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