- 博客(20)
- 收藏
- 关注
转载 OnTrimMemory优化
OnTrimMemory 回调是 Android 4.0 之后提供的一个API,这个 API 是提供给开发者的,它的主要作用是提示开发者在系统内存不足的时候,通过处理部分资源来释放内存,从而避免被 Android 系统杀死。这样应用在下一次启动的时候,速度就会比较快。 本文通过问答的方式,从各个方面来讲解 OnTrimMemory 回调的使用过程和效果。想要开发高性能且用户体验良好的 And
2016-12-12 16:24:26
389
转载 Android 三大图片缓存原理、特性对比
Android 三大图片缓存原理、特性对比 作者:Trinea 这是 Trinea 在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事。 从总体设计和原理上对几个图片缓存进行对比,没用到他们的朋友也可以了解他们在某些特性上的实现。 上篇关于选择开源项目的好处及如何选择开源项目可见:开源项目使用及选型。 一. 四大图
2016-10-31 14:57:27
411
原创 群组头像合成控件
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
866
原创 程序进阶计划-- 1.http网络请求原理。
1. 对http的原理还不是很清楚,只是个模糊的概念,准备把这块搞清楚。 参考博客:http://www.imooc.com/article/1851 传输层协议: 1.TCP: HTTP(大多数) ,FTP,SMTP 2.UDP:HTTP,XMPP.POP; TCP: 1.面向连接; 2.三次握手 : C --SYN-->S--SYN(ACK)-->C-
2016-08-25 18:09:56
354
原创 RecycleView + SwipeRefreshLayout 对adapter和刷新的封装
用了recycleview一段时间了,感觉效果很不错,但是就是adapter的写法太过于复杂,并且配合谷歌官方的SwipeRefreshLayout使用很是复杂。今天就对其进行一次封装。 1.首先recycleview是强制需要viewholder模式的,所以我们对其viewholder的封装是必须的; /** * Created by zhenfei.wang on 2016/7/12
2016-07-12 15:43:22
1300
转载 给 Android 开发者的 RxJava 详解
转自:http://gank.io/post/560e15be2dca930e00da1083#toc_1 给 Android 开发者的 RxJava 详解 作者:扔物线 此文由以下厂商为作者提供 2000 元资金赞助: 成为赞助方 /开始写作 前言 我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Fl
2016-06-23 14:53:50
281
原创 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
360
原创 关于android动态切换app主题颜色方案
1. 在attr.xml中 声明所需要的动态改变的颜色 2.在 stylesx.xml中 定义主题,给相应主题设置所需颜色值
2016-04-07 11:02:58
5590
原创 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
1106
原创 View 生命周期
View 的关键生命周期为 [改变可见性] --> 构造View --> onFinishInflate --> onAttachedToWindow --> onMeasure --> onSizeChanged --> onLayout --> onDraw --> onDetackedFromWindow
2016-03-30 14:33:23
334
原创 android:clipToPadding和android:clipChildren
clipToPadding就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域就往里 缩,clipChildren是指子控件是否超过padding区域,这两个属性默认是true的,所以在设置了padding情况下,默认滚动是在 padding内部的,要达到上面的效果主要把这两个属性设置了false那么这样子控件就能画到padding的区域了。
2016-03-28 17:01:06
338
原创 怎么设置viewpager在使用setCurrentItem的滑动速度
/** * ViewPager 滚动速度设置 * */ public class ViewPagerScroller extends Scroller { private int mScrollDuration = 2000; // 滑动速度 /** * 设置速度速度 *
2016-03-25 10:32:54
676
转载 倍数提高工作效率的Android Studio奇技
关于快捷键 The File Structure Popup ctrl+f12 此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。 勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrl+o The Call Hierarchy Popup ctrl+alt+h 查看某个方法的调用路径。 Qu
2016-03-10 17:54:45
305
原创 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
322
转载 Android退出应用最优雅的方式(改进版)
我们先来看看几种常见的退出方法(不优雅的方式) 一、容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activity import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; pu
2016-03-10 17:43:51
387
原创 单例模式(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
296
翻译 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
375
原创 getSupportFragmentManager()和getChildFragmentManager()
getSupportFragmentManager()和getChildFragmentManager() 有一个需求,Fragment需要嵌套3个Fragment。基本上可以想到用ViewPager实现。开始代码是这样写的: mViewPager.setAdapter(new CustomizeFragmentPagerAdapter(getActivity().getSupportFrag
2016-03-10 17:35:19
943
转载 Android学习路线指南
前言 看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更
2016-03-10 17:29:54
344
原创 百度地图在同一屏幕显示多个覆盖物,并且已最佳的方式显示
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
4980
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