自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (19)
  • 收藏
  • 关注

原创 Android知识点汇总

(一) java基础面试知识点 java中==和equals和hashCode的区别 探探对java多态的理解:重载和重写 String、StringBuffer、StringBuilder区别:StringBuffer 线程安全,StringBuilder单线程中效率高。 什么是内部类?内部类的作用 抽象类是否可以没有方法和属性:可以。 泛型中extends和super的区别 父类........................

2020-08-12 09:56:34 1705

原创 Android系统应用主要模块

Android Settings开发总结Android Launcher开发学习总结Android SystemUI 学习总结

2024-12-10 09:32:19 319

原创 MediaSession学习总结

在MediaSessionCompat.Callback 中实现具体的播放与控制逻辑。客户端绑定MediaBrowserService 时获取MediaBrowser.创建MediaBrowser 客户端,连接倒对应服务器。服务端要实现MediaBrowserService;播放的同时需要把播放状态和歌曲信息 回传给客户端。注册回调,监听播放状态和歌曲信息的变化。这里要注意监听音频焦点的变化。歌曲数据需要转成对应格式。l连接的callback。

2024-11-19 17:16:33 580

原创 Android进程保活,lmkd杀进程相关

Android进程回收之LowMemoryKiller原理

2024-11-07 15:45:26 254

原创 apk安装相关

1)将APK的信息通过IO流的形式写入到PackageInstaller.Session中(内存上的拷贝)。2)调用PackageInstaller.Session的commit方法,将APK的信息交由PKMS处理。3)拷贝APK(在在handleReturnCode中的mArgs.copyApk(调用doCopyApk)中去拷贝apk里面的文件和so等)

2024-11-07 14:13:51 650

原创 AndroidRuntime学习总结

是系统的一部分,负责执行和管理应用程序的运行时环境。它是一个运行库,提供了许多核心功能,如内存管理、线程管理、垃圾回收等.

2024-11-07 13:53:45 338

原创 ANR学习总结

ANR 原理,主要分析流程等。

2024-11-07 13:38:32 601

原创 adb 命令查看设备存储占用情况

一般使用df、du 命令去排查。但要注意 adb shell 和linux中的命令参数是有些区别的。这里我们只过滤出M和G 单位的,注意倒序是按前面数值排列的,所以显示出1.6M 在1.0G上面。这里我们只查找前15个占用空间最大的文件或文件夹。有时会要用adb 命令查看设备存储占用情况。可以通过du --help 看支持哪些参数。假设要排查/data 目录下的文件占用分布。下面是在Android 下测试成功的指令。首先df 查看整体占用分布情况。结果是以K为单位倒序的。

2024-11-07 10:42:55 2509

原创 bindService 流程学习总结

【代码】bindService 流程学习总结。

2024-10-23 16:53:33 216

原创 samba禁用时拷贝服务器文件到本地的脚本

Android系统开发一般在ubuntu服务器上,我们办公电脑一般是windows。在将编译出来的模块push到板子上时,一般采用adb push 方式。下面介绍用winscp 走ssh 拷贝服务器生成模块到本地电脑后,再push到机器上的方式。有时由于种种原因会出现服务器禁用了samba,导致无法直接用adb push 的情况。

2024-10-18 10:21:36 366

原创 Android10 recent键相关总结

Android recent点击流程等学习总结

2024-10-16 11:20:05 1207

原创 Android应用存储读写路径目录

/ getFilesDir()().getPath(): /data/user/0/com.lanmeng.test/files 与 /data/data/com.lanmeng。// .test/files/ 同路径,不依赖WRITE_EXTERNAL_STORAGE permission。

2024-10-11 16:16:26 434

原创 AndroidStudio编译问题

2. C:\Users\[yourName]\.gradle\caches 中用git bash 等客户端工具去搜同步不成功的插件名;删除相关文件后再次同步;1. 翻墙后点击sync 按钮去同步;如果网络没问题,但一直同步失败,可试2.很多时候会出现提示插件解析失败问题。

2024-09-27 15:54:43 475

原创 Android13 调试,解锁bootloader

",输入"fastboot flashing unlock" (命名窗口出现了(bootloader) Start unlock flow 才代表真正执行unlock)(PC进入cmd窗口后,先进入到platform-tools目录,因为该目录下才有fastboot.exe.以下cmd才能正常运行.对应的platform-tools位于sdk目录下)画面切换到下一个选单后,输入"fastboot reboot"输入"adb reboot bootloader"

2024-06-04 10:14:36 1032

原创 Android通过反射动态挂载/卸载U盘

需要添加android:sharedUserId="android.uid.system" 到AndroidManifest.xml。代码中动态控制U盘挂载和卸载。(仅适用于系统应用)

2024-02-26 19:10:11 457

原创 Android应用图标防止被系统缩放问题

