Android
文章平均质量分 95
木叶风
这个作者很懒,什么都没留下…
展开
-
Android6.0 按键统一控制所有音量条
高通 msm8909diff --git a/frameworks/base/media/java/android/media/AudioSystem.java b/frameworks/base/media/java/android/media/AudioSystem.javaindex af27d36..eeefcc0 100644--- a/frameworks/base/media/java/android/media/AudioSystem.java+++ b/frameworks/ba原创 2021-07-21 18:01:20 · 970 阅读 · 4 评论 -
Android10 Bluetooth getMacAddress
Y:\project2\msm8953_android10_new\frameworks\base\packages\SettingsLib\src\com\android\settingslib\deviceinfo\AbstractBluetoothAddressPreferenceController.java@SuppressLint("HardwareIds") @Override protected void updateConnectivity() { B原创 2021-01-05 16:59:50 · 1791 阅读 · 0 评论 -
15个Android开源库
稳住,今天是周末。为大家精选了15个有趣又有用的开源,排名不分先后,一起来看看吧!1CoilCoil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库。与传统的图片加载库Glide,Picasso或Fresco等相比。该具有轻量(只有大约1500个方法)、快、易于使用、更现代的API等优势。它支持GIF和SVG,并且可以执行四个默认转换:模糊,圆形裁剪,灰度和圆角。示例如下:i...转载 2020-08-10 10:26:00 · 622 阅读 · 0 评论 -
Android4.4系统状态栏的信号图标显示流程简介
一方面,NetworkControllerImpl.java通过onRecieve方法接收Ril发送的广播,首先,获取广播发送的Intent的action,根据广播的类型(有这几大:wIFi类型,电话卡,连接,设置),来监听RIL上报的消息变化。另一方面,在其构造方法里,通过registerPhoneStateListener(context)来监听电话信息的变化,如下是二者的部分代码:OnRecieve{final String action = intent.getAction();......转载 2020-05-11 11:45:54 · 603 阅读 · 0 评论 -
Android6 M Dialer完全总结
欢迎转载,但请保留作者链接:http://www.jianshu.com/p/ca4ab4e9817f作为Dialer Owner,作一下基于M版本的总结吧。在线源码阅读:http://androidxref.com总体轮廓手机之所以被称为手机,是因为它是一个通讯工具,而完成这一核心功能的软件模块,即为Telephony。Telephony包含的范围非常广泛,单拿上层来说,大致可以划...转载 2020-04-07 16:52:20 · 531 阅读 · 0 评论 -
Android requestFocus获取焦点失败问题
requestFocus这个方法是有延时的,android刷新时按照一定顺序,如果界面刷新未完成时,调用requestFocus是没有效果的。Android加载刷新UI的时候,是从左到右,从上到下的顺序,正在加载的过程中,如果此时requestFocus(),的话,有可能此时还没把整个界面刷新好,导致requestFocus无效。网上的通用方法,给editText.requestFocus()...原创 2020-04-07 16:33:26 · 2372 阅读 · 0 评论 -
Android TV开发 开源项目收集
Android TV和Android手机开发的主要区别在于焦点的控制和焦点效果的不同。以下是开发过程中收集到的开源项目,记录于此,与大家分享一下。Android TV google官方TV库https://github.com/googlesamples/leanback-showcase智能电视,电视盒子开发SDKhttps://github.com/boxmate/tvframe...转载 2020-04-07 15:21:41 · 1205 阅读 · 0 评论 -
Android 9.0 Launcher源码分析(一)——系统启动Launcher流程
转载请注明原地址:https://www.jianshu.com/p/35e66fe56a58现在网上能搜到的关于Android原生Launcher的一些文章,大多数是基于Android 7.0或者更早之前的,比较老旧。虽说依然可以作为参考,但是经过几个大版本的演进,还是多多少少有些不同的。于是打算自己写一写基于最新AOSP的Launcher3代码分析,供大家参考。Android开机过程中,...转载 2020-04-07 15:19:29 · 1518 阅读 · 3 评论 -
Android 9.0 Launcher源码分析(二)——Launcher应用启动流程,数据加载与绑定
上一篇文章中分析了系统是如何把桌面应用拉起的。(见Android 9.0 Launcher源码分析(一)——系统启动Launcher流程)现在接上文,分析一下Launcher应用的启动流程。首先把Launcher的onCreate贴出来。 @Override protected void onCreate(Bundle savedInstanceState) { ...转载 2020-04-07 15:11:57 · 1347 阅读 · 0 评论 -
Android 9.0 Launcher源码分析(三)——Launcher的布局与多设备适配
本文对Launcher的布局做一个整体性的描述。我们先看一下布局文件launcher.xml<com.android.launcher3.LauncherRootView xmlns:android="<http://schemas.android.com/apk/res/android>" xmlns:launcher="<http://schemas....转载 2020-04-07 14:58:32 · 1461 阅读 · 0 评论 -
android6 接听电话时声音由默认听筒输出改为外放输出
方法一,修改frameworks/av//services/audiopolicy/enginedefault/src/Engine.cppEngine::getDeviceForStrategyInt()函数的case STRATEGY_PHONE下switch (mForceUse[AUDIO_POLICY_FORCE_FOR_COMMUNICATION]) { ... ...转载 2020-04-07 11:49:18 · 1088 阅读 · 0 评论 -
Android 9.0 GMS 桌面Launcher3 布局修改
先看下CDD文件的要求集成了GMS给的partner_gms包后,发现Hotseat的排列并没直接像文档上要求的那样。少了chrome,我就去launcher3中打开配置dw_phone_hotseat.xml,添加修改 <!--在第五个位置添加chrome--> <favorite container="-101" scree...转载 2020-04-01 11:50:27 · 2503 阅读 · 0 评论 -
Android Studio导入Android系统源码
实现步骤非常简单:1:编译idegen模块源码要编过,不然idegen没法生成。检查out/host/linux-x86/framework/目录下是否有idegen.jar如果idegen.jar不存在,执行mmm development/tools/idegen/把这个文件copy到out/host/linux-x86/framework/目录下,在根目录下执行 . ...原创 2020-01-10 16:48:45 · 3292 阅读 · 0 评论 -
Android6 wifi取消保存不成功 wifiManager.removeNetwork()
在移除wifi WifiPwdForget() ,方法里使用了wifiManager.removeNetwork(),只有通过工具设置保存密码的wifi才可能被移除,否则移除不成功;查看接口说明,谷歌解释/*mWifiManager.removeNetwork方法的解释Applications are not allowed to remove networks created by...原创 2019-12-09 15:43:19 · 2694 阅读 · 0 评论 -
UserHandle
可以看到,UserHandle包含三种概念:userid,uid,appiduserid:就是有多少个实际的用户罗,例如老爸很穷,要跟儿子共用一台手机,那可以跟手机将两个用户,user 0和user 1。两个用户的应用和数据是独立的。uid:跟应用进程相关。除了sharduid的应用,每个用户的每个应用的uid不一样的。用户0的应用的uid从一万开始算。appid:跟app相关,包名相同...转载 2019-11-13 15:32:04 · 1871 阅读 · 0 评论 -
Android 获取屏幕宽度和高度的几种方法
备注:测试手机是三星S8,手机屏幕分辨率 2960*1440方法0 Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); Log.d(TAG, "width = " ...转载 2019-11-13 15:10:03 · 331 阅读 · 0 评论 -
Android标题栏(TitleBar)绝佳解决方案
这可能是性能最优、使用最简单,支持自定义的标题栏Github传送地址,欢迎Star,Pull及issue已投入公司项目多时,没有任何毛病,可胜任任何需求,点击此处下载Demo想了解实现原理的可以参考文章:纯手工打造一个通用的标题栏TitleBar集成步骤dependencies { implementation 'com.hjq:titlebar:5....转载 2019-11-13 09:35:41 · 576 阅读 · 0 评论 -
Android系统软件设计篇:设计模式
提到设计模式,大家并不陌生,我们之前在分析Android源码的时候也有提及,但都比较零散,不成系统。今天的这篇文章就来系统的总结一下23种设计模式的模式定义与实现方式,让读者有一个整体上的模式。什么是设计模式?????通俗来讲,设计模式就是针对某一种特殊场景而给出的标准解决方案,它是前辈们的经验性总结,也是实现软件工程化的基础,良好的设计模式应用 可以是我们的软件变得更加健壮可维护。设计...转载 2019-10-25 11:22:55 · 361 阅读 · 0 评论 -
Android定位详解 兼容网络定位、GPS定位
Android6.0 高通上面跑D:\AndroidStudioProjects\MyGPSTesthttps://www.iteye.com/blog/gundumw100-2160728基于android的定位无非就两种:network、gps。两者各有优劣。GPS定位的好处:精确度高;坏处:仅能在户外使用,获取定位信息速度慢,耗费电池。网络定位的好处:户内户外都...原创 2019-10-17 17:22:30 · 3915 阅读 · 1 评论 -
android 开关机动画
开机画面,按照国际惯例,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。首先,开机动画的地址:system\media\bootanimation.zip。。。要修改开机动画就是修改bootanimation这个文件。如果说你的手机里没有这个文件,那就是说明...转载 2019-10-11 11:49:41 · 677 阅读 · 0 评论 -
recovery模式是什么意思?recovery模式怎么刷机?
Recovery是用户想要刷机的过程中经常会遇到的一个词。那么什么是Recovery?Recovery模式又是什么意思?手机怎么进入Recovery模式?对于这些大家关心的问题,小编今天就在这里一次性给大家解答,文章有点长,还请您耐心仔细看哦!Recovery的字面意思是恢复、复原。对于手机来说,Recovery就是安卓的手机提供的一种可以对手机内部的数据或系统进行修改的模式,...转载 2019-10-09 11:46:23 · 34087 阅读 · 0 评论 -
Android 首选网络模式默认值的修改方法
高通 Android9更改以下文件Y:\project\msm8953_android9\device\qcom\msm8953_64\system.propro.telephony.default_network=9删除Y:\project\msm8953_android9\out\target\product\msm8953_64\system\build.prop全编译,...原创 2019-10-09 10:45:28 · 3441 阅读 · 1 评论 -
2019最新Android常用开源库总结
https://juejin.im/post/5c80d817e51d4541ea7202a1前言收集了一些比较常见的开源库,特此记录(已收录350+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。一 、基本控件1.TextViewHTextView 一款支持TextView文字动画效果的Android组件库。 ScrollNumber 滚...转载 2019-10-08 09:48:36 · 519 阅读 · 0 评论