磁场传感器——指北针
摘要:package org.lxh.demo;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardwa
阅读全文
posted @
2013-06-20 00:01
大米稀饭
阅读(359)
推荐(0) 编辑
Android之检查网络是否可用(跳转网络设置页面)
摘要:private boolean NetWorkStatus() { ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); // cwjManager.getActiveNetworkInfo(); boolean netSataus = true; if (cwjManager.getActiveNetworkInfo() != null) { netSata...
阅读全文
posted @
2013-06-19 10:28
大米稀饭
阅读(569)
推荐(0) 编辑
Java之线程池
摘要:假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。当T1 + T3 远大于 T2时,采用多线程技术可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 线程池就是一个线程的容器,每次只执行额定数量的线程, 线程池作用就是限制系统中执行线程的数量。采用线程池不仅调整T1,T3产生的时间段,而且它还显著减少了创建线程的数目。 为什么要用线程池: 1)减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 2)可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为因为消耗过多的内存,而把服务器累趴下(每个线程
阅读全文
posted @
2013-06-19 10:17
大米稀饭
阅读(235)
推荐(0) 编辑
Android之MessageQueue、Looper、Handler与消息循环
摘要:在android的activity中有各种各样的事件,而这些事件最终是转换为消息来处理的。android中的消息系统涉及到:* 消息发送* 消息队列* 消息循环* 消息分发* 消息读取 消息对应的重要类有MessageQueue、Looper、Handler,它们分别对应着消息队列、消息循环和消息处理。Handler类:Handler主要用来发送消息和处理消息。每个handler实例都对应着一个线程和该线程的消息队列。当你创建一个handler对象时,该handler对象就属于创建它的线程,并和该线程的消息队列绑定,比如在主线程中创建handler对象,那么该handler就只属于主线程,并且
阅读全文
posted @
2013-06-18 14:10
大米稀饭
阅读(316)
推荐(0) 编辑
Eclipse之相关快捷键
摘要:Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1.【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2.【Ctrl+O】显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3.【Ctrl+/】快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。 4.【Ctrl+D
阅读全文
posted @
2013-06-18 13:57
大米稀饭
阅读(239)
推荐(0) 编辑
Android之背景颜色小知识(笔记)
摘要:一、ListView的item背景(自定义颜色)通常情况下,ListView的item背景用的是图片资源,下面跟大家分享一下使用颜色资源,即自定义一种颜色,当item聚焦、按压、选择的时候,可以显示我们自定义的颜色,好了废话不多说,直接分享代码:1.首先在drawable目录下面新建一个list_item_color.xml,自定义我们需要的颜色<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/
阅读全文
posted @
2013-06-18 13:47
大米稀饭
阅读(385)
推荐(0) 编辑
Android之开发常用颜色
摘要:Android开发中常常要用一些个性化的颜色,然而茫茫的RBG颜色对照表,往往给人眼花缭乱的感觉,更别说从中轻易选出一两种比较满意的颜色,下面我就总结一下开发中常用到的比较绚丽的颜色, 下面是常用的颜色值和名称:<?xml version="1.0" encoding="utf-8"?><resources> <color name="white">#ffffff</color> <!-- 白色 --> <color name="ivory">
阅读全文
posted @
2013-06-18 13:33
大米稀饭
阅读(847)
推荐(0) 编辑
Android之Handler与AsyncTask的区别
摘要:1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.2 )Handler异步实现的原理和适用的优缺点在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thread(子线程)àthrea
阅读全文
posted @
2013-06-17 17:45
大米稀饭
阅读(1970)
推荐(0) 编辑
Android之dip、dp、px、sp和屏幕密度
摘要:1. dip: device independent pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。dip的换算:dip(value)=(int) (px(value)/1.5 + 0.
阅读全文
posted @
2013-06-17 17:13
大米稀饭
阅读(252)
推荐(0) 编辑
Android之布局属性归纳
摘要:第一类:属性值为true或falseandroid:layout_centerHrizontal水平居中android:layout_centerVertical垂直居中android:layout_centerInparent相对于父元素完全居中android:layout_alignParentBottom贴紧父元素的下边缘android:layout_alignParentLeft贴紧父元素的左边缘android:layout_alignParentRight贴紧父元素的右边缘android:layout_alignParentTop贴紧父元素的上边缘android:layout_ali
阅读全文
posted @
2013-06-17 17:06
大米稀饭
阅读(380)
推荐(0) 编辑
AsyncTask--远程图片获取与本地缓存
摘要:对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。另外一个问题就是加载速度,如果应用中图...
阅读全文
posted @
2013-06-17 16:47
大米稀饭
阅读(361)
推荐(0) 编辑
SharedPreferences小技巧
摘要:相信Android的这个最简单的存储方式大家都很熟悉了,但是有一个小小技巧,也许你没有用过,今天就跟大家分享一下,我们可以把SharedPreferences封装在一个工具类中,当我们需要写数据和读数据的时候,就可以直接通过工具类的set和get方法来完成,类似JavaBean,这样使用起来就比较方便,快捷(建议项目中使用次数比较多使用)。好了,直接看看这段简单的代码吧:public class SharePreferenceUtil { private SharedPreferences sp; private SharedPreferences.Editor edito...
阅读全文
posted @
2013-06-17 16:41
大米稀饭
阅读(205)
推荐(0) 编辑
Android之shape与selector实现圆角
摘要:http://blog.csdn.net/weidi1989/article/details/8099092
阅读全文
posted @
2013-06-17 16:26
大米稀饭
阅读(154)
推荐(0) 编辑
Android 按Menu弹出菜单
摘要:\res\anim\menu_in.xml 资源文件(动画)<?xml version="1.0" encoding="UTF-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" > <translate android:duration="@android:integer
阅读全文
posted @
2013-06-17 16:04
大米稀饭
阅读(406)
推荐(0) 编辑
Android之ListView中的分割线
摘要:ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true。1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。<ListViewandroid:id="@+id/local_groups_list"android:layout_width="match_parent"android:layout_height="wrap_content"an
阅读全文
posted @
2013-06-17 14:42
大米稀饭
阅读(369)
推荐(0) 编辑
Android 数据存储(XML解析)
摘要:在androd手机中处理xml数据时很常见的事情,通常在不同平台传输数据的时候,我们就可能使用xml,xml是与平台无关的特性,被广泛运用于数据通信中,那么在android中如何解析xml文件数据呢? 通常有三种方式:DOM,SAX,PULLDOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据的,但是这样一来,如果xml文件很大呢?手机CPU处理能力当然不能与PC机器比,因此在处理效率方面就相对差了,当然这是对于其他方式处理xml文档而言。 解析xml文档,当然必须有xml文档文件啦,放在assets目录的river.xml.那么如何处理呢?具体.
阅读全文
posted @
2013-06-17 13:53
大米稀饭
阅读(1002)
推荐(0) 编辑
自定义控件省市区:仿苹果级联菜单
摘要:JavaBean类 --- DialogCityItem.javapackage cn.newcom.domain;/** * JavaBean */public class DialogCityItem { private String name;//省市县 名称 private String pcode;//对应 private String desc;//描述 public String getDesc() { return desc; } public void setDesc(String desc) { this.de...
阅读全文
posted @
2013-06-15 17:53
大米稀饭
阅读(658)
推荐(0) 编辑
【数据存储】SQLite数据库存储(10)----- 操作通讯记录的ContentProvider
摘要:<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableRow>
阅读全文
posted @
2013-06-09 17:50
大米稀饭
阅读(195)
推荐(0) 编辑
【数据存储】SQLite数据库存储(9)----- 操作联系人的ContentProvider
摘要:<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableRow>
阅读全文
posted @
2013-06-09 17:47
大米稀饭
阅读(277)
推荐(0) 编辑
【数据存储】SQLite数据库存储(8)----- 开发ContentProvider程序
摘要:下面首先要定义出表示mldn数据库的元数据类。import android.net.Uri;import android.provider.BaseColumns;public interface MLDNDatabaseMetaData { /* 这个是外部访问的Authority,Content地址为: content//org.lxh.demo.membercontentprovider */ public static final String AUTHORITY = "org.lxh.demo.membercontentpr...
阅读全文
posted @
2013-06-09 17:43
大米稀饭
阅读(198)
推荐(0) 编辑
【数据存储】SQLite数据库存储(6)----- 事务处理
摘要:import android.database.sqlite.SQLiteDatabase;public class MytabTransaction { // 表示要操作的数据表名称 private static final String TABLENAME = "mytab"; // 数据库操作 private SQLiteDatabase db = null; public MytabTransaction(SQLiteDatabase db) { this.db = db; } public void insertBatch()...
阅读全文
posted @
2013-06-09 16:53
大米稀饭
阅读(241)
推荐(0) 编辑
【数据存储】SQLite数据库存储(5)----- 使用ListView滑动分页
摘要:要想实现这种滚动刷新操作,需实现一个滚动监听接口OnScrollListener的事件支持。范例:SQLiteProject(滚动事件监听)定义数据查询类-----MytabCursor.javaimport java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public class MytabCursor { ...
阅读全文
posted @
2013-06-09 16:51
大米稀饭
阅读(483)
推荐(0) 编辑
【数据存储】数据查询与Cursor接口(4)
摘要:Cursor接口就非常类似于在JDBC中的Result接口,也是用于进行数据的结果接收的。※当android程序需要进行数据检索操作时,需要保存全部查询结果,而保存查询结果就是可以使用android.database.Cursor接口完成,且可以完成对结果集随机读写访问的操作。下面使用Cursor接口并结合SQLiteDatabase类完成数据查询操作,所有查询结果通过ListView进行显示。实例:定义数据库查询操作类-----MytabCursor.javaimport java.util.ArrayList;import java.util.List;import android.da.
阅读全文
posted @
2013-06-09 16:43
大米稀饭
阅读(391)
推荐(0) 编辑
【数据存储】使用ContentValues封装数据(3)
摘要:使用ContentValues修改MytabOperate类中的方法import android.content.ContentValues;import android.database.sqlite.SQLiteDatabase;public class MytabOperate { // 表示要操作的数据表名称 private static final String TABLENAME = "mytab"; // 数据库操作 private SQLiteDatabase db = null; // 构造方法 public MytabOperate(...
阅读全文
posted @
2013-06-09 16:34
大米稀饭
阅读(646)
推荐(0) 编辑
【数据存储】SQLite数据库存储(2)----- 使用SQLite数据库并完成更新操作
摘要:范例:2、SQLiteProject(拼凑SQL完成数据库更新)定义mytab表的操作类-----MytabOperate.java加入数据库的操作方法import android.database.sqlite.SQLiteDatabase;public class MytabOperate { // 表示要操作的数据表名称 private static final String TABLENAME = "mytab"; // 数据库操作 private SQLiteDatabase db = null; public MytabOperate(SQLite...
阅读全文
posted @
2013-06-09 16:30
大米稀饭
阅读(345)
推荐(0) 编辑
【数据存储】SQLite数据库存储(1)
摘要:SQLite是一个轻量级的、嵌入式、关系型数据库,是遵守ACID的关联式数据库管理系统,其主要的是针对于嵌入式设备专门设计的数据库,由于其本身占用的存储控件较小,所以目前已经在Android操作系统之中广泛的使用着,而在SQLite数据库之中可以方便的使用SQL语句实现数据的增删改查等操作,最近版本为SQLite3. 在学习JDBC的时候,如果想取得数据库的操作对象,那么肯定需要有一个数据库的连接对象,这个在JDBC之中使用Connection接口表示。在Android上进行开发时,一般不用SQLiteDatabase类对象,往往会由一个辅助的工具类SQLiteOpenHelper进行操作的管
阅读全文
posted @
2013-06-09 16:23
大米稀饭
阅读(320)
推荐(0) 编辑
【数据存储】JSON数据解析
摘要:定义SD操作权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />范例:JSONProject(保存数组)import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;import org.json.JSONArray;import org.json.JSONException;import o
阅读全文
posted @
2013-06-09 15:06
大米稀饭
阅读(570)
推荐(0) 编辑
数据存储:Pull解析
摘要:【定义XML解析的工具类---MyXMLPullUtil.java】import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserFactory;public class MyXMLPullUtil { private InputStream input = null ; public MyXMLPullUtil(InputStream input) {...
阅读全文
posted @
2013-06-09 14:04
大米稀饭
阅读(304)
推荐(0) 编辑
【数据存储】SAX操作
摘要:DOM和SAX区别DOM解析适用于对文件进行修改和随机存取的操作,但是不适合于大型文件的操作;SAX采用部分读取的方式,所以可以进行大型文件处理,而且只需要从文件中读取特定内容,而且SAX解析可以由用户自己建立对象模型。 下面采用SAX解析方式读取之前的member.xml文件。如果要完成SAX解析,首先必须定义一个SAX解析器,以及一个xml信息的简单Java类---LinkMan.javapublic class LinkMan { private String name; private String email; public String getName() { ...
阅读全文
posted @
2013-06-09 11:46
大米稀饭
阅读(260)
推荐(0) 编辑
【数据存储】DOM操作
摘要:准备一:配置权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />准备二:判断SD卡if(Environment.getExternalStorageState() .equals(Environment.MEDIA_MOUNTED)) { File file = new File(Environment.getExternalStorageDirectory() + File.separator + DIR + File.separa...
阅读全文
posted @
2013-06-08 17:51
大米稀饭
阅读(223)
推荐(0) 编辑
【数据存储】操作资源文件
摘要:package org.lxh.demo;import java.io.IOException;import java.io.InputStream;import java.util.Scanner;import android.app.Activity;import android.content.res.Resources;import android.os.Bundle;import android.widget.TextView;public class FileOperate extends Activity { private TextView msg = null ; ...
阅读全文
posted @
2013-06-08 17:28
大米稀饭
阅读(213)
推荐(0) 编辑
【数据存储】利用IO流操作文件
摘要:package org.lxh.demo;import java.io.File; import java.io.FileOutputStream;import java.io.PrintStream; import android.app.Activity;import android.os.B...
阅读全文
posted @
2013-06-07 18:05
大米稀饭
阅读(356)
推荐(0) 编辑
【数据存储】利用Activity类操作数据文件
摘要:保存数据到txt文本private static final String FILENAME = "d.txt";private TextView tv_msg = null;/** 保存数据到txt文本 */ FileOutputStream output = null; // 接收文件输出对象 try { // 设置输出的文本名称,及文件创建方式 output = super.openFileOutput(FILENAME, Activity.MODE_PRIVATE); // 打印流包装 ...
阅读全文
posted @
2013-06-07 16:56
大米稀饭
阅读(194)
推荐(0) 编辑
【特效】手指滑动:水波纹
摘要:package com.example.plasma;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;public class AnimActivity extend
阅读全文
posted @
2013-06-07 13:16
大米稀饭
阅读(379)
推荐(0) 编辑
自定义控件:(动画)(特效)AllAppList平面矩阵3D效果
摘要:main.xml<?xml version="1.0" encoding="utf-8"?><com.hhj.appListDemo.ScrollLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ScrollLayoutTest" android:layout_width="fill_parent" android:layout_height="fill
阅读全文
posted @
2013-06-07 11:40
大米稀饭
阅读(423)
推荐(0) 编辑
【AsynTask】Android异步加载一张图品
摘要:package com.test.asyntask;import java.io.IOException;import java.io.InputStream;import java.net.URL;import android.app.Activity;import android.app.ProgressDialog;import android.graphics.drawable.Drawable;import android.os.AsyncTask;import android.os.Bundle;import android.widget.ImageView;import com.
阅读全文
posted @
2013-06-06 14:12
大米稀饭
阅读(148)
推荐(0) 编辑
【动画】【特效】 17种常用动画特效
摘要:主Activity的布局文件xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/widget33" android:layout_width="fill_parent" android:layout_height="fill_parent" andro
阅读全文
posted @
2013-06-06 11:26
大米稀饭
阅读(1102)
推荐(0) 编辑
【特效】3D旋转环形菜单
摘要:主页面的xml文件<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/layout_
阅读全文
posted @
2013-06-05 18:18
大米稀饭
阅读(707)
推荐(0) 编辑
【特效】【自定义控件】关键字飘飞效果
摘要:布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.nil.android.keyword.KeywordsFlow android:id="@+id/keywordsFlow" android:layout_width="fil
阅读全文
posted @
2013-06-05 17:10
大米稀饭
阅读(242)
推荐(0) 编辑
【工具类】关于日期相关类(当前日期加减一、格式化日期)
摘要:1.格式化 当前日期 2013-01-02 public String FormatCurrentDate(int year, int month, int day) { String format = null; if (month < 10) { if (day < 10) { format = year + "-0" + month + "-0" + day; } else { format = year + "-0" + month + "-" + ...
阅读全文
posted @
2013-06-05 16:32
大米稀饭
阅读(299)
推荐(0) 编辑
【ListView】自定义控件:下拉刷新
摘要:main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <c
阅读全文
posted @
2013-06-04 17:46
大米稀饭
阅读(212)
推荐(0) 编辑
【工具类】对话框(加载时)显示和隐藏
摘要:1. 先定义一个Dialog类,以供调用 public static VProgressDialog createDialog(Activity activity) { dialog = new VProgressDialog(activity, R.style.Theme_DialogActivity); dialog.setContentView(R.layout.loading); dialog.getWindow().getAttributes().gravity = Gravity.CENTER; dialog.setCa...
阅读全文
posted @
2013-06-03 18:11
大米稀饭
阅读(208)
推荐(0) 编辑
Android ViewHolder模式
摘要:这个ViewHolder到底是什么呢?我们可以在官方sample看到这段代码http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.htmlstatic class ViewHolder { TextView text; ImageView icon; }View Code 可以看到它只是一个静态类,它的作用就在于减少不必要的调用findViewById完整的官方例子,官方例子中convertView...
阅读全文
posted @
2013-06-03 16:35
大米稀饭
阅读(299)
推荐(0) 编辑
【ListView】滚动且加载数据
摘要:public class ListBaseAdapter extends BaseAdapter { private Context context; private ArrayList<String> list; public int count = 30; public ListBaseAdapter (Context context, ArrayList<String> list ) { this.context = context; this.list = list; } @Overrid...
阅读全文
posted @
2013-06-03 15:50
大米稀饭
阅读(228)
推荐(0) 编辑
【Intent传递】对象、数组 Parcelable和Serializable的区别
摘要:package com.snail.intentobject; import java.io.Serializable; public class PersonSer implements Serializable { // serialVersionUID的作用是在修改实体类后,可以正常的序列化和
阅读全文
posted @
2013-06-02 12:19
大米稀饭
阅读(477)
推荐(0) 编辑