Android开发
文章平均质量分 52
俺总在笑
从事Android开发的一位爱说、爱笑、爱唱歌的码农...
展开
-
Android SQLite 事务处理
最近在做android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for+Insert方法导致应用响应缓慢,因为 sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。而且不能保证所有数据都能同时插入。(有可能部分插入成功,另外一部分失败,后续还得删除。太麻烦)转载 2012-01-31 15:31:47 · 17964 阅读 · 6 评论 -
Slidingmenu卡顿问题解决方案
项目使用的github上开源的slidingmenu框架,在左右滑动过程中menu会有卡顿现象,就是滑动不顺畅,总感觉卡卡的,试着修改过不少地方但总是问题依旧。偶然的机会看到了一哥们在论坛中的回复尝试了下,换了4部手机测试(有两款是国产很山寨的那种,配置超低的)都很流畅。在此记录下哈~~就是把android:targetSdkVersion="17"设置为17就可以了,具体为什么没有去深究,有原创 2014-11-14 13:55:40 · 2962 阅读 · 2 评论 -
android AlarmManager的使用
Android的闹钟实现机制很简单, 只需要调用AlarmManager.Set()方法将闹钟设置提交给系统,当闹钟时间到后,系统会按照我们的设定发送指定的广播消息,我们写一个广播去接收消息做相应处理即可。第一步是设置闹钟:private static String MY_ALARM_ACTION = "android.alarm.test.action"; /**原创 2014-07-23 14:58:56 · 4989 阅读 · 0 评论 -
Android获取webView快照与屏幕截屏的方法
前段时间做的一个书店项目其阅读模块中用到了WebView + js,今天把WebView这块用到的几个特性记录下。其主要用到了webView的快照与屏幕的截屏。部分代码如下: /** * 截取webView可视区域的截图 * @param webView 前提:WebView要设置webView.setDrawingCacheEnabled(true);原创 2013-02-01 15:04:14 · 20295 阅读 · 7 评论 -
android屏幕加解锁事件广播的监听
想在程序中监听屏幕SCREEN_ON和SCREEN_OFF这两个action,实现屏幕锁定状态的监听,从而实现自己的相应功能。比较奇怪的是这两个action只能通过代码的形式注册才能被监听到,在AndroidManifest.xml中注册根本监听不到。去网上查了一下,原来是PowerManager那边在发这个广播的时候做了限制,限制只有register到代码中的receiver才能接收。特此记录!原创 2012-11-19 13:42:44 · 6638 阅读 · 0 评论 -
Android开发中常用到方法总结
1.判断服务是否在运行中 public static boolean isServiceRunning(Context context, String serviceName) { boolean isRunning = false; ActivityManager activityManager = (ActivityManager) context .getSyste原创 2012-11-03 16:07:49 · 1293 阅读 · 0 评论 -
Android的SD卡插拔广播
最近项目里面需要监听SD卡的插拔,网上搜广播的时候,很多东西都没提到。我将这些东西记录下来,以备后用。1. 如果是单个Activity监听广播,则在Activity的onCreate方法里面,用下面的代码注册广播 IntentFilter iFilter = new IntentFilter();iFilter.addAction(Intent.ACTION_MEDIA_EJECT转载 2012-10-18 14:26:45 · 13412 阅读 · 1 评论 -
错误 java.lang.IllegalArgumentException: parameter must be a descendant of this view 的解决方案
bug信息:10-16 17:27:20.250: D/AndroidRuntime(14662): Shutting down VM10-16 17:27:20.250: W/dalvikvm(14662): threadid=1: thread exiting with uncaught exception (group=0x40a5e228)10-16 17:27:20.250:原创 2012-10-17 10:14:03 · 28951 阅读 · 3 评论 -
Android使用ListView应该注意的地方
在ListView中设置Selector为null会报空指针? mListView.setSelector(null);//空指针 试试下面这种: mListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 如何让ListView初始化的时候就选中一项? ListView需要在初始化好数据后,其中一项需要呈选中状转载 2012-10-16 11:23:20 · 2711 阅读 · 0 评论 -
Android权限大全
android.permission.ACCESS_CHECKIN_PROPERTIES //允许读写访问”properties”表在checkin数据库中,改值可以修改上传 android.permission.ACCESS_COARSE_LOCATION //允许一个程序访问CellID或WiFi热点来获取粗略的位置 android.permission转载 2012-10-14 17:24:30 · 639 阅读 · 0 评论 -
No instrumentation runner InstrumentationTestRunner 的解决方法
在进行单元测试时出现如下警告:Warning: No instrumentation runner found for the launch, using android.test.InstrumentationTestRunner虽然不影响程序的运行,但也想把它解决了,吹毛求疵哈~~只需要做如下配置就可以了:1.在工程名字上点击右键,选择properties 2.在R原创 2012-08-11 11:48:11 · 2667 阅读 · 0 评论 -
给TextView的文字添加下划线
如文字在资源文件里,可以这样写:resources> string name="hello">u>跳转至...u>string> string name="app_name">MyLinkstring>resources> 如果文字通过代码来setText,可以这样写:TextView textView = (TextView)findViewById(R.原创 2012-05-29 11:33:11 · 2921 阅读 · 0 评论 -
用Dialog实现的主动弹出式气泡
最近项目中需要做一个异常处理,就是在用户上次异常退出程序后下次进入时给出一个气泡提示。网上有很多气泡的实现方式是基于地图开发时的,也有是基于popwindow来做的,基于map做的是不适用于我这种情况的,开始先用popwindow做了一个,但发现它只能被动的调出。不满足当前需求。通过研究自己用dialog实现了一个主动弹出的气泡,与大家分享下~~先上图哈~~无图无真相~~实现思路:原创 2012-03-23 09:54:32 · 4527 阅读 · 0 评论