自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android System Property讲解前言

我们在开发过程中经常会使用到系统属性,例如获取系统软件版本,获取设备名名称,boardid等;有时也需要内置自己的属性,系统属性简单来说是用来存储系统中某些键值对数据,具有全局性、存取灵活方便的特点。ro即read only属性通常是系统默认属性 在系统编译或初始化时设置的ro属性一旦设置,属性值不能改变。重启不会失效,是永恒的固定值,不能修改值,只能刷机改变1。

2023-03-18 12:04:58 2860

转载 Android AudioService安全音量设置逻辑

安卓手机插入耳机后音量调节到一定程度会提示安全提示框

2022-10-30 22:43:55 471

原创 手机连接蓝牙播放音乐功耗偏高问题分析

连接蓝牙耳机播放音乐功耗高问题分析处理

2022-07-09 22:37:55 479

转载 谈谈Android中的persistent属性

Android中的persistent属性介绍

2022-06-26 19:06:21 3972

转载 android如何分析进程被杀问题

android如何分析进程被杀问题

2022-03-18 10:47:48 6930

原创 Android开发工具类文档地址

1、屏幕录制工具01屏幕录制.zip-教育文档类资源-CSDN下载2、UML类图工具一款非常好用的UML类图工具_uml类图工具,uml类图软件-Android工具类资源-CSDN下载

2022-03-13 11:25:56 8187

转载 如何直接打开aee db文件?分析重启,anr等问题

[DESCRIPTION]当发生异常后,除了有mtklog外,还有aee_exp目录下的db,很多异常分析都是基于db的。db是一个压缩的2进制文件,无法直接打开。GAT(MTK网站可以下载,但是我下载的只有32位版本)里的logviewer可以直接打开解压,但是操作繁琐,这里提供一个直接双击打开db的方法。[SOLUTION]在windows操作系统上,可以将某个文件关联一个应用程序,双击这个文件就可以启动该应用程序打开。比如txt文件,双击后notepad.exe会打开txt文件。.

2020-06-22 14:16:08 1357

转载 Service的两种启动方式,显示启动和隐式启动

1、显式启动Service端:需要声明android:exported="true",这样别的APP才能访问。<service android:name=" com.easyliu.watchgesture.service.GestureDetectorService "android:exported= "true">客户端:需要知道Sercvice的名字以及其Application所在的包名。public static final Strin...

2020-06-22 13:56:31 1321

转载 CTS问题分析一

CTS/GTS问题分析一android.security.cts.ListeningPortsTest#testNoListeningLoopbackTcp6Portsandroid.security.cts.ListeningPortsTest#testNoListeningLoopbackUdp6Portsandroid.security.cts.ListeningPortsTest#testNoRemotelyAccessibleListeningUdp6Ports问题分析本地测了一下

2020-06-08 17:14:49 2855

原创 在Google开机向导的后面定制几页自己的向导界面

GMS中的setupwazird给用户留了专门的接口可以让用户在后面自定义几页自己的向导界面今天就讲解一下具体的实现方式 &lt;activity android:name="com.android.contoryselect.CountrySelectActivity" android:configChanges="orientation|screenSize|k...

2020-05-20 17:08:36 319

原创 Androidstudio导入源码调试及使用

一:首先是安装studio1、windows2、linux二:导入源码单独编译idegen模块生成idegen.jar在源码的根目录下,执行下面命令编译出idegen.jar文件source build/envsetup.shmmm development/tools/idegen/命令执行完成后会输出idegen.jar的路径:out/host/darwin-x86/framework/idegen.jar将生成的idegen.jar文件放到编译生成的out目录中或者没

2020-05-20 17:03:09 1194 1

原创 CS 与 PS 的区别

CS域指电路交换域(Circuit Switching Domain),PS域指分组交换域(Packet Switching Domain)。 (1)电路域交换:在发端和收端之间建立电路连接,并保持到通信结束的一种交换方式。因此电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路。 (2)分组域交换:通过标有地址的分组进行路由选择传送数据,使信道仅在传送分组期间被占用.........

2020-01-08 15:27:28 3329

原创 通话状态判断--radio log

