BridgeGeorge

一只蹒跚学步的蜗牛,关注科技,热爱技术,在通往未来的道路上埋头前行。...

深入RecyclerView(一)

原文链接:https://developer.android.com/guide/topics/ui/layout/recyclerview 用RecyclerView来创建列表视图 如果你的应用需要显示一个滚动的列表视图,并且这个列表包含了大量数据(或一些频繁更改的数据,则可以按照本篇文章的...

2018-06-11 18:06:36

阅读数 496

评论数 0

Android性能优化——合理进行内存管理

原文链接 https://developer.android.com/topic/performance/memory-overview https://developer.android.com/topic/performance/memory 内存管理概述 Android运行时(...

2018-06-01 20:44:47

阅读数 838

评论数 0

Android 性能优化——通过线程提高性能

通过线程提高性能 在Android开发中学会熟练使用线程可以帮助你提高应用程序的性能。本文将从以下几个方面讨论了线程使用:使用UI或主线程;应用程序生命周期与线程优先级之间的关系;Android平台提供的帮助你管理线程复杂性的方法。每个部分都向你描述了潜在的陷阱和避免它们的策略。 主线程 ...

2018-06-01 20:39:27

阅读数 601

评论数 0

Ubuntu 14.04编译Android 2.3.7源代码记录

编译环境 机型 MacBook Pro 2015款 8G+256G SSD 虚拟机 下安装操作系统 Ubuntu 14.04 LTS 64位(可以通过http://mirrors.163.com/ubuntu-releases/) Android 2.3.7 r1 jdk 1.6 下载地址...

2018-05-28 13:16:48

阅读数 357

评论数 0

Android性能优化——优化应用启动时间

优化应用启动时间 用户希望App能够快速相应和加载,应用启动缓慢会带来糟糕的用户体验,导致用户恶评,甚至会卸载你的应用。 这篇文章提供的信息能够帮助你优化应用的启动时间。首先,我们先来了解应用启动的内部原理,接下来,我们会讨论如何分析启动性能。最后,最后我们会介绍一些影响启动性能的常见问题,并...

2018-05-20 16:46:45

阅读数 2658

评论数 0

直播技术总结

直播现状 直播平台200+,用户规模3.25亿,市场规模已到90亿。 基础条件成熟 4G+Wifi 软硬件水平提升,游戏行业的培养,弹幕文化。 人性的驱动 窥探,炫耀,虚荣,色。 实时互动 文字,图片,视频。 赢利点 直播打赏抽成 观众送直播礼物 商品交易分红...

2018-03-06 10:44:03

阅读数 691

评论数 0

算法系列——二分查找算法及其变体总结

基础二分查找只能找到指定target在序列中的位置,假如target有重复值,二分查找只能返回其中某个target的位置,这个位置并不确定,主要跟target值的起始位置和重复序列的长度有关系。

2017-12-18 00:07:30

阅读数 438

评论数 0

算法系列——排序算法总结

排序分类 按照是否在内存中分类 根据在排序过程中待排序的记录是否全部被放置在内存中,排序分为:内排序和外排序。 对于内排序来说,排序算法的性能主要是受3个方面影响: 时间性能,辅助空间,算法的复杂性。 按照算法的实现复杂度分类 简单算法 冒泡排序、简单选择排序和直接插入排序属...

2017-12-17 22:48:40

阅读数 171

评论数 0

算法系列——字符串匹配朴素算法和KMP算法

字符串匹配算法主要是两类,最基本的暴力解法,也叫做朴素算法,另一种是KMP算法。本篇给出两种算法的最简单化的写法,便于面试时记忆和书写,当然重点还是理解其算法思想。朴素匹配算法被搜索的字符串称为主串,待搜索的字符串称为模式串。朴素模式匹配算法的基本思想: 对主串的每一个字符作为子串开头,与模式...

2017-12-17 15:24:43

阅读数 583

评论数 0

算法系列——Sqrt(x)

题目描述 Implement int sqrt(int x). Compute and return the square root of x. 解题思路 程序实现 public class Solution { public int mySqrt(int x) { ...

2017-12-14 19:34:43

阅读数 128

评论数 0

算法系列—— 输出所有的笛卡尔积组合

题目描述给定任意数量一维数组集合,输出所有的笛卡尔积组合。 例如,A={a,b}, B={0,1,2},则 A×B={(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}解题思路这道题目运用 典型的递归回溯思路解决比较容易。程序实现 public cl...

2017-12-12 23:57:13

阅读数 2780

评论数 0

设计模式——装饰者模式

装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实...

2017-10-14 22:25:17

阅读数 235

评论数 0

设计模式——外观模式

外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图:为...

2017-10-14 20:32:39

阅读数 217

评论数 0

设计模式——状态模式

状态模式介绍在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。...

2017-10-01 02:49:18

阅读数 318

评论数 0

设计模式——责任链模式

介绍责任链模式(Iterator Pattern),是行为型设计模式之一。 我们将多个首尾相连所构成的模型称为链。对于链式结构,每个节点都可以被拆开再连接,因此具有很好的灵活性。将这样一种结构应用于编程领域,将每个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首端出发,沿着链...

2017-10-01 02:14:59

阅读数 333

评论数 0

Java并发编程深入学习—— synchronized

synchronized介绍synchronized是Java中的关键字,是一种同步锁。 它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整...

2017-09-27 19:46:49

阅读数 226

评论数 0

Java并发编程深入学习——Lock锁

Lock锁介绍在Java 5.0之前,在协调对共享对象的访问时可以使用的机制只有synchronized和volatile。Java 5.0 增加了一种新的机制:ReentrantLock.它并不是一种替代内置加锁的方法,而是当内置加锁机制不适用时,作为一种可选择的高级功能。Lock接口Lock接...

2017-09-27 19:34:19

阅读数 243

评论数 0

Java虚拟机(九)——多态性理解

介绍  对于面向对象的三大特征,很多人可以毫不犹豫地讲出来,封装,继承,多态。封装,和继承自不必说,而对于多态的理解,可能对于不少人来说,总好像理解了,但是好像又有点迷惑,这篇文章着重介绍这个特性。  多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同...

2017-09-27 17:45:45

阅读数 194

评论数 0

Java集合框架源码分析(四)——LinkedHashMap

LinkedHashMap简介LinkedHashMap是HashMap的子类,与HashMap有着同样的存储结构,但它加入了一个双向链表的头结点,将所有put到LinkedHashmap的节点一一串成了一个双向循环链表,因此它保留了节点插入的顺序,可以使节点的输出顺序与输入顺序相同。Linked...

2017-09-22 17:59:12

阅读数 210

评论数 0

Java 集合框架源码分析(三)——HashMap

HashMap简介HashMap是基于哈希表实现的,每一个元素都是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阈值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMa...

2017-09-22 17:19:34

阅读数 444

评论数 0

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