老罗的Android之旅
Markdown常用语法,很简单很实用。
BitmapFactory.decodeStream引起了OutOfMemory. 在decodeStream之前,通过设置options.inJustDecodeBounds = true;让Bitmap实现虚加载。设置options.inJustDecodeBounds = true;让Bitmap实现虚加载。 使用options.outWidth和options.outHeight获取图片宽
同步块里面对象锁的细节synchronized块相对于方法声明加synchronized关键字,更加灵活例子public class FetchRunnable implements Runnable{ private String TAG_1 = new S
注册了域名,使用Hexo在github上搭建自己的网站
Android自带了很多监听器,比如OnClickListener。实现一个自定义Listener也是很简单的,只需要用一个Interface接口定义这个Listener,以接口的形式public interface Listener { public void update(String
微信Tab页切换滚动条效果
开源是一种精神,但不是义务,在中国源代码托管平台你最多可以创建 1000 个项目,不限私有或者公开。在http://git.oschina.net/注册账户,然后“新建项目”得到一个类似 https://git.oschina.net/wisper/xxx.git 的地址。然后使用Eclipse自带的EGit的插件提交本地代码。EGit使用参考 http://lichen.blog.51cto.c
更多请关注 MemoMind事件经过主要的三层,分别是Activity、Layout(多个)、View三者都拥有dispatchTouchEvent和onTouchEvent方法。dispatchTouchEvent是用来控制事件分发的(隧道方式传递)。从源码的角度看,其逻辑控制等起主导作用;从使用角度看,在diapatchTouchEvent中用逻辑判断、设置Event的action是个好的方法
创造力,在很多行业和领域都被视为神奇的存在,大家都希望自己的创造力能够无限,感觉创造力已经被神话了。其实,一个简单问题可能很少人能够明确:”创造力是天赋还是后天修炼?“ 有篇论文根据大脑活动的不同,定义了四种创造力: &
姚明在接受央视采访的时候说:“不是所有人都可以去做想做的事,但是你可以去做一些应该做的事。”挺简单的一句话,却值得细细品味。 坐在电脑前,做自己想做的事。即便作为开发者,很多人会选择网购,更多的人可能会看电影电视剧动漫听音乐看MV微电影等等,还有一部分人会选择玩各种游戏,恐怕很少有人会选择
《哈姆雷特》的经典独白“TO BE OR NOT TO BE”(生存还是毁灭)。我觉得译文可以更广义:出手还是旁观;行动还是等待;开始还是停止...... 我们每天都会面对很多的选择,小的如去哪家店吃饭,大的如从事什么事业投身于哪个行业。这也或多或少给我们带来一些困扰,需要权衡利弊,甚至用
Android拖拽,简单的实现方法。先看效果:是使用OnTouchListener监听按下、移动、抬起3个事件来实现拖拽效果。首先需要给目标ImageView设置一个监听器:ImageView tabImg = (ImageView) rootView.findViewById(R.id.tab_img); tabImg.setBackgroundResource(R.drawable.blin
你喜欢跟木头一样的人待在一起吗?我想绝大多数人的答案是否定的。如果你就是木头一样而自己又意识不到呢?恰好你周围的人又都是属于那绝大多数的人群。无论你是怎样的人,初次打交道的人在与你接触前或者接触过程中对你的成见亦或者定位就是一根木头,就像大家都知道的,成见的影响有多么大。如果你多出的举动都被砍掉,你只是一根田字格里的木头,那么这根木头早晚也是
AlertDialog是用来和用户交流互动的很好的工具,善用之可以为应用程序增色。有人认为它简单”不就一个对话框么“,我觉得技术是需要严谨甚至谦卑。手机屏幕是个寸土必争之地,那么既然点进来看此文了,说明还是对AlertDialog想了解更多的好学人士。此文的目标:不再搜索”Android AlertDialog“!先来看一个最简单的AlertDialog:其实,我觉得这个最基本的AlertDial
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号