代码改变世界

Android集成支付宝的坑

2016-05-03 11:12 by HalZhang, 658 阅读, 收藏, 编辑
正文内容加载中...

RxJava 的使用入门

2015-04-26 19:03 by HalZhang, 67761 阅读, 收藏, 编辑
摘要: 一、什么是 RxJava?RxJava 是一个响应式编程框架,采用观察者设计模式。所以自然少不了 Observable 和 Subscriber 这两个东东了。RxJava 是一个开源项目,地址:https://github.com/ReactiveX/RxJava还有一个RxAndroid,用于 ...阅读全文

RecyclerView 介绍 02 – 重要概念

2015-04-21 18:31 by HalZhang, 5381 阅读, 收藏, 编辑
摘要: 几个概念RecyclerView是一个ViewGroup;LayoutManager控制RecyclerView的ChildView的布局显示,childview由Recycler提供以及管理;Recycler具有两级缓存,Scrap和RecycledViewPool,通过Detach以及Remov...阅读全文

AndroidTips:selector的disable状态为什么无效?

2015-04-21 17:10 by HalZhang, 245 阅读, 收藏, 编辑
摘要: 正确的姿势: ----EOF----阅读全文

AndroidTips:解决Dialog全屏显示以及Dialog显示自动弹出输入法

2015-03-03 18:21 by HalZhang, 4516 阅读, 收藏, 编辑
摘要: 继承实现一个dialog,并在onCreate里面做处理。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo...阅读全文

RecyclerView 介绍 01

2015-02-27 18:17 by HalZhang, 595 阅读, 收藏, 编辑
摘要: RecyclerView是Android support v7里面是一个自定义控件。用来显示大量数据集合。类似ListView和GridView这两个控件,RecyclerView同样可以实现,甚至更好。以前我们在实现ListView和GridView的时候,都会定义一个ViewHolder用于优化...阅读全文

高效使用位图

2013-05-18 10:34 by HalZhang, 1388 阅读, 收藏, 编辑
摘要: 如何有效的使用位图,避免OOM,Android Training说了很明白了,主要有四点:1、有效的利用大图片根据实际应用情况,加载位图,不要浪费。比如,在一个100*100的ImageView,完全加载一个1000*1000的位图,这就真的很浪费了。应该根据实际大小需求,计算出inSampleSize再去Decode位图,这样很省内存。2、在非UI线程处理位图这个大家都懂,不多说。3、使用缓存利用LruCache和DiskLruCache,两者结合使用,就像多级缓存一样。在实际使用中,根据需要计算出缓存空间大小,同事避免类似横竖屏切换,界面重新初始化,导致缓存失效。4、有效管理位图内存这个需阅读全文

说说内存泄露那点事

2013-05-09 19:21 by HalZhang, 1917 阅读, 收藏, 编辑
摘要: 先看看一个例子: 1 private static Drawable sBackground; 2 3 @Override 4 protectedvoid onCreate(Bundle state){ 5 super.onCreate(state); 6 7 TextView label =newTextView(this); 8 label.setText("Leaks are bad"); 9 10 if(sBackground ==null){11 sBackground = getDrawable(R.drawable.large_bitmap);...阅读全文

50MS与100MS

2013-03-22 14:53 by HalZhang, 608 阅读, 收藏, 编辑
摘要: 最近除了上班,自己还在搞一个小“玩意”。“玩意”这是一个用户给我发邮件反馈问题这么说的,其实这是一个app。什么app呢?Startup News的安卓客户端。如果你还不知道什么是Startup News,你可以猛击这里:http://dbanotes.net/startup_news.html和http://news.dbanotes.net/news.为什么会做这个app呢?1、我觉得Startup News很有价值。2、我需要这么一个app,方便的浏览和分享,我想还有很多用户同样需要。3、我是一个Android开发者,可以快速推出这么一个app。4、说不定哪天 @Fenng 帮忙推荐下.阅读全文

单个for循环打印九九乘法表

2011-10-10 21:40 by HalZhang, 741 阅读, 收藏, 编辑
摘要: 1 for (int i = 1,j=1; j <= 9; i++) {2 printf("%d * %d = %d %s",i,j,i*j,"\t"); 3 // NSLog(@"%d * %d = %d",i,j,i*j);4 if(i == j){5 i =0;j++;6 // NSLog(@"%@",@"\n");7 printf("%s","\n");8 }9 }阅读全文