- 博客(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关注的人