自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AerialLadder

千里之行始于足下

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

原创 Android知识体系

个人总结的Android知识体系,目前正在完善,更新较快,欢迎大家收藏并提出意见! 个人github地址:https://github.com/AerialLadder 脑图地址 https://www.processon.com/mindmap/5aa0a25fe4b0805a7f252cf7...

2018-04-04 10:55:08 351 3

原创 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 366

原创 Android中Parcel遇到的坑

今天在使用Parcel的时候遇到一个坑。 在项目中要与后台通信,所以根据后台的json数据构建了一个bean对象基本数据不多 private String backNo; private String backSn; private List<Integer> regionIds;然后还有set和get方法,无参和有参构造函数,都是自动生成的,没什么说的,当然开始的时候使用也

2018-04-09 14:44:48 1634

原创 Application和四大组件一些方法的启动顺序和一些坑.md

本文总结自:Android系统中的Application和四大组件一些方法的启动顺序和一些坑总结:Application构造方法比attachBaseContext方法优先执行;ContentProvider的onCreate的方法比Application的onCreate的方法先执行(一定,静态注册);Activity、Service的onCreate方法以及Broadcast...

2018-04-04 10:07:17 946

原创 谈谈我对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 553

原创 你真的用对了Map吗.md

Map我们经常使用,但是你真的会用吗?这篇文章,我不是为了说明Map的实现原理是什么,我就是为了记录一个开发中遇到的问题,以及如何解决.先来写一个简单的小demo:public class TestMap { public static void main(String[] args) { Map<String, Integer> map = new HashMap<Stri

2018-04-04 10:00:59 175

原创 Android网络框架的选择

今年已经收是2018年了,Android P 预览版已经推出来了。这里只是想说明一下技术的更新太快了。 下面说正题,目前我们在Android中可选择的网络框架主要有以下几种:VolleyOKhttpRetrofit这三种,但是要说明一下: 首先,Retrofit是基于OkHttp封装的一套 RESTful网络请求框架,底层默认采用的OKhttp,所以网络请求框架就剩下两个了,下面就来说说

2018-03-21 15:24:04 3774

原创 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 289

原创 RSA相关

网上关于RSA的实现原理以及如何使用已经说得相当多了,这里就不在说明。只记录几点常用的知识: 1. RSA能加密的数据长度为 模长-11 2. 模长是多少 RSA1024为 1024bit / 8 = 128 byte RSA2048为 2048bit / 8 = 256 byte 3. 公钥结构 (RSA2048)public int bits = 2048;publi

2018-02-02 14:44:10 616

原创 SM2相关

转载请注明出处,谢谢!http://blog.csdn.net/u012532631/article/details/79229989最近接触了SM2的相关的密码学算法,具体的使用规范请看:http://www.docin.com/p-898523927.html 1. 我们使用的一般是sm2 256,指的是密钥长度为256比特,32字节。 2. 私钥包含k,为256比特长。publi

2018-02-01 16:16:58 5860 1

原创 Android 运行时权限说明

最近一直在做Android运行时权限相关内容,总结一下: 有几个常用接口说明一下: 1. 主要用于检测某个权限是否已经被授予ContextCompat.checkSelfPermission(context, permission)看一下源码说明/** * Determine whether &lt;em&gt;you&lt;/em&gt; have been g...

2018-01-11 12:04:51 291

原创 Linux配置Tomcat 80 端口失败的问题记录

以前服务都是在Windows上跑,8080端口改成80端口,以后访问的时候就不用写端口号了,但是最近在Linux上一直启动tomcat失败,经过查询发现非系统应用不能调用80端口,所以做了端口映射来实现。特此记录一下。iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

2018-01-08 19:08:33 445

原创 Android Studio 配置:自定义代码注释.md

1. 自定义文件头注释点击File -> Settings ->Editor ->File and Code Templates,在详细展示窗口点击includes选项卡,找到FileHeader点击,在编辑窗口输入自定义的注释模板即可。/* * ============================================================================

2017-12-02 10:55:39 764

原创 Ubuntu安装火狐57

火狐57最新发布了,但是从官网下载的安装包是一个压缩文件,不知道怎么使用,现在提供一个原始的安装方式sudo add-apt-repository ppa:mozillateam/firefox-nextsudo apt udpatesudo apt-get install firefox

2017-11-15 14:35:53 1091 3

原创 getDrawable()过时替换方案.md

今天在使用getResources().getDrawable(iconResID)的时候发现此方法已经过时了,先找到一个很方便的方法,特记录一下ContextCompat.getDrawable(context, R.drawable.btn_switch)

2017-11-14 14:23:17 335

原创 Ubuntu16.04下字体模糊的解决方案.md

自从装了Ubuntu之后发现眼睛就不好使了,看啥都模糊,经过探索发现一个解决方法,安装FreeType。sudo add-apt-repository ppa:no1wantdthisname/ppasudo apt updatesudo apt install libfreetype6

2017-11-10 19:30:29 6451 1

原创 Ubuntu16.04下设置tomcat开机启动.md

1.修改脚本文件rc.local:vim /etc/rc.local  这个脚本是系统的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令2.添加如下内容:export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111/opt/apache-tomcat-9.0.0.M26/bin/startup.sh start3.esc 退出编辑,:wq 保存修改4.将

2017-11-10 15:43:34 2552

原创 Ubuntu16.04更新4.13.8内核.md

1.查看当前系统内核版本 uname -sr2.在 Ubuntu 16.04 中升级内核要升级 Ubuntu 16.04 的内核,打开 http://kernel.ubuntu.com/~kernel-ppa/mainline/ 并选择列表中需要的版本(发布此文时最新内核是 4.13.8)。接下来,根据你的系统架构下载 .deb 文件:对于 64 位系统:wget http://kernel.ubu

2017-11-03 08:58:26 1091

原创 ubuntu16.04安装wps以及字体找不到的解决方案

1.安装wps 1.可以在官网下载,最新版的下载页面地址为: http://wps-community.org/download.html?vl=a21#download 可能会下载速度比较慢 2.我已经下载好了,在百度云盘中,你可以直接下载,地址: https://pan.baidu.com/s/1eSAcgpk2.解决WPS for Linux提示“系统缺失字体sy

2017-08-15 23:00:11 1064

原创 在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 3464 1

原创 Android6.0动态权限控制

转载请注明出处http://blog.csdn.net/u012532631/article/details/76996867 最近在项目中用到过动态权限控制,但是目前网上的以及Google开源的框架都无法满足我们的需求,所以决定写一个新的框架适合我们需要的这种情况。目前网上的各种动态权限控制能满足的需求 一般的权限控制框架应用的地方都是在刚刚触发一个事件然后我们去请求相应的权限。我们的

2017-08-09 15:27:20 292

原创 Java中的进制转换

转载请注明出处:http://blog.csdn.net/u012532631/article/details/76083120/** * 数字转十六进制字符串 * * @param d * @return * 测试 System.out.println(toHexStr(10)); * 结果 a */ pub

2017-07-25 16:30:05 244

转载 Bundle.setClassLoader()方法解析 BootClassLoader PathClassLoader

bundle经常会用,但是对setClassLoader()方法不是特别的理解,上网查了下也有很多不是很明白的同学,在此借用看到的文章记录一下原因。在开发中可能有时候会遇到用Bundle传递一个Parcelable对象时出现ClassNotFoundException异常,而且这个异常有时候会出现有时候又不会出现,比如你在同一个进程的Activity间传递数据时就不会出现,但是你通过Messeng

2017-06-15 15:40:27 1611

转载 如何快速转载CSDN文章

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑

2017-06-15 15:28:09 183

空空如也

空空如也

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

TA关注的人

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