
Android
文章平均质量分 79
ilpanda
这个作者很懒,什么都没留下…
展开
-
Android - Application 启动时 Debug
Android - Application 启动时 Debug 应用在开发过程当中,我们经常需要调试 Application 的启动过程,打印日志是一种好的解决方案,有时我们也希望能够通过 Android Studio 的断点来调试,但 Android Studio 中的 Attach Debugger to Android Process 需要我们手动点击,通常在手动点击时,应用已经启动完成,因此想要在 App 在启动时,立即调试应用有三种方式:以 Debug 方式启动(不推荐) 。At原创 2022-02-25 22:16:20 · 3886 阅读 · 0 评论 -
Android - 投屏工具 scrcpy
引用https://github.com/Genymobile/scrcpy前言在 App 开发过程当中,低头操作手机会很别扭,为了降低低头复读,有两种方法可以解决该问题:在某宝上买一个手机支架,将手机放在支架上。如下图:使用手机投屏软件:远程会议,当屏幕共享时,可以演示手机操作。Android - 投屏工具 scrcpyscrcpy 是 Genymotion 的开源项目。通过 adb 连接将 App 的屏幕投屏到电脑上。mac 可以通过 brew 安装:$ brew原创 2022-02-09 15:26:41 · 2667 阅读 · 0 评论 -
Andoid - clipChildren
前言Android 中当子 View 的宽度/高度超过父 View 时,超出部分系统不会显示。但有时 UI 设计人员对于自己的设计理念有着执着的追求。使用 clipChildren 属性可以满足需求,同时减少我们的代码量。Andoid - clipChildrenclipChildren 的默认值为 true,即子 View 的宽度/高度超过父 View 时,超出部分系统不会显示。当 clipChildren 值为 false 时,如果子 View 的宽度/高度超过父 View 时,超出部分系统原创 2021-05-06 23:35:01 · 1351 阅读 · 1 评论 -
Android - 启动图拉伸优化
Android - 启动图拉伸优化App 在启动时会有短暂的白屏或者黑屏,我们往往会在启动 Activity 的设置 windowBackground,然而 Android 手机各种尺寸都有,因此会出现启动图拉伸的情况。为了避免启动图拉伸,造成图片变形,目前业界有两种方案:使用 .9 图,如皮皮虾。使用 layer-list 来配置启动图。layer-list以皮皮虾的启动图为例,首先配置启动的 Activity 的 Theme: <activity原创 2020-12-08 15:52:21 · 5908 阅读 · 3 评论 -
红米 k30 pro 刷入欧版和小米钱包/商店
引用https://github.com/hhstore/blog/issues/222https://sspai.com/post/59999https://pockies.github.io/2020/03/27/redmi-k30-5g/https://github.com/rewqazxv/magisk-mipay-lmi前言本文默认读者知道如何进入 fastboot,以及知道如何下载 adb 及其基本使用。Android - 小米刷机最近在并夕夕新买了小米 k30pro原创 2020-11-06 13:45:23 · 9533 阅读 · 1 评论 -
Android - ReactNative Debug 技巧
Android - ReactNative Debug 技巧前言因为旧的项目使用了 RN,在修复 Bug 的时候,很难定位问题,在 Debug 的时候花费了大量的时间。今天小结下 Debug 技巧,以备日后使用。笔者是 Android 程序员,因此总结 Android 和 ReactNative 之间的 Debug。官网有介绍 ReactNative 的 Debug 技巧。如英文官网: https://reactnative.dev/docs/debugging 或者中文官网 https://原创 2020-08-07 17:28:46 · 1952 阅读 · 0 评论 -
Android - 直播上下滑动布局(2)
Android - 直播布局(2)项目的基础结构项目基础结构如下:BaseApplication 初始化日志以及 UncaughtExceptionHandler ,主要用于日志打印和异常捕获,不影响这个项目。MainActivity 应用的入口 Activity,该页面有两个入口,直播列表页面的数据完全一样,直播列表点击进入直播间以后,使用不同的服务器接口来实现上下滑动。LiveListActivity 直播列表页面。LiveSlideDetailActivity 直播详情页,仿京东原创 2020-08-03 21:56:33 · 1714 阅读 · 0 评论 -
Android - 直播上下滑动布局(1)
Android - 直播布局(1)2020 年以来,因为疫情原因,直播格外的火。很多应用都引入了直播功能,我在写直播布局的时候,遇到了不少的问题,为了让后人少踩坑,写了个 Demo,希望能对以后做直播的人有所借鉴。演示]项目地址:https://github.com/ilpanda/live_demoapk 下载地址(在 Github 上,下载可能较慢):https://github.com/ilpanda/live_demo/blob/master/app-release.apk基本功原创 2020-08-03 21:55:09 · 1757 阅读 · 0 评论 -
Gradle 分析 aapt.exe finished with non-zero exit value 1
aapt.exe finished with non-zero exit value 1今天在适配 Android 8.0 的过程当中遇到了一个问题,困扰了我 3 个小时。最终解决了,今天就总结一下如何处理这一类问题 :我在 Refresh Gradle 的时候提示报错 :Process 'command 'E:\sdk\build-tools\27.0.3\aapt.exe'' fin...原创 2019-08-23 18:12:47 · 2368 阅读 · 0 评论 -
Android Release 切换到后台再点桌面图标进入后, App 重启
问题重现Release 版本 ( Debug 版本无法重现该问题),在某些设备上(我的华为P8 无法重现,小米 Note3 (7.0.1系统) 重现了该问题)。打开某个 Activity , 点击 Home 键 。App 重新启动。例如 : LaunchActivity -&amp;amp;amp;amp;amp;amp;amp;gt; MainActivity -&amp;amp;amp;amp;amp;amp;amp;gt; LoginActivi原创 2018-08-30 12:39:22 · 3536 阅读 · 0 评论 -
Android Studio 调试 AnnotationProcessor - 傻瓜版
新建 Java Module,选择 Java Library 。 (在主 Module 中无法找到 AbstractProcessor 类) 在创建 Moduel 的 build.gradle 添加依赖 implementation 'com.google.auto.service:auto-service:1.0-rc4'完整文件如下 : (module 的 s...原创 2018-08-30 17:25:58 · 7284 阅读 · 0 评论 -
Gradle 编译报错 - Error while generating the main dex list
今天编译项目,编译报错。FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:transformClassesWithMultidexlistForInstant_runDebug'.&amp;amp;amp;gt; com.android.build.api.transform.Tr...原创 2018-07-20 13:25:38 · 24816 阅读 · 1 评论 -
popBackStackImmediate Can not perform this action after onSaveInstanceState
最新接了一个新的项目,发现切换页面用的是 Fragment 。 倒不是说 Fragment 不好, 而是Fragment 坑比较多,之前开发项目能不用 Fragment 的地方就不用。 因为是二次开发,重新写页面时间成本比较大。只能硬着头皮处理了。 崩溃如下 : Caused by: java.lang.IllegalStateException: Can not perform ...原创 2018-06-25 17:00:57 · 2633 阅读 · 3 评论 -
android studio 快捷键
自己常用的快捷键总结Ctrl+D 复制当前行到下一行Ctrl+C 选中当前行Ctrl+F:搜索当前类的方法 变量Ctrl+. 收起当前的方法 便于阅读代码Ctrl+Alt+shift+N :快速打开输入的方法或变量 这个方法似乎比Ctrl+F好用Ctrl+Alt+L 格式化代码 和eclipse中的Ctrl+Shift+F作用一样Ctrl+Alt+O 优化导入的类和包原创 2016-03-14 22:19:13 · 294 阅读 · 0 评论 -
Android ABI 概念
ABI全称是:Application binary interface,即:应用程序二进制接口,它定义了一套规则,允许编译好的二进制目标代码在所有兼容该ABI的操作系统和硬件平台中无需改动就能运行。不同 Android 手机使用不同的 CPU,因此支持不同的指令集。CPU 与指令集的每种组合都有其自己的应用二进制界面(或 ABI)。 ABI 可以非常精确地定义应用的机器代码在运行时如何与系统交互。原创 2017-05-21 23:33:33 · 3577 阅读 · 0 评论 -
webView加载 https 的网页,不显示图片.md
前段时间公司 app 的网页要走 https , 结果发现有的手机上图片不显示, 只显示了位置,花费了一些时间,最后在 stackoverflow 上找到了解决方案 . 在这里记录下.Android webview 从Lollipop开始webview默认不允许混合模式,https当中不能加载http资源,因此需要设置开启.参考链接 : http://stackoverflow.com/ques原创 2017-05-21 23:46:50 · 812 阅读 · 0 评论 -
android Hierarchy Viewer
公司项目某些页面比较卡,因此想通过 Hierarchy Viewer 查看布局层次图 ,Google 了一下 ,真的是天下文章一大吵,很多方法一模一样而且很复杂.但是明明有更简单的解决方案 ,官方方案:https://developer.android.com/studio/profile/hierarchy-viewer.html#setup 首先保证你的 Android 设备版本 在原创 2017-05-21 23:50:34 · 461 阅读 · 0 评论 -
Android 开发常用网站
总结一下 Android 开发常用的网站,方便自己以后查询 (以后慢慢更新): 标题 网址 描述 Android Studio 使用艺术 https://as.quanke.name/ Android Studio整个使用流程,非常的详细. Android 开发工具下载 http://www.androiddevtools.cn/ 包括 Android Stuido原创 2017-06-09 00:37:39 · 358 阅读 · 0 评论 -
Android Support Library 的前世今生
文章写的很好,为了方便阅读,特意转载了过来, 声明 :本文转载自 都有米:http://www.jianshu.com/p/f5f9a4fd22e8,感觉作者 :本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布在之前的开发经历中经常需要导入一些如v4、v7、v13等Android官方的支持包,遇到这些情况时都是网上搜索一下,按照前人给的示例添转载 2017-06-09 01:28:35 · 376 阅读 · 0 评论 -
Android 获取证书指纹 MD5 、SHA1
开发过程中有时我们需要用到证书的 SHA1 值. 第一步、打开cmd 第二步、输入命令:keytool -v -list -keystore keystore文件路径 (没有配置 JDK 环境变量,输入 keytool 的绝对路径,见下图: ) 第三步、输入Keystore密码 (storePassword) ...原创 2018-02-12 19:46:58 · 2684 阅读 · 0 评论 -
移动应用接入网页QQ登录
移动应用接入网页QQ登录在以前应用接入 Android/IOS SDK 后, 如果用户手机没有安装客户端 , 可以直接使用网页授权登录.但是现在腾讯关闭了网页授权登录,转为提示用户.这样的体验很不好!但是发现 QQ 音乐 、QQ视频 在没有安装客户端的情况下,依然可以进行 H5 登录 .(一度怀疑是亲儿子的待遇) 后来发现是网页应用授权登录.开通网页登录比如要面临一个问题 , 网页授...原创 2018-03-21 19:38:50 · 9409 阅读 · 7 评论 -
下载问题汇总
下载8.0 无法后台下载 : 如: mate-9 你进入手机管家>启动管理找到对应的应用,关闭自动管理开关,在弹出的三个选项中选择开启允许后台活动开关然后使用看看。 手机管家→启动管理→批量手动管理→后台活动打勾无法下载 . 用户 ip 为 10.0.0.172: 80 此类一般是移动用户使用流量套餐 设置->上网方式->移动网络->接入点名称->...原创 2018-03-28 16:15:25 · 300 阅读 · 0 评论 -
Android 平台对应API级别
Android 平台对应API级别原创 2018-06-18 19:19:12 · 317 阅读 · 0 评论