自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩家老大的博客

从事mtk平台、高通平台、RK平台的编译

  • 博客(37)
  • 收藏
  • 关注

原创 Android.mk文件中添加so

(LOCAL_PATH)/lib/armeabi-v7a/:这个路径要根据自己的实际情况填写。

2024-04-10 16:57:45 296

原创 RK平台 Android11 apk安装时默认授权

路径:\frameworks\base\services\core\java\com\android\server\pm\permission\PermissionManagerService.java。根据包名,进行授权即可。

2024-03-12 20:03:52 465

原创 Android11 MTK 修改默认语言

路径:device\公司名字\项目名字\vnd_项目名字.mk。路径:build\tools\buildinfo.sh。注意:方法2要根据自己情况,选择合适的文件。

2024-02-19 15:55:15 440

原创 Android8.1 MTK 拦截通话功能

测试人员发现,设备未安装通话应用,但是用其他设备可以打到本设备上,有未接通话显示。

2024-01-16 11:11:34 387

原创 Android7.1 高通平台 状态栏和导航栏的隐藏与显示

客户需求:在客户apk的一个或几个页面隐藏状态栏和导航栏,滑动时不显示出来。源码位置:/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java我在此是通过接收apk发出的广播的形式进行动态控制的,仅供参考,谢谢!

2023-11-23 10:28:49 446

原创 Android7.1 高通平台 修改系统默认语言

源码位置:/build/tools/buildinfo.sh。

2023-11-23 09:27:16 109

原创 Android8.1 MTK 去掉锁屏功能

注意:改之前,需要根据自己的项目配置,看清楚用的是哪个目录下的SettingsProvider。

2023-11-16 16:49:28 356

原创 android8.1 Mtk apk安装时默认授权

有时候预装第三方应用时需要一些权限才能正常打开,但又不能出现那些权限提示,可在下列地方进行修改。主要就是在安装时,通过包名判断,设置了grant = GRANT_INSTALL;

2023-11-16 16:23:01 168

原创 Android7.1 高通 特定apk最上面活动时,禁止关机或重启

Toast.makeText(context,"阻止关机或重启",Toast.LENGTH_SHORT).show();1、判断apk是否在最上面活动。

2023-11-16 15:56:15 157

原创 CRC16加密算法

