- 博客(21)
- 问答 (3)
- 收藏
- 关注
原创 android sqlite cursor 没有返回数据的情况
今天在android下使用 sqlite数据库,查询数据的时候,遇到一个令人很久揪心的问题 ,就是数据库中的表有 数据,但是返回的cursor的getCount()返回的总是0,而且程序也不报异常,这让一顿找的头都大来,下面来说说我这儿出现这种情况的原因吧!出现这种情况的正常的,我就不说来,就是没数据记录呗!出现这种情况是因为我在其他的地把sqlite的dbhelper的资源给占用来了...
2018-03-23 17:13:59 2229 2
转载 SQLite 大批量数据 新增 / 修改 提升效率的办法
一、新增SQLite中的新增默认是单个事务控制的,一次新增就是一次数据库操作,一次事务。如果几千次for循环操作,必然存在效率问题。下面代码是通过事务控制的方式提升效率:publicvoid addList(List<GroupMember> listMember) { StringBuffer sbSQL = newStringBuffer(); SQLiteD...
2018-03-23 17:12:14 14377
原创 android TextView 使用SpannableString数据源时,TextView的ellipsize失效
这儿遇到个问题,就是TextView单行超过长度使用“...”结束,如果是一般的String类型的数据,就可以直接用ellipsize属性加上singleline就可以了,但是如果数据源是Spannable类型时,那么ellipsize属性就失效了,而且这问题用得比较少,所以也没有给出解决的方式方法,现在遇到了,就记录一下吧!根据下面的两篇,进行总结的:1、http://blog.csdn.net...
2018-03-23 17:10:49 707
原创 Android Tablayout + viewpager 切换时修改tablayout title(标题)的字体颜色和字体大小
Android Tablayout + viewpager 切换时修改tableayout的title(标题)的字体颜色和字体大小
2017-12-26 10:20:33 7155 1
原创 android 软键盘中的“下一步“”把整个布局都顶上去
问题是:页面是fragmentHost+tabHost组成的下方分页按钮,fragment是其中的一个页面,fragment中的Editview 获取到焦点后,会自动弹出软键盘,在输入内容后,软键盘下方会出现一个“下一个”按钮,此时在点击“下一个”按钮后,软键盘就把整个布局界面都顶上去了。原因呢,我是没找到,而且也不知道为什么会显示这个按钮,但是查看android源码是没有设置这个按钮的。 解决方
2016-11-11 18:23:41 2096
翻译 Android Material Design 控件常用的属性
android:fitsSystemWindows="true"是一个boolean值的内部属性,让view可以根据系统窗口(如status bar)来调整自己的布局,如果值为true,就会调整view的paingding属性来给system windows留出空间… 用于实现状态栏,即 沉浸式状态栏!Toolbarandroid:theme="@style/ThemeOverlay.AppCo
2016-09-13 17:11:17 556
原创 android 自定dialog,其中textview卡顿现象
今天自定义了一个dialog,来实现像系统的progressDialog的功能,布局什么都是小case了,会android的都会,那么现在就来说说遇到的这个卡顿现象。 因为这个dialog是用来显示下载的进度,并且显示时时的下载字节数,所以每次下载后,都会去更新textview的值,因为下载都是在子线程中执行的,所以更新textview只有采用handler或者runOnThread的方式去更
2016-08-30 18:35:50 2254
原创 android studio 初步的dex分包应用
初步了解 Android studio 初步dex分包: 1、在build.gradle 中加上 dependencies { compile 'com.android.support:multidex:1.0.0' }2、在AndroidMainfest.xml中的application中配置自定义的application。 注意这里appli
2016-04-20 16:52:41 484
原创 android-gif-drawable 加载太多的gif,有时gif动态图不动
我在项目里面加载使用android-gif-drawable,在一个listview里面,每个item都是一个gif动态图,比如动态表情,而且动态图重复率比较高,所以就做了**复用的机制**,但是发现加载太多,就会出现动态图不播放动画的情况,给人的感觉是动画停止播放,实质上是播放变得很慢,经过测试发现,这个必现的情况,过后几经测试,发现就是因为做了**复用机制**导致的,因为在不同的item加载痛一
2016-02-26 14:25:28 3864 4
原创 android java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.pr
今天在华为的手机上出现java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()异常,这个异常就是说不能再子线程中创建handler,但是我看了好一会代码,这段子程序并没有创建handler,于是就逐步调试,发送在调用自定义的AsyncTask的时候,程序直接
2016-02-25 15:29:05 1415
原创 android TextView 使用SpannableString数据源时,TextView的ellipsize失效
这儿遇到个问题,就是TextView单行超过长度使用“...”结束,如果是一般的String类型的数据,就可以直接用ellipsize属性加上singleline就可以了,但是如果数据源是Spannable类型时,那么ellipsize属性就失效了,而且这问题用得比较少,所以也没有给出解决的方式方法,现在遇到了,就记录一下吧!根据下面的两篇,进行总结的: 1、http://blog.csd
2015-12-23 16:27:46 5467 2
原创 eclipse 安装mat插件
mat插件就是用来分析java程序是否出现内存泄漏的问题,既然用着了,就要先做好准备工作。就像常规安装eclipse的插件一样,只是mat的安路径变化了。 现在的mat的插件路径是:http://archive.eclipse.org/mat/1.2/update-site/
2015-11-28 15:36:22 476
原创 ubuntu 14.04 lts 搭建android studio 环境
在linux下面进行开发,在开发时,感觉思维更清晰点,还有一点非常重要,装B必备!准备: 1、ubuntu 14.04 lts 操作系统 2、java jdk 3、android studio 最重要的准备,最好还是有网,不然有有些问题就有点难以解决!一、配置java环境 ubuntu 配置java的环境,网络上已经
2015-11-22 15:22:51 554
原创 android sqlite cursor 没有返回数据,资源占用问题
今天在应用上,android中的sqlite中的query查询返回的cursor总是没有数据的问题,关键是数据库表中有数据,而且程序也没有报异常,这让我找的头都大来,下面来说说我出现这种情况的原因吧!正常的情况,我就不扯蛋来,大家一下就知道了! 我这儿出现的原因就是处理数据库查询中的dbhelper的资源在其他地方被占用了,就是资源占用问题,所以 每次 cursor 返回的数据都没有记录
2015-11-18 23:13:51 1457 1
原创 U盘安装win10
今天突然想装装win10来体验一些,但是发现win10 默认的引导方式是采用的UEFI的,以前没接触过,遇到网上查查资料,发现还是很容易的,而且很简单,根本就不需要第三方的额软件,下面说说我的经历吧!准备:1、win10 原版系统的iso2、支持UEFI引导的电脑3、一个至少能装下win10 系统的U盘(8G就可以了)步骤:1、先将U盘格式化为FAT32格式,一定要
2015-11-16 12:56:16 2610 1
转载 android studio 更新 Gradle错误解决方法
Android Studio每次更新版本都会更新Gradle这个插件,但由于长城的问题每次更新都是失败,又是停止在Refreshing Gradle Project ,有时新建项目的时候报 Gradle Project Compile Error 等等相关的问题解决这些问题办法是首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wra
2015-09-09 09:55:17 430
转载 Java(Android)线程池-初级理解与应用
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇.
2015-08-03 10:43:21 371
转载 Android TimePickerDialog 多次执行onTimeSet
使用TimePickerDialog肯定会发现,按下确定键,会执行两次回调函数,点击其他地方,会执行一次。这是因为源码设置在点击确定键和关闭对话框的时候,分别都会执行那个回调函数。假如我们只需要执行一次,那要怎么做才最简单呢?重写TimePickerDialog的onStop函数,不要执行父方法就可以了。public class TPDialog extends TimePicke
2015-04-02 17:44:24 638
原创 anroid 通过wifi连接手机,进行调试
1、手机必须有root权限。 2、电脑pc端和手机必须是在同意个局域网内(至少能够通过IP找到对方)。 3、手机先通过USB调试,在连接的时候,手机会弹出一个确定对话框,选择一致可以使用本机调试,这样在通过WiFi调试的时候,就不用每都需要“确定”调试,但有些手机在WiFi连接的情况下,不会弹出“调试提示”对话框,那么adb中使用命令:adb get-state 得到的信息就是unkn
2015-04-01 15:31:25 580
空空如也
android-gif-drawable 加载太多的gif,有时gif动态图不动
2016-02-25
Android pcm转换为文本
2015-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人