![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
超级瞎比
android开发的小学生
展开
-
sendBroadCast 时 AMS 的checkBroadcastFromSystem方法
每日一记 sendBroadCast 时 AMS 的checkBroadcastFromSystem方法(Android版本11.0.0)private void checkBroadcastFromSystem(Intent intent, ProcessRecord callerApp, String callerPackage, int callingUid, boolean isProtectedBroadcast, List receivers) { /原创 2021-07-02 18:52:55 · 680 阅读 · 0 评论 -
sendBroadCast 时经过 AMS 的 verifyBroadcastLocked方法
每日一记 sendBroadCast 时经过 AMS 的 verifyBroadcastLocked方法(Android版本11.0.0)public final int broadcastIntentWithFeature(IApplicationThread caller, String callingFeatureId, Intent intent, String resolvedType, IIntentReceiver resultTo, int原创 2021-07-02 10:46:03 · 273 阅读 · 0 评论 -
framework 判断广播aciton isProtected
每日一记 framework 判断广播的aciton 是否 isProtected** @Override public boolean isProtectedBroadcast(String actionName) { // allow instant applications synchronized (mProtectedBroadcasts) { if (mProtectedBroadcasts.contains(actionName原创 2021-07-01 17:05:50 · 149 阅读 · 0 评论 -
记录源码 android.util.Singleton
android 源码中 用来实现单例的 工具类package android.util;import android.compat.annotation.UnsupportedAppUsage;/** * Singleton helper class for lazily initialization. * * Modeled after frameworks/base/include/utils/Singleton.h * * @hide */public abstract cla原创 2021-06-30 16:39:02 · 196 阅读 · 0 评论 -
Android measureSpec 怎么通过位运算 把两个值 放到一个int变量中
都知道 measureSpec 分为 mode 和sizemode 占2位,size占30位,组成一个 32位 的int 类型两个值 放到一个int 变量中的愿意是 view 会频繁测量 ,这样可以节省 内存空间mode 有三种/** * Measure specification mode: The parent has not imposed any constraint * on the child. It can be whatever size it w原创 2020-10-29 22:38:14 · 325 阅读 · 0 评论 -
使用 adb命令 写出抓取log 的小工具
ADB简介:ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的。是Android 开发必备小技能Android studi原创 2020-10-22 19:29:13 · 1681 阅读 · 0 评论 -
android studio 使用 Memory Profiler 查看 Java 堆和内存分配(一)
转载 https://developer.android.google.cn/studio/profile/memory-profiler#profiler-memory-leak-detection?utm_source=androidweekly.io&utm_medium=website使用 Memory Profiler 查看 Java 堆和内存分配Memory Profile...转载 2020-04-27 19:57:00 · 7739 阅读 · 0 评论 -
android room 返回rxjava2 Flowable类型数据的时候,应该注意的点
android.arch.persistence.room:runtime:1.1.1 版本room 用gradle 插件生成的 impl 类,根据注解 生成具体的 实现方法return RxRoom.createFlowable返回的 Flowable 已经调用了 observerOn操作符 ,所以再调用 subscribeOn 操作符没有用了不能返回 observable 类型的...原创 2020-04-17 16:21:02 · 6092 阅读 · 0 评论 -
SurfaceView 和 TextureView 的区别与联系
android: View, SurfaceView, GLSurfaceView, TextureView 区别与联系区别与联系View: 显示视图,内置画布,提供了图形绘制函数、触屏事件、按键事件函数等,必须在UI主线程内更新画面,速度较慢;SurfaceView: 基于view视图进行拓展的视图类,更适合2D游戏的开发,是view的子类,使用了双缓冲机制,即:允许在子线程中更新...原创 2020-03-04 18:17:04 · 10027 阅读 · 0 评论