摘要:
在做项目开发过程中,有HTTP网络耗时请求,为了良好的用户体验,肯定会出现一个加载框,之前用的是ProgressBar,通过控制Bar的显示和隐藏来体现加载的过程,但是出现了一个问题,当请求到数据到数据部署到控件上时,也有一个耗时(在低端手机上尽显),这时候就出现了Bar卡顿的现象,给用户造成卡的感觉,体验极其不好,所以就想到了用另外一种方式:加载帧动画。在发起请求时就开始帧动画,数据部署完就停止动画。当Activty启动时我会发情HTTP请求同时加载帧动画,加载帧动画也是一个耗时过程,如果不做处理,会出现动画停滞的现象,所以就得把动画的预装载和启动放到两个不同的方法中,在Activity中肯 阅读全文
摘要:
有一次从服务器解析获取到的Json字符串突然报了这个异常,由于这个json是从php页面上推送过来的,当时就查是不是由于编码问题引起的,所以就上网搜了,网上大部分都是说由于utf-8的bom头引起的,让去掉bom头,但是也没解决了,即使在本地进行处理json字符串将bom头去掉,但是也不行。json字符串格式也没问题,所以可以肯定的是json字符内部有无法识别或者未知的字符,所以当时就把当时得到的json字符串进行了如下处理:String jsonStr = httpTools.doGet("URL接口地址",paramsBaseList);String json = js 阅读全文
摘要:
1.用RadioGroup代替Widget是比较传统的使用方式,这里面最主要的是对RadioButton的style的定义,可定义上图下字,左图右字,传统使用方式。首先贴出XML布局文件:<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_wid 阅读全文
摘要:
在android应用程序需要升级时,如果之前的数据库表结构发生了变化或者新添加了表,就需要对数据库进行升级,并保留原来的数据库数据。程序如何知道数据库需要升级?SQLiteOpenHelper类的构造函数有一个参数是int version,它的意思就是指数据库版本号。比如在软件1.0版本中,我们使用SQLiteOpenHelper访问数据库时,该参数为1,那么数据库版本号1就会写在我们的数据库中。到了1.1版本,我们的数据库需要发生变化,那么我们1.1版本的程序中就要使用一个大于1的整数来构造SQLiteOpenHelper类,用于访问新的数据库,比如2。当我们的1.1新程序读取1.0版本的老 阅读全文