上一页 1 ··· 337 338 339 340 341 342 343 344 345 ··· 353 下一页
摘要: 一般项目中我们把db文件放到assert或者raw目录下面,在程序第一次启动的时候复制到私有目录下面在使用过程中,老是发现复制不成功,私有目录下的db文件总是3072后来发现应该是使用ContentProvider的原因,它会先创建一个空的db。 而我的程序在复制数据库的时候会判断私有目录下是否有数据库文件,如果有则不复制。现在改为用SharedPreferences一个字段判断是否第一次复制。第一次复制数据库的时候就算私有目录下有db文件,也删除。这样就ok了代码如下:Java代码 publicclassCopyDataActivityextendsActivity{booleanneedC 阅读全文
posted @ 2013-12-10 14:44 brave-sailor 阅读(894) 评论(0) 推荐(0)
摘要: Java代码packagecom.shawn.test;importandroid.content.ContentValues;importandroid.content.Context;importandroid.database.Cursor;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;importandroid.util.Log;publicclassDatabaseAdapter{privatestaticfinalStringDB_NAME=&q 阅读全文
posted @ 2013-12-10 14:42 brave-sailor 阅读(2374) 评论(0) 推荐(0)
摘要: 用途及用法网络请求通常有两种形式:第一种,请求不是很频繁,而且每次连接后会保持相当一段时间来读数据或者写数据,最后断开,如文件下载,网络流媒体等。另 一种形式是请求频繁,但是连接上以后读/写很少量的数据就断开连接。考虑到服务的并发问题,如果每个请求来到以后服务都为它启动一个线程,那么这对服务的 资源可能会造成很大的浪费,特别是第二种情况。因为通常情况下,创建线程是需要一定的耗时的,设这个时间为T1,而连接后读/写服务的时间为T2,当 T1>>T2时,我们就应当考虑一种策略或者机制来控制,使得服务对于第二种请求方式也能在较低的功耗下完成。 通常,我们可以用线程池来解决这个问题,首先, 阅读全文
posted @ 2013-12-09 22:28 brave-sailor 阅读(335) 评论(0) 推荐(0)
摘要: ava如何对ArrayList中对象按照该对象某属性排序增加排序功能,打印时:输出学生对象的时候,需要先按照年龄排序,如果年龄相同,则按照姓名排序,如果姓名也相同,则按照学号排序。Java代码 CodehighlightingproducedbyActiproCodeHighlighter(freeware)http://www.CodeHighlighter.com/-->importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;publicclassComparableTest{p 阅读全文
posted @ 2013-12-09 14:21 brave-sailor 阅读(801) 评论(0) 推荐(0)
摘要: 1. 早期Java提供java.lang.Thread类型包含了一些列的方法 start(),stop(),stop(Throwable)andsuspend(),destroy()andresume()。,Sun 公司的一篇文章 《WhyareThread.stop,Thread.suspendandThread.resumeDeprecated?》2.使用volatile变量来设置Thread的run的循环条件,保证变量同步性publicclassJavaTestextendsThread{privatevolatilebooleanisRun=true;publicstaticvoidm 阅读全文
posted @ 2013-12-09 12:01 brave-sailor 阅读(384) 评论(0) 推荐(0)
摘要: 在Android中,可以自定义类,继承ViewGroup等容器类,以实现自己需要的布局显示。如果你在ViewGroup中增加了控件,却无法显示出 来,那么下面这个例子,就可以用来参考了。(主要是要实现onLayout()方法,在这个方法中,对每个子控件进行measure(),然后再布局。)java代码:package com.arui; import android.content.Context; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.w 阅读全文
posted @ 2013-12-05 17:57 brave-sailor 阅读(337) 评论(0) 推荐(0)
摘要: 以下是开发中的几个关键步骤:1,首先开启蓝牙2,搜索可用设备3,创建蓝牙socket,获取输入输出流4,读取和写入数据5,断开连接关闭蓝牙下面是一个demo效果图:SearchDeviceActivity.java[java] view plaincopypackagecom.hello.project;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjava.util.Set;importandroid.app.Activity;importandroid.app.AlertDialo 阅读全文
posted @ 2013-11-28 18:49 brave-sailor 阅读(1165) 评论(0) 推荐(0)
摘要: Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输。本文档描述了怎样利用android平台提供的蓝牙API去实现蓝牙设备之间的通信,蓝牙设备之间的通信主要包括了四个步骤:设置蓝牙设备、寻找局域网内可能或者匹配的设备、连接设备和设备之间的数据传输。以下是建立蓝牙连接的所需要的一些基本类: BluetoothAdapter类:代表了一个本地的蓝牙适配器。他是所有蓝牙交互的的入口点。利用它你可以发现其他蓝牙设备,查询绑定了的设备,使用已知的MAC地址实例化一个蓝牙设备和建立一个BluetoothServerSocket(作为服务器端)来监听来自其他设备的连接。 BluetoothD 阅读全文
posted @ 2013-11-28 18:45 brave-sailor 阅读(342) 评论(0) 推荐(0)
摘要: Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文
posted @ 2013-11-28 08:50 brave-sailor 阅读(256) 评论(0) 推荐(0)
摘要: java语言从诞生开始,一个吸引人眼球的功能就是垃圾回收,想一想C++中时不时的内存泄漏,当时感觉写java代码直是一种享受呀。 和.NET的引用计数不同,java的垃圾回收机制采取的是有向图的方式来实现,具体的说,java程序中的每个线程对象就可以看作是一个有向图的起点,有向边从栈中的引用者指向堆中的引用对象。在这个有向图中,如果一个对象和根节点之间是可达的,那么这个对象就是有效的,反之,这个对象就是可以被回收的。采取这样一种机制的优点是可以有效的避免循环引用。 java语言中的对象引用分为以下几种:强引用、软引用、弱引用和虚引用。 强引用就是我们经常用到的引用,这种引用在对象被标识为... 阅读全文
posted @ 2013-11-26 23:44 brave-sailor 阅读(406) 评论(0) 推荐(0)
上一页 1 ··· 337 338 339 340 341 342 343 344 345 ··· 353 下一页