摘要: Git 的代理设置也非常简单,一句话就搞定了: git config --global http.proxy http://xxx:8080 git config --global http.proxy http://xxx:8080 如果需要用户名密码的话,则设置: git config –glo 阅读全文
posted @ 2017-02-10 15:52 孙佳敏 阅读(4871) 评论(0) 推荐(0) 编辑
摘要: 内存管理是个永恒的话题! 内存溢出:就是分配的内存不足以放下数据项序列。如在一个域中输入的数据超过了它的要求就会引发数据溢出问题,多余的数据就可以作为指令在计算机上运行。就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出 内存泄漏:是指在堆上分配的内存没有被释放,从而失去对其控制 阅读全文
posted @ 2017-02-10 15:48 孙佳敏 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 4.StringBuilder与 StringBuffer StringBuilder:线程非安全的 StringBuffer:线程安全的 4.StringBuilder与 StringBuff 阅读全文
posted @ 2017-02-10 15:47 孙佳敏 阅读(2826) 评论(1) 推荐(0) 编辑
摘要: 将博客搬至CSDN 阅读全文
posted @ 2017-02-10 15:41 孙佳敏 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一般我都写handler的时候是这样的: public class MyActivity extends Activity{ private final Handler myHandler = new Handler(){ public void handleMessage(Message msg) 阅读全文
posted @ 2017-02-10 15:28 孙佳敏 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 建造者模式最明显的标志就是Build类,而在Android中最常用的就是Dialog的构建,Notification的构建也是标准的建造者模式。 建造者模式很好理解,如果一个类的构造需要很多参数,而且这些参数并不都是必须的,那么这种情况下就比较适合Builder。 比如构建一个Alert 阅读全文
posted @ 2017-02-10 15:26 孙佳敏 阅读(2474) 评论(0) 推荐(0) 编辑
摘要: 一、懒汉式单例 一、懒汉式单例 //懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public static S 阅读全文
posted @ 2017-02-10 15:25 孙佳敏 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activity import java.util.ArrayList; import java.util.List; import android.app.Activity; import android 阅读全文
posted @ 2017-02-10 15:22 孙佳敏 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1.ctrl+f12 ctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrl+o 2.ctrl+alt+h 查看某个方法的调用路径。 3.ctrl+shift+i 不离开当前文 阅读全文
posted @ 2017-02-10 15:18 孙佳敏 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Android中的消息机制主要由Handler、MessageQueue、Looper三个类组成,他们的主要作用是 Handler负责发送、处理Message MessageQueue负责维护Message队列 Looper负责Message的轮询 Android的消息机制主要是为了在子线程中处理的 阅读全文
posted @ 2017-02-10 15:16 孙佳敏 阅读(272) 评论(0) 推荐(0) 编辑
摘要: ART、JIT、AOT、Dalvik之间有什么关系? JIT与Dalvik JIT是"Just In Time Compiler"的缩写,就是"即时编译技术",与Dalvik虚拟机相关。 怎么理解这句话呢?这要从Android的一些特性说起。 JIT是在2.2版本提出的,目的是为了提高Android 阅读全文
posted @ 2017-02-10 15:15 孙佳敏 阅读(4936) 评论(0) 推荐(0) 编辑
摘要: 其实说对什么的理解,就是考察你对这个东西会不会用,重点是有没有什么坑! 首先,Application在一个Dalvik虚拟机里面只会存在一个实例,所以你不要傻傻的去弄什么单例模式,来静态获取Application了,你把Application构造函数设置成privete都不可能实现(我年轻的时候就这 阅读全文
posted @ 2017-02-10 15:14 孙佳敏 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 同一个应用的JNI代码,不要轻易换NDK编译的版本,否则会有很多问题(主要是一些方法实现不一样,并且高版本对代码的检测更严格),比如r8没有问题,但到r9就有问题了,这是个大坑; Android的JNI代码中,有返回类型的函数没有返回值编译的时候也不会报错; 当前Activity的onPause方法 阅读全文
posted @ 2017-02-10 15:13 孙佳敏 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 前言 在你的App中的很多地方都需要使用到数据信息,它可能是一个session token,一次费时计算的结果等等,通常为了避免Activity之间传递数据的开销,会将这些数据通过持久化来存储。 有人建议将这些数据放在Application对象中方便所有的Activity访问,这个解决方案简单、优雅 阅读全文
posted @ 2017-02-10 15:12 孙佳敏 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 什么是Overdraw? Overdraw就是过度绘制 什么是Overdraw? 怎么来消灭overdraw呢?总的原则就是:尽量避免重叠不可见元素的绘制,基于这个原则,我们大概可以想出以下几招: 第一招:合理选择控件容器 既然overdraw是因为重复绘制了同一片区域的像素点,那我们首先想到的是解 阅读全文
posted @ 2017-02-10 15:07 孙佳敏 阅读(303) 评论(0) 推荐(0) 编辑