BitmapFactory.decodeStream引起了OutOfMemory. 在decodeStream之前,通过设置options.inJustDecodeBounds = true;让Bitmap实现虚加载。设置options.inJustDecodeBounds = true;让Bitmap实现虚加载。 使用options.outWidth和options.outHeight获取图片宽
注册了域名,使用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是个好的方法
Android拖拽,简单的实现方法。先看效果:是使用OnTouchListener监听按下、移动、抬起3个事件来实现拖拽效果。首先需要给目标ImageView设置一个监听器:ImageView tabImg = (ImageView) rootView.findViewById(R.id.tab_img); tabImg.setBackgroundResource(R.drawable.blin
AlertDialog是用来和用户交流互动的很好的工具,善用之可以为应用程序增色。有人认为它简单”不就一个对话框么“,我觉得技术是需要严谨甚至谦卑。手机屏幕是个寸土必争之地,那么既然点进来看此文了,说明还是对AlertDialog想了解更多的好学人士。此文的目标:不再搜索”Android AlertDialog“!先来看一个最简单的AlertDialog:其实,我觉得这个最基本的AlertDial
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
想象一个场景: 有个TextView, 用来显示数据库一个表的数据总数. 用户通过UI界面对数据进行CRUD的操作. 这个TextView如何实时监控并更新显示数据总数?目录: 第一节 ContentObserver的感性认识第二节 3个重点第三节 具体实现这里比较便捷且高效的方案是使用ContentObserver. 前提是已经建立了ContentProvider的支持. 先分析了一些网上广为流
解析xml的三种方式:DOM, SAX, PULL 好像Android学习过程中SAX被提到的概率高了一些. 固然SAX解析很好,并且名字很sexy. 可Pull解析有过之而无不及. 开工. 先认识一个文件catalogue.xml,放置于assets文件夹下 <?xml version="1.0" encodin
1. 先说AndroidManifest.xml文件 2. menu菜单里面加入 3. 然后在res目录下新建xml/searchable.xml 4. Activity中 5. 需要数据库支持 6. 完成searchable.xml里面注册的ContentProvider
写了一个天气预报的小应用,用Eclipse在手机上run没问题,可是要生成一个签名的apk才能adb install. 否则报错 Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 那么如何自己制作一个签名的apk呢? 首先要感谢这篇博文的启发<<Android生成签名文件并用其对apk文件进行签名(Failure [INSTAL
一个图一目了然
从http://eclipse.org/下载Eclipse. 最新版本是Version: Juno Service Release 1 Eclipse有个多语言项目叫Babel, download地址是http://www.eclipse.org/babel/downloads.php 紫色区域可以用Eclipse的在线安装 http://download.eclip
一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI:http://laichao
POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。 而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。 同时,IMAP像POP3那样
原文: http://blog.csdn.net/ymdcr/archive/2011/01/17/6147039.aspx在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式
原文:http://hi.baidu.com/android168/blog/item/af9ea4dd103c02fa39012ff2.html Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 。什么时候会有Log文件的产生 ?Log的产生大家都知道 , 大家也
原文http://hi.baidu.com/lck0502/blog/item/9029e709060aeaa22fddd474.html 创建Dialog1.分类(1)AlertDialog.它能够管理0个`1个`2个`3个按钮和一个包含radio或者checkbox的可选项列表.(2)ProgressDialog.一个用于显示进度圈或者进度条的dialog,继承自AlertD
Adapter是用来帮助填充数据的中间桥梁,比如通过它将数据填充到ListView, GridView, Gallery.而android 提供了几种Adapter:ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter
Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。 推荐三篇:Android开发中AsyncTask实现异步处理任务的方法,Android中AsyncTask的用法实例,Android AsyncTask的使用。 首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号