- 浏览: 3903523 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
hinuliba:
...
字体背景颜色的高度修改 -
KANGOD:
最后的 -createDialog() 私有方法是怎么回事,没 ...
简单的实现listView中item多个控件以及点击事件 -
sswangqiao:
呵呵,呵呵
onActivityResult传值的使用 -
yumeiqiao:
感觉你所的不清楚 lstView.setOnTouchLi ...
listview中viewflipper的问题 -
lizhou828:
果然是大神啊!!!
Animation动画效果的实现
public class DatabaseAssistant { private static final String EXPORT_FILE_NAME = "/sdcard/export.xml"; private Context _ctx; private SQLiteDatabase _db; private Exporter _exporter; public DatabaseAssistant( Context ctx, SQLiteDatabase db ) { _ctx = ctx; _db = db; try { // create a file on the sdcard to export the // database contents to File myFile = new File( EXPORT_FILE_NAME ); myFile.createNewFile(); FileOutputStream fOut = new FileOutputStream(myFile); BufferedOutputStream bos = new BufferedOutputStream( fOut ); _exporter = new Exporter( bos ); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void exportData( ) { log( "Exporting Data" ); try { _exporter.startDbExport( _db.getPath() ); // get the tables out of the given sqlite database String sql = "SELECT * FROM sqlite_master"; Cursor cur = _db.rawQuery( sql, new String[0] ); Log.d("db", "show tables, cur size " + cur.getCount() ); cur.moveToFirst(); String tableName; while ( cur.getPosition() < cur.getCount() ) { tableName = cur.getString( cur.getColumnIndex( "name" ) ); log( "table name " + tableName ); // don't process these two tables since they are used // for metadata if ( ! tableName.equals( "android_metadata" ) && ! tableName.equals( "sqlite_sequence" ) ) { exportTable( tableName ); } cur.moveToNext(); } _exporter.endDbExport(); _exporter.close(); } catch (IOException e) { e.printStackTrace(); } } private void exportTable( String tableName ) throws IOException { _exporter.startTable(tableName); // get everything from the table String sql = "select * from " + tableName; Cursor cur = _db.rawQuery( sql, new String[0] ); int numcols = cur.getColumnCount(); log( "Start exporting table " + tableName ); // // logging // for( int idx = 0; idx < numcols; idx++ ) // { // log( "column " + cur.getColumnName(idx) ); // } cur.moveToFirst(); // move through the table, creating rows // and adding each column with name and value // to the row while( cur.getPosition() < cur.getCount() ) { _exporter.startRow(); String name; String val; for( int idx = 0; idx < numcols; idx++ ) { name = cur.getColumnName(idx); val = cur.getString( idx ); log( "col '" + name + "' -- val '" + val + "'" ); _exporter.addColumn( name, val ); } _exporter.endRow(); cur.moveToNext(); } cur.close(); _exporter.endTable(); } private void log( String msg ) { Log.d( "DatabaseAssistant", msg ); } class Exporter { private static final String CLOSING_WITH_TICK = "'>"; private static final String START_DB = "<export-database name='"; private static final String END_DB = "</export-database>"; private static final String START_TABLE = "<table name='"; private static final String END_TABLE = "</table>"; private static final String START_ROW = "<row>"; private static final String END_ROW = "</row>"; private static final String START_COL = "<col name='"; private static final String END_COL = "</col>"; private BufferedOutputStream _bos; public Exporter() throws FileNotFoundException { this( new BufferedOutputStream( _ctx.openFileOutput( EXPORT_FILE_NAME, Context.MODE_WORLD_READABLE ) ) ); } public Exporter( BufferedOutputStream bos ) { _bos = bos; } public void close() throws IOException { if ( _bos != null ) { _bos.close(); } } public void startDbExport( String dbName ) throws IOException { String stg = START_DB + dbName + CLOSING_WITH_TICK; _bos.write( stg.getBytes() ); } public void endDbExport() throws IOException { _bos.write( END_DB.getBytes() ); } public void startTable( String tableName ) throws IOException { String stg = START_TABLE + tableName + CLOSING_WITH_TICK; _bos.write( stg.getBytes() ); } public void endTable() throws IOException { _bos.write( END_TABLE.getBytes() ); } public void startRow() throws IOException { _bos.write( START_ROW.getBytes() ); } public void endRow() throws IOException { _bos.write( END_ROW.getBytes() ); } public void addColumn( String name, String val ) throws IOException { String stg = START_COL + name + CLOSING_WITH_TICK + val + END_COL; _bos.write( stg.getBytes() ); } } class Importer { }
public String checkForIllegalChars(String val) { String newStr = val; if (newStr.contains(”&”)) { //make sure we do this check first newStr = newStr.replaceAll(”&”, “&”); } if (newStr.contains(”<”)) { newStr = newStr.replaceAll(”")) { newStr = newStr.replaceAll(”>”, “>”); } if (newStr.contains(”\”")) { newStr = newStr.replaceAll(”\”", “"”); } if (newStr.contains(”‘”)) { newStr = newStr.replaceAll(”‘”, “'”); } return newStr; }
上面的代码是检查一下 有没有非法写入xml的字符。
发表评论
-
URI 转path
2019-06-26 10:41 1227转自知乎Matisse package com.zhihu ... -
权限申请
2017-09-22 13:25 1225public class PermissionActivit ... -
onPreviewFrame 相机输出格式转换yuv420p保存成图片
2015-11-25 15:59 7486在最近项目中,因为特殊需要,底层相机往外输出了i420 也 ... -
new Android's Runtime Permission
2015-11-03 21:05 1192targetSdkVersion 23 开始 使用运行时权 ... -
自定义listview 边缘效果
2015-02-28 10:58 1702static void ChangeEdgeEffect( ... -
发射打开wifi
2015-01-07 10:25 1374WifiManager wifiManager = (Wif ... -
RecyclerView
2014-11-05 13:08 1212http://www.grokkingandroid.com ... -
获取点击区域
2014-04-28 09:39 1520@Override public void getHitR ... -
speex 和libogg 编译
2014-04-03 16:17 6369下载: http://www.speex.org/down ... -
rsync 同步
2014-03-28 17:06 1801两台android 设备 进行rsy ... -
流转字符串
2014-03-11 09:49 1478public static String convertSt ... -
java simplexml 序列化
2014-03-06 13:22 5885<?xml version="1.0&quo ... -
获取其他程序的特定资源
2014-03-05 09:33 1658try { PackageManager man ... -
检测来电属于哪个sim卡
2014-02-07 10:41 1676public class IncomingCallInter ... -
使用 NDK r9 编译ffmpeg
2014-01-16 13:32 167651. 环境 ubuntu 我的是13.10 ndk r9 ... -
android h264含so
2014-01-13 11:24 1509http://download.csdn.net/downlo ... -
xml转义字符
2013-12-18 09:29 1558" " ' & ... -
字体背景颜色的高度修改
2013-12-11 10:31 4145当使用android:lineSpacingExtra= ... -
屏保的实现
2013-12-07 10:27 2722最近需要做一个屏保,开始以为很简单,因为系统本身就带了屏保功 ... -
PreferenceActivity下嵌套PreferenceScreen在其它布局中
2013-11-21 16:32 9102今天在修改系统代码的时候,系统代码用了PreferenceA ...
相关推荐
package jll.sqlitedb; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase....
熟悉Android的文件操作 (2) 掌握Android SQLite数据库 (3) 熟悉XML 和JSon 文件读取 实验要求 熟练使用Android的项目创建; 掌握Android的SQLite数据库设计; 掌握Android的Activity 和Fragement用法; 熟悉XML 和...
将 db 数据导出为 csv、json、xml 或 sql 文件的 Java 工具。 支持 Oracle DB、MySQL DB、PostgreSQL DB、Firebird DB、SQLite DB、Derby DB 和 HSQL DB。 此工具不包含所需的 db 驱动程序,但只需下载和配置一次...
JavaFX_SqliteDB 与SQLite数据库集成 这是一个简单的应用程序,它: 创建一个SQLite数据库 使用javabeans 扩展菜单 SQL查询:preparedstatement 枚举 XML文件 下载正在运行的应用程序的副本: 影片示范 笔记 ...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 ...• SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...
2 2 6 将布局存成图像 2 2 7 设置渐变背景色 2 3 布局属性 2 3 1 android:layout weight属性 2 3 2 android:padding属性和android:layout margin属性 2 3 3 android:layout gravity属性和android:gravity属性 2 4 ...
这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...
这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...
这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...
内含XML,oracle,mysql,server,SQLite版本的数据库文件。
圣经数据库:圣经数据库为XML,JSON,SQL和SQLITE3多种语言的数据库格式。 开发人员可以免费下载以进行开发工作。 自由接受,自由给予
这些天气数据是通过后 台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气 预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...
用VC++写的仿360UI,自带托盘,和Sqlite DB,可根据需求自行添加配置和数据表。整个界面由贴图完成。布局用 XML 描述,动态加载图片资源。
18_在SQLite中使用事务.avi 所在项目:db 19_采用ListView实现数据列表显示.avi 所在项目:db 20_采用ContentProvider对外共享数据.avi 所在项目:db & other 21_监听ContentProvider中数据的变化.avi 所在项目:db ...
本文实例讲述了C#调用SQLite的方法。分享给大家供大家参考。具体分析如下: 一、SQLite简介: 当我们用到海量数据时一般会用Oracle,SQL Server,DB2,Sybase,MySQL等数据库来保存和管理数据.如果只是程序中需要保存...
数据库同步工具:基于Java开发,包含22个文件,包括9个Java类文件、2个Markdown文档、2个JAR包文件、2个XML配置文件、2个Properties配置文件、1个.gitignore文件、1个LICENSE文件、1个PNG图像文件、1个GIF图像文件、...
从 csv、json 或 xml 文件导入数据库数据的 Java 工具。 支持 Oracle DB、MySQL DB、PostgreSQL DB、Firebird DB、SQLite DB、Derby DB 和 HSQL DB。 此工具不包含所需的 db 驱动程序,但只需下载和配置一次即可。
除了 XML 之外,还允许使用 DB、JSON 作为 SharedPreferences 的低级存储。 在低端设备上大大提高了性能。 修复了几个已知的性能和操作系统资源泄漏问题(Android 5.1.x 仍然存在)。 当我们真正想要的只是有用的...
Mysql、SQLite、Oracle、Xml、Txt、Access等互相导出数据 数据库链接from、to请参考软件中“数据库链接示例”
天气信息界面包含了温度,日出,风力,降水...8. weather_layout.xml文件是WeatherActivityi类的布局文件,包含多个TextView和一个ListView 开发记录http://blog.csdn.net/new_one_object/article/details/50807528