- 博客(20)
- 收藏
- 关注
转载 OnTrimMemory优化
OnTrimMemory 回调是 Android 4.0 之后提供的一个API,这个 API 是提供给开发者的,它的主要作用是提示开发者在系统内存不足的时候,通过处理部分资源来释放内存,从而避免被 Android 系统杀死。这样应用在下一次启动的时候,速度就会比较快。本文通过问答的方式,从各个方面来讲解 OnTrimMemory 回调的使用过程和效果。想要开发高性能且用户体验良好的 And
2016-12-12 16:24:26
351
转载 Android 三大图片缓存原理、特性对比
Android 三大图片缓存原理、特性对比 作者:Trinea这是 Trinea 在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事。从总体设计和原理上对几个图片缓存进行对比,没用到他们的朋友也可以了解他们在某些特性上的实现。上篇关于选择开源项目的好处及如何选择开源项目可见:开源项目使用及选型。 一. 四大图
2016-10-31 14:57:27
371
原创 群组头像合成控件
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
832
原创 程序进阶计划-- 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
311
原创 RecycleView + SwipeRefreshLayout 对adapter和刷新的封装
用了recycleview一段时间了,感觉效果很不错,但是就是adapter的写法太过于复杂,并且配合谷歌官方的SwipeRefreshLayout使用很是复杂。今天就对其进行一次封装。1.首先recycleview是强制需要viewholder模式的,所以我们对其viewholder的封装是必须的;/** * Created by zhenfei.wang on 2016/7/12
2016-07-12 15:43:22
1266
转载 给 Android 开发者的 RxJava 详解
转自:http://gank.io/post/560e15be2dca930e00da1083#toc_1给 Android 开发者的 RxJava 详解作者:扔物线此文由以下厂商为作者提供 2000 元资金赞助:成为赞助方 /开始写作前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Fl
2016-06-23 14:53:50
258
原创 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
322
原创 关于android动态切换app主题颜色方案
1. 在attr.xml中 声明所需要的动态改变的颜色 2.在 stylesx.xml中 定义主题,给相应主题设置所需颜色值
2016-04-07 11:02:58
5503
原创 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
1063
原创 View 生命周期
View 的关键生命周期为 [改变可见性] --> 构造View --> onFinishInflate --> onAttachedToWindow --> onMeasure --> onSizeChanged --> onLayout --> onDraw --> onDetackedFromWindow
2016-03-30 14:33:23
309
原创 android:clipToPadding和android:clipChildren
clipToPadding就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域就往里 缩,clipChildren是指子控件是否超过padding区域,这两个属性默认是true的,所以在设置了padding情况下,默认滚动是在 padding内部的,要达到上面的效果主要把这两个属性设置了false那么这样子控件就能画到padding的区域了。
2016-03-28 17:01:06
319
原创 怎么设置viewpager在使用setCurrentItem的滑动速度
/** * ViewPager 滚动速度设置 * */public class ViewPagerScroller extends Scroller { private int mScrollDuration = 2000; // 滑动速度 /** * 设置速度速度 *
2016-03-25 10:32:54
636
转载 倍数提高工作效率的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
286
原创 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
299
转载 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
366
原创 单例模式(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
275
翻译 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
326
原创 getSupportFragmentManager()和getChildFragmentManager()
getSupportFragmentManager()和getChildFragmentManager()有一个需求,Fragment需要嵌套3个Fragment。基本上可以想到用ViewPager实现。开始代码是这样写的:mViewPager.setAdapter(new CustomizeFragmentPagerAdapter(getActivity().getSupportFrag
2016-03-10 17:35:19
909
转载 Android学习路线指南
前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更
2016-03-10 17:29:54
320
原创 百度地图在同一屏幕显示多个覆盖物,并且已最佳的方式显示
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
4921
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人