1、CRC16(Modbus,多项式为0x8005)的Java实现:i < 8;i++) {} else {return crc;2、CRC16(CCITT-FALSE,多项式0x1021)的Java实现:index++) {i < 8;i++) {crc

2023-09-22 15:30:38 240

原创 NDK环境变量配置及Jni生成so文件

Application.mk内容:APP_ABI := all。

2023-06-03 14:49:07 561

原创 Android8.1 MTK 限制安装apk

限制安装apk

2022-12-08 22:20:27 778

原创 Android8.1 MTK 浏览器下载的apk点击无反应不能安装

Android8.1 MTK 浏览器下载的apk点击无反应不能安装

2022-11-25 17:55:20 1277

原创 Android8.1 MTK 禁止应用图标显示在桌面

mtk源码修改

2022-11-15 18:36:57 700

原创 Android8.1 MTK 屏幕亮度

货最近闲来没事,整理一些Android8.1 在MTK平台开发下的修改。不当之处,欢迎大家批评指正。下面直接上干货。目录货最近闲来没事,整理一些Android8.1 在MTK平台开发下的修改。不当之处,欢迎大家批评指正。下面直接上干货。1、在SettingsProvider/res/values/defaults.xml下进行修改:1552、当然需要关注的是:SettingsProvider/res/values/defaults.xml用的是vendor下面还是frameworks

2022-03-21 18:07:45 3349

原创 Android8.1 MTK 禁用adb命令安装apk

最近因为客户需求需要禁用adb命令安装apk,在网上看了一些,大多是说在Pm.java中进行修改。然而我在该类中加了Log日志,发现adb安装过程没进入该类。之后,通过推导找到了,原来是在frameworks\base\services\core\java\com\android\server\pm中的PackageManagerShellCommand.java中。闲话不说了,直接上硬料。在该类的runInstall()方法中添加如下代码:...

2022-02-23 17:29:35 2321

原创 Android8.1 修改WorkSpace行列数

Launcher为了适应各种各样的屏幕分辨率,在下列配置文件中定义了不同分辨率对应的profile标签:packages\apps\Launcher3\res\xml\device_profiles.xml<profile launcher:name="Nexus S" launcher:minWidthDps="296" launcher:minHeightDps="491.33" launcher:numRows="4" ...

2022-02-09 11:01:44 403

原创 Android8.1 状态栏NO SIM CARD隐藏

1、去掉锁屏页面左上角的NO SIM CARD2、去掉下拉页面左上角的NOSIMCARD

2022-01-20 17:51:53 2811

原创 AndroidStudio4.2.2 生成jar包

最近更新了AndroidStudio,采用了最新版本4.2.2,和大家一块讨论一下在最新版本下的生成jar包的过程。1、新建项目2、新建Module,File-->New-->New Module--->Android Library,如下图:新建完成后,在app下的build.gradle中dependencies添加compile project(':你新建的Module名称')3、通过makeJar生成Jar包 在新建Module的build.grad...

2021-07-28 17:51:04 690

原创 Android内存管理及OOM浅析

一、Android内存管理

2020-07-26 11:36:59 263

原创 Android之多线程与异步浅析

一、如何理解同步与异步? 同步:发出动作后,在收到响应前,什么都不能做; 异步:发出动作后,可以去做其他的事情,不用等待响应。 通俗的理解上述两个概念:同步就是我喊你去吃饭,我要一直等到你回应;异步就是我喊你去吃饭,我就去了,不管你是否回应。二、为何要用异步? Android应用程序在启动时,系统会自动的为该程序生成一个UI线程(即我们常说的主线程),更新页面(UI)的操作都必须在UI线程中进行。...

2020-07-18 12:59:29 266

原创 Android控件之RecyclerView的使用浅析

一、RecyclerView的由来 在Android5.0以前,在展示大量数据时,通常采用ListView控件,以纵向的方式呈现。但是在Android5.0开始,谷歌公司提供了一个供大量数据展示的新控件RecyclerView,来代替传统的ListView,使用更加灵活、简单,而且RecyclerView展现出了非常好的可扩展性。RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能。 同...

2020-07-16 21:56:16 363

原创 Android组件之Broadcast生命周期

BroadcastReceiver生命周期中只有一个回调方法:void onReceiver(Context context,Intent msg)。当广播接收器接收到一条broadcast信息时,就会调用onReceiver(),并传递一个Intent对象,这个对象中携带者那条广播信息。在实际开发中,我们认为只有当调用onReceiver()这个方法时,BroadcastReceiver是活动的,这个方法返回时它就终止了。以上即是BroadcastReceiver的生命周期。...

2020-07-05 18:21:52 294

原创 Android组件之Service生命周期

Service生命周期1、与采用Context.startService()方法启动服务有关的生命周期方法:onCreate()---->onStart()----->onDestroy()onCreate():该方法在服务创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次;onStart():只有采用Context.startService()方法启动服务时才会调用该方法,该方法在服务开始运行时被调用。多

2020-06-30 17:00:06 337

原创 Java链接结构简析

一、链表结构及其特点 1、链表结构是一种非连续、非顺序的存储结构,其数据元素是通过链表中的每个节点所包含的指针连接次序实现的。每个链表都包含多个节点,节点由数据域(储存节点包含的信息)和引用域(储存上一个或下一个节点的地址)两部分组成。 2、特点 (1)因为非连续、非顺序的结构,导致其获取数据麻烦,需要遍历查找 (2)插入、删除数据方便二、链表结构的实现1、创建一个节点类,包括两大部分,第...

2020-06-29 10:46:43 5301

原创 ArrayList与LinkedList的区别

一、二者的共同点ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用,他们都可以对元素的增删改查进行操作。 下图是是源码展示: 1、ArrayList源码片段: 2、LinkedList源码片段: 二、二者的不同点 1、ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表结构 2、对于随机bai访问get和set,ArrayList觉得优于LinkedList...

2020-06-23 14:59:56 373

原创 LinkedList用法详解

一、LinkedList介绍

2020-06-21 15:45:27 16948 1

原创 轻松解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

通过JDBC手动连接数据库时,报了以下异常:根据异常分析,是缺少了SQLServer的驱动!解决方法:1、将sqljdbc4.jar文件复制到项目里的WEB-INF下的lib目录下面2、将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext目录下。(这个路径根据JDK的版本和安装路径确定)3、将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jre8\lib\ext目录下.

2020-05-26 11:20:46 7777 1

原创 Android APP在线自动更新安装

一、Android App的在线更新,本次先提供两种方式,主要是针对Android6为界,系统对内存文件的读取进行了限制,

2020-05-19 16:37:49 2487

原创 OKHttp网络框架简析

今天下午 ,工作暂时都忙完了,把前一段时间的工作心得写一下,供大家交流学习。在Android API大于27之后,谷歌官方取消了HttpClient、HttpUrl等传统的网络请求方式,在此,我用了谷歌官方推荐的Volley框架和朋友推荐的OKHttp,今天主要谈论一下OkHttp的用法和缺点,下面直接上干货,么么哒!准备:引入okhttp-3.6.0.jar 和 libs/okio-1.10.0.jar 这两个jar包一、OKHttp的用法 (1)Post方法(2)Get方法.

2020-05-19 14:55:37 334

原创 activity_main.xml:1: AAPT: error: not well-formed (invalid token).

上个月应公司管理要求,在电脑上安装了绿盾,刚开始没注意,感觉都还挺正常,之后就发现新建的工程,只要运行就报以下错误:仔仔细细检查了N遍,代码没有错误。然后自己就把java环境和AS卸载掉,又重新安装,操作了好几遍,均无法解决这个问题。最后,回想这几天在电脑上操作了什么,发现只安装了绿盾,怀疑是绿盾破坏了开发环境。于是,向公司申请一台新电脑进行安装,但未安装绿盾,然后运行正常。故出现此类情况,建议重装电脑,不要安装绿盾!这是特殊情况,仅供参考学习,谢谢!...

2020-05-19 14:17:16 753 2

原创 UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "

最近用AndroidStudio运行第三方的程序时,报错如下:UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/???-QUG_RcfyVOxgMrAQFCb10g==/base.apk"],nativeLibraryDirectories=[/data/app/???-QU...

2020-04-16 13:21:54 1112

原创 Android P 网络请求出现 Cleartext HTTP traffic to *** not permitted 问题

一、问题分析 为保证用户数据和设备安全,GOOGLE针对Android系统(Android P)的应用程序,要求默认使用加密连接,这意味着Android P将禁止APP使用所有未加密的连接,因此运行Android P 系统的Android设备无论是接收或者发送流量,未来都不能用明码传输,需要使用下一代(Transport Layer Security)传输层安全协议。Android...

2020-01-13 17:15:51 439

原创 Android Studio快捷键大综合

今天项目上线了,暂时没啥活,整理一下。1、Ctrl + Alt +t :选择要包裹的代码,使用此快捷键可实现try/catch,if/else等2、Alt + Enter:将光标放在类名称上,实现类方法3、Ctrl +o:重写父类方法4、sout:System.out.println(" "),打印输出5、Ctrl+d:复制整行代码到下一行6、Ctrl+Shift+Spac...

2020-01-07 15:43:37 189

原创 Android9(API>=28)时的网络请求问题

最近更换了测试机(华为P20 pro,系统Android9)之后,发现网络请求有问题,提示如下:Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/impl/client/DefaultHttpClient; at com.example.jartest.connAs...

2020-01-06 09:37:24 987

原创 iOS之Object-C代码实现页面跳转

iOS页面跳转有多种情况,现对常用的一种(即在第一个页面点击button进入下一个页面和返回前一个页面)奉献上代码,大家一块学习一下:向某一个页面跳转: SecondViewController *second = [[SecondViewController alloc] init]; ...

2019-08-29 15:51:09 1767

原创 APP在Android系统的运行简述

Android系统为了快速高效运行,对每个运行的APP的都分配了独立的Dalivk虚拟机,在自己的进程中运行,使它们互不干扰。

2018-11-12 10:16:15 345

空空如也

空空如也

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

TA关注的人

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