Android 应用层开发
文章平均质量分 79
新根
汗水凝结成时光胶囊,独自在这命运里拓荒
展开
-
Android 6.0 版本中插件化沙盒环境下IllegalArgumentException Unknown package异常
Android crash 可能并不是自身游戏引起,可能是运行环境,沙盒插件化的兼容性,记录一次排查过程原创 2023-07-26 16:32:08 · 214 阅读 · 0 评论 -
Android 海外版本中远程仓库无法拉取问题
在处理海外版本时 ,经常遇到远程仓库无法加载的问题,是网络问题导致的。要么,公司运维搭建可翻墙的梯子,或其他的方式避开限制。还有一种方式,是找到网站对应的ip ,在host 中配置,便可绕开限制。原创 2023-07-25 14:34:35 · 285 阅读 · 0 评论 -
git 提交换行符问题:LF would be replaced by CRLF
处理git 提交换行符 问题原创 2023-07-25 10:55:18 · 2422 阅读 · 0 评论 -
Android System crash DeadSystemException(Service/Activity/终极解决方案)
当Android系统服务已经死亡,app进程与之通讯,会抛出DeadSystemException。可能发生在Activity的生命周期,service的生命周期,其他涉及跨进程通讯,处理起来各有不同原创 2023-05-08 10:37:11 · 7379 阅读 · 2 评论 -
Android 获取奔溃crash的日志(adb logcat或者dropbox)
记录下adb logcat 抓取奔溃日志,dropbox 获取系统记录的奔溃,判断是系统进程还是app进程导致奔溃原创 2023-04-28 10:51:33 · 10085 阅读 · 0 评论 -
Android 7.1 Toast修复之终极篇,进程不奔溃(包含apk和兼容外来dex插件)
不再发愁Toast问题:通过UncaughtExceptionHandler拦截Android 7.1Toast 异常;Looper.loop() 让主线程恢复消息处理机制,不奔溃;原创 2023-04-13 18:09:03 · 887 阅读 · 0 评论 -
Android OkHttp ProtocolException 707 bytes but received 1065
从Okhttp 源码角度分析ProtocolException异常解决方案原创 2023-03-29 16:25:22 · 287 阅读 · 0 评论 -
Android Lancet Aop 字节编码修复7.1系统Toast问题(WindowManager$BadTokenException)
Android 通过Lancet Aop 字节编码修复7.1系统Toast Bug原创 2023-03-21 16:54:45 · 659 阅读 · 0 评论 -
Android处理native crash(ndk-stack和addr2line)
android ndk-stack和addr2line处理native crash原创 2023-02-06 11:50:23 · 1186 阅读 · 2 评论 -
Android Raphael使用(专治native 内存泄漏)
借用字节 开源的Raphael 快速定位 哪些so库中存在native 泄漏原创 2023-01-18 09:30:00 · 1342 阅读 · 0 评论 -
Android so库中UnsatisfiedLinkError
android so库 UnsatisfiedLinkError 方法找不到问题,逐步排除各种可能的原因原创 2022-09-13 16:54:54 · 892 阅读 · 0 评论 -
Android 处理WebView not install(源码分析定位)
Android WebView Installed问题,分析其FrameWork层中源码走向,解决问题。原创 2022-09-08 15:21:53 · 3405 阅读 · 0 评论 -
android Leakcanary/Studio Profiler/MAT 处理内存问题(泄漏和Big超大内存对象)
Android 处理内存问题(泄漏和大内存对象),借用Leakcanary/Studio Profiler/Mat。原创 2022-09-01 16:53:21 · 1803 阅读 · 0 评论 -
处理华为Framework层中curosr和空指针问题(反编译ROM和Hook动态代理)
处理华为ROM 源码报错(cursor和空指针),通过反编译华为 framework.dex 进行源码分析,Hook 动态代理来解决。原创 2022-08-30 12:03:21 · 1418 阅读 · 0 评论 -
Android 9.0 SQLiteCantOpenDatabaseException SQLITE_CANTOPEN(不支持WAL模式)源码分析定位
Android 9.0 及其以上不支持WAL模式导致 SQLiteCantOpenDatabaseException SQLITE_CANTOPEN 的java/native层 源码分析定位原创 2022-08-26 10:37:26 · 2089 阅读 · 3 评论 -
Android GLSurfaceView EGL_BAD_CONFIG 源码分析定位
Android GLSurfaceView 创建EglContext过程发生常见的几种异常,通过java和native层源码分析定位原创 2022-08-24 16:48:24 · 1191 阅读 · 0 评论 -
Android MediaPlayer IllegalStateException源码分析定位
MediaPlayer IIIegalStateException 源码分析定位原创 2022-08-18 15:02:45 · 954 阅读 · 0 评论 -
Android Koom 处理 app 的OOM 一些系列问题(java /native/thread leak)
使用快手团队的koom 专治android oom 问题,包含thread 线程过多、java /native 内存泄漏、java 大对象占用内存等等原创 2022-08-17 16:23:38 · 1135 阅读 · 2 评论 -
处理Activity#onResume()遇到java.lang.IllegalArgumentException诡异异常
记录处理Android 较为诡异的问题,Activity#onResume()发生IllegalArgumentException 异常。原创 2022-08-01 09:30:00 · 1365 阅读 · 0 评论 -
Android NDK 之CmakeList 笔记
在androidndk开发中,是经常需要通过cmakelist来配置引入库或者编译配置的。这里总结一些常用的cmakelist中api语法。原创 2022-07-21 11:34:19 · 1740 阅读 · 0 评论 -
Android NDK之Strip裁减so库
1.Strip基本介绍strip:在类Unix和Unix的操作系统中,strip程序可对可执行二进制程序和对象文件中,删除不必要的信息,从而带来更好的性能和减少磁盘空间的使用。“不必要的信息”指的是正常执行功能过程中,不需要的二进制信息,比方调试和符号信息。但该命令裁剪的程度,取决于开发者对这部分代码的具体实现。此外,使用strip可提高二进制文件在逆向工程中的安全性。如果没有二进制文件的信息和对象的名称,分析它将更加困难常用的strip 命令:strip - s xxx.so : 移除所有原创 2022-05-19 11:51:55 · 6970 阅读 · 2 评论 -
Android 如何处理Anr (借用Logcat和Trace 日志)
文章目录**1.Anr的基础知识****2.编写一个Anr的案例****3. 借用 logcat日志和trace文件分析Anr****获取logcat的日志文件****获取Trace.txt 文件**1.Anr的基础知识在开发中,遇到anr 的原因会有:主线程频繁进行耗时的IO操作:如数据库读写多线程操作的死锁,主线程被block;主线程被Binder 对端block;System Server中WatchDog出现ANR;service binder的连接达到上线无法和和System Se原创 2021-11-05 14:50:01 · 5249 阅读 · 1 评论 -
Android 6.0 访问图库时,报错 requires android.permission.READ_EXTERNAL_STORAGE异常
Android访问图库报错读取权限错误原创 2017-11-11 10:42:45 · 7163 阅读 · 0 评论 -
AndroidStudio多版本共存(2.3与3.0 )
AndroidStudio 2.3与3.0多版本共同开发同一项目。原创 2017-10-28 09:35:52 · 19410 阅读 · 5 评论 -
AndroidStudio安装模拟器(install Haxm)出现VT not working问题(Window10)
This computer meets requirements for HAXM, but VT-x is not turned on。原创 2017-08-19 21:08:03 · 3081 阅读 · 2 评论 -
kotlin.jvm.internal.FunctionReference与Kotlin-kapt插件使用
Kotlin-kapt插件添加注解处理库。例如:添加Glide v4的注解。原创 2017-07-31 08:56:16 · 5981 阅读 · 1 评论 -
Android开发中SQLite实时刷新(数据源观察者模式)
SQLite+自定义的ContentProvider+CursorLoader实现,数据源实时刷新。原创 2017-05-10 21:50:43 · 10031 阅读 · 0 评论 -
Android 7.0 报android.os.FileUriExposedException异常
android 7.0处理android.os.FileUriExposedException原创 2017-11-11 11:37:01 · 3353 阅读 · 0 评论 -
Android FileProvider配置报错android.content.pm.ProviderInfo.loadXmlMetaData问题
处理FileProvider中android.content.res.XmlResourceParser错误。原创 2017-11-11 19:02:04 · 26863 阅读 · 11 评论 -
Android HTTP 缓存策略(用于检查磁盘数据是否过期)
前言: HTTP缓存策略有效提高网络效率,开发一个网络库或者图片加载库都需要用到它,用于判断存储的数据是否过期,是否需要重新请求服务器。简单介绍HTTP缓存策略HTTP 1.0 缓存Pragma :表示是否缓存Expires : 过去时间HTTP 1.1 缓存:新增了一些字段,具体如下所示。Request Header:Cache-Control...原创 2018-07-26 15:24:33 · 1229 阅读 · 0 评论 -
AndroidStudio 3.0配置NDK,及编写C++与Java交互案例
NDK介绍:Android NDK 是一组允许您将 C 或 C++(“原生代码”)嵌入到 Android 应用中的工具。Java 原生接口 (JNI):JNI 是 Java 和 C++ 组件用以互相沟通的接口。android studio配置ndk1. 在Studio中下载ndk:在studio中,setting -->Android SDK -->SDK Tool...原创 2018-11-20 15:11:40 · 2945 阅读 · 0 评论 -
AndroidStudio 发布开源库Library到jcenter(填了N个坑)
前言:将自己编写的功能库开源出来,方便他人交流,查找问题,同时,gradle 依赖方式也快捷使用。前期准备工作1. 注册账户点击进入bintray注册页面。输入相关信息,如下图所示:创建成功后,出现等待激活页面,如下图所示:打开谷歌邮箱,点击激活的邮件,如下所示:2. 创建maven仓库查看对应的仓库是否存在,输入https://bintray.com/用户名/仓库名...原创 2018-11-29 17:47:15 · 558 阅读 · 0 评论 -
android 8.0 Only fullscreen opaque activities can request orientation 问题(Hook方式优雅绕过检查 )
前言:在android 8.0上遇到Only fullscreen opaque activities can request orientation,采用优雅的方式,Hook绕过检查,无需要修改xml,或者降低目标版本。查看android其他版本中正常运行的项目中的配置:Activity的设置黑色背景且指定屏幕为竖屏:在xml中,设置主题: <style name="T...原创 2018-12-30 14:35:22 · 609 阅读 · 0 评论 -
Svn遇到的问题汇总(持续更新)
svn管理项目代码,使用过程中遇到的问题。原创 2017-07-29 19:23:50 · 7802 阅读 · 0 评论 -
AndroidStudio配置与使用SVN
1. svn安装2. androidStudio中svn的使用与配置原创 2017-04-12 18:00:18 · 38003 阅读 · 2 评论 -
Kotlin编程之AndroidStudio(包括3.0与2.x版本)配置与使用
第一步:AndroidStudio(囊括2.x和3.0)配置与使用Kotlin原创 2017-05-22 10:20:20 · 17601 阅读 · 1 评论 -
Android通过POI架包生成Excle表格
1.介绍POI架包;2.android中使用POI生成Excle表格3. POI资源案例,使用API等介绍原创 2017-03-20 17:52:26 · 9428 阅读 · 3 评论 -
DownloadManager(强制版本更新和源码分析)
(一)DownloadManager使用案例之强制版本更新和自选版本更新(二)DownloadManager的源码分析原创 2016-08-22 15:02:22 · 5848 阅读 · 3 评论 -
AsyncTask源码分析
AsyncTask源码走向:handler+executor+futureTask的走向原创 2016-10-09 15:18:32 · 627 阅读 · 0 评论 -
Android MVP架构
MVP是什么?Model-View-Presenter是一个分离关注点的软件架构。Presenter作为Model和View之间的桥梁,用于演示业务逻辑。原创 2017-05-14 19:56:39 · 856 阅读 · 0 评论