
Android 文章
IPJMC
这个作者很懒,什么都没留下…
展开
-
短信拦截
[size=medium]最近写一个应用(A),需要拦截短信分析。一般是这样实现的:注册一个接受短信Intent-Filter,获取短信广播,分析短信内容然后相应处理。对特定短信终止广播继续(abort方法),阻止其进入收件箱。大致就是这么一个过程。但上述方式,在QQ通讯录/360/飞信存在的情况下,拦截短信失败~也就是说它们抢先拿到了收短信的广播,并将其中断了。那么如何解...原创 2012-09-25 20:40:33 · 185 阅读 · 0 评论 -
Android 系统自带图标
[size=medium]Android系统中自带了很多图标,我们的程序可以方便使用。 Android™ 1.5 android.R.drawable Icon Resources [url]http://since2006.com/android/1.5-drawables.php[/url]Android™ 1.6 android.R.drawable Icon Resou...原创 2011-12-11 11:20:38 · 161 阅读 · 0 评论 -
Android动画学习笔记
[size=medium]Android动画学习笔记 [url]http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html[/url][/size]原创 2011-12-10 18:13:18 · 127 阅读 · 0 评论 -
Android中资源文件夹res/raw和assets的使用
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构...原创 2011-12-08 22:53:35 · 112 阅读 · 0 评论 -
Android Notification的使用
[size=medium] Android 4.1 (Jelly Bean) 增强了通知功能,在AndroidManifest.xml中可以为Activity添加属性[color=red]android:parentActivityName="MainActivity"[/color],实现点击通知打开ResultActivity时,再按返回键,回到MainActivity,而不是回...2012-10-20 19:28:37 · 179 阅读 · 0 评论 -
Android 实现table切换动画
[size=medium] 参考博客[url]http://yanweimin7.iteye.com/blog/1126570[/url] 实现,把mNowRect的更新放到Handler里,逻辑更简单。 实现效果如下图:在“首页”和“我的信息”之间切换时,后面的背景从“首页”以动画形式滚动到“我的信息”。[img]http://dl.iteye.com/upload/atta...原创 2011-12-03 19:24:22 · 503 阅读 · 0 评论 -
Android Path的使用
[code="java"]import android.app.Activity; import android.os.Bundle; import android.view.View; import android.content.Context; import android.graphics.Canvas; import android.graphic...原创 2011-12-02 17:51:44 · 115 阅读 · 0 评论 -
Android用simpleAdapter来直接显示BMP图片 涉及的系列问题
[size=medium]Android用simpleAdapter来直接显示BMP图片 涉及的系列问题 传送门:[url]http://50-marketing.iteye.com/blog/1261561[/url][/size]原创 2011-11-29 21:17:04 · 135 阅读 · 0 评论 -
Timer 与 TimerTask
[size=medium] 使用Timer和TimerTask可以将一个动作延迟一段时间执行,或者周期性的执行某项任务。延迟动作可以很方便的用Handler实现,没必要用Timer。使用Timer和TimerTask周期性的执行某项任务还是非常方便的,它们也是Java本身的特性,可参考文档 [url]http://docs.oracle.com/javase/1.5.0/docs/api/j...2011-11-27 12:25:51 · 142 阅读 · 0 评论 -
为Activity之间跳转添加动画
[size=medium]两个Activity跳转的时候,自定义翻页效果:[/size][code="java"]Intent intent = new Intent(FirstActivity.this, SecondActivity.class);startActivityForResult(intent, 11); //添加界面切换效果,注意只有Android的2....原创 2011-11-26 21:37:31 · 177 阅读 · 0 评论 -
使用ViewFlipper和Gesture实现手势切换
[size=medium] ViewFlipper继承FrameLayout,完全可以把它当成一种FrameLayout,只是多了一种功能,很方便的实现在不同的层中实现切换,还可以设置一些动画。废话不说了,直接上代码 main.xml,我在ViewFlipper中设置了一个Button,但是必须取消Clickable才能让ViewFlipper捕捉到onTouch事件,...原创 2011-11-26 21:09:29 · 185 阅读 · 0 评论 -
Android 新浪微博授权
[size=medium]OAuth方式通过网页方式授权实现方法,三个步骤1.使用已有的 consumer key 和 consumer secret 生成参数,换取未授权的 Request Token查看新浪微博提供的SDK,找到Weibo.java,找到可以获取RequestToken的函数[/size][code="java"]RequestToken getOAuthR...原创 2011-12-11 17:13:10 · 130 阅读 · 0 评论 -
onInterceptTouchEvent和onTouchEvent调用时序
[size=medium] onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子v...原创 2012-02-11 23:42:38 · 148 阅读 · 0 评论 -
Android Scroller简单用法
[size=medium] Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeS...2012-08-01 16:35:30 · 281 阅读 · 0 评论 -
Activity和Task的设计思路和方法
Activity和 Task是 Android Application Framework架构中最基础的应用,开发者必须清楚它们的用法和一些开发技巧。本文用大量的篇幅并通过引用实例的方式一步步深入全面讲解它们的基础原理(underlying principles)和架构(mechanisms),例如Navigation Multitasking、activity re-use、in...原创 2012-03-29 20:20:57 · 182 阅读 · 0 评论 -
Window Manager
[size=medium]Android的窗口机制基于WindowManager,可以通过它进行窗口控制,添加view到屏幕,或从屏幕删除view。使用时注意控制窗口显示与销毁。 简单的demo代码:1、显示窗口[/size][code="java"]WindowManager mWm = (WindowManager)getSystemService(Context.WINDOW...原创 2012-03-22 23:51:14 · 149 阅读 · 0 评论 -
Android 使用WebView.loadData中文乱码解决办法
[size=medium]博主在使用WebView的loadData方法时发现会乱码,比如:[/size][code="java"]public static final String source = "This is a 中文 test";mWebView.loadData(source, "text/html", "utf-8");[/code] [...2012-07-19 15:09:32 · 226 阅读 · 0 评论 -
显示PopupWindow
[size=medium] PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画,比如新浪微博顶部栏的微博分组就是用PopupWindow实现的。 一、实例化PopupWindow,这里用R.layout.group_list填充mPopupWindow,并指定宽高。[/size] [code="java"]mPopupLay...原创 2012-03-16 10:04:16 · 207 阅读 · 0 评论 -
存储文件的ContentProvider
[size=medium] 基于SQLite的ContentProvider我们见得多了,但是我们在做Android应用时,有时候程序需要下载网络上的图片,这时候我们希望能够把图片缓存到客户端本地,下次再要显示该图片时就不用再从网络上下载了,直接从本地缓存读取,这就需要用到存储文件的ContentProvider 。 这里只关注如何通过ContentProvider缓...2012-03-08 23:37:12 · 184 阅读 · 0 评论 -
Android文件存储
[size=large][b]Internal Storage内部存储空间[/b][/size][size=medium] 所谓的内部存储与外部存储,是指是否是手机内置。手机内置的存储空间,称为内部存储,它是手机一旦出厂就无法改变,它也是手机的硬件指标之一,通常来讲手机内置存储空间越大意味着手机价格会越贵(很多地方把它称为手机内存,但我们做软件的知道,这并不准确,内存是指手机...原创 2012-03-08 22:34:17 · 166 阅读 · 0 评论 -
Android 使用Notification
[size=medium] 用惯了Android的人在刚拿到iPhone的时候,总是会习惯性的用手指从状态栏往下拖一下,这都是给Notification闹的。 不过Notification也确实是1个不错的提示工具,不干扰正常的操作,事后还可以再翻看详细的内容,点击后还可以进入相关的画面查看更具体的内容。 今天我就以代码为主的形式来介绍Notifi...原创 2012-03-07 10:26:02 · 181 阅读 · 0 评论 -
Android用软键盘将整个界面推上去
[size=medium] 在Android UI中,我们常常会使用EditText,当用户点击这个EditText时会触发软键盘,这个软键盘会把EditText以下的界面挡住,有时候我们希望用户看到完整的界面,就像下图这样:[img]http://dl.iteye.com/upload/attachment/0064/1583/43001536-53fb-3fb7-aa76-c...2012-03-04 17:11:41 · 292 阅读 · 0 评论 -
Android HttpClient基本使用方法
这里只介绍如何使用HttpClient发起GET或者POST请求 GET 方式 //先将参数放入List,再对参数进行URL编码List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();params.add(new BasicNameValuePair("...2012-07-05 14:15:49 · 145 阅读 · 0 评论 -
Android Matrix学习
1、Matrix学习——基础知识 http://www.moandroid.com/?p=17712、Matrix学习——如何使用Matrix http://www.moandroid.com/?p=17813、Matrix学习——图像的复合变化 http://www.moandroid.com/?p=18054、Matrix学习——Preconcats or Postconcat...原创 2011-11-23 21:39:15 · 122 阅读 · 0 评论 -
自定义Dialog UI
本例中CustomDialog继承Dialog,使用custom_dialog.xml布局文件。custom_dialog.xml,这里就随便布局了一下 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_ro...原创 2011-11-19 13:46:34 · 142 阅读 · 0 评论 -
在一个Activity中使用多个Dialog
[size=medium] Android Dev-Guide 推荐重写Activity.onCreateDialog()方法来创建Dialog,这样Dialog就归属于这个Activity了。使用方法是这样的,Activity.showDialog()激发Activity.onCreateDialog()创建Dialog,然后显示之,便于多个Dialog的统一管理。注意,以后再...2011-11-19 13:17:38 · 573 阅读 · 0 评论 -
PreferenceActivity
[size=medium]传送门:[url]http://www.cnblogs.com/wservices/archive/2010/07/08/1773449.html[/url][/size]原创 2011-12-12 22:54:37 · 142 阅读 · 0 评论 -
View.scrollBy()与View.scrollTo()的使用
[size=medium] scrollTo()和scrollBy()都是View的public成员函数,使用这两个函数可以达到同样的目的,只是使用方式不同。 public void scrollBy (int x, int y),将View的Content偏移(x,y)。x控制左右方向的偏移,y控制上下方向的偏移。例如当x>0,y=0时,向右移动x像素,当x...2011-12-12 22:40:55 · 158 阅读 · 0 评论 -
【转】内容提供器ContentProvider的原理及应用
[size=medium]原文地址:[url]http://1622511.blog.51cto.com/1612511/567337[/url]在Android中的程序与程序之间数据都是私有的,即在程序A中创建的数据库或者文件只能由A自身使用,其他程序无法直接使用A中创建的数据库信息和文件信息,这样保证了程序与程序之间的独立性和数据安全。但是这样会导致在需要使用同样的数据时候数据重复声明...原创 2011-10-23 21:35:48 · 242 阅读 · 0 评论 -
ListView的优化
[size=medium] [b][color=red]无视此文,不推荐此方法[/color][/b]我们觉得ListView卡卡的时候就会自然的去寻找优化大法,LZ也一样。一方面拼命优化view的结构一方面另外找到了这么一个广为流传的 ViewHolder、ViewCache办法:[/size][code="java"]public View getView(int pos...原创 2011-10-06 13:28:07 · 92 阅读 · 0 评论 -
Android 性能
1 android UI优化 [url]http://wghjay.iteye.com/blog/425623[/url]2 Android有效解决加载大图片时内存溢出的问题 [url]http://yueguc.iteye.com/blog/1051966[/url]3 使用theme 预加载 [url]http://www.bangchui.org/read.php?tid=16[/u...原创 2011-09-28 20:52:10 · 85 阅读 · 0 评论 -
Android 手势类型与识别
[size=medium][quote]转载 [url]http://www.oschina.net/question/12_1515[/url] [/quote][/size][size=medium] 很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。...原创 2011-09-28 17:35:22 · 140 阅读 · 0 评论 -
Android 开发推荐阅读
Android开发网上的一些重要知识点 [url]http://www.cnblogs.com/transmuse/archive/2010/12/10/1902576.html[/url]原创 2011-09-27 20:33:45 · 113 阅读 · 0 评论 -
Android 图片处理
在Android中实现图片缩放和旋转 [url]http://www.ataaw.com/?p=356[/url]Android图片缩放总结及比较 [url]http://blog.youkuaiyun.com/lincyang/article/details/6651582[/url]Android有效解决加载大图片时内存溢出的问题 [url]http://blog.youkuaiyun.com/sqk1988...原创 2011-09-20 17:30:15 · 100 阅读 · 0 评论 -
Android 动画
Frame by Frame 方式 [url]http://iaiai.iteye.com/blog/1135029[/url]原创 2011-09-03 13:33:34 · 80 阅读 · 0 评论 -
Alarm的使用
链接:[url]http://zxandroid.iteye.com/blog/419305[/url]原创 2011-11-03 23:49:26 · 239 阅读 · 0 评论 -
Android 使用Parcelable序列化对象
[size=medium] Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可以用在IPC中。实现Serializable接口非常简单,声明一下就可以了,而实现Par...2011-12-16 23:43:52 · 222 阅读 · 0 评论 -
创建最简单的Dialog
[code="java"]package com.ipjmc.dialog;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;...原创 2011-11-19 11:30:07 · 138 阅读 · 0 评论 -
Android 处理横竖屏切换事件
[size=medium] 默认情况下,Activity在Configuration变化(比如设备横竖屏切换)时,会执行onDestory()周期函数,然后onCreate(),重新创建Activity。之所以这样是因为这样可以让Activity动态适应Configuration,比如横屏时使用横屏的layout,drawable等resources,竖屏时使用竖屏的layout,dra...2011-11-18 16:25:35 · 416 阅读 · 0 评论 -
Android 中Activity,Window和View之间的关系
[size=medium]Android 中Activity,Window和View之间的关系 [url]http://hi.baidu.com/xiaofanqing/blog/item/8261ac114ab14f64cb80c435.html[/url]Android 中Activity,Window和View之间的关系(二) [url]http://hi.baidu.com/xia...原创 2011-11-18 13:30:09 · 154 阅读 · 0 评论