自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhenfei.wang的博客

总结整理

  • 博客(20)
  • 收藏
  • 关注

转载 OnTrimMemory优化

OnTrimMemory 回调是 Android 4.0 之后提供的一个API,这个 API 是提供给开发者的,它的主要作用是提示开发者在系统内存不足的时候,通过处理部分资源来释放内存,从而避免被 Android 系统杀死。这样应用在下一次启动的时候,速度就会比较快。本文通过问答的方式,从各个方面来讲解 OnTrimMemory 回调的使用过程和效果。想要开发高性能且用户体验良好的 And

2016-12-12 16:24:26 333

转载 Android 三大图片缓存原理、特性对比

Android 三大图片缓存原理、特性对比  作者:Trinea这是 Trinea 在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事。从总体设计和原理上对几个图片缓存进行对比,没用到他们的朋友也可以了解他们在某些特性上的实现。上篇关于选择开源项目的好处及如何选择开源项目可见:开源项目使用及选型。 一. 四大图

2016-10-31 14:57:27 344

原创 群组头像合成控件

package com.netease.nim.demo.common.imageView;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.M

2016-10-25 11:36:41 794

原创 程序进阶计划-- 1.http网络请求原理。

1. 对http的原理还不是很清楚,只是个模糊的概念,准备把这块搞清楚。参考博客:http://www.imooc.com/article/1851传输层协议:1.TCP: HTTP(大多数) ,FTP,SMTP2.UDP:HTTP,XMPP.POP;TCP: 1.面向连接;2.三次握手 :  C --SYN-->S--SYN(ACK)-->C-

2016-08-25 18:09:56 289

原创 RecycleView + SwipeRefreshLayout 对adapter和刷新的封装

用了recycleview一段时间了,感觉效果很不错,但是就是adapter的写法太过于复杂,并且配合谷歌官方的SwipeRefreshLayout使用很是复杂。今天就对其进行一次封装。1.首先recycleview是强制需要viewholder模式的,所以我们对其viewholder的封装是必须的;/** * Created by zhenfei.wang on 2016/7/12

2016-07-12 15:43:22 1239

转载 给 Android 开发者的 RxJava 详解

转自:http://gank.io/post/560e15be2dca930e00da1083#toc_1给 Android 开发者的 RxJava 详解作者:扔物线此文由以下厂商为作者提供 2000 元资金赞助:成为赞助方 /开始写作前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Fl

2016-06-23 14:53:50 241

原创 Android 自定义dialog 和 相应的动画

public abstract class SearchTrainCampDialog extends Dialog implements View.OnClickListener{    private EditText et_search;    private Context mContext;    public SearchTrainCampDialog(Context co

2016-04-22 18:00:38 293

原创 关于android动态切换app主题颜色方案

1. 在attr.xml中 声明所需要的动态改变的颜色                                                                                            2.在 stylesx.xml中 定义主题,给相应主题设置所需颜色值           

2016-04-07 11:02:58 5439

原创 FragmentPagerAdapter 标准写法 fragment + viewpager

class A extends FragmentPagerAdapter{ public A(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { FindFragment f = new FindFragment(

2016-03-30 17:10:40 1033 2

原创 View 生命周期

View 的关键生命周期为 [改变可见性] --> 构造View --> onFinishInflate --> onAttachedToWindow --> onMeasure --> onSizeChanged --> onLayout --> onDraw --> onDetackedFromWindow

2016-03-30 14:33:23 283

原创 android:clipToPadding和android:clipChildren

clipToPadding就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域就往里 缩,clipChildren是指子控件是否超过padding区域,这两个属性默认是true的,所以在设置了padding情况下,默认滚动是在 padding内部的,要达到上面的效果主要把这两个属性设置了false那么这样子控件就能画到padding的区域了。

2016-03-28 17:01:06 307

原创 怎么设置viewpager在使用setCurrentItem的滑动速度

/** * ViewPager 滚动速度设置 *  */public class ViewPagerScroller extends Scroller {    private int mScrollDuration = 2000;             // 滑动速度      /**     * 设置速度速度     *

2016-03-25 10:32:54 608

转载 倍数提高工作效率的Android Studio奇技

关于快捷键The File Structure Popupctrl+f12 此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrl+oThe Call Hierarchy Popupctrl+alt+h 查看某个方法的调用路径。Qu

2016-03-10 17:54:45 273

原创 Android:常用代码片段整理

拨打电话public static void call(Context context, String phoneNumber) { context.startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber))); }跳转至拨号界面public static void

2016-03-10 17:48:03 277

转载 Android退出应用最优雅的方式(改进版)

我们先来看看几种常见的退出方法(不优雅的方式)一、容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activityimport java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;pu

2016-03-10 17:43:51 352

原创 单例模式(Singleton Pattern)

经典的单例相信大家一定写过这样类似的单例模式代码:public class Singleton { private static Singleton ins; private Singleton() {} public static Singleton getIns() { if (null == ins) { ins

2016-03-10 17:42:45 264

翻译 Google Java 编程风格指南

Google Java编程风格指南January 20, 2014作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。目录前言

2016-03-10 17:37:04 307

原创 getSupportFragmentManager()和getChildFragmentManager()

getSupportFragmentManager()和getChildFragmentManager()有一个需求,Fragment需要嵌套3个Fragment。基本上可以想到用ViewPager实现。开始代码是这样写的:mViewPager.setAdapter(new CustomizeFragmentPagerAdapter(getActivity().getSupportFrag

2016-03-10 17:35:19 872

转载 Android学习路线指南

前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更

2016-03-10 17:29:54 303

原创 百度地图在同一屏幕显示多个覆盖物,并且已最佳的方式显示

List showList;//存放地图的图层showList = new ArrayList();showList.add(......);//第1个点showList.add(......);//第2个点showList.add(......);//第3个点showList.add(......);//第4个点OverlayManager  ma

2015-08-10 11:22:50 4875

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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