老罗的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
先看一下API文档中关于System类“exitpublic static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。调用 System.exit(n) 实际上等效于调用: Runtime.getRuntime().exit(n)
Android屏幕截图,得到截图存储在SD卡上。所截取的图,实时显示在屏幕上。用户点击图片——消失;用户不点击,指定时间后——图片自动消失。感性认识:抛砖引玉,详见注释:@Override public void onClick(View v) { switch (v.getId()) { case R.id.about_me: //获取屏幕
标题有点拗口,其实是可以分别写成两篇博文的。也就是说看完这篇能了解两个方面:自定义布局样式的Toast自定义PopupWindow实现多功能Toast先感性认识:触发事件来自于MenuItem的onClick,具体请看上一篇Android 自定义Menu一 、自定义布局样式的Toast布局文件dialog_toast.xml<?xml version="1.0" encoding="utf-
接上一篇Android 滚动TabAndroid的Menu键, 逐渐淡出历史舞台, 请翻墙看看Say Goodbye to the Menu button. Menu键消失不意味着Menu功能的消失, 恰恰相反Menu功能在Action Bar上面得到更广阔的发展. 效果如下:自定义Menu都是使用自定义的PopupWindow或者AlertDialog代替传统的Menu.这里我使用了Action
先看效果:如果对效果感兴趣, 请耐心看完, 其实不复杂. 需要android-support-v4.jar的支持.主布局文件activity_main.xml<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:/
Animation从总体来说可以分为两类:Tweened Animations:该类提供了旋转,移动,伸展,淡入淡出等效果Frame-By-Frame Animations:该类可以创建一个Drawable序列,这些Drawable可以按照指定的事件间隔一个一个显示,和动画片差不多一、Tweened AnimationsTweened Animations也有四种类型:Alpha:淡入淡出效果Sc
接着上一篇Action Bar 加入Back键, 在Action Bar中加入自定义View. 依然先看效果:actionbar自定义view的布局文件action_bar.xml, 此处可以任意发挥, 实现脑海中的自定义View.<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:/
在Action Bar加入Back键或者其他功能, 看看效果.代码非常简单/*显示App icon左侧的back键*/ ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true);然后@Override public boolean onOptionsItemSelected(MenuItem
效果使用最新的android-support-v4.jar, 见附件.<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layou
原文地址 http://developer.android.com/training/implementing-navigation/nav-drawer.html创建抽屉导航导航抽屉是在 屏幕左侧边缘的 应用主导航选项的面板. 它大多数时间是隐藏的, 但当用户用手指从屏幕的左侧滑动, 或者当用户点击应用顶部工具栏的应用图标的时候, 它就会显示.此课程是描述 怎样有效的使用在Support Lib
每天和Eclipse相处, 是否希望牠变得可人一些?介绍一个Eclipse颜色主题插件 Eclipse Color ThemesEclipse直接安装, 地址 http://eclipse-color-theme.github.io/update/安装成功后,打开首选项会发现下方有一个"Import a theme"按钮, 可以去官网上去下载自己喜欢的主题.比如我喜欢这个主题:
想象一个场景: 有个TextView, 用来显示数据库一个表的数据总数. 用户通过UI界面对数据进行CRUD的操作. 这个TextView如何实时监控并更新显示数据总数?目录: 第一节 ContentObserver的感性认识第二节 3个重点第三节 具体实现这里比较便捷且高效的方案是使用ContentObserver. 前提是已经建立了ContentProvider的支持. 先分析了一些网上广为流
package com.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.WeakHashMap; public class Weakhashmap { public static
解析xml的三种方式:DOM, SAX, PULL 好像Android学习过程中SAX被提到的概率高了一些. 固然SAX解析很好,并且名字很sexy. 可Pull解析有过之而无不及. 开工. 先认识一个文件catalogue.xml,放置于assets文件夹下 <?xml version="1.0" encodin
在使用SourceTree上传资料的时候,遇到 POST git-receive-pack (chunked) 看到这样一则 This is a bug in Git; when using HTTPS it will use chunked
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号