`
Lagunarock
  • 浏览: 19888 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论
文章列表
一,前言 没有采用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=需要查询的城市。 因为是自己的练习之作,所以根据自身情况加了一些东西。 有以下几点: ...
Global site tag (gtag.js) - Google Analytics