- 浏览: 20187 次
- 性别:
- 来自: 成都
最新评论
-
yanyuetian:
说得不错,这里有满足基本升级要求简单的方法:http://ww ...
Android客户端SQLite数据库升级方案 -
lvsucceed:
楼主 能不能给发个源码学习学习下啊?
275075066@qq ...
Android客户端SQLite数据库升级方案 -
abcmsnet:
你这个方法接收后需要手动分离头和尾的描述信息,请使用impor ...
移动终端上传文件若干问题的研究 -
zengyan2012:
发现用你的这个工具类,会报错。。。。能给个能正确运行的de ...
移动终端上传文件若干问题的研究 -
心惶惶呀:
关于安全退出已创建多个Activity的应用
文章列表
一,前言
没有采用Android自身提供的那一套数据库操作方式。而是想对SQLite数据库文件有更全面的控制,包括随时导出数据库文件修改表结构,增删数据等等。这样一来虽然在开放中得到不少便利,但是也带来了数据库升级的一些问题。
后来不得已采用了一种方案,可以解决问题,现将方案的全部实现细节记录下来。最后也会提出一些我认为有问题的地方。
二,数据库文件拷贝
程序不负责数据库的创建,SQLite数据库文件是在外部创建好的。程序启动阶段拷贝进SD卡。以达到对数据库结构的全面控制。
数据库文件存放位置见附件图片。
public void copyDBFile() {
// 数据库 ...
最初,我是想实现一个可看见上传进度的效果。 在网络上查找了资料,资料虽少,不过稍加研究,还是实现了效果。 在此,先向前辈们表达敬意。 我将相关代码和思路进行一些整理,一并发出,方便大家参考。 1,需要依赖的包
apache-mime4j-0.6.jar;httpmime-4.0.2.jar
这两个包我一并上传。
2,核心类
ProcessEntity
继承自MultipartEntity。
为了获取上传进度,需要加入一个监听器以及自定义输出流。
package org.ashtray.single;
import java.io.IOException;
import ...
在查找了很多资料和长期的实践之后。
总结出了一套确实可行的Android2.2完全退出应用的方法。
先说明一下,我需要达到的效果:
1,所有Activity被销毁。
2,Application被销毁。
3,退回手机桌面。
4,再次进入系统时,必须由统一的入口进入,完成程序必要的初始化操作。
开始正文,按顺序讲解需要实现代码
1,自定义Application,并在Manifest.xml中注册使用。
<application android:name=".app.CustomApplication">
<!--ellipsis-->
< ...
最初看到这个问题,是在一道面试题上。
不同与其他面试题,我觉得这道题很具有实际意义。所以先实际操作下,解决这个问题。
在此,我也啰嗦一下,大概说说解决这个问题的几种方案:
1,借助系统的API
首先,2.2以前和2.2以后采用的方法是不同的。但都是针对系统级别的东西进行操作。从进程和包的角度来达到此效果。
所以需要添加授权,但是遗憾的是,这些方法涉及底层,而且在我们的应用中是起不到效果的。
这个方案被我排除了。
2,抛出异常,Force Close
这个我觉得很不靠谱。这确实能一下子退出应用。
但是,其一:不能保证所有的Activity都被finish;其二:Force Close的窗口,这 ...
一、首先要明白,ContentProvider(以下简称为CP)是什么。
1,是一套数据存储和获取的统一接口。
2,最大的特点是,可以在不同的应用程序间共享数据。
3,Android系统自身已经提供数个CP,包括音频、视频、通讯录的数据。
4,如 ...
昨日看书,发现了一个不错的练习应用。
是一个天气预报的查询,我认为这个应用考察点还算比较全面。
打起精神,试着一做。昨日下午到刚才,基本上是做完了。
为了避免自己忘记写这个应用中的一些收获,遂姑且写入博客。
既然发表在了博客,就不免被各位达人或围观或小觑。
欢迎大家指点。
首先介绍一下这个应用,其实很简单:
首先从一个url获取描述天气信息的xml文件,之后解析,最后展示的UI。
该url为google提供:http://www.google.com/ig/api?hl=zh_cn&weather=需要查询的城市。
因为是自己的练习之作,所以根据自身情况加了一些东西。
有以下几点:
...