上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 71 下一页
摘要: 转自: http://hi.baidu.com/kaisep/blog/item/499d6d8ba682f41cc9fc7a49.htmlandroid中对数据操作包含有:file, sqlite3, Preferences, ContectResolver与ContentProvider前三种数据操作方式都只是针对本应用内数据,程序不能通过这三种方法去操作别的应用内的数据。android中提供ContectResolver与ContentProvider来操作别的应用程序的数据。一、 使用方式一个应用实现ContentProvider来提供内容给别的应用来操作,一个应用通过ContentR 阅读全文
posted @ 2012-03-29 20:42 hnrainll 阅读(8281) 评论(1) 推荐(0) 编辑
摘要: 注:Application是一个完整的应用,比如某个apk,它对应一个Application,它里面可能包含n个Activity。涉及到的类froyo/frameworks/base/core/java/android/app/ApplicationContext.javafroyo/frameworks/base/core/java/android/app/ActivityThread.javafroyo/frameworks/base/services/java/com/android/server/am/ActivityManagerService.java当我们启动手机之后,如果需要启 阅读全文
posted @ 2012-03-29 20:33 hnrainll 阅读(3622) 评论(0) 推荐(0) 编辑
摘要: Android中的Content provider机制可支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一个公共的内存区域,供多个应用共享存储数据。Android提供了一些主要数据类型的Content provider,比如音频、视频、图片和私人通讯录等。可在android.provider包下面找到一些android提供的Content provider。可以获得这些Content provider,查询它们包含的数据,当然前提是已获得适当的读取权限。如果想公开自己的数据,那么可有两种办法:创建自己的Content provider,需要继承Con 阅读全文
posted @ 2012-03-29 20:32 hnrainll 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/xiaohou/articles/2179067.html<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android: 阅读全文
posted @ 2012-03-28 11:17 hnrainll 阅读(9617) 评论(0) 推荐(0) 编辑
摘要: // 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐; android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;android:l 阅读全文
posted @ 2012-03-28 11:14 hnrainll 阅读(26745) 评论(1) 推荐(0) 编辑
摘要: final ProgressDialog dialog = ProgressDialog.show(this,"下载数据,请稍等 …", true, true);Thread t = new Thread(new Runnable() {@Overridepublic void run() {try {Thread.sleep(10000);//让他显示10秒后,取消ProgressDialog} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}di 阅读全文
posted @ 2012-03-28 10:11 hnrainll 阅读(2869) 评论(0) 推荐(0) 编辑
摘要: 需要完成的任务:在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。/*************华丽丽的分割线*******************/目的: A.java 是主界面,B.java 是子功能模块,要从A启动B,B干完活之后把结果汇报给A/* * A.java * 要做两件事情,第一是用 startActivityForResult() 启动B,其次是回收B的结果 */Intent bintent = new Intent(A.this, B.cl 阅读全文
posted @ 2012-03-28 08:37 hnrainll 阅读(13679) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator)1.装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。2.装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会觉的对象在装饰前和装饰后有什么区别。3.装饰模式可以在不创造更多的子类的模式下,将对象的功能加以扩展。4.装饰模式与类继承的区别:1)装饰模式是一种动态行为,对已经存在类进行随意组合,而类的继承是一种静态的行为,一个类定义成什么样的,该类的对象便具有什么样的功能,无法动态的改变。2)装饰模式扩展的是对象的功能,不需要增加类的数量,而类继承扩 阅读全文
posted @ 2012-03-23 19:24 hnrainll 阅读(14145) 评论(0) 推荐(1) 编辑
摘要: 说明:装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的特点;(1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一个真实对象的索引(reference)(3) 装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的对象。(4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对象的设计中,通常是通过继承来实现对给定类的功能扩展。下表格列举了装饰模式和继 阅读全文
posted @ 2012-03-23 18:39 hnrainll 阅读(608) 评论(0) 推荐(0) 编辑
摘要: //UDP发送import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UdpSend { public static void main(String args[]) throws Exception{ //发送数据的套接字变量 DatagramSocket ds = null; //UDP的数据包变量 DatagramPacket dp = null; //实例化UD... 阅读全文
posted @ 2012-03-23 11:07 hnrainll 阅读(5450) 评论(0) 推荐(0) 编辑
摘要: import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public class ThreadServer { public static void main(String args[]){ ServerSocket server = null; Socket client = null; try{ ... 阅读全文
posted @ 2012-03-23 09:04 hnrainll 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 字节流和字符流的相互转换1、从字节流到字符流:InputStreamReader、OutputStreamWriter类可以实现。2、从字符流到字节流:可以从字符流中获取char[]数组,转换为String,然后调用String的API函数getBytes() 获取到byte[],然后就可以通过ByteArrayInputStream、ByteArrayOutputStream来实现到字节流的转换。 阅读全文
posted @ 2012-03-22 22:02 hnrainll 阅读(6726) 评论(0) 推荐(0) 编辑
摘要: 笔者在开发过程中,常常碰到过下面这些错误的用法:1,错误用法一:if (name == "") { //do something }2,错误用法二: if (name.equals("")) { //do something }3,错误用法三: if (!name.equals("")) { //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错。但这种条件可能在运行时导致程序出现bug,永远也不会为true,也就是时说,if块里 阅读全文
posted @ 2012-03-22 21:54 hnrainll 阅读(29381) 评论(0) 推荐(0) 编辑
摘要: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test { public static void main (String args[]){ //实例化一个流,用于获取键盘输入 BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String theLine = null; ... 阅读全文
posted @ 2012-03-22 17:53 hnrainll 阅读(571) 评论(0) 推荐(0) 编辑
摘要: EchoClient.javaimport java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class EchoClient { public static v... 阅读全文
posted @ 2012-03-22 17:51 hnrainll 阅读(2280) 评论(0) 推荐(0) 编辑
摘要: 将Emacs配置成一个C/C++的IDE编程环境 ——by0-&-11.写在前面 Linux下的编程,业界多数人士并不喜欢,尤其是习惯了在windows下编程的程序员,认为windows的IDE各种好,而linux下没有一个好的IDE ,估计很多人就是卡在这个门槛上了(PS:听说Microsoft和google这种级别的公司的顶级程序员也都不用IDE的,用的是VIM和EMACS)。虽说那些linux牛人也都不用IDE的并且我也很想装成一... 阅读全文
posted @ 2012-03-20 08:50 hnrainll 阅读(1581) 评论(0) 推荐(0) 编辑
摘要: color theme是emacs的美化包,用emacs的lips写的扩展程序吧,有很多颜色配置方案,下载地址:http://download.savannah.gnu.org/releases/color-theme/linux下配置方法:将压缩包中color-theme.el和themes文件夹拷贝到某个文件夹,我的是~/.emacs.d,然后打开配置文件.emacs没有.emacs可以点配置按钮,然后点save for future sessions按钮打开后写入:(add-to-list 'load-path "~/.emacs.d/")(require & 阅读全文
posted @ 2012-03-18 22:08 hnrainll 阅读(6374) 评论(0) 推荐(0) 编辑
摘要: 转自:http://emacser.com/emacs-beginner-must-know.htm自己学习Emacs已3年由余, 对Emacs也算有点经验. 随着对Emacs的了解的不断深入, 越来越觉得Emacs是一款非常值得学习的软件. 所以我经常向自己的朋友推荐Emacs. 自己也认识一些Emacs初学者. 从他们经常问的一些问题中感觉, 好多初学者都没有好好的学过Emacs, 也有可能是Emacs的资料不是很多, 好资料更少, 他们没有找到好的学习方法吧. 所以, 我想就我所了解的, 写一些初学者应该知道的东西, 或者说, 初学者掌握了这些知识和方法后, 学习Emacs起来更加容易吧 阅读全文
posted @ 2012-03-18 18:53 hnrainll 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 整理的一些EMACS基础操作,入门专用。注:文中C代表Ctrl键,M代表Alt键。1 关闭EMACSC-x C-c 退出C-z 暂时退出,即suspend,可用fg唤起2 浏览文本C-n 下一行C-p 上一行C-b 回退一个字符C-f 前进一个字符M-b 回退一个单词M-f 前进一个单词C-u 5 C-f 往后移动5个字符C-u 5 C-v 往上移动8行C-v 显示下一屏M-v 显示上一屏C-a 光标移到行首C-e 光标移到行尾M-a 光标移到句首M-e 光标移到句尾C-l 屏顶/屏中/屏底显示3 插入删除C-d 删除光标所在字符M-Backspace 删除光标前的单词M-d 删除光标后的单词 阅读全文
posted @ 2012-03-18 18:21 hnrainll 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 学习Emacs系列教程(一):基本使用学习Emacs系列教程(二):导航学习Emacs系列教程(三):编辑(1) 上回介绍了在Emacs中如何插入删除文本的简单操作,以及一些杂七杂八的命令,都还是蛮容易的。这回先跳过编辑这部分,介绍Emacs中的Minibuffer,呃,翻译过来叫迷你缓冲,听着比较难受,后面还是用E文吧。一、初识Minibuffer Minibuffer 乃是Emacs命令读取复杂参数的位置。比如说文件名,缓冲名,命令名以及Lisp表达式这些东西。Minibuffer 显示在echo area中,当Minibuffer处于使用状态时,会出现一个彩色的提示符并以冒号结尾,... 阅读全文
posted @ 2012-03-18 00:53 hnrainll 阅读(437) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 71 下一页