android
文章平均质量分 89
漂洋过海comeseeyou
这个作者很懒,什么都没留下…
展开
-
数组越界问题
数组越界一般都是list,常见的有Arraylist。for循环问题1、遍历时内做移除操作。private ArrayList<OnOffsetChangedListener> listeners = new ArrayList<>();public void startRemove(View view) {//话说这种写法可以减少计算数组大小的次数,可以提升性能。可是如果数组是变动的,那么这种写法一定有问题要么越界,要么遍历不全。 int length =.原创 2020-09-27 15:27:30 · 338 阅读 · 0 评论 -
Android最简单的线程调度工具
1、背景介绍。Android是多线程的系统,线程分为UI线程与工作线程。UI线程:app的主要线程:主要负责UI的操作。工作线程:主要负责除了UI线程操作的一切线程。问题所在:但是很多开发者觉得切换线程麻烦并且容易内存泄漏,所以就不怎么去切换线程操作,能在主线称进行的操作就不在工作线程中执行。但是这样会导致 一、UI线程工作繁重。二、并且系统流畅性差。三、不定时的anr。不使用工作线程来做非UI线程的工作的原因:使用工作线程来做非UI线程的工作,需要开启线程,还要考虑到类被销毁后内存原创 2020-09-27 15:09:53 · 603 阅读 · 0 评论 -
Android反编译APK修改内容重新打包签名
反编译Apk,修改文件重新打包APk。修改资源文件重新打包。1、使用apktool直接反编译apk 1.1配置apktool环境: 1.1.1打开apktool官网 https://ibotpeaches.github.io/Apktool/install/ ...原创 2018-12-14 15:05:28 · 3733 阅读 · 1 评论 -
简化Parcelable的使用
前言在使用序列化的时候发现使用google推荐的Parcelable使用过于复杂,重复工作量太大。因此决定优化一下。在经过一些构思与尝试之后,觉得使用反射来读写bean变量应该是可行的。于是开始行动。1、首先创建通过反射读写bean的工具类public static void writeParcelableBean(Parcelable classThis, Parcel des...原创 2019-02-27 17:02:11 · 1054 阅读 · 1 评论