7 lzhang616

尚未进行身份认证

暂无相关简介

等级
TA的排名 5w+

git 命令

1、查看远程仓库地址       gitremote-v2、查看远程分支只显示远程分支/ 带提交记录     gitbranch-r/gitbranch-rv3、只查看本地分支/ 查本地和远程所有的,无对应关系      gitbranch/gitbranch-a4、查看本地分支带了最近一次提交记录g...

2018-09-05 11:10:00

shou shen ji hua

1.删除无用资源,使用Lint;Analyze->RunInspectionbyName->Unusedresources 2. 一些资源文件差别很小,比如箭头icon只是方向上的差别,这种资源可以通过代码手段处理得到,只需提供一份,不需要多份;     3.业务线提供的aar没有做混淆和代码压缩,导致业务线中没有被使用

2017-01-18 15:57:07

网络框架的优缺点

网络框架AFinalhttps://github.com/yangfuhai/afinal优点:自动异步请求,不会造成主线程阻塞内部提供文件下载功能缺点:对HTTP请求没有任何缓存策略,不符合HTTP缓存协议不提供请求取消功能请求无优先级概念未修复HttpUrlConnection的BUGVolleyhttps://github.co

2017-01-18 15:54:56

Android性能优化之如何避免Overdraw

什么是Overdraw?Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,也就是我们所说的卡顿,所以对重叠不可见元素的重复绘制会产生额外的开销,需要尽量减少Ove

2016-03-07 15:12:33

Android中RelativeLayout和LinearLayout性能分析

先看一些现象吧:用eclipse或者Androidstudio,新建一个Activity自动生成的布局文件都是RelativeLayout,或许你会认为这是IDE的默认设置问题,其实不然,这是由android-sdk\tools\templates\activities\BlankActivity\root\res\layout\activity_simple.xml.ftl这个文件事先就定

2016-03-07 14:43:05

线程与进程的区别

线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.(4)二者均可并发执行.

2015-12-23 11:41:18

android Jvm 笔记。内存溢出。内存区域划分。垃圾回收气

native溢出也就是directmemory内存溢出直接内存,不是虚拟机内存。是系统内存。是因为申请的内存在directmemory中,垃圾回收进行时,会对directmemory进行回收。但是directmemory不能像,新生代,老年代那样,发现内存控件不足了就通知收集器进行垃圾回收,他只能等待老年代满了后FullGC,然后“顺带着”帮

2015-08-26 18:02:55

Android内存泄漏研究

概念根搜索算法Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GCRoots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GCRoots的就是需要回收的垃圾,会被GC回收掉。根搜索算法相比引用计数法很好的解决了循环引用的问题。举个例子,Activity有View的引用,View也有Activity的引用,之前我还尝试去源代码里找Activity何时和

2015-08-19 16:56:03

JAVA中有关byte,int,long这些基本数据类型的存储方式以及负数在JAVA中的表示方式

Java定义的位运算(bitwiseoperators)直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,andbyte。表4-2列出了位运算: 表4.2位运算符及其结果 运算符结果 ~按位非(NOT)(一元运算) &按位与(AND) |按位或(OR) ^按位异或(XOR) >>右移 >>>右移,左边

2015-08-17 16:48:13

Android应用setContentView与LayoutInflater加载解析机制源码分析

【工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重分享成果】1背景其实之所以要说这个话题有几个原因:理解xml等控件是咋被显示的原理,通常大家写代码都是直接在onCreate里setContentView就完事,没怎么关注其实现原理。前面分析《Android触摸屏事件派发机制详解与源码分析三(Activity篇)》时提到了一些关

2015-08-04 11:16:08

Android触摸屏事件派发机制详解与源码分析三(Activity篇)dispatchtouchevent,ontouch,ontouchevent,onclick

【工匠若水 http://blog.csdn.net/yanbober】该篇承接上一篇《Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)》,阅读本篇之前建议先阅读。

2015-08-04 11:11:23

Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)dispatchtouchevent,ontouch,ontouchevent,onclick

【工匠若水 http://blog.csdn.net/yanbober】该篇承接上一篇《Android触摸屏事件派发机制详解与源码分析一(View篇)》,阅读本篇之前建议先阅读。当然,阅读完这一篇之后可以阅读继续进阶的下一篇《Android触摸屏事件派发机制详解与源码分析三(Activity篇)》。

2015-08-04 11:10:23

Android触摸屏事件派发机制详解与源码分析一(View篇)onTouch,onClick,ontouchevent

PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!【工匠若水 http://blog.csdn.net/yanbober】Notice:阅读完该篇之后如果想继续深入阅读Android触摸屏事件派发机制详解与源码分析下一篇请点击《Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)》

2015-08-04 11:06:02

Annotation和xml各自作为配置项的优点与缺点。

Annotation和xml各自作为配置项的优点与缺点。  一、Annotation的优点   1、保存在class文件中,降低维护成本。   2、无需工具支持,无需解析。   3、编译期即可验证正确性,查错变得容易。   4、提升开发效率。  Annotation缺点:   1、若要对配置项进行修改,不得不修改Java文件,重新编译打包应用。   2、

2015-06-29 14:23:56

java: 复制文件最快方法

利用Java复制文件到处都可以用到,这里总结了一个类供大家参考。里面总共有两个方法: publicstaticbooleancopyFile(StringsrcFileName,StringdestFileName,booleanoverlay); publicstaticbooleancopyDirectory(StringsrcDirName,String

2015-06-13 16:29:10

ViewHolder的经典用法<SparseArray>

今天在看项目代码的时候,发现了一个经典的viewHolder用法。抽象出了一种经典的存储view的方法[java] viewplaincopypublic class ViewHolder {  // I added a generic return type to reduce the casting 

2015-05-20 15:56:56

Android访问网络,使用HttpURLConnection还是HttpClient?

大多数的Android应用程序都会使用HTTP协议来发送和接收网络数据,而Android中主要提供了两种方式来进行HTTP操作,HttpURLConnection和HttpClient。这两种方式都支持HTTPS协议、以流的形式进行上传和下载、配置超时时间、IPv6、以及连接池等功能。HttpClientDefaultHttpClient和它的兄弟AndroidHt

2015-05-06 17:35:25

Spannable简介,设置个别字的颜色、字体等

TextView和EditText是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置。使用步骤:SpannableStringspannable=newSpannableString(str);//SpannableStringBuildersp

2015-04-10 15:08:17

Volley框架的流程图分析

Volley框架的流程图分析     接着上一篇Volley框架的使用,这一篇主要主要讲Volley框架运作的原理。主要使用流程图来叙述,简单的分析了整个流程的过程,具体的请参考源代码或者查看我上一篇在文章末尾添上的链接。 一、Volley的准备生成一个RequestQueue的队列。  二、用户添加Request   三、阻塞线程

2015-03-30 17:56:59

Volley 源码解析

转自:https://github.com/android-cn/android-open-project-analysis/tree/master/volleyVolley源码解析本文为 Android开源项目源码解析 中Volley部分项目地址:Volley,分析的版本:35ce778,Demo地址:VolleyDemo分析者:grumoon,校

2015-03-30 17:56:01

查看更多

勋章 我的勋章
    暂无奖章