Android SQLite数据库简单使用
一、原理
SQLite的相关介绍我就不说了,想了解的同学可以谷歌或百度一下,好~ 直接进入主题,要使用SQLite存储数据,首先先创建数据库,创建的方法如下:
SQLiteDatabase db = openOrCreateDatabase("数据库名字.db", Context.MODE_PRIVATE, null);
db.execSQL("DROP TABLE IF EXISTS person");
// 创建person表
db.execSQL("CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)")当创建完数据库后就可以使用SQLite了,接下来我们对数据库进行 增、删、改、查操作l了。
增:
代码如下 | 复制代码 |
Person person = new Person(); person.setName("john"); person.setAge(19); // 插入数据 db.execSQL("INSERT INTO person VALUES (NULL, ?, ?)",new Object[] { person.getName(), person.getAge() }); |
删:
代码如下 | 复制代码 |
String whereClause = "_id=?";//删除的条件 String[] whereArgs = {"1"};//删除的条件参数 db.delete("person",whereClause,whereArgs); |
//执行删除改:
代码如下 | 复制代码 |
Person person2 = new Person(); |
查:
代码如下 | 复制代码 |
Cursor c = db.rawQuery("select * from person where name=?",new String[]{"john"}); |
下面是完整的代码。
二、代码
第一步:
代码如下 | 复制代码 |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
第二步:
代码如下 | 复制代码 |
package com.msquirrel.activity; |
第三步:
代码如下 | 复制代码 |
|
最后大家要记得把SQLiteDatabase给关掉。
本文章来给各位同学介绍关于Android 消息机制简单简介,有需要了解的朋友可进入参考。一、原理
1. Message
消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可 发送一条包含更新信息的Message给UI线程。
2. Message Queue
消息队列,用来存放通过Handler发布的消息,按照先进先出执行。
3. Handler
Handler是Message的主要处理者, 负责将Message添加到消息队列以及对消息队列中的 Message进行处理。
4. Looper
循环器,扮演Message Queue和Handler之间桥梁的角色,循环取出Message Queue里 面的Message,并交付给相应的Handler进行处理,还将普通线程转为Looper线程(Looper线程其实就是循环线程)。
代码:
代码如下 | 复制代码 |
public class LooperThread extends Thread { public Handler mHandler; @Override public void run() { // 将当前线程初始化为Looper线程 Looper.prepare(); // ...其他处理,如实例化handler mHandler = new Handler() { public void handleMessage(Message msg) { // process incoming messages here } }; // 开始循环处理消息队列 Looper.loop(); } } |
5. 线程
UI thread 通常就是main thread, 而Android启动程序时会替它建立一个Message Queue。
每一个线程里可含有一个Looper对象以及一个MessageQueue数据结构。在你的应用程
序里,可以定义Handler的子类别来接收Looper所送出的消息。
总结一下,Message Queue、Handler、Looper它们三者之间的关系如下图:
圆形进度条我们以前在flash加载时会有这种效果,下面我来介绍关于Android(安卓) ClipDrawable 实现圆形进度条效果实现方法,各位同学可进入参考。
话就不多说了,直接上代码。
二、源码
步骤一、在根目录下创建 drawable文件夹,然后在drawable里创建clip_btimap.xml
代码如下 | 复制代码 |
<?xml version="1.0" encoding="utf-8"?> <clip xmlns:android="http://schemas.android.com/apk/res/android" android:clipOrientation="horizontal" android:drawable="@drawable/t2" android:gravity="left|start" > </clip> |
步骤二、activity_main.xml
代码如下 | 复制代码 |
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" |
步骤三、MainActivity
代码如下 | 复制代码 |
|
一、原理
时间戳的原理是把时间格式转为十进制格式,这样就方便时间的计算。好~ 直接进入主题。(下面封装了一个类,有需要的同学可以参考或是直接Copy 就可以用了。)
如: 2013年08月23日 转化后是 1377216000000
二、步骤
1、创建 DateUtilsl类。
代码如下 | 复制代码 |
|
2、在对应使用的地方调用就可以了。
代码如下 | 复制代码 |
|
Android 4.0系统的静态路由功能设置方法!如下:
1、打开WIFI
2、点击你需要连接的WIFI接入点名称。
3、输入密码以后,把输入法隐藏一下就会发现“显示密码”和“显示高级选项”。
4、勾选--显示高级选项。
5、下拉一下会出现“IP设置”。
6、将选项中的DHCP改为--静态。
7、改为静态以后,下面继续会出现几项,填写方式如下:
==IP地址:你手机的IP地址,一般是192.168.1.XXX(XXX可以在1-255之间,不能跟路由下的任一设备设置为一样的IP地址)
==网关:你路由器的IP地址(大多数的路由默认IP会是192.168.1.1)
==网络前缀长度:不用修改
==域名1:WIFI接入点所使用的IP地址,一般是192.168.1.1或者192.168.0.1,具体要参考路由上的设置
==域名2:跟域名1一样就可以了
a
相关文章
- 操作类就是把一些常用的一系列的数据库或相关操作写在一个类中,这样调用时我们只要调用类文件,如果要执行相关操作就直接调用类文件中的方法函数就可以实现了,下面整理了...2016-11-25
- 本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
- 有时为了网站安全和版权问题,会对自己写的php源码进行加密,在php加密技术上最常用的是zend公司的zend guard 加密软件,现在我们来图文讲解一下。 下面就简单说说如何...2016-11-25
- 这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
- 下面我们来看一篇关于Android子控件超出父控件的范围显示出来方法,希望这篇文章能够帮助到各位朋友,有碰到此问题的朋友可以进来看看哦。 <RelativeLayout xmlns:an...2016-10-02
- 这篇文章主要介绍了Intellij IDEA连接Navicat数据库的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借价值,需要的朋友可以参考下...2021-03-25
- ps软件是现在很多人都会使用到的,HSL面板在ps软件中又有着非常独特的作用。这次文章就给大家介绍下ps怎么使用HSL面板,还不知道使用方法的下面一起来看看。  ...2017-07-06
- 在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
- C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
- 通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果...2015-10-21
- 许多的朋友对于Plesk控制面板应用不是非常的了解特别是英文版的Plesk控制面板,在这里小编整理了一些关于Plesk控制面板常用的使用方案整理,具体如下。 本文基于Linu...2016-10-10
- 某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库。使用以下方法,可以非常简单地实现。假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb。步骤如下:1. 首先创建新的数据库newd...2015-10-21
使用insertAfter()方法在现有元素后添加一个新元素
复制代码 代码如下: //在现有元素后添加一个新元素 function insertAfter(newElement, targetElement){ var parent = targetElement.parentNode; if (parent.lastChild == targetElement){ parent.appendChild(newEl...2014-05-31- mysqldump命令的用法1、导出所有库系统命令行mysqldump -uusername -ppassword --all-databases > all.sql 2、导入所有库mysql命令行mysql>source all.sql; 3、导出某些库系统命令行mysqldump -uusername -ppassword...2015-10-21
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- 如果我们的项目需要做来电及短信的功能,那么我们就得在Android模拟器开发这些功能,本来就来告诉我们如何在Android模拟器上模拟来电及来短信的功能。 在Android模拟...2016-09-20
- 大概有如下步骤 新建项目Bejs 新建文件package.json 新建文件Gruntfile.js 命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个js文件,selector.js和ajax.js。编译后代码放在dest,这个grunt会...2014-06-07
使用percona-toolkit操作MySQL的实用命令小结
1.pt-archiver 功能介绍: 将mysql数据库中表的记录归档到另外一个表或者文件 用法介绍: pt-archiver [OPTION...] --source DSN --where WHERE 这个工具只是归档旧的数据,不会对线上数据的OLTP查询造成太大影响,你可以将...2015-11-24如何使用php脚本给html中引用的js和css路径打上版本号
在搜索引擎中搜索关键字.htaccess 缓存,你可以搜索到很多关于设置网站文件缓存的教程,通过设置可以将css、js等不太经常更新的文件缓存在浏览器端,这样访客每次访问你的网站的时候,浏览器就可以从浏览器的缓存中获取css、...2015-11-24- 1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库...2013-09-23