在日常使用计算机的过程中,尤其是处理大量文件时,快速找到特定文件变得尤为重要。Linux系统提供了许多命令行工具,其中“locate”和“find”是两个常用的文件搜索工具。...find的基本用法基本的find命令格式如下:find 路径 -name 文件名例如,要在当前目录及其子目录中查找名为“wljslmz”的文件,可以使用:find / -name wljslmz不区分大小写的搜索...locate进行不区分大小写的搜索locate命令支持不区分大小写的搜索,可以使用-i选项来实现:locate -i 文件名例如,要不区分大小写地查找“WLJSLMZ”,可以使用:locate -i WLJSLMZ...find进行不区分大小写的搜索find命令通过在文件名模式中使用-iname选项来实现不区分大小写的搜索:find 路径 -iname 文件名例如,要不区分大小写地查找“WLJSLMZ”,可以使用:find...Linux系统中使用locate和find命令进行不区分大小写的文件搜索。
背景 我们的项目中使用的是ormlite的加密框架sqlcipher来进行数据库操作的 多进程操作同一个数据库文件出现了问题 net.sqlcipher.database.SQLiteException...(Binder.java:565) 如上异常堆栈中的错误信息error code 5: database is locked,经过查找发现code为5代表sqlite中的SQLITE_BUSY异常,详见...通常是多个进程的不同数据库连接对同一个数据库进行并发操作,例如进程A在进行耗时的数据库事务,而于此同时进程B也要进行一个数据库事务,这时候进程B就会直接返回SQLITE_BUSY的错误码,因为sqlite...比如,有一个删除表的操作发生在其他的线程在对这个表进行读操作的过程中,那么就会报SQLITE_LOCKED异常,也就是说一个线程的删除表操作和另一个线程对相同表的读取操作存在冲突,前提是这两个操作都是使用同一个数据库连接...,所以限制的上限就会由机器来决定,也就是说,仍然存在这个问题,如果存入数据库的记录太大,还是有可能发生此异常,我们不建议让sqlite数据库中去存储blog这种大的数据记录,应该大的数据记录存成文件,然后把文件路径存到数据库中会更加合适
android数据库开发 Android中内置了sqlite,但是常用的开发语言java是面向对象的,而数据库是关系型的,二者之间的转化每次都很麻烦(主要是我对sql语言不熟悉)。...一个是依赖包:Apache Commons - Lang (2.6) 另外一个就是主包:androrm.jar 不管怎么下载的都不能使用... ...然后有考虑了一下db4o 官网:http://www.db4o.com/ 官网上的介绍说是已经支持Android了,但是我一是觉得包有点大,而是觉得速度有点慢 最后看到的就是ormlite...; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import cn.sdx.model.Hello...helloDao == null) { helloDao = getDao(Hello.class); } return helloDao; } } 在布局文件中添加一个
OrmLite OrmLite 不是 Android 平台专用的ORM框架,它是Java ORM。支持JDBC连接,Spring以及Android平台。...语法中广泛使用了注解(Annotation)。...官方网站:http://ormlite.com/sqlite_java_android_orm.shtml 这个也是之前我在项目中 经常用到的,下面提供一个例子 新建一个User类 @SuppressWarnings...Serializable{ @PrimaryKey//自增的话,@PrimaryKey(autoIncrement=true) @Column(name="user_id",type="int")//映射的字段名和类型...,要注册这个users类,在启动的Application中注册。
它实际是创建了一个可在编程语言里使用的“虚拟对象数据库”。 众所周知,我们在Android开发中使用的java是一种面向对象的编程语言。...优点: 文档较全面,社区活跃,有好的维护,使用简单,易上手 缺点: 基于反射,效率较低 2 GreenDao GreenDAO是一个可以帮助Android开发者快速将Java对象映射到SQLite数据库的表单中的...ORM解决方案,通过使用一个简单的面向对象API,开发者可以对Java对象进行存储、更新、删除和查询。...Small library size, focus on the essentials:较小的文件体积,只集中在必要的部分上 优点: 效率很高,插入和更新的速度是sqlite的2倍,加载实体的速度是...Protocol Buffers协议:以一种高效可扩展的对结构化数据进行编码的方式。google内部的RPC协议和文件格式大部分都是使用它。 3 OrmLite 和 GreenDAO性能评测 ?
'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'io.reactivex.rxjava2:rxjava:2.1.10' Github地址 使用...TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe { } 多线程 常用的方式是分线程中处理数据...,主线程中使用数据生成页面 Kotlin Observable .create> { source -> var treeList
混淆代码能有效防止被反编译,防止自己的劳动成果被别人窃取; 混淆配置文件及开关的设置 配置文件的位置以及开关的设置位置,android studio 和eclipse稍微有些差异,这里以android...sudio为例: android工程中混淆配置文件:proguard-rules.pro (默认文件名) 混淆开关: 在 build.gradle buildTypes { release {...' } } 如上在buildTypes为release版本时,设置minifyEnabled为true,即使用proguard-rules.pro混淆脚本进行混淆。...,optimization可以对代码进行各种优化,每次优化后还可以继续优化,故称之迭代优化; -optimizationpasses 5 #混淆时不产生混合大小写的类名 -dontusemixedcaseclassnames...3. seeds.txt 列出了没有被混淆的类和成员。 4. usage.txt 列出了源代码中被删除在apk中不存在的代码。
Android 数据库框架ormlite 使用精要 前言 本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机率...首先可以去它的官网看看www.ormlite.com,它的英文全称是Object Relational Mapping,意思是对象关系映射;如果接触过Java EE开发的,一定知道Java Web开发就有一个类似的数据库映射框架...简单来说,就是我们定义一个实体类,利用这个框架,它可以帮我们吧这个实体映射到我们的数据库中,在Android中是SQLite,数据中的字段就是我们定义实体的成员变量。 为什么要用ormlite?...导入jar包到项目libs文件夹下 到http://ormlite.com/releases/下载相应版本的jar,下载最新的,目前是最新版本4.49。我们下载稳定的4.48即可。 ?...; import android.database.sqlite.SQLiteDatabase
Android开发中常用的数据库有5个: 1. OrmLite OrmLite 不是 Android 平台专用的ORM框架,它是Java ORM。支持JDBC连接,Spring以及Android平台。...Active Android Active Record(活动目录)是Yii、Rails等框架中对ORM实现的典型命名方式。Active Android 帮助你以面向对象的方式来操作SQLite。...在你的项目中包含Active Android,你需要在项目的 /libs 目录下添加一个jar文件。可以从Github中获取源代码并使用Maven进行编辑。 5. ...在这里我着重介绍在Android中的使用。 大家可以直接看官方的文档,我也是在这基础的上讲解:realm使用 ?...第二步: 在 app 的 build.gradle 文件中应用 realm-android 插件。
前言 我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。...简单的讲,greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。...与 ORMLite 等使用注解方式的 ORM 框架不同,greenDAO 使用「Code generation」的方式,这也是其性能能大幅提升的原因。...这是其核心概念:为了在我们的 Android 工程中使用 greenDAO ,我们需要另建一个纯 Java Project,用于自动生成后继 Android 工程中需要使用到的 Bean、DAO、DaoMaster...").notNull(); // 与在 Java 中使用驼峰命名法不同,默认数据库中的命名是使用大写和下划线来分割单词的。
5.2 ormlite ormlite 是 Java 平台的一个 ORM 框架,支持 JDBC 连接、Spring 和 Android 平台。在 Android 中使用时,它包含两部分。...ormlite-android:基于 ormlite-core 封装的针对 Android 平台的适配器模块,Android 开发中主要跟这个模块打交道。...Volley 设计了一个灵活的网络栈适配器,在 Android2.2 及之前的版本中,Volley 底层使用 Apache HttpClient,在 Android2.3 及以上版本中,它使用 HttpURLConnection...图片缓存和显示能力 图片缓存函数库有很多非常优秀的,开发人员可以根据需求进行选择。传统的图片缓存方案中设置有两级缓存,分别是内存缓存和磁盘缓存。...在 adapter 中正常的处理 ImageView 回收和下载的取消 使用尽量小的内存实现复杂的图像变换 在 Picasso 中,我们使用一行代码即可实现图片下载并渲染到 ImageView 中。
今天就说点简单的咯,说下Android端用的数据库引擎——SQLite。 介绍下SQLite 为什么Android端要使用这个数据库引擎。 谈谈基本语法和市面上的封装库。...就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。...它是用C语言构建,在Android系统架构中的系统运行库层的c/c++程序库部分。 为什么Android端要使用这个数据库引擎。...SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。 谈谈基本语法。...2)在Android中的用法: public class MySQLite extends SQLiteOpenHelper { public static String DB_NAME="main.db
用于存储Andoid设备的操作系统和应用程序的存储介质,Android设备中的Android系统和应用程序(APK文件)都是存在内部存储区的。例如手机的/system/目录、/data/目录等。...内部存储和外部存储并不是按是否存储于SD卡来区分的,内部存储是在data文件下,外部存储是在storage或者mnt文件夹下,这就是区别。...SQLite支持最大2TB的存储空间,在Android中SQLite是受手机系统存储空间(ROM)也就是机身内存大小限制的,不包括外置SD卡空间。...所有app程序共用一个SQLite数据库,但是数据库表不同多个app不共用,这个需要注意理清。...优秀的数据库框架:GreenDao、OrmLite、Litepal等 3、android应用程序(进程)内存(RAM)一般限制在16M,也有的是24M(早期的Android系统G1,就是只有16M),根据开发人员的定义也可以扩展
WHERE id IS NULL; iexact 不区分大小写的完全匹配,如果提供用于比较的值None,则将其解释为SQL NULL。...WHERE headline LIKE 'Lennon%'; 注意: SQLite不支持区分大小写的LIKE语句; startswith就像istartswith在SQLite中一样。...WHERE headline LIKE '%Lennon'; 注意: SQLite不支持区分大小写的LIKE语句; endswith就像iendswith在SQLite中一样。...year/month/day/week/week_day/quarter(取1到4之间的整数值,表示一年中的四分之一。) 对于日期和日期时间字段,确切的年份匹配。允许链接其他字段查找。...reverse() reverse() 使用此reverse()方法可以反转返回查询集元素的顺序。reverse()第二次调用将排序恢复到正常方向。
用于存储Andoid设备的操作系统和应用程序的存储介质,Android设备中的Android系统和应用程序(APK文件)都是存在内部存储区的。例如手机的/system/目录、/data/目录等。...内部存储和外部存储并不是按是否存储于SD卡来区分的,内部存储是在data文件下且不可被访问操作,外部存储是在storage或者mnt文件夹下是可以被访问操作的,****这些就是区别。...SQLite支持最大2TB的存储空间,在Android中SQLite是受手机系统存储空间(ROM)也就是机身内存大小限制的,不包括外置SD卡空间。...所有app程序共用一个SQLite数据库,但是数据库表不同,多个app不共用,这个需要注意理清。...在java中,用java.lang.ref.WeakReference类来表示。移动端内存紧缺推荐使用弱引用。
Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加载和缓存的库 3....数据库 名称 描述 OrmLite JDBC和Android的轻量级ORM java包 Sugar 用超级简单的方法处理Android数据库 GreenDAO 一种轻快地将对象映射到SQLite数据库的...ORM解决方案 ActiveAndroid 以活动记录方式为Android SQLite提供持久化 SQLBrite SQLiteOpenHelper 和ContentResolver的轻量级包装 Realm...移动数据库:一个SQLite和ORM的替换品 7....Log框架 名称 描述 Logger 简单,漂亮,强大的Android日志工具 Hugo 在调试版本上注解的触发方法进行日志记录 Timber 一个小的,可扩展的日志工具 13.
Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加载和缓存的库 3 图片处理 名称 描述 Picasso-transformations...的库 6 数据库 名称 描述 OrmLite JDBC和Android的轻量级ORM java包 Sugar 用超级简单的方法处理Android数据库 GreenDAO 一种轻快地将对象映射到SQLite...数据库的ORM解决方案 ActiveAndroid 以活动记录方式为Android SQLite提供持久化 SQLBrite SQLiteOpenHelper 和ContentResolver的轻量级包装...Realm 移动数据库:一个SQLite和ORM的替换品 7 依赖注入 名称 描述 ButterKnife 将Android视图和回调方法绑定到字段和方法上 Dagger2 一个Android和java...Android日志工具 Hugo 在调试版本上注解的触发方法进行日志记录 Timber 一个小的,可扩展的日志工具 13 测试框架 名称 描述 Mockito Java编写的Mocking单元测试框架
Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加载和缓存的库 ---- 3....数据库 名称 描述 OrmLite JDBC和Android的轻量级ORM java包 Sugar 用超级简单的方法处理Android数据库 GreenDAO 一种轻快地将对象映射到SQLite数据库的...ORM解决方案 ActiveAndroid 以活动记录方式为Android SQLite提供持久化 SQLBrite SQLiteOpenHelper 和ContentResolver的轻量级包装 Realm...移动数据库:一个SQLite和ORM的替换品 ---- 7....Log框架 名称 描述 Logger 简单,漂亮,强大的Android日志工具 Hugo 在调试版本上注解的触发方法进行日志记录 Timber 一个小的,可扩展的日志工具 ---- 13.
标题图 OrmLite基础知识 什么是OrmLite框架,在我没用这个框架时,不知道它有多好,用了才知道很方便哦,为了提供开发效率,Android开发者需要懂得运行多种框架进行开发。...展示图 接下来我们下载4.48的jar包,分别是core和android的。...继承OrmLiteSqliteOpenHelper,在该类中创建数据库和表的创建。...并重写两个方法: onCreate()和onUpgrade() 在OrmLite框架中: OrmLite使用注解 自己创建一个实体类对应类 @中代表数据表(表名=“值为表名的名称,字段列的名称”)...适用于Android和Java应用程序的HTTP和HTTP / 2客户端。
有时我们的数据属于保存到数据库,对于Android应用和IOS应用,我们一般都会使用SQLite这个嵌入式的数据库作为我们保存数据的工具。...由于我们直接操作数据库比较麻烦,而且管理起来也非常的麻烦,以前用ormlite,最近项目尝试用greendao来保存数据。 ?...使用gradle导入greendao包和greendao-generator包并配置我们的路径 其中greendao用于我们操作数据库的类。...我们在项目配置文件中添加如下代码: compile 'org.greenrobot:greendao:3.0.1' compile 'org.greenrobot:greendao-generator:...android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle
领取专属 10元无门槛券
手把手带您无忧上云