![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
AerialLadder
这个作者很懒,什么都没留下…
展开
-
Bundle.setClassLoader()方法解析 BootClassLoader PathClassLoader
bundle经常会用,但是对setClassLoader()方法不是特别的理解,上网查了下也有很多不是很明白的同学,在此借用看到的文章记录一下原因。在开发中可能有时候会遇到用Bundle传递一个Parcelable对象时出现ClassNotFoundException异常,而且这个异常有时候会出现有时候又不会出现,比如你在同一个进程的Activity间传递数据时就不会出现,但是你通过Messeng转载 2017-06-15 15:40:27 · 1637 阅读 · 0 评论 -
Application和四大组件一些方法的启动顺序和一些坑.md
本文总结自:Android系统中的Application和四大组件一些方法的启动顺序和一些坑总结:Application构造方法比attachBaseContext方法优先执行;ContentProvider的onCreate的方法比Application的onCreate的方法先执行(一定,静态注册);Activity、Service的onCreate方法以及Broadcast...原创 2018-04-04 10:07:17 · 978 阅读 · 0 评论 -
谈谈我对ThreadLocal的理解.md
今天我们分析的是ThreadLocal这个类(JDK1.8中。安卓中对这个类进行了改写,方法和原理都差不多,但是具体实现上有区别,对数据存储以及获取的方式进行了更改)/*** Implements a thread-local storage, that is, a variable for which each thread* has its own value. All threa...原创 2018-04-04 10:04:07 · 580 阅读 · 0 评论 -
Android中Parcel遇到的坑
今天在使用Parcel的时候遇到一个坑。 在项目中要与后台通信,所以根据后台的json数据构建了一个bean对象基本数据不多 private String backNo; private String backSn; private List<Integer> regionIds;然后还有set和get方法,无参和有参构造函数,都是自动生成的,没什么说的,当然开始的时候使用也原创 2018-04-09 14:44:48 · 1686 阅读 · 0 评论 -
Android知识体系
个人总结的Android知识体系,目前正在完善,更新较快,欢迎大家收藏并提出意见! 个人github地址:https://github.com/AerialLadder 脑图地址 https://www.processon.com/mindmap/5aa0a25fe4b0805a7f252cf7...原创 2018-04-04 10:55:08 · 362 阅读 · 3 评论 -
Android网络框架的选择
今年已经收是2018年了,Android P 预览版已经推出来了。这里只是想说明一下技术的更新太快了。 下面说正题,目前我们在Android中可选择的网络框架主要有以下几种:VolleyOKhttpRetrofit这三种,但是要说明一下: 首先,Retrofit是基于OkHttp封装的一套 RESTful网络请求框架,底层默认采用的OKhttp,所以网络请求框架就剩下两个了,下面就来说说原创 2018-03-21 15:24:04 · 3790 阅读 · 0 评论 -
Android中的PID和UID.md
转载请注明出处https://juejin.im/post/5a93f95c6fb9a06361089dbb总结一下Android中PID和UID的概念1. PIDAndroid中的PID全称为Process Identifier,来源于Linux中,在进程启动的时候系统会为进程分配一个独一无二的标识,进程销毁后PID会被系统回收,但是在Android中一般不会重新分配,后面的进程PID会比前面的进原创 2018-03-06 15:20:42 · 320 阅读 · 0 评论 -
在Activity与Fragment中分别如何使用ButterKnife
转载请注明出处http://blog.csdn.net/u012532631/article/details/77196426 今天学习了一下使用ButterKnife,使用场景分别为Activity和Fragment添加项目依赖dependencies { compile 'com.jakewharton:butterknife:8.8.1' annotationPr原创 2017-08-15 16:21:06 · 3498 阅读 · 1 评论 -
Android 运行时权限说明
最近一直在做Android运行时权限相关内容,总结一下: 有几个常用接口说明一下: 1. 主要用于检测某个权限是否已经被授予ContextCompat.checkSelfPermission(context, permission)看一下源码说明/** * Determine whether <em>you</em> have been g...原创 2018-01-11 12:04:51 · 305 阅读 · 0 评论 -
getDrawable()过时替换方案.md
今天在使用getResources().getDrawable(iconResID)的时候发现此方法已经过时了,先找到一个很方便的方法,特记录一下ContextCompat.getDrawable(context, R.drawable.btn_switch)原创 2017-11-14 14:23:17 · 356 阅读 · 0 评论 -
Android6.0动态权限控制
转载请注明出处http://blog.csdn.net/u012532631/article/details/76996867 最近在项目中用到过动态权限控制,但是目前网上的以及Google开源的框架都无法满足我们的需求,所以决定写一个新的框架适合我们需要的这种情况。目前网上的各种动态权限控制能满足的需求 一般的权限控制框架应用的地方都是在刚刚触发一个事件然后我们去请求相应的权限。我们的原创 2017-08-09 15:27:20 · 345 阅读 · 0 评论 -
View.post原理总结
从安卓7.0 系统(API24)开始View#post还是比较好理解的,简单来说就是当该View被attach到某个Window过才会执行该View post的Runnable中的代码。如果调用post的时候该View已经附加到某个Window上,那么会将Runnable post到UI线程中,如果调用post的时候该View还未被添加到任何Window中,那么会将其存储起来,等待附加的时候执行...原创 2019-07-30 11:33:30 · 397 阅读 · 0 评论