- 博客(79)
- 收藏
- 关注
BroadcastReceiver中的耗时操作
在BroadcastReceiver中接收到广播之后,有时会进行一些耗时的操作。大家一般有两种写法:1)在当前BroadcastReceiver中另起线程操作2)由当前BroadcastReceiver启动新的Service,在新的Service中操作 其实,第一种方法并不推荐。因为大家都知道,安卓在内存不足或其他资源不够的情况下会作清理。而BroadcastReceiver在...
2013-11-11 18:30:54
803
原创 工作线程(后台线程)内操作UI线程(主线程)的方法汇集
Activity.runOnUiThread(Runnable)View.post(Runnable)View.postDelayed(Runnable, long)示例: publicvoid onClick(View v){ newThread(newRunnable(){ publicvoid run(){ Bit...
2013-11-11 18:20:26
355
android获取手机联系人,非SIM卡联系人,联系人账户概念
最近在做一个项目,需要只显示手机联系人,不显示SIM卡联系人。但查了半天资料,只能做到获取全部联系人、包括手机、SIM卡联系人,或者只获取SIM卡联系人。在网上这个问题也有些人在问,中国的、外国人都在问。但没有解决方案。有些手机方案商会在数据表里设置一个is_sim或者indicator_phone_or_sim_contacts的字段,但不通用。 后来发现,安卓的联系人数据库设计,并...
2013-10-30 17:52:23
424
原创 Android Checkbox自定义背景bug
1,Checkbox 设置完button属性后,文本和button之前在2.3以下没有padding,在4.0设备中确相当大的padding。当然可以通过设置paddingLeft属性调整这个间距,但是这样4.0没问题,2.3问题有出来了。那怎么样来设置Checkbox的自定义选框且不产生padding的问题呢?那就是不要使用button属性(button=”@null”),通过draw...
2013-10-28 17:09:28
209
简单实现自己的Content Provider(一)
项目中突然想用Content Provider实现跨应用操作数据的功能,虽然后来没有利用Content Provider来实现。但还是写了个简单demo程序,熟悉一下Content Provider的开发。这篇文章只是简单记录下,下一篇文章具体解释需要注意的问题 两个项目,一个继承Content Provider将数据库的CRUD操作显露给其他应用,另一个项目,则是进行CRUD操作。很...
2013-09-09 15:06:20
249
启动其他应用的activity
启动其他应用的activity,只需要两个东西。该应用的包名,被启动的activity的class全名。两个都是String类型。参考android文档: Intent android.content.Intent.setClassName(String packageName, String className) 还需一点:被启动的activity需设置标签: android:e...
2013-08-30 15:23:41
199
activity onResume的理解,跨应用广播
在一次开发中,为了利用广播broadcast实现跨应用通讯,写了2个测试应用,BroadcastCrossApps1和BroadcastCrossApps2。 在BroadcastCrossApps1的MainActivity有个按钮,按下事件发送广播至BroadcastCrossApps2的TestReceiver,该TestReceiver启动该应用(即BroadcastCrossA...
2013-08-30 15:02:53
263
原创 SIM卡ICCID标识与IMSI的区别
ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成。IMSI: International Mobile SubscriberIdentification Number 国际移动用户识别码,是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其...
2013-05-28 10:21:32
2677
原创 android 源码 来电流程 详解
参考: 来自陈显的博客 http://www.cnblogs.com/chenxian/ 下面是响铃之后到接听的流程 首先,加入是通过Touch接听 通过Touch,首先触发的是InCallTouchUi类,当移到接听位置后,由于InCallScreen实现了OnTouchListener, 所以将会出发InCallScreen的handl...
2013-05-23 18:09:44
375
The method show(FragmentManager, String) in the type DialogFragment is not appli
The method show(FragmentManager, String) in the type DialogFragment is not applicable for the arguments (FragmentManager, String) public static class MyDialogFragment extends DialogFragment {...
2013-04-17 16:06:53
195
跨应用(跨进程)发送广播和接收广播
跨应用发送和接收广播,与同应用下的情况差不多,只需要添加一个权限,以及配置一下receiver的android:process属性即可 发送广播的应用中: Intent intent = new Intent("info.zhegui.receiver.interprocess");sendBroadcast(intent); 注意要在manifest.xml添加...
2013-03-16 10:36:33
710
原创 android 检查GPS是否开启,打开GPS设置界面
转自http://iriverman.iteye.com/blog/807965 GPS是否开启LocationManager locationManager = (LocationManager)getContext().getSystemService(Context.LOCATION_SERVICE);return locationManager.isProviderEn...
2012-10-07 12:44:28
1045
android自带图标
安卓自带的图标,可以直接拿来用的,分享下 http://docs.since2006.com/android/2.1-drawables.php
2012-09-25 15:08:16
137
原创 安卓 拨号界面和直接拨打界面
/** *打电话 * * @param tel * 电话号码 */ protected void call(String tel) { // 只进入拨号界面,不拨打 Uri uri = Uri.parse("tel:" + string); Intent intent = new Intent(Intent.AC...
2012-09-18 10:59:11
277
android 移除remove元素
移除某个元素,用((ViewManager) (view).getParent()) .removeView(view); 其中view是需要移除的元素
2012-08-30 09:34:00
776
原创 View not attached to window manager
转载今天在写程序中遇到如下问题,如此怪异,在网上找了很多,终于解决了问题:java.lang.IllegalArgumentException: View not attached to window manager解决方法:在调用系统相机拍照相片后返回protected void onActivityResult(int requestCode, int resultCode...
2012-08-29 15:32:59
138
原创 .如何计算两点之间距离
——摘自百度地图http://dev.baidu.com/wiki/imap/index.php?title=%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98.如何计算两点之间距离路线规划提供了获取路线距离的方法,见MKRoutePlan 类的 getDistance 方法。如果是计算任意两点的距离,有两种方法:一种利用勾股定理计算,适用于两点距离很近的情况;一...
2012-08-28 15:41:35
775
原创 [androidpn通信] 『bug』客户端断网或者关机,服务器端session没关闭
客户端断网或者关机,服务器端session没关闭的解决方案: 只需要在服务器的XmppIoHandler这个类的sessionCreated()方法增加如下两句即可。修改后的sessionCreated()方法如下:public void sessionCreated(IoSession session) throws Exception { IoSessionCon...
2012-08-14 16:42:22
198
原创 Android开发:判断sdCard是否已安装的两种方法
第一种方法是常用的通过判断ExternalStorageState状态,确定sdCard是否已安装;第二种方法是既然sdCard安装后路径是固定的(/mnt/sdcard),那么可以判断此路径是否存在,进而确定sdCard是否已安装。 代码如下://第一种方法 private boolean sdCardIsExsit(){ return...
2012-06-21 13:37:13
353
原创 Android标题栏各种设置
1、隐藏标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);2、在标题栏显示进度条requestWindowFeature(Window.FEATURE_PROGRESS);setContentView(R.layout.progressbar_1);setProgressBarVisibility(true);final ProgressBar pr...
2012-06-20 14:25:34
252
原创 利用Sensor实现android手机类似于微信摇一摇
传感器有几种类型:方向传感器: Sensor.TYPE_ORIENTATION加速度(重力)传感器: Sensor.TYPE_ACCELEROMETER光线传感器: Sensor.TYPE_LIGHT磁场传感器: Sensor.TYPE_MAGNETIC_FIELD距离(临近性)传感器: Sensor.TYPE_PROXIMITY温度传感器: Sensor.TYPE_TEMPERATURE...
2012-06-11 15:36:48
188
原创 从android系统图库中取图片的代码
该文章转载自 http://marshal.easymorse.com/archives/2971 从android系统图库中取图片的代码在自己应用中,从系统图库中取图片,然后截取其中一部分,再返回到自己应用中。这是很多有关图片的应用需要的功能。写了一个示例,上来就是个大按钮,连布局都不要了。最终,用选取图片中的一部分作为按钮的背景。 源代码见...
2012-06-11 14:26:32
121
surfaceView 清空canvas的一种方式
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
2012-06-04 23:41:28
705
原创 Android中asset文件夹和raw文件夹区别
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不...
2012-06-03 16:02:05
110
原创 SSH2装饰器的decorators.xml
<?xml version="1.0" encoding="UTF-8"?><decorators defaultdir="/decorators"> <!-- 在excludes元素下指定的页面将不会由SiteMesh来装饰 --> <excludes> <pattern
2012-06-01 16:54:35
117
原创 javaBeans 、EJB和POJO详解
J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种轻易理解的角度对这些概念向初学者进行解释,以便把握学习J2EE学习方向。首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然现在主要是.NET和Java两大主流体系。J2EE可以说指Java在数据...
2012-06-01 10:50:38
153
原创 Spring的优点和缺点
Spring的优势不言而喻:1. 提供了一种管理对象的方法,可以把中间层对象有效地组织起来。一个完美的框架“黏合剂”。2. 采用了分层结构,可以增量引入到项目中。3. 有利于面向接口编程习惯的养成。4. 目的之一是为了写出易于测试的代码。5. 非侵入性,应用程序对Spring API的依赖可以减至最小限度。6. 一致的数据访问介面。7. 一个轻量级的架构解决方案。...
2012-06-01 10:16:09
332
原创 spring jsf bean
JSF和Spring都实现了依赖注入,通过将依赖对象注入到Pojo中去,从而实现了对象间的解耦。一般说来有四种方式整合JSF和Spring1.使用Spring的WebApplicationContextUtils通过Spring的WebApplicationContextUtils工具类,在ServletContext中获取ApplicationContext,通过这种方式来得到Spri...
2012-05-31 14:22:04
119
原创 spring管理Bean两个问题
(1)web Service在启动时都会将一些配置文件中定义的bean都实例化装载进去,这跟我们在使用时,通过new再实例化这个bean的对象然后使用有什么区别,(性能跟快,或还有其他什么优点) 回答: 首先 配置文件中定义的bean并不是都在启动时实例化。 <bean id="accountService" class="com.foo.DefaultAccountService" sco...
2012-05-31 14:16:52
149
原创 JSF Managed Beans 管理bean
Backing BeansJSF使用 JavaBean 来达到程序逻辑与视图分离的目的,在JSF中的Bean其角色是属于Backing Bean,又称之为Glue Bean,其作用是在真正的业务逻辑Bean及UI组件之间搭起桥梁,在Backing Bean中会呼叫业务逻辑Bean处理使用者的请求,或者是将业务处理结果放置其中,等待UI组件取出当中的值并显示结果给使用者。JSF将Bean的管理集中在...
2012-05-31 14:15:30
144
原创 使用androidpn来实现推送
------------------------以下是网上摘操-------------------------- Androidpn在客户端集成了asmack。这样就可以很容易的简立一个和服务器端的基于xmpp协议的socket连接。Androidpn的客户端中,进行管理连接的类是XmppManager,它主要用来管理连接的信息,比如XMPP的端口、IP、登录的用户名密码,以及对连接的维护。为什...
2012-05-30 15:31:07
78
原创 Androidpn里的Xmpp的理解
转自 http://handsomeliuyang.iteye.com/blog/1300195 XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。用xmpp来实现android的push功能,感觉有点大材小用了,xmpp本身是一种即时通信协议。 xmpp是一...
2012-05-30 15:20:10
209
java.lang.UnsupportedClassVersionError: Bad version number in .class file
java.lang.UnsupportedClassVersionError: Bad version number in .class file造成这种过错是ni的支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的.把它们的JDK版本改成一致步骤如下:1.Window --> Preferences -->Java --> ...
2012-05-30 14:37:04
97
The BASEDIR environment variable is not defined correctly This environment varia
tomcat上传到服务器后,还要给/bin/中的所有的.sh文件添加执行功能chmod 744 *.sh再执行./startup.sh
2012-05-30 10:48:08
164
原创 android 解析json数据格式
json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下: {"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}
2012-05-29 15:11:34
91
主动获取R.java中各参数的id
int id = getResources().getIdentifier("num_" + array[2], "drawable", getPackageName());Bitmap bitmap = BitmapFactory.decodeResource(getResources(), id);
2012-05-24 10:22:36
311
设置常量的一种方法
import android.provider.BaseColumns;public interface Constant extends BaseColumns{ public static final String TABLE_NAME="events"; public static final String TIME="time"; public static...
2012-05-22 23:41:13
220
原创 解决 emulator-5554 disconnected
使用Android模拟器经常遇到连不上、连一次掉一次等诸多问题在此种情形下,重启ADB即可:在eclipse下:window -> Show Views -> device -> view menu -> Reset adb 或者在命令行状态下:adb kill-server 再adb start-server...
2012-05-14 22:16:37
269
原创 org.hibernate.QueryException: unexpected token: as
1 . 对hql语句不熟悉导致的,都是将from (pojo name)直接写成了表名而导致的.2 . 配置文件中没有加入映射文件
2012-04-26 15:50:32
481
原创 hibernate对视图的处理
用过hibernate的人都知道,有时我们要用数据库的视图。但关键是视图没有主键,这个用Myeclipse自动生成的POJO类就有两个。一个类名.java,一个是类名Id.java,而映射文件只有一个。这样你不能直接用Hibernate的“from类名”,只有用“select 类名.id. 属性名from类名”,因为只要视图中有一个字段有一个为NULL,你查出来的数据就会为NULL.而用后者...
2012-04-26 15:27:52
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人