Android中使用LitePal操作数据库
在Android中,SQLiteDatabase是一个很方便的操作数据库方法,但是现在Android环境中有许多人做了许多的开源库,这些开源库能够快速方便的实现我们想要实现的东西,就像LitePal一样
Android中SQLite
在Android系统中内置了一个数据库,那就是SQLite。SQlite是一个轻量级,嵌入式的关系数据库 它的运算速度非常快,占用资源很少,通常只需要几百KB的内存,因此特别适合在移动设备上使用,SQLite不仅支持标准的SQL语法还遵循了数据库的ACID事务,它相比于一般的数据库快很多,甚至不需要设置用户和密码就能使用。正是因为Android把这个功能及其强大的数据库内嵌到系统中,才使得本地持久化有了一次质的飞越
MVC,MVP,MVVM
MVC,MVP,MVVM的编程思想
Android中的数据储存之SharedPreferences
不同于文件形式的存储方式,SharedPreferences是使用键值对的方式来存储数据的 也就是说,当保存一条数据时,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值读取出来
Android中的数据储存之文件存储
当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互,这就要说到一个重要的技术数据持久化技术
简单工厂模式和抽象工厂模式
简单工厂模式和抽象工厂模式
Android中动态注册
Android广播是一个很重要,也很有用的功能,其中的动态注册更是很重要,相比于静态注册早AndroidManifest.xml中注册,动态注册只需要在代码中操作即可
Android广播之静态注册
而Android中的广播机制则更为灵活,因为每个应用程序可以对自己感兴趣的广播进行注册,这样程序只需要接受到自己关心的广播内容,例如关闭启动WiFi。
Android中的RecyclerView
ListView有着强大的功能,但是也有着缺点,那就是在使用时会getView每次都会重新加载一遍布局,重新findViewByid一次,当ListView快速滚动时,就会成为性能瓶颈,当然我们可以使用技巧来提高运行速率,但是那也是有限的提升,而且ListView不能实现横向滚动,这时候就需要一个新的控件,RecycleView
android中的ListView
在Android中有一个绝对称得上最常用的控件之一,几乎所有的应用都能用到它
Linux的几个新手必备的命令(一)
Linux的几个新手必备的命令(一)
Android的四个基本布局
在Android中有四种基本布局,可以放置很多控件的容器,按照一定的个一律调整控件的位置,从而编写出精美的界面
Vue中自定义指令
Vue中除了内置指令,也允许注册自定义的指令。 自定义指令提供一种将数据的变化映射为DOM的行为
向上向下传递数据
在Intent中提供了一系列putExtra()方法的重载,用以把需要传递数据暂存Intent中
Android中的intent
Android的应用程序包含三个重要的组件:activity,service,broadcastReceiver,它们采用了一致的方式来启动,那就是Intent
处理异常时,在catch中return会怎么样?
有一个很有意思的小问题,在try-catch-finally,如果catch中return了,还会执行finally吗
异常处理中,哪个部分可以省略?
try-catch-finally
Java中List集合性能比较
List是一个元素有序,可重复集合,集合中每个元素都有其对应的顺序索引,List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素
HashSet中重写haseCode和equals
HashSet中重写equals就必须重写haseCode
node.js相比JavaScript
JavaScript在使用时存在两个大问题:文件依赖和命名冲突在node.js中被解决