android源码里面是有以下状态的:IDLE,//待机,没有连接ACTIVE,//通话HOLDING,//挂断通话DIALING,//响铃ALERTING,//提醒INCOMING,//来电WAITING,//等待接通DISCONNECTED,//连接断开后DISCONNEC……一:其实这个...

2020-01-08 15:09:53 2686

转载 CarrierConfigManager解析

最近做一个高通项目的移植,发现网络设置中的cdma和gsm设置项目是同时出现的,之前mtk的项目也是遇到过同样的问题。修改起来很简单,不过要探究根源还是小费力气的。packages/services/Telephony/src/com/android/phone/MobileNetworkSettings.javaprivate void updateBody() { ....

2020-01-08 10:54:46 1726

转载 Android源码开发笔记 WWAN Carrier config的修改

每个运营商的SIM卡都会有一套对应的MCC/MNC,比如:中国移动: 460-02AT&T: 310-410, 311-070Verizon: 311-480, 310-012Sprint: 310-120, 311-940Telstra: 505-01TMobile: 310-260插入对应运营商的SIM卡,Android系统会自动load对应MCC/MNC的...

2020-01-08 10:06:46 1785 1

转载 手机信号强度流程

手机信号的获取手机信号的获取包含两种情况手机ap端主动获取信号状态 手机cp端上报信号状态AP主动获取信号强度初始化时,ServiceStateTracker的构造函数,通过调用RILJ的getSignalStrength(EVENT_GET_SIGNAL_STRGENGTH)获取信号状态。ServiceStateTracker接收到EVENT_GET_SIGNAL_STRGEN...

2020-01-08 09:50:29 565 1

转载 Android 用代码获取基站号(cell)和小区号(lac)

Android 用代码获取基站号(cell)和小区号(lac)用手机定位的时候需要的参数,不多说了,直接上代码:联通移动获取方式:TelephonyManager tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);CellLocation cel = tel.getCellLocation(); ...

2020-01-02 14:48:48 5224 1

原创 高通QPST备份QCN及恢复流程

一:首先打开qpst software download 界面,选择backup选项连接手机进行备份,进度条走完后点击Exit完成备份二:qcn还原流程,选择restore 连接手机进行还原,待进度条走完后点击Exit后手机会自动重启,此为完整流程。...

2020-01-02 14:37:00 18296 1

原创 Ubuntu 使用问题总结

一:ubuntu的终端中缓存行的数量设置【总结】Ubuntu下,默认终端输出的内容,只保留了最近的512行,去:终端中任意地方右键->Profiles->Profile Preferences->Scrolling->Scrollback->设置为:Unlimited即可保留之前的所有输出了。二:vim的使用vim + 文件名字 打...

2020-01-02 14:11:27 396 1

转载 android中 subid和slotid

概述slotid或者phoneid是指卡槽,双卡机器卡槽一值为0,卡槽2为1,依次类推,不过国内也就双卡和单卡机器了,三卡机器只听说在遥远的印度有。subid用过数据库的同学比较好理解,subid就是主键递增项,值从1开始,机器每插入一个新卡(iccid是没有见的,值就会加1,iccid每个sim卡是唯一的)。插入双卡后数据库中就会有subid值为1和2的两个数据条目,拔卡插卡交换卡槽数据库...

2020-01-02 11:50:28 4633 1

转载 Android Linux Alarm 对功耗的影响

Android Linux Alarm 对功耗的影响技术标签:alarmrtcandroidlinux文章目录1、 Alarm介绍 1.1 alarm的几种类型及区别 1.2 alarm相关接口 1.3 batch——减少设备唤醒次数以节省功耗 2、alarm关键流程 2.1 Alarm关键流程分析——init 2.2 Alarm关键流程分析...

2020-01-02 11:19:38 949

原创 adb push可执行文件制作教程(bat执行文件)

root权限根据不同机型修改adb push 后面路径根据需求自行修改windows系统直接粘贴如下脚本,将文本扩展名.txt改为.bat即可@echo offechoadb disable-verityadb rebootadb wait-for-deviceadb rootadb wait-for-deviceadb remountadb push SmsR...

2018-09-20 15:31:36 821

原创 android studio 快捷键记录

Android Studio 常用快捷键分类整理:1. 查找:Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Shift+F 搜索字符串Ctrl+Shift+Alt+N 查找类中的方法或变量Alt+F3 ,逐个往下查找相同文本,并高亮显示。2. 移动:Ctrl+Alt+ left/right 返回至上次浏览的位置...

