Handler的大致流程
摘要:1、首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。 2、在监听器中,调用Handler的post方法,将要执行的线程对象添加到线程队列当中。此时将会把该线程对象添加到handler对象的线程队列中。 3、将要执行的操作写在线程对象的run方法中,一般是一个Runnable对象,复写其中的run方法就可以了。 Handler包含了两个队列,其中一个是线程队列,另外一个是消息队列。使用post方法会将线程对象放到该handler的线程队列中,使用sendMe...
阅读全文
posted @
2011-08-29 18:39
情定诺坎普
阅读(278)
推荐(1)
判断一个屏是横屏还是竖屏
摘要:01./* First, get the Display from the WindowManager */ 02.Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); 03. 04./* Now we can retrieve all display-related infos */ 05.int width = display.getWidth(); 06.int height = display.getHeight(); 07.int orientat...
阅读全文
posted @
2011-08-29 18:37
情定诺坎普
阅读(353)
推荐(0)
android嵌入广告例子
摘要:本帖最后由 zhiming817 于 2011-4-1 12:01 编辑 效果图2011-3-31 21:48 上传下载附件 (59.49 KB)源码见附件: youmi.rar (748.21 KB, 下载次数: 63) 2011-3-31 21:53 上传下载次数: 63 源码实现步骤:1 准备工作1.1 步骤一.将 youmiad-android.jar 导入您的工程中。1.2 步骤二.在manifest.xml文件中配置用户权限1.3 步骤三.初始化账号信息2 使用xml布局嵌入广告2.1 步骤一.建立attrs.xml文件2.2 步骤二.在布局xml中嵌入有米广告视图3 使用代码布.
阅读全文
posted @
2011-08-29 18:14
情定诺坎普
阅读(903)
推荐(0)
Android有效解决加载大图片时内存溢出的问题【转】
摘要:尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的
阅读全文
posted @
2011-08-29 18:11
情定诺坎普
阅读(1135)
推荐(0)
Android Dialog的四种情况 (转)
摘要:四种dialog总结,下面的代码返回的是一个Dialog,在onClick里面用showDialog(anyDialog)调用就可以。一、一个确认一个取消private Dialog buildDialog1(Context context) {AlertDialog.Builder builder = new AlertDialog.Builder(context);builder.setIcon(R.drawable.alert_dialog_icon);builder.setTitle(R.string.alert_dialog_two_buttons_title);builder.se
阅读全文
posted @
2011-08-29 17:44
情定诺坎普
阅读(370)
推荐(0)
如何获取系统的应用程序的相关信息
摘要:有的时候我们需要获取系统的应用程序,比如说Home界面的时候,我们需要获取在Manifest里面注册的所有的应用的信息,并将这些应用的图标,名字显示出来,同时还要获取他们的action或者CompanentName,以便点击他们的时候可以跳转到相应的应用。 下面就是一个例子: 先上运行出来的效果图: 很明显,这需要一个ListView,看一下layout文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schem
阅读全文
posted @
2011-08-29 17:39
情定诺坎普
阅读(262)
推荐(0)
Android页面跳转
摘要:Android页面跳转大概有三种情形:1.从A跳转到B,不带数据。2.从A跳转到B,带数据。3.从A跳转到B,A接受B返回的数据且做相应处理。第一种和第二种情形非常简单,下面主要介绍第三种情形: 在介绍之前先将第三种情形的大致流程说一下,使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,然后新的Activity使用setResult(int resultCode)只返回结果不带数据,或者setResult(int resultCode, Intent data)两者都返回!当这个新Activity关闭后
阅读全文
posted @
2011-08-28 01:34
情定诺坎普
阅读(410)
推荐(0)
字符编码详解及由来(UNICODE,UTF-8,GBK)[转帖]
摘要:一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合
阅读全文
posted @
2011-08-28 01:33
情定诺坎普
阅读(172)
推荐(0)
动态设置 view 宽高
摘要:</TableRow><View android:id="@+id/someidvalue" android:layout_height="1dip" android:background="#FF909090" />View myView = (View)findViewById(R.id.someidvalue)myView.setMinimumHeight(height) 或者myView.setLayoutParams(new ViewGroup.LayoutParam(width, height))
阅读全文
posted @
2011-08-28 01:32
情定诺坎普
阅读(811)
推荐(0)
[Java]读取文件方法大全(转)
摘要:1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassReadFromFile{/***以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。*/publicstaticvoidreadFileByBytes(StringfileName){Filefile=newFile(fileName);InputStreamin=null
阅读全文
posted @
2011-08-28 01:31
情定诺坎普
阅读(211)
推荐(0)
Android蓝牙栈bluez使用方法
摘要:本文来自:安卓航班网 很多开发人员在最新的Android 0.9 SDK中没有找到蓝牙栈相关的参考,不过在官方消息中我们已经看到了是采用的是org.bluez相关的Package。这里主要介绍下Android蓝牙SDP相关的例程,我们看到是.intent.action,分为4个阶段:org.bluez.intent.action.DISCOVERY_STARTED 开始探测org.bluez.intent.action.REMOTE_DEVICE_FOUND 远程设备找到org.bluez.intent.action.REMOTE_NAME_UPDATED获取远程设备名称org.bluez.i
阅读全文
posted @
2011-08-28 01:28
情定诺坎普
阅读(455)
推荐(0)
使用单例模式实现自己的HttpClient工具类
摘要:引子在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果: try { // 创建一个默认的HttpClient HttpClient httpclient = new DefaultHttpClient(); // 创建一个GET请求 ...
阅读全文
posted @
2011-08-28 01:25
情定诺坎普
阅读(1601)
推荐(0)
[android]实现拖动效果
摘要:本文来自:安卓航班网要实现拖动效果需要做以下的准备。1.创建一个Android工程。2.在main.xml中添加一个ViewFlipper组件。<ViewFlipper android:id="@+id/ViewFlipper01"android:layout_width="wrap_content" android:layout_height="wrap_content"></ViewFlipper>在代码中设置ViewFlipper的事件和属性viewFlipper = (ViewFlipper) find
阅读全文
posted @
2011-08-28 01:22
情定诺坎普
阅读(310)
推荐(0)
Android 所有版本区别总结(转)
摘要:Android 1.0 第一版商用操作系统 Android 1.1 更新了部分API,新增一些功能,修正了一些错误,同时增加com.google.android.maps包 Android 1.5 智能虚拟键盘 使用widgets实现桌面个性化 在线文件夹(Live Folder)快速浏览在线数据 视频录制和分享 图片上传 更快的标准兼容浏览器 Voice search 语音搜索 立体声蓝牙和免提电话 Android 1.6 完全重新设计的Android Market,可以显示更多的屏幕截图 手势支持,可以让开发者生成针对某个应用程序的手势库 支持CDMA网络:中国...
阅读全文
posted @
2011-08-28 01:09
情定诺坎普
阅读(281)
推荐(0)
intent intent-filter
摘要:Activity、Service和Broadcast Receiver这些核心组件之间通过消息激活,这个消息就是Intent。Intent消息可用于当前运行时同应用内部的组件之间或者不同应用的组件之间通信。Intent自身,即一个Intent对象,包含说明一个执行操作的抽象数据结构,传递给执行操作的组件,或者,常见于broadcast的情况,该数据结构用于描述正在执行或者已经发生的事情。针对组件类型不同,发送Intent有不同的机制:针对Activity,Context.startActivity()方法传递Intent,启动一个新的Activity,或者Activity.startActiv
阅读全文
posted @
2011-08-28 01:07
情定诺坎普
阅读(307)
推荐(0)
java内部类强势转发
摘要:从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。2、成员内部类:形式如下 class Outer { class Inner{} } 编译上述代码会产生两.
阅读全文
posted @
2011-08-26 13:46
情定诺坎普
阅读(203)
推荐(0)
Service 服务
摘要:Android中的服务类似windows中的服务,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。服务的开发比较简单,如下:第一步:继承Service类public class SMSService extends Service { }第二步:在AndroidManifest.xml文件中的<application>节点里对服务进行配置:<service android:name=".SMSService" />服务不能自己运行,需要通过调用Context.startService()或Context.bi
阅读全文
posted @
2011-08-25 23:06
情定诺坎普
阅读(269)
推荐(0)
使用ContentProvider(内容提供者)共享数据
摘要:ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider 对外共享数据呢?是这样的,如果采用文件操作模式对外共享数据,数据的访问方式会因数据存储的方式而不同,导致数据
阅读全文
posted @
2011-08-23 23:02
情定诺坎普
阅读(371)
推荐(0)
使用SAX或者DOM或者pull解析XML文件
摘要:在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件:文件名称:itcast.xml<?xml version="1.0" encoding="UTF-8"?><persons> <person id="23"> <name>liming</name> <age>30</age> <
阅读全文
posted @
2011-08-23 22:52
情定诺坎普
阅读(263)
推荐(0)
使用文件进行数据存储
摘要:首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。public class FileActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { ... FileOutputStream outStream = this.openFileOutput("itcast.txt", Context.MODE_PRIVATE); ou
阅读全文
posted @
2011-08-23 22:49
情定诺坎普
阅读(272)
推荐(0)
判断SIM卡属于哪个移动运营商
摘要:在文件AndroidManifest.xml中添加权限<uses-permission android:name="android.permission.READ_PHONE_STATE"/>第一种方法:获取手机的IMSI码,并判断是中国移动\中国联通\中国电信TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:Internation
阅读全文
posted @
2011-08-23 22:45
情定诺坎普
阅读(945)
推荐(0)
广播接收者--BroadcastReceiver
摘要:广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,这个特性跟JMS中的Topic消息接收者类似。要实现一个广播接收者方法如下:第一步:继承BroadcastReceiver,并重写onReceive()方法。public class IncomingSMSReceiver extends BroadcastReceiver { @Override p
阅读全文
posted @
2011-08-23 22:44
情定诺坎普
阅读(300)
推荐(0)
如何隐藏打电话时的UI 的几个随想 FAQ
摘要:直接有的念头1 CallActivity --》2 广播拦截打电话 解析 如果是设置的电话 跳转到PageActivity 3 PageActivity显示页面问题 第2步如果跳回到自己的activity呢 如果跳到另一个activity 那么在栈中就有两个activity 或者可以跳转到另一个activity时 把前个activity给finish了可是 在广播中可以finish另外一个activy么2 覆盖页面怎么做 覆盖部分可以 那覆盖整个呢3 需求 顾名思义就是让电话在后台服务 而不看到UI 如何让电话在后台服务 将打电话的功能写在service中么 可是就算放在service中 ..
阅读全文
posted @
2011-08-23 21:44
情定诺坎普
阅读(231)
推荐(0)
Android 手机银行安全性研究 (转)
摘要:手机银行是银行向公众提供的、利用移动通信终端完成转账汇款、账户查询、代缴费、理财投资等多种非现金金融业务的平台。据《2011中国手机银行用户调研报告》显示,截至2011年2月,用手机上网的人群中使用手机银行业务的用户占比已达52.2%,经常使用手机银行业务的用户收入较高,并且用户群逐步向中年人群扩散。这表明手机银行的用户认可度正在逐步提高,特别是随着3G网络和智能手机的普及,手机银行必将迎来更广阔的发展空间。 一、手机银行发展简述 从技术角度来说,手机银行产品的发展是由通信方式和应用程序载体两方面技术发展而来,详见图1。 1.基于短信的手机银行 最早的手机银行产品是随着STK(SIM Tool
阅读全文
posted @
2011-08-19 20:19
情定诺坎普
阅读(899)
推荐(0)