自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 深入分析synchronized的实现原理

记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 诚然,随着Javs

2017-02-08 15:53:17 28281 7

转载 AndroidStudio MAT内存分析

AndroidStudio发布已久,且各路大神多已放弃使用Eclipse开发Android APP,UI炫酷,功能强大的AndroidStudio不可能没有内存分析的功能呀,经过我的尝试,还真让我发现了,而且比在Eclipse上使用更方便,分析更直接,没有hprof文件的转换,不用各种查询筛选,几步操作就能在AndroidStudio下看到指定包名下内存的情况。步骤如下:1. 打开Andr

2017-02-08 15:50:50 337

转载 RXJAVA响应式编程

Rxjava是响应式编程,在Java上的实现。在其他平台上有同样的实现,如javascript语言的RxJS。使用Rxjava应该先理解响应式编程,给几个非常不错的拓展链接,可以领悟一下,基本上看完了你就会用了。如果稍微有一点js知识,非常推荐看这个,醍醐灌顶的感觉:响应式编程(Reactive Programming)介绍如果想理解更多关于流处理方式,看这个:RAC Marble

2017-02-06 15:43:48 348

转载 Android插件化框架和热修复技术的资料收集和汇总

作者: figotan博客: https://www.figotan.org/1. 插件化框架一个APP功能的堆叠和业务的蓬勃发展,导致APP越来越庞大和臃肿,每一个APP都有一颗超级APP的理想和成为系统第二的愿望,如何减少APP的发布成本和更新成本,插件化的方式是一条不错的捷径。2. 插件化的介绍与原理Android博客周刊专题之#插件化开发#And

2017-01-24 11:33:25 353

转载 MVP模式

为什么要学习架构?不管是MVC还是MVP,亦或则其他架构,它们的设计目的都是为了达到编码的最高境界,那就是:低藕合,高复用,易测试,好维护。而要达到这个终极目标,首先要理解的是每个部分各自负责些什么,以及如何组合在一起。因此我个人认为,学习架构关键在两步:如何把缠在一起的代码拆分。如何把拆开的代码再组合。很多新手在刚做项目时,都会把所有的代码,如数据的访问和处理,数

2017-01-22 17:50:13 1369

转载 Eclipse里自动导入相应包的类名的快捷键

在Eclipse里,写一个没有导入相应包的类名(这个类名已经完全写全,比如LayoutManager), 可以用ctrl+shift+M/Ctrl+Shift+o/Ctrl+1导入相应的包. MyEclipse 快捷键1(CTRL) ------------------------------------- Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctr

2017-01-18 19:05:40 291

转载 安卓当下最流行的吸顶效果的实现

开始逐渐领略到ItemDecoration的美~今天让我 使用 ItemDecoration 来完成 可推动的悬浮导航栏的效果,最终实现的效果如下图:具体实现步骤如下:根据我前面的文章所讲的RecyclerView的基本使用,我们先来完成基本的recyclerView:第一步:布局里写一个RecyclerView第二步:实例化

2017-01-18 17:57:12 1300

转载 数据结构---九大排序算法再总结

排序:对一序列对象根据某个关键字进行排序;稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 排序耗时的操作:比较、移动;

2017-01-18 11:49:39 645

转载 adb shell input keyevent(sendevent)

adb shell进入android设备,运行getevent命令得到如下信息,为各类事件的驱动设备。最近做LCD模组的gamma自动化测试过程中用到了input命令,于是也来了解一下该命令的使用。在运行adb shell 后输入input后运行就会输出input的使用方法,如下:Usage: input [] [...]The sources are:      

2017-01-18 09:46:56 3138

转载 Android-View的事件体系

一、View基础知识1、什么是View:View是一种界面层的控件的一种抽象,它代表了一个控件。ViewGroup为控件组。View中也可以包含多个控件,形成控件树。ImageButton是一个View,LinearLayout是一个View,也是一个ViewGroup。2、View的位置参数:(1)视图坐标系:(子视图在

2017-01-17 17:00:39 785

转载 Android反编译和二次打包实战

作为Android开发者,工作中少不了要反编译别人的apk,当然主要目的还是为了学习到更多,取彼之长,补己之短。今天就来总结一下Android反编译和二次打包的一些知识。首先声明本文的目的是为了通过例子讲解反编译和二次打包的原理和方法,继而作为后续讲解防止二次打包和App安全的依据,并不是鼓励大家去重新打包别人的App,盗取他人劳动成果。       本文首先介绍几种Android反编译工

2017-01-17 16:58:14 649

转载 Mysql 常用 SQL 语句集锦

//查询时间,友好提示$sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name";//int 时间戳类型$sql = "select from_unixtime(create_time, '%Y-%m-%d') as day from table_name";//一个sql返回多个总数$sql

2017-01-17 16:55:06 286

转载 react native 实战系列教程之热更新原理分析与实现

很多人在技术选型的时候,会选择RN是因为它具有热更新,而且这是它的一个特性,所以实现起来会相对比较简单,不像原生那样,原生的热更新是一个大工程。那就目前来看,RN的热更新方案已有的,有微软的CodePush和reactnative中文网的pushy。实话说,这两个我还没有体验过。一来是当初选择RN是因为它不但拥有接近原生的体验感还具有热更新特性,那么就想自己来实现一下热更新,研究一下它的原理;二来

2017-01-17 14:13:21 6162

转载 JAVA 单例模式

Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。       单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间;能够避免由于操作多个实例导致的逻辑错误。如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制

2017-01-17 14:09:03 182

转载 程序员之三十而立

30岁(2017-1987),曾经对我来说曾是个多么遥远的数字,但它正悄然的离我越来越近。古人云,三十而立,而立的意思是自立于世,多指学有所成。 在《于丹的〈论语心得〉》里,“立”是内心的的立,是内在心灵的独立,而不是十岁的无知,二十岁的愤青,三十真正追求的是心灵的自信和坚定,在你的生命里树立清楚的自省,从容不迫的生活态度,忠于自己的心灵。当我敲下于丹的解释,我的内心是颤抖的、思虑万千,久

2017-01-17 14:05:39 512

转载 所谓更牛,就是换个罪受!——《时间的朋友2016跨年演讲》深入笔记

我喜欢听演讲,我深深的知道如果没有俞敏洪的一分钟演讲上百遍的反复聆听,就不会有我考研的成功。也是因为俞敏洪,使得我后来认识了罗永浩,李笑来。还有罗辑思维的罗振宇“罗胖”以及他的“得到”专栏。 而16年的跨年演讲,更是振奋人心,使得我更深入了认识了认知、认清了事实,认识了努力的根因,明白了努力的方向。 罗胖讲的是创业,但对于我们基层工作的程序员,何尝不是自己人生积累的创业呢? 听完演讲,

2017-01-17 14:02:18 1222

转载 Android进阶--内存管理之道

对于移动应用开发,不管是Android还是IOS,内存都是永远的痛。但是合理的编写代码,会避免OOM的出现。相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今天的主题之前,先再次回顾两个概念。内存泄漏:对象在内存heap堆中中分配的空

2014-10-28 16:20:26 407

原创 求教关于ListView的问题

就是我想实现一个关于listview响应事件的界面,但是我知道listview只是用adapter绑定数据,并没有响应事件的功能,网上也没有找到多少相关的介绍,还希望高手不吝赐教啊。。。...

2011-03-23 18:58:27 80

空空如也

空空如也

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

TA关注的人

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