- 博客(15)
- 资源 (24)
- 收藏
- 关注
原创 Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
使用 SQLiteDatabase 操作 SQLite 数据库[java] view plaincopy/* Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些
2016-01-28 13:35:55 601
转载 设计模式(四)----- 单态模式(Singleton)----(JAVA版)
单态模式(Singleton): 保证一个类仅有一个实例,只提供一个访问它的全局访问点适用性: 1.当一个类只能有一个实例,而且客户可以从一个众所周知的访问点访问它2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时3.Singleton的应用有很多,譬如对数据库只能有一个连接,或者对网站的连接数的计数器。
2016-01-28 11:22:48 388
转载 设计模式(三)----- 建造者模式(Builder)----(JAVA版)
将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。可以将建造模式的精髓概括为:将构造复杂对象的过程和对象的部件解耦。这是对降低耦合、提高可复用性精神的一种贯彻。其实这种精神贯彻在GOF几乎所有的设计模式中。适用性:1.当创建复杂对象的算法应该独立与该对象的组成部分以及它们的装配方式时2.当构造过程必须允许被构造的对象有不同的表示时
2016-01-28 11:21:15 464
转载 设计模式(二)----- 抽象工厂(AbstractFactory)----(JAVA版)
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类适用性:1.一个系统要独立于它的产品的创建,组合和表示时2.一个系统要由多个产品系列中的一个来配置时3.当你要强调一系列相关的产品对象的设计以便进行联合使用时4.当你提供一个产品类库,而只想显示它们接口而不是实现时它有以下的优点1:封装性,每个产品的实现类不是高层模
2016-01-28 11:19:25 469
转载 设计模式(一)----- 工厂方法(FactoryMethod)----(JAVA版)
设计模式(JAVA版本)(23) 工厂方法(FactoryMethod): 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类适用性:1.当一个类不知道它所必须创建的对象的类的时候2.当一个类希望由它的子类来指定它所创建的对象的时候3.当一个类将创建对象的职责委托给多个帮
2016-01-28 11:17:14 295
转载 Android异步处理四:AsyncTask的实现原理
在《Android异步处理二:使用AsyncTask异步更新UI界面》一文中,我们介绍了如何使用AsyncTask实现异步下载图片,并且更新图片到UI界面的方法。本篇我们将学习Framework层AsyncTask的实现原理。概述:AsyncTask的本质是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的Ha
2016-01-28 11:09:08 384
转载 Android异步处理三:Handler+Looper+MessageQueue深入详解
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。概述:Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue
2016-01-28 11:06:41 276
转载 Android异步处理二:使用AsyncTask异步更新UI界面
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们使用Thread+Handler的方式实现了异步更新UI界面,这一篇中,我们介绍一种更为简洁的实现方式:使用AsyncTask异步更新UI界面。概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个线程池
2016-01-28 11:03:31 294
转载 Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错:CalledFromWrongThreadException:only the
2016-01-28 11:00:22 258
转载 android异步的几种方式
android异步处理的几种方式 1,对数据库uri查询的异步方式----AsyncQueryHandler 示例 首先写一个AsyncQueryHandler继承类QueryHandler,然后 new一个mQueryHandler对象。查询完了之后会回调onQueryComplete函数,如下: Java代码 private vo
2016-01-28 10:55:32 1868
转载 Android 异步开发之 AsyncQueryHandler
AsyncQueryHandler: 官方解释是一个异步帮助类(A helper class to help make handling asynchronous ContentResolver queries easier.) 。这个类的主要作用就是异步对DB数据库进行操作,加快其数据处理的速度(这个非常重要,特别是大容量的数据处理时,例如几千联系人的数据读取,按正常的处理速度
2016-01-28 10:52:45 262
转载 ContentProvider-----一个完整的样例(一)
ContentProvider ContentProvider 是Android的四大组件之一,对于许多比较复杂的数据的处理,许多APP都是采用ContentProvider,来创建一个DB数据库,从而可以统一对DB数据进行处理。 下面的这个样例,是创建一个员工管理的DB数据库,员工信息包括姓名,年龄,性别。我们可以对这个DB数据库进行基本的增,删,查,改操作。
2016-01-28 10:45:38 416
原创 managedQuery 和 getContentResolver().query的区别
Activity 里面提供了一个 managedQuery() 方法,按照 Android SDK 里面的说明,“the activity will manage its lifecycle for you.” 听起来很好,Activity 可以替你管理 Cursor 的生命周期了,就不用记着去 close() 了,代码可以更简洁。但是 Activity 是怎么去管理 Cursor 的
2016-01-27 16:34:30 542
原创 Android学习笔记之文件的保存与读取
开发环境:Win XP + eclipse-jee-helios(版本号3.6) + ADT(版本10.0.1) + Android SDK(版本10);模拟器及真机测试环境:Android2.2 在很多的应用中,需要对数据进行存储,以供再次的访问,Android为数据的存储提供了以下5中方式:文件(使用的是Java中的IO技术)
2016-01-27 13:37:19 687
转载 Android数据存储实现的5大方式
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,更加系统详细的介绍了5种存储的方法和异同。第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceStat
2016-01-25 17:47:34 397
windows+Sockets网络开发基于visualC++实现及源代码
2017-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人