自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 ThreadLocal,Thread,Handler,Looper关系梳理

1,Looper在Thread中用唯一且线程安全的实现原理:ThreadLocal在某类中被定义,当该类在某线程中运行时,有属于该线程的一个副本,一般定义为static(原因参见:https://www.jianshu.com/p/6f346942ae52)。如:Looper.java中,如下定义即当一个线程调用Looper的prepare()方法后该线程就有一个Looper变量,该Loo...

2019-08-04 22:57:44 617

翻译 java的int与Integer区别

Java是面向对象的编程语言,一切都是对象,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换,对应如下:原始类型:boolean,char,byte,short,int,long,flo...

2018-06-28 10:11:34 138

翻译 Android设计模式

Android设计模式之23种设计模式一览一  什么是设计模式?1, 基本定义:设计模式(Design pattern)是一套被反复使用的代码设计经验的总结。使用设计模式的目的是为了可重用代码、让代码更容易被他人理解。设计模式是是软件工程的基石脉络,如大厦的结构一样。 2   四大要素:模式名称(Name),问题(Question),解决方案(Solution),效果(Efftive)。 3, 面...

2018-06-27 11:55:54 204

原创 Handler相关笔记

1, 说说handler机制原理handler的出现就是为了保证UI线程安全,对UI的修改只有UI线程可以操作,不允许其他线程操作,下面对Handler异步消息处理机制再做一下简单的介绍:1、成员介绍Message:消息,即线程间传递的对象,传递的信息包含在其中。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。主要功能是进行消息的封...

2018-06-27 10:34:35 124

原创 Android集合使用

参考Java 集合框架综述http://www.cnblogs.com/xiaoxi/p/6089984.html 注:多线程情况下,各个集合可以考虑使用java.util.concurrent(JDK1.5)包下的集合类。 Java最常用的集合类,顶层接口Collection和Map两个接口 (1)Collection接口:(包括List,Set,Queue三大子接口)1---List接口(对象...

2018-06-27 10:25:59 4808

原创 算法之——冒泡排序及优化,选择排序,二分查找

1,冒泡排序(此处从小到大排序)原理:每次内循环将前面无序部分的最大值移到无序部分最后面(1)未优化冒泡排序// (1)未优化冒泡排序public void bubbleSort(int[] arr) {    int temp;    for (int i = 0; i < arr.length; i++) {        for (int j = 0; j < arr...

2018-06-27 09:29:29 445

原创 Fragment可见性判断

Fragment可见性总结:1,  onHiddenChanged(booleanhidden)(1)只在调用hideFragment/showFragment后才会调用,PagerAdapter方式中不会调用。(2)对应的isHidden()方法,只对show/hide方式有用。(3)show/hide触发时只针对当前fragment有用,对其子fragment没有作用,即子fragment不会...

2018-06-26 17:40:02 4679 1

转载 github干货地址分享

现将github地址分享如下:一、视频播放https://github.com/lipangit/JieCaoVideoPlayer二、图片选择https://github.com/pengjianbo/GalleryFinal三、图片裁剪、放大缩小https://github.com/Yalantis/uCrophttps://github

2017-05-06 10:18:36 78336

原创 Activity、Window、View的关系

Activity、Window、View的关系一、首先说说View和ViewGroup吧Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层

2016-07-19 21:21:17 166

翻译 多线程和异步操作的异同

线程的同步和异步多线程和异步操作的异同  多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。  异步操作的本质  所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬

2016-07-11 20:53:07 246

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-04 17:34:36 148

空空如也

空空如也

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

TA关注的人

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