自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rentee的博客

天下武功,无坚不摧,唯快不破。

  • 博客(28)
  • 收藏
  • 关注

原创 跨平台技术选型及对比——主要考虑客户端Android/iOS

方案FlutterKotlin NativeC++Rust是否支持UI跨平台是否否否性能(C++为最高基准)809010095包体Android约增加4.0M+, iOS约增加10.8M+(瘦身后约7M+) How big is the Flutter engine 包体积分析 [咸鱼瘦身攻略](https://juejin.im/post...

2020-04-06 22:21:17 784

原创 ARouter基本使用与原理浅析

ARouter,A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架) —— 支持模块间的路由、通信、解耦官方中文介绍:https://github.com/alibaba/ARouter/blob/master/README_CN.md(中文比...

2019-03-16 15:52:33 12482

原创 Short.compare NoSuchMethodError

起因项目中需要对数据排序,故需要比较数据属性值的一些大小,而看到Short/Integer/Long/Boolean这些类中,有compare方法可以使用,于是用了起来。Crash4.3及以下系统版本,运行到Short.compare时,程序崩溃,堆栈如下:java.lang.NoSuchMethodError: java.lang.Short.compareat com.rentee....

2019-03-15 11:07:04 5886

原创 List.subList方法导致的StackOverflowError

0x1.异常概览java.lang.StackOverflowErrorjava.util.AbstractList$SubAbstractList.listIterator(AbstractList.java:308)java.util.AbstractList$SubAbstractList.listIterator(AbstractList.java:308)......java....

2018-12-08 18:41:46 14034

原创 数据结构——聊聊Java/Android的Mutable

闲来无事,翻了翻android.jar包的代码,看能不能吸取下Google工程师的精髓。在android.util包下,看到了MutableInt、MutableDouble…这几个类。搜了搜,Java自己的包里面也有一套Mutable。故探究一下。mutable:易变的0x1. 实现以MutableInt为例,Android包的实现很简单:public final class Mut...

2018-10-10 17:16:05 20271

原创 android annotations

@CallSuper 必须调用父类的此方法,即super.xxx() 例如你写一些公共超类,例如BaseActivity时,你希望子类必须调用BaseActivity.onCreate()方法(例如你要在此做一些统计),你可以在BaseActivity.onCreate()上加上此注解。@CheckResult 此方法的返回值必须得到处理。 例如:@CheckResult...

2018-09-17 11:11:52 11602

原创 架构--探索Architecture Component之TaskExecutor

万丈架构平地起,带你拆解Google Android Architecture Component(以下简称 Arch)系列之一。此次解析比较简约且独立的部分,android.arch.core.executor包。让我们来学习下Google的TaskExecutor。此包从属于android.arch.core:runtime 可以理解为acrh的基础工具集。包下就三个...

2018-09-11 19:37:10 25148

原创 Java之禅——软/弱引用踩坑记

看到这篇文章,想必已经弱应用/软引用有一定了解了。且平时也会用它来干些什么,比如防止内存泄露等。 下面请先阅读一段manager代码:/** * 生命周期很长的一个类,例如管理类这种单例 */public class LongLifeManager { public static final String TAG = "LongLifeManager"; priv...

2018-08-02 16:24:01 10844

原创 Android开发工程师iOS之旅--单例模式

+ (AppManager *)shareInstance { //Java中喜欢命名为getInstance,但是这里用shareInstance,因为get前缀在OC中有特殊含义 static AppManager *instance; //与Java的static可不一样,这里的局部变量instance的存储区会从栈区放到静态存储区,从而延长了其生命周期,下次调用shareInsta...

2018-07-05 09:47:30 11391

原创 Android开发工程师iOS之旅--Objective-C

野指针:野指针就是指向垃圾内存的指针,这个指针地址不是NULL。指向的对象被释放了,但是这个指针还没有置为nil,再次访问指向的值的时候就会出现不可预期的错误 僵尸指针:“僵尸指针”就是野指针的一种情况,即该指针指向的对象已经被释放,但是却没有对当前指针赋值为nil。 僵尸对象:简单的来说,僵尸对象是已经被释放的对象。如果在程序中再度使用该对象,一般会出现报错:unrecognized sel...

2018-07-05 09:41:24 11639

原创 Android去掉/混淆Log,反编译都看不到

出发点: 当然是由于编程习惯太好,打了一堆中文log,其实只是想给测试看。然而如果包被反编译,看log基本都能理解流程了,有点尴尬。所以此文主要探究proguard配置,以去除log。以下过程示例,来自于这段代码。public class MainActivity extends AppCompatActivity { private static final Strin...

2018-05-29 20:57:37 26245 1

原创 Android关于Activity屏蔽/拦截Home键

Home键屏蔽/拦截原理阐释

2018-02-03 18:17:07 23369 3

原创 从探讨Kotlin单例实现讲讲其与Java代码的互相转换

1.Kotlin与Java代码的互转。2.Kotlin单例的实现细节(线程安全、饿汉)。

2017-11-25 15:34:28 11295

原创 Android O(8.0)通知栏适配

Android O 适配、NotificationChannel

2017-10-21 14:48:07 57175 17

原创 Android O(8.0)创建桌面快捷方式

Android O、Android 8.0、版本适配、桌面快捷方式

2017-08-09 17:18:54 31041 27

原创 Android Matrix

Matrix pre post set

2017-02-08 14:42:48 413

原创 Android通知栏监听之NotificationListenerService

NotificationListenerService

2017-01-15 11:13:38 17646 1

原创 Android源代码下载、编译、运行

Android、源码、下载、编译、模拟器

2016-12-28 17:48:04 10783 1

原创 Android属性动画优化(更高效的使用属性动画)

Android属性动画优化

2016-08-19 16:03:30 19762 6

原创 Android雪花下落效果

Android雪花飘落\下雪\Snowflakes View\Fall Snow View\Snow Flower View

2016-08-16 18:06:48 740

原创 Android如何在动画时将View移出父布局/如何将View显示在父布局外(android:clipChildren属性)

Android进行动画时,将View移出父布局,View被裁剪或者消失。clipChildren属性可以解决这个问题。

2016-08-02 17:44:40 14881 3

原创 关于Android的layout_weight

layout_weight

2016-08-02 15:32:33 286

原创 Android应用相关文件目录、清除数据和缓存的介绍

Android应用文件存储目录的结构,及进入应用详情页时,清除数据和清除缓存的介绍。

2016-07-27 11:58:23 13762

原创 Android监听Home键(通过广播)

Android通过广播监听Home键,最近打开的应用键,锁屏键。

2016-06-16 18:20:48 10730

原创 Android 反编译、Smali插桩、二次打包

Android 反编译、Smali插桩、二次打包

2016-05-24 13:53:45 11076

原创 Android APK瘦身/减小包体

Android APK 瘦身/减小包体

2016-05-24 11:12:13 12280

原创 Android获取栈顶Activity/查看应用使用情况(适配Android6.0)

Android获取栈顶Activity

2016-05-19 21:03:57 16008 8

原创 Too many alarms (500) registered

Too many alarms (500) registered

2016-04-13 17:25:45 11478

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除