android开发记录
学习和工作中遇到的android方面的问题和解决办法
紫气伯爵
这个作者很懒,什么都没留下…
展开
-
Android 实现通过url加载PDF
前两天用到PDF加载功能,需求是从url加载,本以为很简单的事,只需一个webview就解决了,没想到webview不支持,网上找了一些解决方案都不太理想,于是想自己封装一个。开源的库基本没有支持url加载的(或者我没找到),我的实现思路是先把文件下载下来,再从已加载本地file的形式加载出来,开源库选择barteksc/AndroidPdfViewer传送门点击打开链接核心代原创 2017-07-24 13:46:44 · 4340 阅读 · 1 评论 -
WheelView实现省市区三级联动(数据库实现版本附带完整SQL及数据)
最近在实现收货地址功能,用到了省市区三级联动效果,网上找到一般都是xml或json,数据源陈旧修改麻烦,修改了一下使用数据库方式实现了一下 数据源解决,由于数据量比较大通过初始化批量执行SQL的方式不合适,费时不说还容易出错,我采用的是在电脑上创建好数据库然后把数据库文件放到程序里边,通过下面这个方法可以把db文件拷贝到任意目录下,demo中我把文件放在了raw目录下/**原创 2016-01-13 13:44:17 · 8150 阅读 · 0 评论 -
Android 详解实现TextView加载带图片标签的Html并按比例缩放
最近在做商城类项目,有这样一个需求:商品详情里边有一个商品描述,这个字段最初设计的是用来显示一段描述文字,做完以后设计说需要支持图文的详情,没办法改吧~谁让咱是程序猿呢,很自然的就想到TextView加载Html标签,加载不带图片的Html片段很简单只要setText(Html.fromHtml(...))就可以了,仔细看了下源码/** * Returns displayable sty原创 2015-12-01 16:26:09 · 7744 阅读 · 3 评论 -
Android WebView实现离线加载功能
android开发中难免会使用一些网页来展示某些数据,然而有的网页内容可能是基本上不会变的,每次加载既耗资源又耗流量,假如网络不好用户体验还会很差,这个时候适当的用一些缓存就很有必要了,无论是android还是iOS的WebView都很好的实现了离线缓存的功能,我们要做的只是设置一下~android 中WebView缓存需要手动打开,String cacheDirPath = getFile原创 2015-08-27 18:20:22 · 4730 阅读 · 3 评论 -
Google Protocol Buffer安装编译及使用
最近玩了玩谷歌的Protocol Buffer,下面就简单介绍下Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过12,183 个.proto 文件,他们用于RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用原创 2015-07-14 17:49:38 · 4323 阅读 · 17 评论 -
Android 刮刮卡自定义view
import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;imp原创 2015-07-08 17:03:45 · 1218 阅读 · 38 评论 -
android TextView 设置部分文字背景色和文字颜色
通过SpannableStringBuilder来实现改变指定文字style,它就像html里边的元素改变指定文字的文字颜色或背景色public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt原创 2014-09-19 18:09:40 · 9289 阅读 · 3 评论 -
android利用画布实现环形菜单
android中圆环buj原创 2014-09-18 14:24:06 · 1853 阅读 · 2 评论 -
获取与修改android自带日历日程
Android中的日历,只有真机才有,模拟上是没有的,所以测试环境一定要真机!!因为日历是系统自带的,所以我们读写它一定要申请权限,也就是在AndroidManifest.xml加如下两行代码(一个读一个写): 日历日程URL在2.2以后版本有所改变// 为了兼容不同版本的日历,2.2以后url发生改变 private static String calan原创 2014-08-28 16:05:10 · 5080 阅读 · 4 评论 -
简单易用的JSON与List相互转换
用系统自带包:org.json就可以List集合封装了object,下面是list到json/** * * @param list * 存放书签的集合 * @return json格式对象 */ private static JSONObject listTojsoJsonObject(List list) { JSONObject jso原创 2014-08-28 16:13:41 · 7675 阅读 · 2 评论 -
android自带zip轻松实现压缩解压
java实现zip格式压缩解压缩原创 2014-08-29 18:40:55 · 3536 阅读 · 1 评论 -
android获取系统自带浏览器书签
刚刚接手一个备份系统浏览器书签的模块,现在把代码贴出来,另外有几点疑问请路过的大神指教1、根据官方api应该是有以下几个字段是可以获取的 但是除了TITLE和URL能获取其他的都会报java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow. Make原创 2014-09-01 18:33:40 · 3414 阅读 · 1 评论 -
android浏览器书签插入去重算法
关于浏览器插入书签重复问题一直没有找到好的算法,无奈只能暂时写个笨办法了,还请路过的大神指点一二,我的逻辑是把要插入的书签封装成一个集合,在插入之前先查询出本地浏览器里的书签集合,用一个双重循环判断url和title同时相同则判定为重复,然后添加到一个新的集合,循环完毕从需要插入的集合里边remove掉重复的集合代码如下:private List removeRepeat(List res原创 2014-09-03 18:20:03 · 1477 阅读 · 2 评论