2018-08-16 19:18:46 267 1

转载 git 生成 patch的命令

个人理解:patch就是打补丁,通过git工具把代码的差分,生成patch文件,然后通过git工具可以直接把patch文件的内容,merge到代码里面。 生成patch的命令git diff  &gt; patch                        //本地变更  git diff 的内容,生成patch文件git diff  branchname --cach...

2018-08-10 17:34:51 165

转载 通过RSRP和SINR判断LTE信号质量

根据中国移动测试要求|:极好点: RSRP&gt;-85dBm; SINR&gt;25好点: RSRP=-85~-95dBm;SINR:16-25中点: RSRP=-95~-105dBm;SINR:11-15差点: RSRP=-105~-115dBm;SINR:3-10极差点: RSRP&lt;-115dB;SINR&lt;3这些值当然越大越好PS:LTE常用名词解释SINR:...

2018-08-04 19:46:16 3466

原创 Android性能优化-内存泄漏的8个Case

Android性能优化-内存泄漏的8个Case1为什么要做性能优化?手机性能越来越好,不用纠结这些细微的性能?Android每一个应用都是运行的独立的Dalivk虚拟机,根据不同的手机分配的可用内存可能只有(32M、64M等),所谓的4GB、6GB运行内存其实对于我们的应用不是可以任意索取 详情:http://10.158.0.33/bbs/forum.php?mod=viewthread&amp...

2018-05-23 11:14:47 161

原创 Android中使用字体库的方法

今天来讲解一下导入字体库的方法1、首先拿到字体库放到assets下2、在代码中使用Typeface mTypeface;mTypeface = Typeface.createFromAsset(getAssets(), "fonts/RobotoThin.ttf");mTimerView.setTypeface(mTypeface);如果用的地方比较多的话可以考虑自定义控件添加自定义属性1、...

2018-05-18 17:18:51 1704

原创 将源码中的应用独立流程

源码中的应用有时候我们需要将其独立出来达到一定的开发目的,下面以camera为例来讲解一下独立的过程Camera 应用独立为什么独立Android N 使用了 Ninja 编译系统,旨在加快编译速度,但是对内存要求也变高,编译过程中会占用大量内存,这就导致在编译服务器上,会出现多人同时编译抢占内存资源的情况,这种情况下单模块的编译时间可能从几分钟增至半小时以上。UI 任务增加,UI 的微调需要多次...

2018-05-14 17:12:04 95 1

原创 SystemUI问题修改总结

案例一:状态栏多图标情况下三角按钮闪烁问题。frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\IconMerger.java此文件的主要作用是合并通知栏图标,其中:onLayout 和 checkOverflow方法是测量状态栏的宽度来决定是否显示隐藏三角指示图标案例二:下拉栏实现双卡数据开关①co......

2018-05-14 10:04:44 451

原创 SystemUI问题修改总结二

案例一:Launcher界面下滑启动下拉栏android5.0上可以直接使用private StatusBarManager mStatusBarManager = null;mStatusBarManager = (StatusBarManager) getSystemService(Context.STATUS_BAR_SERVICE);mStatusBarManager.expandNoti...

2018-05-10 20:30:05 109 1

原创 锁屏界面问题总结

一:锁屏界面时钟字体大小修改frameworks/base/packages/Keyguard/res/values/dimens.xml&lt;dimen name="widget_big_font_size"&gt;80dp&lt;/dimen&gt;二:锁屏界面时钟竖直方向位置调整frameworks\base\packages\SystemUI\res\values\dimens.xml&......

2018-05-10 20:26:37 123

原创 RecyclerView在SystemUI中使用的经典案例

