设计模式(二):建造者模式

Builder(建造者模式)

对一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

Read more
指针,数组,函数那些容易混淆的概念

无论对C还是C++,指针都是其精华所在,但是也是难点所在,本文是为了梳理一些在指针,数组,函数三者中那些容易混淆的概念

  • 指针数组
  • 数组指针
  • 指针函数
  • 函数指针
  • 函数指针数组
Read more
SQLite的简单使用

使用Android自带的API操作数据库

创建数据库

openOrCreateDatabase(···)databaseList() 方法是Android提供的Context底层方法,可以用来打开数据库文件并将其转换为 SQLiteDatabase 实例。

不过,实际开发中,建议总是遵循以下步骤:

  • 确认目标数据库实际存在
  • 如果不存在,首先创建数据库,然后创建数据库表以及必需的初始化数据
  • 如果存在,打开并确认数据是否为最新版本
  • 如果是旧版本,就运行相关代码升级到最新版本
Read more
设计模式(一):单例模式

Singleton (单例模式)

确保一个类有且只有一个实例,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个

Read more
Android的广播机制

广播的应用场景:

  • 同一app内部的同一组件内的消息通信(单个或多个线程之间)
  • 同一app内部的不同组件之间的消息通信
  • 同一app具有多个线程的不同组件之间的消息通信
  • 不同app之间的组建之间消息通信
  • Android系统在特定情况下与App之间的消息通信
Read more