安卓
文章平均质量分 82
zzzhangzhun
这个作者很懒,什么都没留下…
展开
-
【Android】getwidth和getmeasuredwidth的区别以及两者的使用场景
首先,看getWidth()的官方说明:public final int getWidth ()Added in API level 1Return the width of the your view.ReturnsThe width of your view, in pixels.返回view的宽度,说的不详细,再看get原创 2015-11-03 16:59:32 · 315 阅读 · 0 评论 -
内存泄漏分析工具---MAT使用总结(结合Android Studio)
前言MAT全称Eclipse Memory Analyzer,网上介绍一堆,简单说就是强大的内存泄漏分析工具原创 2016-07-31 21:34:12 · 866 阅读 · 0 评论 -
Android性能优化总结
前言性能优化中一个很重要的问题是内存泄漏,内存泄漏不会导致程序功能异常,但是它会导致Android程序的内存占用过大,这将提高内存溢出的发生机率。原创 2016-06-30 20:06:02 · 414 阅读 · 0 评论 -
(原创)悟空天气------Android源码下载地址,代码结构与解析,附App截图
自己写的开源天气类应用---悟空天气,具有选择城市,城市定位,pm值显示,无网络数据缓存,天气预报,桌面widget等功能。原创 2016-02-22 09:38:01 · 2173 阅读 · 0 评论 -
报错:Attribute ”rippleColor“ has already been defined”(纯手打,已解决)
解决support.design和MaterialDesignLibrary库文件发生冲突的问题原创 2016-02-15 17:15:33 · 2307 阅读 · 0 评论 -
View调用scrollTo()、scrollBy()的理解及使用(移动内容而非位置)
MainActivity如下:package cc.uu;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import andr原创 2016-01-07 17:02:31 · 917 阅读 · 0 评论 -
viewpager+fragment(初始化时需要注意的几点问题)
最近在做一款关于天气预报的app,已经做出一半了,先放张半成品截图吧可以看出大体使用了viewpager|+fragment这种框架,这里选择的的适配器是FragmentStatePagerAdapter,除了这个之外还有一种适配器FragmentPagerAdapter,下面先简单介绍下这两种适配器的不同点:使用FragmentPagerAdapter 时,Fragment对象会一原创 2015-12-13 20:43:52 · 2477 阅读 · 0 评论 -
Android属性allowBackup安全风险浅析
1.allowBackup安全风险描述Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是True。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用转载 2016-01-05 16:22:31 · 280 阅读 · 0 评论 -
LayoutInflater.inflate方法解析
LayoutInflater.inflate方法应该是Android程序员最常使用的方法之一了,但是如果使用不当,你会碰见很多的坑。。。今天我就碰到了一个,我找到了解决方法,也打算把它记下来。。。原创 2016-01-18 16:53:44 · 351 阅读 · 0 评论 -
使用Ultra-Pull-To-Refresh下拉刷新时解决与嵌套的viewpager触摸滑动冲突的问题
同样是在做的天气app中,使用了开源的Ultra-Pull-To-Refresh下拉刷新控件,由于在项目中有一个viewpager负责显示之后5天的天气预报,但加入Ultra-Pull-To-Refresh时产生了一个问题,就是viewpager左右滑动时非常的难,使用下面的代码可以解决问题:1、自定义viewpagerpackage com.myzaker.autoinsuran原创 2015-12-15 17:32:10 · 3255 阅读 · 2 评论 -
ANDROID自定义视图——onMeasure流程,MeasureSpec详解
简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文转载 2015-12-29 17:21:04 · 333 阅读 · 1 评论 -
Android访问网络,使用HttpURLConnection还是HttpClient?
最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Google的工程师写的一篇博客,文中对HttpURLConnection和HttpClient进行了对比,下面我就给大家简要地翻译转载 2015-11-27 12:08:45 · 253 阅读 · 0 评论 -
从通信的角度分析一下微信推送的长连接的弊端
网易那场面试整体水平很高,也让我知道如何去准备android方面的面试印象比较深的就是这个问题 从通信的角度分析一下微信推送的长连接的弊端 这个问题把通信跟android网络很好地结合在一起,查了一下资料发现为了这个问题当年腾讯还跟运行商发生了摩擦首先了解一下信令风暴信令风暴:网络受到终端信令的请求超过了网络各项信令处理的能力,引发拥塞甚至雪崩效应,导致网络不可用,我们称转载 2015-11-27 10:21:28 · 1874 阅读 · 0 评论 -
android Viewpager取消预加载
1.在使用ViewPager嵌套Fragment的时候,由于VIewPager的几个Adapter的设置来说,都会有一定的预加载。通过设置setOffscreenPageLimit(int number) 来设置预加载的数量,在V4包中,默认的预加载是1,即使你设置为0,也是不起作用的,设置的只能是大于1才会有效果的。2.限制预加载,会出现滑动过程中卡顿现象。其实Fragment中防止预加原创 2015-12-13 21:41:07 · 2579 阅读 · 0 评论 -
Looper、Handler、MessageQueue在ActivityThread中的源码剖析(原创)
最近阅读深入理解android内核设计思想这本书,第一次接触android内核源码,看着是既枯燥又枯燥,当然看源码要从ui主线程看起,这里剖析下ActivityThread中looper、handler、message在里面的关系。这里在source insight进入ActivityThread的void main方法中:public static void main(String[]原创 2015-09-24 17:56:40 · 364 阅读 · 0 评论 -
Activity启动流程源码解析(原创)
Activity启动流程源码解析原创 2016-08-31 09:49:37 · 471 阅读 · 0 评论