话说RecyclerView比较强大,而且在我负责的模块SystemUI中也使用到了这个控件所以就结合源码学习一下,一举两得!首先先看一下SystemUI中RecyclerView的使用效果,如图:这个界面的整体布局是在自定义控件QSCustomizer.java中的构造方法中加载的LayoutInflater.from(getContext()).inflate(R.layout.qs_cust...

2018-05-10 15:54:40 329

原创 JNI在Android源码中的使用案例

什么是JNI,怎么使用JNI——Java Native Interface,它是Java平台的一个特性(并不是Android系统特有的)。其实主要是定义了一些JNI函数,让开发者可以通过调用这些函数实现Java代码调用C/C++的代码,C/C++的代码也可以调用Java的代码,这样就可以发挥各个语言的特点了。那么怎么使用JNI呢,一般情况下我们首先是将写好的C/C++代码编译成对应平台的动态库(w...

2018-05-08 16:18:53 830

原创 AIDL在Android源码中的使用

一:AIDL,Android Interface definition language的缩写,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。最近看了下AIDL在Android系统中的用法,在网上看到很多初学的朋友不太明白AIDL的实际作用,android提供了很多进程间通信的组件,像action、broadcast、contentprovide都可以实现进...

2018-05-07 17:20:35 1298

原创 7.0的SystemUI视图效果讲解

上次讲到super_status_bar.xml被加载进来,下面是super_status_bar.xml的布局&lt;com.android.systemui.statusbar.phone.StatusBarWindowView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:sysui="htt...

2018-05-03 14:36:10 2082 2

原创 7.0SystemUI启动流程及整体视图介绍

做了SystemUI模块将近2年了,期间自己也通过努力将Google原生的界面改为市场上流行的UI效果,今天就系统总结一下这个模块。一:SystemUI主体框架启动流程android设备上电,引导程序引导进入boot(通常是uboot),加载initramfs、kernel镜像,启动kernel后,进入用户态程序。第一个用户空间程序是init, PID固定是1.init的基本功能有:管理设备解析并...

2018-05-02 10:48:55 1026

原创 Android中判断一个Service是否处于运行转态

参考文档:https://blog.csdn.net/ss8860524/article/details/70844559今天在项目中需要判断某个服务是否在后台运行,因此写了一个工具类方便大家调用,话不多说,上代码。/** * 判断服务是否开启 * * @return */public static boolean isServiceRunning(Context context, St...

2018-04-26 16:28:00 7848

转载 android5.0以后不能使用隐式intent启动service

转载自:https://www.cnblogs.com/xiaoxiaing/p/6278996.htmlandroid5.0以后不能使用隐式intent :需要指定Intent的ComponentName信息:intent.setComponent(xxx),或指定Intent的setPackage("包名"),如果两者都没有指定的话将会报以上错误。尤其在framework层启动APP层的ser...

2018-04-25 18:48:29 504

原创 Android源码中单独导入模块的方法

源码中单独导入模块的方法:1、首先在源码同级的目录下创建一个自己模块的目录2、在这个目录下面放入脚本文件import.sh3、运行脚本文件4、使用studio导入创建的文件夹下面是import.sh的具体内容SOURCE_TOP_DIR=/mnt/admn/tianyajun/8.1-A14CURRENT_DIR=`pwd`unset ez_LinkDirez_LinkDir=( \ ......

2018-04-24 10:39:00 120

转载 Android开发中dp,sp和px之间的转换

文章转载自:https://blog.csdn.net/student9128/article/details/53932470众所周知,在Android开发中dp和px,sp和px之间的转换时必不可少的,下面将转换的代码记录下来:public class DisplayUtils { /** * convert px to its equivalent dp * &...

2018-04-24 10:05:55 117

01 屏幕录制.zip

一款非常好用的电脑桌面录制软件,完全免费

2021-06-28

a_click_disable_verity_and_root.zip

双击执行批处理脚本,一键执行,省时省力, 大大的提高工作效率, 都来看看啦,走过路过不要错过。

2020-01-02

一款非常好用的UML 类图工具

非常好用的一款UML类图工具,下载即可用。非常好用的一款UML类图工具,下载即可用。

2019-11-08

高仿墨迹天气预报

自己写的一个高仿的墨迹天气,天气功能及界面和墨迹天气基本相同。

2016-01-14

自己写的一个国家选择的Demo

自己写的一个国家选择的Demo,其中包含自定义的进度条和自定义控件形状等等。

2016-01-14

IT(手机开发)转正APP

IT(手机开发)转正APP经典案例,让转正轻而易举!

2015-12-11

获得手机中所有应用包名的代码

获得手机中所有应用包名的代码,有了这个代码就可以轻松得到手机中所有应用的包名了。

2015-11-02

空空如也

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

TA关注的人

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