前段时间写Demo的时候遇到了数据库的并发问题 Android数据库多线程并发操作异常 ,然后研究了一下 Android中的数据库连接池 。...; ContentValues的容量调整,内部是HashMap每次扩容进行double,最好能预估大小; 及时关闭Cursor; 耗时异步化; Android平台上的数据库框架非常多,但是有一个共同特点就是基于对象关系映射...数据库框架设计 文章前面简单的用代码进行数据库操作,我们可以从中看到一般在Android中操作数据库所需要的对象有: SQLiteOpenHelper:数据库的创建、更新的操作对象; SQLiteDatabase...:执行数据的增删改查的操作对象; SQLiteStatement:SQL 执行的操作对象; 所以首先任何一个数据框架都需要对这几个对象做封装,其次就是对于ORM模式 的数据库框架来说对象和数据库之间映射的元数据...数据库多线程并发操作 Android数据库多线程并发操作异常
SweetAlertDialog是一种android炫酷的开源框架,相比普通的dialog要美观的许多。...我们要使用开源项目SweetAlertDialog作为Library,首先我们将开源项目导入,新建自己的项目,将开源项目作为自己的Library(方法略)。...开源项目地址:http://pan.baidu.com/s/1b9LYPo 1.简单的消息提示效果图如下: 代码: SweetAlertDialog sweetAlertDialog=new SweetAlertDialog
Android 数据库框架ormlite 使用精要 前言 本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机率...首先可以去它的官网看看www.ormlite.com,它的英文全称是Object Relational Mapping,意思是对象关系映射;如果接触过Java EE开发的,一定知道Java Web开发就有一个类似的数据库映射框架...简单来说,就是我们定义一个实体类,利用这个框架,它可以帮我们吧这个实体映射到我们的数据库中,在Android中是SQLite,数据中的字段就是我们定义实体的成员变量。 为什么要用ormlite?...java.util.Map; import android.content.Context...; import android.database.sqlite.SQLiteDatabase
由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写、查询等操作。因此首先想到了对整个项目的数据库框架进行优化。...目前android经常用的orm框架主要有greenDAO、OrmLite、AndrORM。 综合了网上的各种评价,greenDAO的运行效率最高,内存消耗最少,性能最佳。...因此决定采用greenDAO框架,对项目的orm框架进行改进。 greenDAO与ORMLite性能对比 经过两天的修改,终于将项目里的数据库相关的都优化完了。...在摸索学习中发现国内相关学习资料实在实在是太少,遂决定在此记录下自己对使用这个orm框架的一些心得和方法总结。...例如在数据库方面的表名和列名都来源于实体类名和属性名。默认的数据库名称是大写使用下划线分隔单词,而不是在Java中使用的驼峰式大小写风格。
除了国产的推流工具librestreaming能够向MediaMTX推送视频流之外,还有开源的RootEncoder也支持Android手机从摄像头实时采集视频信号,并向后端的MediaMTX持续推送视频数据...注意:在添加了SRT协议后,开源库的名称已从rtmp-rtsp-stream-client-java重命名为RootEncoder,以便和原来的开源库区分开。...https://gitee.com/mirrors_pedroSG94/rtmp-rtsp-stream-client-java,最新版本是2025年10月发布的RootEncoder 2.6.5,可见该框架的源码更新十分及时...:name="android.permission.INTERNET" /> android:name="android.permission.RECORD_AUDIO...Kotlin编码,引入了最新的Android开发技术,因此需要使用较新的Android Studio才能成功导入运行。
标题图 OrmLite基础知识 什么是OrmLite框架,在我没用这个框架时,不知道它有多好,用了才知道很方便哦,为了提供开发效率,Android开发者需要懂得运行多种框架进行开发。...对于OrmLite框架是一种很轻量级的数据库操作框架,它的底层是由反射机制实现的。...接下来你会看到 @DatabaseField(columnName = "name") 这你就被奇怪了,这大概是OrmLite的框架的特性吧~ 在OrmLiteSqlite中,你会编写一个数据库帮助类,...继承OrmLiteSqliteOpenHelper,在该类中创建数据库和表的创建。...历史: java.io java.nio okio OKio访问,存储,处理数据越来越方便 OKHttp框架 An HTTP+HTTP/2 client for Android and Java applications
在Android开发,图片是很常用的,用户头像基本上都是圆形的,我们可以自己写画布类,将其变为圆形的,但是比较麻烦获取bitmap体验也不好,在这里使用开源框架roundedimageview。...'com.makeramen:roundedimageview:2.3.0' 2.在布局中: <com.makeramen.roundedimageview.RoundedImageView android...:id="@+id/xquserimage" app:riv_oval="true" android:layout_gravity="center" android:layout_width...="50dp" android:layout_height="50dp" android:src="@drawable/weidenglu"/> 3.其余使用与imageview类似。
为了应对这些挑战,实现企业10倍速发展,携程开发了具有自己特色的数据库访问框架Ctrip DAL。...使用该框架可以在有效地保护企业已有数据库投资的同时,迅速,可靠地为企业提供数据库访问层的横向扩展能力。 整个框架包括代码生成器和客户端。...Ctrip DAL与一般数据库框架最大的不同是从企业跨部门的角度,统一管理数据库相关资源。通过部署代码生成器,企业可以做到有效的管理全公司的DAL开发团队,明确数据库归属和定制数据库访问。...2000多个应用在使用DAL框架,占携程所有数据库应用总数超过90%。 本次开源的产品包括代码生成器和Java客户端,C#客户端也将近期开源。...通过开源携程自身使用DAL框架,携程希望在满足自身需求的同时,服务于广大企业,并继续为中国方兴未艾的开源运动出点力。 Dal定位 Dal的定位是数据库访问层。是以数据访问类(dao)的形式出现。
://github.com/yangfuhai/afinal 主要有四大模块: 数据库模块:Android中的orm框架,使用了线程池对sqlite进行操作。...注解模块:Android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。...4、xUtils框架 项目地址:https://github.com/wyouflf/xUtils,主要有四大模块: 数据库模块: Android 中的 orm 框架,一行代码就可以进行增删改查;...数据库模块:Android中的orm框架,使用了线程池对sqlite进行操作。 http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。...(多重缓存,自动回收,最大限度保证内存的安全性) 网络请求模块(继承了基本上现在所有的http请求) eventbus(集成一个开源的框架) 验证框架(集成开源框架) Json解析(支持解析成集合或者对象
ButterKnife是一个专注于Android系统的View注入框架,有了ButterKnife可以很轻松的省去findViewById,ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的...(其他的有些注解框架可以) 6、使用Activity为根视图绑定任意对象时,如果你使用类似MVC的设计模式你可以在Activity 调用ButterKnife.bind(this, activity)...view.setTag(holder); } holder.name.setText("Donkor"); holder.job.setText("Android...指定多个id绑定事件: public class MainActivity extends AppCompatActivity { //Tip:当涉及绑定多个id事件时,我们可以使用Android....build(); } 通过createType方法返回TypeSpec,这里的TypeSpec是square公司另一个开源框架javapoet的类,这个框架主要的作用就是生成java代码,关于javapoet
那么在Android系统上还有一款国产的开源视频剪辑框架RxFFmpeg,通过该框架可以更快地开发剪辑App,下面就要介绍如何在App工程中使用RxFFmpeg。...RxFFmpeg是一个Android平台的音视频编辑、视频剪辑的快速处理框架,它基于多个音视频开源框架,包括但不限于FFmpeg 4.0、x264、mp3lame、fdk-aac、opencore-amr...RxFFmpeg的源码托管地址为https://github.com/microshow/RxFFmpeg,最新版本是2020年11月发布的RxFFmpeg 4.9,可见该框架的源码更新十分及时。...并且RxFFmpeg的源码采用Java+XML编写,对于初学者而言非常友好,使用Android Studio Dolphin(小海豚版本)无需任何改动即可直接导入RxFFmpeg的demo工程。
Android SQLite 数据库的加密。...维护者提供了 收费 和 开源 两个版本。...sqlcipher开发维护者官网:https://www.zetetic.net/sqlcipher/ github开源项目地址:android-database-sqlcipher 以下是笔者基于...开源版本 4.1.3 版本 编译之后生成文件的项目地址: android-database-sqlcipher 或者直接点击下载 4.1.3版本对应的aar包。...api(name: "android-database-sqlcipher-4.1.3", ext: 'aar') } 在初始化数据库的时候先调用 SQLiteDatabase.loadLibs(context
为了应对这些挑战,实现企业10倍速发展,携程开发了具有自己特色的数据库访问框架Ctrip DAL。...使用该框架可以在有效地保护企业已有数据库投资的同时,迅速,可靠地为企业提供数据库访问层的横向扩展能力。 整个框架包括代码生成器和客户端。...Ctrip DAL与一般数据库框架最大的不同是从企业跨部门的角度,统一管理数据库相关资源。通过部署代码生成器,企业可以做到有效的管理全公司的DAL开发团队,明确数据库归属和定制数据库访问。...2000多个应用在使用DAL框架,占携程所有数据库应用总数超过90%。 本次开源的产品包括代码生成器和Java客户端,C#客户端也将近期开源。DAL各个组件的安装和使用都有详细的文档说明,开箱即用。...通过开源携程自身使用DAL框架,携程希望在满足自身需求的同时,服务于广大企业,并继续为中国方兴未艾的开源运动出点力。 更多详情请参考:https://github.com/ctripcorp/dal
项目地址:https://github.com/yangfuhai/afinal 主要有四大模块: (1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。...(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。...4、xUtils框架 项目地址:https://github.com/wyouflf/xUtils 主要有四大模块: (1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;...(3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。...eventbus(集成一个开源的框架) (5) 验证框架(集成开源框架) (6) json解析(支持解析成集合或者对象) (7) 数据库(不知道是哪位写的 忘记了) (8)
项目地址:https://github.com/yangfuhai/afinal 主要有四大模块: (1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。 ...(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 ...4、xUtils框架 项目地址:https://github.com/wyouflf/xUtils 主要有四大模块: (1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;...(3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。 ... eventbus(集成一个开源的框架) (5) 验证框架(集成开源框架) (6) json解析(支持解析成集合或者对象) (7) 数据库(不知道是哪位写的 忘记了) (8)
Shadow是一个腾讯自主研发的Android插件框架,主要有以下特点: Shadow所指的插件是插件的代码完全是一个正常可安装的App代码,无需引用任何Shadow的库。...Shadow是一个完全无Hack,甚至零反射实现的Android插件框架。 Shadow是一个全动态实现的插件框架,就是说插件框架的代码跟插件的代码一样都是动态发布的。...Shadow主要解决了两个大问题 问题一:Android 9.0开始限制非公开SDK接口访问 Android 9.0出现限制非公开SDK接口访问之后,可以说当时我们已知的所有插件框架实现都或多或少的出现了适配问题...真诚期待开源贡献 Shadow开源的思路是将我们已经实现的功能,最有借鉴价值的代码,分享给大家。我们没有试图实现一个覆盖所有功能的SDK直接给大家用。...腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像 ?
Druid是阿里巴巴的一个数据库连接池开源框架,准确来说它不仅仅包括数据库连接池这么简单,它还提供强大的监控和扩展功能。...在开始之前还是再说说为什么不配套使用Spring来使用Druid连接池,原因其实很简单,在Spring框架的配置文件中仅仅一个配置datasource就可以使用Druid了。...我们首先实现util包里的DBPoolConnection类,这个类用来创建数据库连接池单例以及返回一个数据库连接。为什么数据库连接池需要单例呢?...应该是不论有多少个并发请求,都应该只存在一个数据库连接池,在这个数据库连接池中为每个请求创建一个数据库连接。...由于我们没有用到MyBatis等持久层框架,所以我们不得不使用JDBC来操作数据库,虽然麻烦一点,但这是所有所有框架的基础。
作为一名在 Android 开发领域深耕十年的开发者,我见证了 Android 生态从早期混乱走向成熟规范的完整历程。...开源框架在这个过程中扮演了至关重要的角色,但我想分享一个可能有些反常识的观点:不是越热门的框架就越好用。今天,我想聊聊我眼中真正经得起时间考验的十大开源框架,以及这些年我积累的选型哲学。...Room(数据库)入选理由:官方支持与实用主义的完美结合Jetpack组件中的一员,但值得单独拿出来称赞编译时查询检查避免了大量运行时错误对RxJava、协程、LiveData的原生支持展示了极佳的扩展性迁移工具在实际项目中多次拯救了数据库结构升级的危机...WorkManager(后台任务)入选理由:解决真正的痛点Android后台限制日益严格的环境下的“救星”统一了JobScheduler、AlarmManager等不同API的差异对任务链、约束条件的支持非常实用虽然是官方组件...这才是十年Android开发给我最宝贵的启示。
说明 android手机自带本地数据库 SQLite ,操作本地数据库android给了api 不过这节的重点是讲解如何使用 郭霖(第一行代码) 写的litepal 操作数据库 在使用litepal之前...,咱们先看下使用android 自带的api操作数据库 打开本节代码 ?...1.用户可以去百度了...这是Android api操作数据库最基本的规定 ?...3.在assets文件夹里面建一个litepal.xml文件 如果没有 assets 文件夹,建一个文件夹,assets 是放android资源的文件夹 ?...--数据库文件路径,把所有的数据库文件放到此处 --> <mapping class="com.example.myapplication.myapplicationlitepal.DataBaseLitepal
在开发Android应用时,相信很多同学遇到和我一样的情况,虽然项目刚开始构架时自认为MVC层级分的特别明确,但最终往往是一个Activity有好几百行代码,而且逻辑和UI显示完全混杂在一起,导致后续项目的维护成本巨大...MVP模式将分为两篇博客进行总结: (一)Android开发MVP模式解析 (二)Android开发MVP模式实践 一、MVP简介 我理解的MVP是由MVC优化衍生出来的一种模式,MVP将MVC...Android开发MVP模式实践中的示例将APP分为以下四层。 ? Entities:APP中的业务类。 Use Cases:负责从将Entities中的数据进行处理和包装。...四、总结 MVP将会为你的代码带来如下好处: View和Model之间的耦合度降低,使其更关注自身业务逻辑; 便于单元测试; 代码复用率提高; 代码框架更适用于快速迭代开发; 参考资料: Android...Architecting Android...The Clean way?