Android Advance
文章平均质量分 67
独上西楼-
纸上得来终觉浅,绝知此事要躬行
展开
-
Android 屏幕尺寸、屏幕分辨率(px)、屏幕像素密度(dpi)、密度无关像素(dp/dip)、屏幕适配
参考:Android屏幕适配全攻略(最权威的官方适配指导)_赵凯强的博客-CSDN博客_android 屏幕适配Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将不再有疑惑!Android屏幕适配出现的原因在https://blog.csdn.net/zhaokaiqiang1992/article/details/原创 2022-05-13 21:18:35 · 1262 阅读 · 0 评论 -
Android View Sample(1) - RecyclerView/ViewPager2/SwipeRefreshLayout/MultiWindow/ConstraintLayout
共享Github 比较好的代码示例, 代码规范 且 容易入手。并且,自定义了一套输出log的框架,可以在运行时展现在应用界面上,更容易掌握关键。1. RecylerView 基础使用(可动态修改LayoutManager 为 LinearLayoutManager或者GridLayoutManager)https://github.com/android/views-widgets-samples/tree/main/RecyclerViewhttps://github.com/android.原创 2022-05-12 15:26:56 · 318 阅读 · 0 评论 -
打开有systrace生成的网页 trace.html,显示空白
解决方法:使用Chrome 浏览器, 并且先做以下操作:chrome-设置-高级-网站设置-Cookie-取消的选『阻止第三方Cookie』然后,右键trace.html -> 选择使用 Chrome 打开即可参考:systrace 生成 trace.html,打开后一片空白 - 简书systrace 生成 trace.html,打开后一片空白 报错: 方法1: (1) python2 -m CGIHTTPServer #开一个http服务(2) 打开...https...原创 2022-05-11 11:25:00 · 1793 阅读 · 0 评论 -
(Python2.7.x) Systrace 使用的坑,出现 ImportError: No module named XXX
Systrace 使用出现 ImportError: No module named win32con参考:Systrace environment configuration under Win7 - Krybothttps://blog.krybot.com/a?ID=01600-eb9b4186-bfb0-4335-969d-9bb5764fad22需要下载pywin32-227-cp27-cp27m-win_amd64.whlsix-1.13.0-py2.py3-none-any.w原创 2022-05-10 14:01:02 · 1441 阅读 · 0 评论 -
Android Adb命令(6) - 启动应用(Activity)之显示启动时间与方式
1. 应用 的启动方式可以分为 冷启动 和 热启动:冷启动:当启动应用时,后台没有该应用的进程,这时系统会又一次创建一个新的进程分配给该应用热启动:当启动应用时,后台已有该应用的进程(例:按back键、home 键,应用尽管会退出,可是该应用的进程是依旧会保留在后台,可进入任务列表查看)这样的启动会从已有的进程中来启动应用2. 使用adb 命令:adb shell am start -W [package]/[activity]则可以看到输出中的 :LaunchState: 代表启动原创 2022-05-09 14:28:40 · 2750 阅读 · 0 评论 -
第三方应用调用系统SO 库失败Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library
在Android 31平台,尝试使用第三方应用调用系统SO 库,会报如下的错误Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib64/XXX.so" needed or dlopened by "/apex/com.android.art/lib64/libnativeloader.so" is not accessible for the namespace "classloader-namesp原创 2022-04-29 10:47:06 · 9626 阅读 · 5 评论 -
Android startActivity_Android 30
resolveIntentInternal:6431, PackageManagerService (com.android.server.pm)access$8500:466, PackageManagerService (com.android.server.pm)resolveIntent:24747, PackageManagerService$PackageManagerInternalImpl (com.android.server.pm)resolveIntent:701, Activi原创 2021-10-28 23:23:16 · 237 阅读 · 0 评论 -
Context/ContextImpl 获取APP存储空间路径
ContextImpl // type=null, return storage/emulated/0/Android/data/com.test.demo/files @Override public File[] getExternalFilesDirs(String type) { synchronized (mSync) { File[] dirs = Environment.buildExternalStorageAppFiles...原创 2021-11-02 23:40:36 · 1274 阅读 · 0 评论 -
ResolverActivity / ChooserActivity的联系与区别
提供 “仅一次” 和“始终选项”。选择了始终后的逻辑ResolverActivity.onTargetSelected pm.addUniquePreferredActivity(filter, bestMatch, set, intent.getComponent())pm = getPackageManager(); //实际上是ApplicationPackageManager实例, 封装了真正的PMS-> ContextImpl. getPackageManager()原创 2021-10-26 23:12:52 · 2936 阅读 · 0 评论 -
Activity启动(startActivity)流程图之WMS(2) - UI体系原理解析
【Android进阶】2021最详细的Android系统UI体系原理解析!_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Vb4y1z7FR参考:(47条消息) Activity启动流程图之WMS_whjk20的专栏-CSDN博客https://blog.csdn.net/whjk20/article/details/119768870...原创 2021-10-05 14:33:55 · 864 阅读 · 0 评论 -
Launcher Api参考
package com.android.server.pm;public class LauncherAppsService extends SystemService {1. 查询特定intent 所符合的Activity private boolean hasDefaultEnableLauncherActivity(@NonNull String packageName) { final PackageManagerInternal pmInt = ...原创 2021-09-28 00:04:26 · 142 阅读 · 0 评论 -
Android Binder 通信机制
Binder 与传统IPC 对比原创 2021-08-28 09:44:06 · 210 阅读 · 0 评论 -
Android FileProvider 应用间共享媒体资源
先参考以下两个文档:官网介绍:https://developer.android.google.cn/training/data-storage/use-casesTX 介绍:https://developers.weixin.qq.com/community/develop/doc/0004886026c1a8402d2a040ee5b401然后基于以上的文档做一个例子介绍:从FileProviderSender Apk共享一张保存在 应用专属空间 (Android/data/....原创 2021-08-23 20:47:24 · 792 阅读 · 0 评论 -
Activity启动(launchActivity/startActivity)_(1)_流程图之WMS
绘制流程View刷新流程原创 2021-08-17 23:41:32 · 335 阅读 · 0 评论 -
Android_获取网络图片之 Piccaso库
参考:https://www.geeksforgeeks.org/how-to-use-picasso-image-loader-library-in-android/使用Piccaso 库,可以为ImageView 设置图片,并且图片是从网络下载下来的。无需自己开启线程下载,只需提供网络图片的url1. app build.gradle 添加依赖implementation ‘com.squareup.picasso:picasso:2.5.2’然后同步gradle2. An...原创 2021-07-09 13:49:44 · 594 阅读 · 0 评论 -
Android 动画实例1_星星
ObjectAnimator 实现基本动画操作public final class ObjectAnimator extends ValueAnimator {1. 旋转 // 旋转, 顺时针从-360 到0, 原始状态是0 private fun rotater() { val animator = ObjectAnimator.ofFloat(star, View.ROTATION, -360f, 0f) animator.duration.原创 2021-04-19 11:07:49 · 280 阅读 · 0 评论