Launcher显示应用的图标时可能有一定程度的缩放和剪裁后剧中,可能导致我们应用的图标看起来过小。

2024-02-21 16:35:34 771

原创 Android GMS版本连接wifi后提示网络受限问题

Android系统连接wifi后在SystemUI上wifi图标会显示一个感叹号,提示网络受限。但实际网络能访问。

2024-02-21 16:25:44 940

原创 GMS CTS测试命令汇总

CTS是的英文简写,意为兼容性测试。CTS测试主要是测试OEM厂商设计的Android平台是不是符合Android的API接口定义。通过CTS测试不仅可以保证Android设备上正常运行,同时,也能够让所有的开发者放心地制作高质量的应用程序,因此只有通过CTS认证的设备才能合法的安装使用等Google应用。先 ./cts-tradefedrun cts 测试全部。

2023-11-17 19:12:44 1168

原创 CTS分析思路

Cts环境搭建和测试方法,大家可以自行查询网上资料。

2023-11-02 09:58:33 642

原创 selinux权限添加总结

selinux修改方案总结

2023-10-20 14:13:16 508

原创 shell脚本问题记录

需求:在shell脚本中修改build.prop中ro.product.name 属性值的第5个数字为7。带变量的修改文件中指定行的数据。

2023-10-07 15:37:43 8

原创 Launcher3开发注意事项

本文以展锐 Android10平台为例。

2023-08-24 14:22:20 219

原创 批量修改文件命名的shell脚本

批量修改文件名

2023-06-29 18:20:27 271

原创 adb disable-verity 后无法升级

最开始以为是新增分区时配置的问题,后面发现是自己本地用脚本执行了 adb disable-verity 导致。adb disable-verity 和 adb remount 会修改设备内部的校验数据,导致校验有问题。若需要关闭selinux 放开路径权限,可以进入adb shell 后su 再尝试。之前写了一个本地升级zip包的应用,用于本地快速验证OTA。最近在调试某个新增分区的升级时,突然发现该应用无法使用。

2023-06-08 14:10:10 314

原创 Android LOCAL_MODULE_TAGS 已过时

LOCAL_MODULE_TAGS 已过时,要用PRODUCT_PACKAGES_ENGorPRODUCT_PACKAGES_DEBUG替代

2023-05-22 18:52:06 840

原创 控制Android连上adb一段时间后重启

上面是用ping做的一个延时,会在连上adb 80 秒后,重启设备。有时做压力测试或复现问题时,需要控制机器不断重启。

2023-04-11 16:44:44 577

原创 Android10开机向导中复用设置中的Wifi界面

Android10上自定义开机向导复用设置wifi设置界面。

2023-03-10 17:09:43 882

原创 C语言和Java中RSA算法一些注意事项

Java端采用RSA加密后,吧公钥传给C端,在C端RSA解密。key 为2048位。Java中还有一个专门的验签函数:Signature.getInstance(SIGN_METHOD);但是当与C端用RSA加解密验签时,不要用该函数,直接用Cipher 加密即可。其公钥长度超过256字节,而C语言端公钥就是256。那该传什么给C端呢?一般认为RSA2048加密时,要加密内容不能超过256字节,但是当用。其要传输的公钥为上图除红色框中的部分。时,是能加密256字节内容的。

2022-11-03 17:09:38 739

原创 Android代码中模拟点击事件

Android在代码中常用的模拟点击、滑动事件方案有Instrumentation 、用Runtime发送input或sendevent等

2022-09-15 09:38:52 2256

原创 git判断修改的基类文件是否与定制项目冲突

项目用git 管理的android系统代码(整个android源码是一个git工程,这点与现在android代码管理方式不一致),不同客户定制化的项目若修改了相关文件会拷贝一份到CUSTOMER目录修改,编译时再检查再拷贝会原来的目录覆盖后编译。

2022-09-09 13:41:27 260

原创 Android Framwork知识学习总结

Android framework知识学习总结

2022-08-05 10:59:31 794

原创 ubuntu android monitor启动报错

最近在ubuntu上启动android sdk 里面的monitor工具时报错,在log中发现如下核心报错信息:!ENTRY org.eclipse.core.runtime 4 0 2021-07-28 16:37:07.394!MESSAGE FrameworkEvent ERROR!STACK 0org.osgi.framework.BundleException: The bundle "org.eclipse.core.runtime_3.8.0.v20120912-155025 [4

2021-07-29 11:08:40 843

原创 git常用技巧总结

git blame [file] 显示文件最近是谁修改git log --name-status 显示修改文件列表git show 16dbf5482b5d9a708bdaa4356c3125b17f735982 --name-status 显示某笔记录的修改文件

2021-07-16 11:10:48 121 1

原创 Java父类子类调用顺序

