自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 开发百度地图问题集锦

由于是第一次尝试使用百度地图的sdk的进行一个简单的定位,而遇到的问题,并说说本人理解到的原因和解决方法

2016-11-11 13:13:29 580

翻译 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 Sqlite 批量 insert/update 提高效率

android sqlite 批量增加或修改数据,提高效率

2015-07-23 11:16:23 9156

转载 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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除