工作知识
junjieking
积极、认真、向上,较好的学习能力。
展开
-
Android查询短信数据库
android常用数据库字段描述1.短信数据库String strUriInbox = "content://sms";Uri uriSms = Uri.parse(strUriInbox);Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date D转载 2011-11-04 16:20:15 · 7865 阅读 · 1 评论 -
Android 保存图片到系统相册
if(SDCardUtils.hasSDCard()){if(b.containsKey("photo")){byte[] b1 = b.getByteArray("photo");if(b1 != null){Bitmap bmp = BitmapFactory.decodeByteArray(b1, 0, b1.length);try {Cont转载 2012-12-05 16:38:56 · 15424 阅读 · 6 评论 -
ExpandableListView上下文菜单的实现
首先重写onCreateContextMenu方法,具体代码示例如下: @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContex转载 2012-12-05 22:26:04 · 3645 阅读 · 0 评论 -
Android中View转换为Bitmap及getDrawingCache=null的解决方法
1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为便于观察和记录数据、需要临时生成静态的Bitmap。2.实现方法 1)下面是笔者经常用的一个转换方法 pub转载 2012-09-24 11:25:49 · 1370 阅读 · 0 评论 -
横屏和竖屏切换不用销毁重新建立android:configChanges
不设置Activity的android:configChanges时,切屏会重新调用各个生命周期设置Activity的android:configChanges时,切屏不会重新调用声明周期,只会执行onConfigurationChanged方法。在android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity原创 2011-11-01 18:23:07 · 4992 阅读 · 0 评论 -
OnGestureListener的一些体会
一个activity中new一个GestureDetector之后,里面会实现一下的方法:onSingleTapUponShowPressonScrollonLongPressonFlingonDown 说一下这些方法都是由那些MotionEvent触发的今天的项目用到了onSingleTapUp和onShowPress和on转载 2012-04-28 18:35:09 · 1060 阅读 · 0 评论 -
使用Matrix对bitmap的旋转和镜像水平垂直翻转
Bitmap convert(Bitmap a, int width, int height){int w = a.getWidth();int h = a.getHeight();Bitmap newb = Bitmap.createBitmap(ww, wh, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图Canvas cv = new原创 2012-04-27 10:13:49 · 13352 阅读 · 0 评论 -
编译Android出错:Unable to execute dex: Java heap space
昨天在编译运行(Run As Android Application)同事写的应用(移植)时,提示Unable to execute dex: Java heap space,刚开始以为是Android SDK没装好,于是我写了个Hello Android程序来验证,Hello Android可以运行。于是,我Google了一下,据说是因为升级了ADT缘故(好像是Android小组的回复)转载 2012-02-29 10:58:12 · 11587 阅读 · 8 评论 -
android2.3上来电接听的方法
public synchronized void answerRingingCall() {//据说该方法只能用于Android2.3及2.3以上的版本上 try { Intent localIntent1 = new Intent(Intent.ACTION_HEADSET_PLUG); local转载 2012-01-04 10:06:15 · 1871 阅读 · 5 评论 -
android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
调用系统拍照Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);File myImageDir = new File(TEMP_TAKE_PHOTO_FILE_PATH);//创建图片保存目录if (!myImageDir.exists()) {Mylog.d(THIS, "Create the path原创 2011-12-30 11:27:16 · 13286 阅读 · 5 评论 -
调用android自带的截图工具进行截图
public static void cropPhoto(Activity act, Uri uri) {Intent iintent = new Intent("com.android.camera.action.CROP");iintent.setClassName("com.android.camera","com.android.camera.CropImage");iin原创 2011-12-01 15:06:14 · 14285 阅读 · 1 评论 -
反编译Apk得到Java源代码
一.反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址:http://laichao.googlecode.com/files/de转载 2011-12-22 15:28:18 · 1274 阅读 · 0 评论 -
match_parent和fill_parent的区别
有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT那么match_parent到底是什么类型呢? 其实从Android 2.2开始FILL_PARENT改名为MATCH_PARENT ,从API Level为8开始我们可以直接用MATCH_PARENT来代替FILL_PARENT,最后Android123提醒大转载 2011-12-13 17:57:44 · 105073 阅读 · 15 评论 -
Android中悬浮窗口的实现原理和示例代码
用了我一个周末的时间,个中愤懑就不说了,就这个问题,我翻遍全球网络没有一篇像样的资料,现在将实现原理简单叙述如下:调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的 addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比转载 2011-12-20 11:04:46 · 1845 阅读 · 2 评论 -
接收远程调用webservice返回的数组
最近突然想学习webservice,作为一个初学者没想着一开始开发webservice,想先练练手,使用axis2 1.4 调用webservice,虽然只是调用webservice客户端,但是遇到的麻烦还真不少。 其中折磨我最久的问题就是如何处理远程调用返回的数组了,我照着网上的讲解调用一些网上公开的webservice,返回类型为String或者为schema.xml时都没有转载 2011-12-05 13:35:25 · 3285 阅读 · 1 评论 -
android ---spannableStringBuilder
EditText: 通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类: Drawable drawable转载 2011-12-02 11:44:02 · 1894 阅读 · 0 评论 -
Android ContentObserver ---拦截短信并删除
class SMSDBObserver extends ContentObserver {private Context ctx;public SMSDBObserver(Handler handler, Context ctx) {super(handler);this.ctx = ctx;}@SuppressWarnings("static-access")原创 2011-11-08 17:48:45 · 4282 阅读 · 0 评论 -
优化Dalvik虚拟机的堆内存分配
对于Android平台来说,其托管层使用的Dalvik Java VM从目前的表现来看还有很多地方可以优化处理,比如我们在开发一些大型游戏或耗资源的应用中可能考虑手动干涉GC处理,使用dalvik.system.VMRuntime类提供的setTargetHeapUtilization方法可以增强程序堆内存的处理效率。当然具体原理我们可以参考开源工程,这里我们仅说下使用方法:private f原创 2011-10-24 10:58:46 · 3869 阅读 · 1 评论 -
android跳转进市场的代码
跳转进市场的代码?Intent intent = new Intent(Intent.ACTION_VIEW);2 intent.setData(Uri.parse("market://details?id=" + getPackageName()));3 startActivity(intent);转载 2012-12-06 12:56:36 · 38800 阅读 · 1 评论