补一篇java基础知识; 来说明子类在构造时以及在调用方法时是使用的哪个函数。首先写一个父类:Log.d 是用 System.out.println 封装实现的。class Parent { private static final String TAG = "Parent"; static String sStaticParent = "sStaticParent"; static { Log.d(TAG, "sStaticParent: " ...

2021-05-15 19:30:31 176 1

原创 AndroidTools,Utils

public class ToastUtil { public void showToast(Context context, int strId) { Toast.makeText(context, strId, Toast.LENGTH_SHORT).show(); } public void showToast(Context context, S

2021-03-17 16:41:12 171

原创 Java输入输出与字符处理

最近看了一些机试题,大多是些很基础的输入输出以及字符的处理,有些东西太基础了反而记不住。现在整理一些常用的关键代码记录如下:通常使用的类与要导入的包import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;获取输入//通过BufferedReader、InputStreamReader、System.in 来获取输入 BufferedReader

2021-03-06 22:09:34 220 1

原创 Android Settings开发总结

界面构成主界面使用的layout是:settings_main_dashboard,子界面使用的layout是:settings_main_prefs。主界面使用DashboardSummary(Fragment)进行填充(RecyclerView),子界面都是使用各自的Fragment进行填充。settings_main_dashboard中只有一个FrameLayout,后面会将其替换为DashboardSummary。settings_main_prefs中也存在一个叫main_...

2021-03-04 17:32:55 1822 1

原创 git merge与rebase区别

在master分支上执行git merge dev, 相当于把dev分支上的内容按时间顺序合并到master分支,最后会形成一笔新的commit。在master分支上执行git rebase dev 相当于在master分支上先缓存原有所有的commit,再把dev分支中的内容塞进去,最后再把原来master分支中不包含dev中的内容追加进去,所得结果形成新的master,commit无时间顺序。各分支原始状态和执行结果如下。master分支,作为操作基分支拉出mergeTest2、rebas

2021-03-01 10:02:59 147

原创 搭建gerrit服务器----上传一份完整的Android源码

由于搭建gerrit服务器的文章已经很多了,我就不重复造轮子了。但是很少有文章介绍怎么去上传源码的文章,这里介绍下我以前的思路。对于单个git 仓库是很简单的,这里只介绍一整份Android源码。这里先介绍下Android源码里面manifest XML(载货清单)的大致结构。(下图从网上找的一个)remote 指定了远程服务器的一些信息,地址,分支、等等。一些大公司的代码是分了好...

2021-02-25 17:15:37 1166

原创 自定义FlowLayout流式布局

基于FlowLayout流式布局扩展的接口,可设置每行最大的列数,以及文本是居左、居中还是居右布局。修改后的代码如下:package com.lanmeng.test.view;import android.annotation.SuppressLint;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.graphics.Rec..

2021-02-25 16:47:42 456

护眼软件flux

护眼软件flux v4.55,能跟随时间自动调节光线亮度,虑蓝光,减少眼疲劳,保护眼睛。

2017-10-20

WifiConnect

Andriod打开、扫描、连接WiFi。里面能判断WiFi密码是否正确。从stackoverflew里面找到的方法。不明白的地方,请发邮件到chengzhang_fh@163.com

2015-11-07

Proteus仿真ARM7实验手册

Proteus和ARM7 混合仿真。入门指导,有一定的指导意义。

2014-12-17

51单片机定时器详解

51单片机定时器的使用和详细讲解__特别是定时器2

2014-12-08

51单片机定时器T2用法附有程序

51单片机定时器T2的用法,里面附有两个简易程序。

2014-12-08

multisim元器件表.doc

电路仿真软件multisim的元器件表,对于新手查找元器件有帮助

2013-07-19

STM32固件库使用手册的中文翻译版.pdf

ARM一款芯片STM32固件库使用手册的中文翻译版.pdf

2013-07-18

stm32f103中文资料

stm32f103中文资料,学习arm的重要资料

2013-07-18

protues元件库中英文对照表.doc

一款仿真软件protues的元件库中英文对照表

2013-07-16

protel99se手工布线.pd

protel99se手工布线教程pdf,布线时可做参考

2013-07-16

PCB布线抗干扰问题的分析与设计

protel99 PCB布线中抗干扰问题的分析与设计

2013-07-16

STM32所有型号中文完全手册.pdf

STM32所有型号中文完全手册,分类较好

2013-07-16

字典编码matlab程序课后1.19

编译原理见机械工业出版社的英文版信息论课本第1.7节。 题目为1.19

2013-07-15

轮廓提取c程序(非MFC).zip

c语言编写的轮廓提取函数,非MFC,直接调用系统自带的图像显示工具。

2013-07-15

STM32系列所有型号中文完全手册.pdf

STM32系列所有型号中文完全手册的pdf资料,里面有stm32系列的芯片数据手册

2013-07-15

multisim11.0注册机及汉化包

multisim11.0注册机及汉化包,其中包括安装方法

2013-01-19

空空如也

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

TA关注的人

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