03 2013 档案
【传感器】重力感应X轴 Y轴 Z轴 --- SensorManager
摘要:效果图:切图:编码:main.xmlView Code <?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen" android:layout_width="fill_parent" android:layout_height="fill_parent" 阅读全文
posted @ 2013-03-28 16:22 大米稀饭 阅读(656) 评论(0) 推荐(0) 编辑
手机服务 & BroadcastReceiver & 获取电池相关内容
摘要:BatteryReceiver.java 广播机制View Code package com.example.batterydemo;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.BatteryManager;import android.util.Log;public class BatteryReceiver extends BroadcastReceiver { @Override p... 阅读全文
posted @ 2013-03-28 14:12 大米稀饭 阅读(235) 评论(0) 推荐(0) 编辑
BufferedReader、FileReader、FileInputStream的区别
摘要:BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。FileReader是由java.io.InputStreamReade扩展来的,是针对文件读取的。 实际使用时往往用 BufferedReader bfrTemp = new BufferedReader(new FileReader("test.conf"));先建立一个文件reader,再用BufferedReader读。FileInputSt 阅读全文
posted @ 2013-03-22 17:40 大米稀饭 阅读(351) 评论(0) 推荐(0) 编辑
【工具类】Android判断SD卡状态
摘要:定义一个工具类public class Util { public static void getSD(Activity activity) { String sdCardState = Environment.getExternalStorageState(); if (sdCardState.equals(Environment.MEDIA_REMOVED)) { Toast.makeText(activity, "请插入存储卡", 1).show(); return; } else if ... 阅读全文
posted @ 2013-03-21 12:12 大米稀饭 阅读(249) 评论(0) 推荐(0) 编辑
【工具类】验证邮箱
摘要:/** 验证邮箱格式 */ public static boolean isEmail(String strEmail) { String strPattern = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; Pattern p = Pattern.compile(strPattern); Matcher m = p.matcher(strEmail); if (m.matches()) { return true; } el... 阅读全文
posted @ 2013-03-21 12:07 大米稀饭 阅读(177) 评论(0) 推荐(0) 编辑
【工具类】NetWorkHelper
摘要:import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.util.Log;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.metho 阅读全文
posted @ 2013-03-21 12:05 大米稀饭 阅读(523) 评论(0) 推荐(0) 编辑
【工具类】Android获取平板物理唯一标识码
摘要:import java.io.UnsupportedEncodingException;import java.util.UUID;import com.vtion.ym.util.Constant;import android.content.Context;import android.content.SharedPreferences;import android.provider.Settings.Secure;import android.telephony.TelephonyManager;public class DeviceUuidFactory { public sta... 阅读全文
posted @ 2013-03-21 12:02 大米稀饭 阅读(1198) 评论(0) 推荐(0) 编辑
【工具类】字符串处理工具类
摘要:去开头的“/”与结尾的“?1234”应用大小的转换类转换进度成百分比形式去除path中开头的“/”星级转换方法View Code 1 import java.text.DecimalFormat; 2 3 public class StringUtil { 4 /** 5 * 6 * @Title: getAppPath 7 * @Description: TODO “/web/webdsfs/sfwe12re.apk?12324”--- 去开头的“/”与结尾的“?1234” 8 * @param str 9 * @... 阅读全文
posted @ 2013-03-21 11:52 大米稀饭 阅读(172) 评论(0) 推荐(0) 编辑
【工具类】Android退出多个Activity
摘要:// 不能把应用程序完全杀死,并且也不会把当前的Activity栈清空。android.os.Process.killProcess(android.os.Process.myPid())// 不会把自己的应用程序杀死。System.exit(0);// 可以杀死别的程序的进程,但是无法杀死自己的进... 阅读全文
posted @ 2013-03-21 11:40 大米稀饭 阅读(349) 评论(0) 推荐(0) 编辑
Android新浪微博登陆和获取个人信息
摘要:自己总结的一些android新浪登陆和根据用户ID获取用户信息,以下代码只是写了重要的部分,详细代码可到新浪官方下载一个Demo,里面都有详细流程和各种API。Constant.java 常量类View Code /** 新浪设置appkey及appsecret access_token */public static final String CONSUMER_KEY = "XXXXXXXX";public static final String CONSUMER_SECRET = "XXXXXXXXXXXX";public static String 阅读全文
posted @ 2013-03-21 10:59 大米稀饭 阅读(705) 评论(0) 推荐(0) 编辑
【工具类】Android获得手机信息
摘要:1. 手机的IMEI2.手机的制式类型,GSM OR CDMA 手机3.手机网络国家编码4.手机网络运营商ID。5.手机网络运营商名称6.手机的数据链接类型7.是否有可用数据链接8.当前的数据链接类型9.手机剩余内存10.手机总内存11.手机CPU型号12.手机名称13.手机型号14.手机设备制造商名称View Code package com.ransj.tool; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOE 阅读全文
posted @ 2013-03-21 10:23 大米稀饭 阅读(233) 评论(0) 推荐(0) 编辑
InputStreamReader 和FileReader的区别
摘要:InputStreamReader 和 BufferedReader 。其中最重要的类是 InputStreamReader ,它是字节转换为字符的桥梁。 你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。FileReader 与 InputStreamReader 涉及编码转换 ( 指定编码方式或者采用 os 默认编码 ) ,可能在不同的平台上出现乱码现象!而 FileInputStream 以二进制方式处理,不会出现乱码现象 .FileInputStream字节流是 以一个一个字节来读。 FileReader字符流是 以一个一个字符来读取的。 阅读全文
posted @ 2013-03-20 17:15 大米稀饭 阅读(417) 评论(0) 推荐(0) 编辑
android:ellipsize属性的含义
摘要:TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中)。 其实现只需在xml中对textview的ellipsize属性做相应的设置即可。 android:ellipsize="start" 省略号在开头 android:ellipsize="middle" 省略号在中间 android:ellipsize="end" 省略号在结尾 android:ellipsize="marquee" 阅读全文
posted @ 2013-03-20 16:08 大米稀饭 阅读(471) 评论(0) 推荐(0) 编辑
Context 的作用、getApplicationContext()、Activity.this、 getBaseContext区别 和 Application用途
摘要:Context 的作用: 访问全局信息的。getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁。Activity.this 的context 返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁。getBaseCo... 阅读全文
posted @ 2013-03-20 15:19 大米稀饭 阅读(637) 评论(0) 推荐(0) 编辑
Android中蓝牙的基本使用
摘要:一、 BluetoothAdapter类介绍 BluetoothAdapter类简单点来说就是代表了本设备(手机、电脑等)的蓝牙适配器对象,通过它我们可以蓝牙设备进行基本 开发了,主要有如下功能: 1、开关蓝牙设备; 2、扫描蓝牙设备; 3、设置/获取蓝牙状态信息,例如:蓝牙状态值、蓝牙Name、蓝牙Mac地址等;BluetoothAdapter的一些常用API函数:http://www.cnblogs.com/over140/archive/2010/12/21/1912460.html1、BluetoothAdapter STATE 状态值 , 即开关状态 int STATE_OFF 蓝牙 阅读全文
posted @ 2013-03-19 16:44 大米稀饭 阅读(578) 评论(0) 推荐(0) 编辑
Android框架浅析之锁屏(Keyguard)机制原理
摘要:本文主要内容:1、分析锁屏界面的组成 ;2、基于源代码分析锁屏相关类3、提出一种在框架取消锁屏的方法 。花了一些时间研究 android 原生的锁屏框架---Keyguard,今天就慢慢的讲解下我自己对这个模块的总结,因为目前还处于理论学习的状况,很多细节以及功能上的实现有待后续的补充完整。 本文分析适合Android2.2和2.3版本,Android4.0尚不清楚。整个锁屏源码基本上完全一样,只是改变了文件存放路径而已。 本文分析版本具体是Android2.3版本。源文件路径主要有两个:frameworks\base\policy\src\com\android\internal\poli. 阅读全文
posted @ 2013-03-11 11:54 大米稀饭 阅读(1310) 评论(0) 推荐(0) 编辑
Android Power Management
摘要:Android Power Management总体上来说Android的电源管理还是比较简单的,主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo)接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用:Android提供了现成android.os.PowerManager类,该类用于控制设备的电源状态的切换.该类对外有三个接口函数:void goToSleep(long time); //强制设备进入Sleep状态Note:尝试在应用层调用该函数, 阅读全文
posted @ 2013-03-11 11:41 大米稀饭 阅读(395) 评论(0) 推荐(0) 编辑
Android中几种常见的定时刷新方式
摘要:在Android中常见的几种刷新方式有 Timer,Alarm和handler。在widgetapp更新中,alarm用的比较多,有人讲用alarm比较省电。但笔者使用后发现用alarm有时候反而会使系统反应变慢了。更好的方法推荐使用handler。第一种:TimerTimer这种方式最为常见,起个定时刷新的任务,不用的时候cancel掉,置为空即可。示例代码:View Code Timer timer = new Timer( );TimerTask task = new TimerTask( ) {public void run ( ) {Message message = new Mes 阅读全文
posted @ 2013-03-11 11:24 大米稀饭 阅读(1636) 评论(0) 推荐(0) 编辑
布局技巧:使用ViewStub
摘要:多亏了<include />标签,在Android里,很容易就能做到共享和重用UI组件。在Android开发中,很容易就能创建出复杂的UI结构,结果呢,用了很多的View,且其中的一些很少使用。针对这种情况,谢天谢地,Android还为我们提供了一个特别的构件——ViewStub,它可以使你充分享受<include />的好处而不会造成无用View的浪费。ViewStub是一个看不见的,轻量级的View。它没有尺寸,也不会绘制以及以某种形式参与到布局中来。这意味着ViewStub去inflate以及保留在View层次中的代价是很廉价的。ViewStub最佳的描述称之为“ 阅读全文
posted @ 2013-03-11 11:20 大米稀饭 阅读(242) 评论(0) 推荐(0) 编辑
132、service 与 intentService 区别
摘要:转载:http://blog.csdn.net/matrix_xu/article/details/7974393 不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于Inte 阅读全文
posted @ 2013-03-11 11:15 大米稀饭 阅读(232) 评论(0) 推荐(0) 编辑
分组ListView使用技巧
摘要:前言:ListView通常显示比较大的数据量.例如,“通讯录”应用程序使用的 ListView 包含所有您的联系人。在此中Activity中每个联系人代表一个单一的item view。这种模式是很方便,因为在同一时间它显示在屏幕上的几次接触。换句话说,它为用户提供大型概述了他/她的联系人。但是,使用一个 ListView 部件是远远不够的......如果让你开发了一个随机顺序显示所有联系人的通讯列表;解决的办法是理解和正常秩序中的所有联系人进行排序:按字母顺序排列。在另外的顺序,它通常是一个很好的做法,第几组数据。在“通讯录”应用程序实例,它归结为每个英文字母部分。方法1:使用不同类型的视图L 阅读全文
posted @ 2013-03-11 10:51 大米稀饭 阅读(407) 评论(0) 推荐(0) 编辑
Android Resource介绍和使用
摘要:1. 相关文件夹介绍在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容):目录Directory资源类型Resource Typesres/anim/XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象res/ 阅读全文
posted @ 2013-03-11 10:36 大米稀饭 阅读(1182) 评论(0) 推荐(0) 编辑
Android 使用Loader示例
摘要:Android 3.0 sdk,引入了很多新api,比如Loader。和Fragment类似(编写兼容android1.6的fragment),该api也可在Android 1.6以上版本执行。 以下介绍如何编写Loader,实现对ListView的异步加载。效果如图:示例中有一个后台线程每隔3秒更新数据库的长江记录,将记录改为“长江”或“Long River”。ListView无需监控数据库变化,基于Loader,会自动更新。实际上这里面是观察者模式,无非是系统自带了,只需调用即可,无需自己构造观察者。 这个示例也是完整的sqlite+content provider+cursor a... 阅读全文
posted @ 2013-03-11 10:33 大米稀饭 阅读(151) 评论(0) 推荐(0) 编辑
使用CursorLoader异步加载数据
摘要:Android 3.0引入了CursorLoader实现异步加载数据,为了避免同步查询数据库时阻塞UI线程的问题。在API 11之前可以通过下载支持库,来使之前的系统支持此功能,下载页面为http://developer.android.com/tools/extras/support-library.html。下面是一个例 子:View Code 1 public class ListViewLoader extends ListActivity 2 implements LoaderManager.LoaderCallbacks<Cursor> { 3 4 //... 阅读全文
posted @ 2013-03-11 10:18 大米稀饭 阅读(380) 评论(0) 推荐(0) 编辑