05 2017 档案
摘要:http://www.th7.cn/Program/Android/201604/817127.shtml 问题是在更新版本后出现的,被墙隔断的原因 引自大神解决方案 这个问题通常出现在Android Studio更新失败的时候,原因是downloadhttp://services.gradle.o
阅读全文
摘要:APP的优化,一般来说是有下面几种优化 #1 APP 启动优化 #2布局优化 界面为什么会出现卡顿,Android中有一个16ms的原则(即Android每16ms会重新绘制我们的界面),当CPU和GPU在16ms内完不成界面的渲染时候,就只能再等16ms才能完成,即用户就会产生卡顿的现象,即丢帧就
阅读全文
摘要:1* n=3.abc; 2* n-1=2,acb; 3* n-1=1,abc 1* n=3,执行hanoi(n-1,A,C,B); =>2* n-1=2,acb执行hanoi(n-1,A,C,B); =>3* n-1=1,abc执行if(n==1) 输出(n=1)A-》c 返回2* acb 输出 2
阅读全文
摘要:c语言实现,小伙伴们谁要有更好的实现方法,要告诉我呦 #include int main(void) { int f,i,f1=1,f2=2; printf("请输入楼梯数"); scanf("%d",&i); printf("\n"); if(i==1) {printf("有1种走法");} if
阅读全文
摘要:type Exception report message java.lang.reflect.InvocationTargetException description The server encountered an internal error that prevented it from
阅读全文
摘要:1.TCP和UDP 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。 第二次 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自
阅读全文
摘要:public static void main(String[] args) { //创建四条线程 Thread t1 =new GivePrice(); t1.setName("匿名A"); t1.start(); Thread t2 =new GivePrice(); t2.setName("匿
阅读全文
摘要:#### 三方框架之Lotti使用Lottie 的使用 1、添加 Gradle 依赖 2、使用View Lottie支持Jellybean(API 16)及以上。最简单的使用方法是LottieAnimationView 或者从 代码中加载。 从 app / src / main / assets中的
阅读全文
摘要:起因假设有一个场景:你需要在不同界面更新数据,然后在得到数据后在另一个界面进行操作,你会怎么做? UML图 Android中EventBus为什么这么火! 经思考你会发现,Android中Activity,Fragment,service等交互有时候是很麻烦的,你可能会说使用广播,但是使用广播其实也
阅读全文
摘要:SAX解析 DOM 解析 PULL解析 SAX解析 基于事件的解析器 原理 对文档进行顺序扫描,当扫描到 文档的开始与结束,元素的开始与结束的位置时,会通知事件处理函数做相应的动作。 (所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。) 优
阅读全文
摘要:目前在Java中存在两种锁机制: synchronized Lock Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。 数据同步需要依赖锁,那锁的同步又依赖谁? synchronized给出的答案是在软件层面依赖JVM, 而Lock给出的方案是在硬件层面依赖特
阅读全文
摘要:这是一种常见常说的设计模式 饿汉式 懒汉式 优化了线程同步的模式 其核心思想是: 保证在一个JVM中只有一个实例对象 优点: 1.针对于某些类的创建比较频繁,对于一些很大的对象来说系统开销很大 2.节省new 操作符,降低内存使用频率,减轻了gc的压力 3.有些类如交易所的核心交易引擎,控制着交易流
阅读全文
摘要:核心思想 装饰模式就是给一个对象动态的增加一些新的功能, 装饰对象和被装饰对象实现同一个接口, 装饰对象持有被装饰对象的实例。 UML图 //定义接口 public interface Sourceable { 2. public void method(); 3.} //被装饰者实现接口 1.pu
阅读全文
摘要:类的适配器模式 对象的适配器模式 接口的适配器模式 思想: 将类的某个接口转换成客户端期望的另一个接口表示 目的: 消除由于接口不匹配造成的类的兼容性问题 1.UML图之类的适配器设计模式 public class Source { 2. 3. public void method1() { 4.
阅读全文
摘要:1.为什么集合类没有实现Cloneable和Serializable接口? 克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该由集合类的具体实现来决定如何被克隆或者是序列化。 2.Iterator和ListIterator的区别是什么? It
阅读全文
摘要:AsimpleCache 1.它可以缓存什么东西? 普通的字符串、 json、 序列化的java对象 字节数字。 2.主要特色 1:轻,轻到只有一个JAVA文件。 2:可配置,可以配置缓存路径,缓存大小,缓存数量等。 3:可以设置缓存超时时间,缓存超时自动失效,并被删除。 4:多进程的支持。 3、它
阅读全文
摘要:1.原生操作 Android 中封装好的方法 SQLliteOpenHelper 面向对象的操作 sql语句的操作 2.三方操作 ORM是指对象关系映射(Object Relation Mapping),是一种程序设计技术,(greenDao和ormLite都是基于orm框架) 用于实现面向对象编程
阅读全文
摘要:单一职责原则 一个类只负责一项职责。 里氏替换原则 问题由来:有一功能P1,由类A完成。现需要将功能P1进行扩展,扩展后的功能为P,其中P由原有功能P1与新功能P2组成。新功能P由类A的子类B来完成,则子类B在完成新功能P2的同时,有可能会导致原有功能P1发生故障。 解决方案:当使用继承时,遵循里氏
阅读全文
摘要:1.举例感知 一个人活到70岁以上,都会经历这样的几个阶段:婴儿,少年,青年,中年,老年。并且每个人在各个阶段肯定是不一样的呀,我觉得可以说世界上不存在两个人在人生的这5个阶段的生活完全一样,但是活到70岁以上的人,都经历了这几个阶段是肯定的。 简单概括:建造者模式:是将一个复杂的对象的构建与它的表
阅读全文
摘要:没学会、没接触的时候感觉很难,学会了也就没那么难 1.前言 2.相关技术 阿里巴巴 AndFix、Dexposed QQ空间 超级补丁 微信 Tinker (一)AndFix与hotFix技术 AndFix不同于QQ空间超级补丁技术和微信Tinker通过增加或替换整个DEX的方案,提供了一种运行时在
阅读全文
摘要:参考博客 http://www.mamicode.com/info-detail-517008.html 1.进程和线程的区别 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和
阅读全文
摘要:目前IM即时通信有四种协议 1.即时信息和空间协议(IMPP) 2.空间和即时信息协议(PRIM) 3.针对即时通讯和空间平衡扩充的进程开始协议SIP 4.XMPP协议: 该协议的前身是Jabber, 我们采取XMPP协议主来实现IM主要是考虑XMPP协议是以XML为基础的,它继承了在XML环境中灵
阅读全文
摘要:数据结构 研究数据结构有什么用? 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 数据结构具体指同一类数据元素中,各元素之间的相互关系,包括三
阅读全文
摘要:参考博客 http://www.cnblogs.com/lwbqqyumidi/p/3837629.html 1.使用泛型的原因 在类型转换的问题上,使运行期出现的问题在编译期暴露出来 比如在集合中即添加了string类型有添加了int类型,但在取出来接收时却使用了string类型接收 2.泛型是什
阅读全文
摘要:1.Activity生命周期 不同操作 执行不同的生命周期方法 1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 2、设置Activity的android:configChanges="orientation
阅读全文
摘要:常用的视频播放的形式是 使用自带的视频播放 使用videoView控件播放视频 使用MediaPlayer与SurfaceView播放视频 使用开源框架vitamio播放视频 (一)使用自带的视频播放 思想是:intent 调用系统的播放器 主要是指定 action为ACTION_VIEW data
阅读全文
摘要:0. MyEclipes10 下载安装资源(私人珍藏版) 链接:http://pan.baidu.com/s/1eSIdObS 密码:0cjy 1. Tomcat 官网免安装下载: (myeclipes比较老了,这里使用Tomcat7) https://tomcat.apache.org/downl
阅读全文
摘要:1.在eclipes中导入其他的一些工程后往往会出错,修改意见是 在project.properties该文件下修改 这个target是你的sdk中已经下载好的 查看: 右键目标工程,选择properties, 这里面可以查看你已经下载好的 2.修改好后本来以为可以了,于是出现下列问题。 2017-
阅读全文