- 博客(38)
- 资源 (6)
- 收藏
- 关注
转载 java io
Java IO 本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史,下面我们先从简单的历史开始吧! 一、 历史背景 “对语言设计人员来说,创建好的输入/输出系统是一项特别困难的任务。
2010-01-29 09:06:00 31129 8
转载 java io 流 设计模式
三 装饰模式的应用 学过装饰模式后,大家会发现,它在Java语言中最著名的应用莫过于Java I/O标准为库的设计了。这一节将以处理Byte流为例,看看装饰模式是怎样得到应用的。 为什么不用继承而用装饰模式 我们知道Java I/O库需要很多性能的各种组合,如果说这些性能的组合是通过继承方式来实现的话,那么每一种组合都需要一个类,这样就会出现大量重复性问题的出现,从而使类数目“爆炸
2010-01-27 16:05:00 13191 4
转载 Ip地址学习
http://www.blogjava.net/nokiaguy/archive/2009/03/23/261576.html 所有连入Internet的终端设备(包括计算机、PDA、打印机以及其他的电子设备)都有一个唯一的索引,这个索引被称为IP地址。现在Internet上的IP地址大多由四个字节组成,这种IP地址叫做IPv4。除了这种由四个字节组成的IP,在Internet上还存
2010-01-22 10:10:00 3885
原创 网络编程学习
1.阻塞和非阻塞模式下的网络编程 同步(或阻塞)”和“异步(或非阻塞)” 同步和异步往往都是针对一个函数来说的,“同步”就是函数直到其要执行的功能全部完成时才返回,而“异步”则是,函数仅仅做一些简单的工作,然后马上返回,而它所要实现的功能留给别的线程或者函数去完成。、 2.为什么用异步I/0在使用同步I/O的网络应用中,如果要同时处理多个客户端请求,或是在客户端要同时
2010-01-22 10:09:00 707
原创 SocketChannel 学习
1.阻塞和非阻塞模式下的网络编程 同步(或阻塞)”和“异步(或非阻塞)” 同步和异步往往都是针对一个函数来说的,“同步”就是函数直到其要执行的功能全部完成时才返回,而“异步”则是,函数仅仅做一些简单的工作,然后马上返回,而它所要实现的功能留给别的线程或者函数去完成。、 例如,SendMessage就是“同步”函数,它不但发送消息到消息队列,还需要等待消息被执行完才返回;
2010-01-21 17:16:00 990
原创 java byteBuffer 的学习
1.对java.nio包的理解java.nio.*包中引入了新的JavaI/O类库 为了提高IO读写速度。用缓存和通道更加接近操作系统的IO方式我们要读取到数据,并没有直接和通道交互;只是和缓冲器交互,并把缓冲器派送到通道。通道要么从缓冲器获得数据,要么向缓冲器发送数据! 用户数据读写ByteBufferFileChannel 2.缓冲区 特定基本类型元素的线性有限序列
2010-01-21 11:18:00 5661
原创 adb ase
1.adb -s emulator-5554 forward tcp:1234 tcp:47521 -->先让pc端与模拟器端 47521 建立forward连接2.set AP_PORT=1234 -->与本地端建立联系 通过AP_port 到-->pc localhost端 -forward->模拟器
2010-01-17 15:04:00 559
转载 android animation的学习之路
android animation关键字: android动画效果编程基础--AnimationAndroid 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐
2010-01-15 11:24:00 923
转载 android test 的学习
关键字: android test 学习 这几天忙着写一个Android App(等完成以后应该会open source),今天差不多把网络相关的部分实现了,XML解析还有待完善。几天没写blog感觉有点不自在,正好想起Android 1.5_r1的release notes中专门提到了ADT0.9对于JUnit支持的改进,对于崇尚TDD(测试驱动开发)的人来说这无疑是一个好消息
2010-01-15 11:21:00 3262
原创 tag, dialog,popupwindow intent-filter的使用
All View objects have getTag() and setTag() methods. These allow you to associate an arbitrary object with the widget.What the holder pattern does is use that "tag" to hold an object that, in turn, ho
2010-01-15 11:08:00 925
原创 arrayAdapter list 图片
arrayAdapter list 图片关键字: android1. ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects) 2.ArrayAdapter (Context context, int textViewResourceId, T[] objects) 3. ArrayA
2010-01-15 11:08:00 3753 1
原创 一个关于server使用 aidl的例子
package com.android.google;interface IControlMusic{ void playMusic(); void stopMusic(); void init();}以上是IControlMusic的aidl文件下面的是ControlMusicService service文件package com.andro
2010-01-15 11:07:00 977
原创 launcher -->ApplicationsIntentReceiver.class study
ApplicationsIntentReceiver.class -->Receives notifications when applications are added/removedApplicationsIntentReceiver.class 一个BroadcastReceiver主要实现ap的package的ADD和remove或Change Action:de
2010-01-15 11:07:00 1134
原创 launcher -->CreateShortcut.java
function: Displays the shortcut creation dialog and launches, if necessary, the appropriate activity通过一个AddAdpter加入到一个list中,创建menu中ADD的功能: 1.创建dialog mAdapter = new AddAdapter(Launc
2010-01-15 11:06:00 1605
原创 launcher -->menu 的设计 以及相应的事件监听
1.menu 的添加 menu.add(MENU_GROUP_ADD, MENU_ADD, 0, R.string.menu_add).setIcon( android.R.drawable.ic_menu_add).setAlphabeticShortcut(A);//Add item menu.add(0, MENU_WALLPAPER_SETTINGS, 0, R
2010-01-15 11:05:00 1537
原创 launcher-->Search研究
启动Broswer去search你的内容可用以下代码: Intent intent = new Intent(Intent.ACTION_SEARCH);// action search intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra(SearchManager.QUERY, query);//
2010-01-15 11:04:00 768
原创 java 优先级
优先级运算符结合性1() [] .从左到右2! +(正) -(负) ~ ++ --从右向左3* / %从左向右4+(加) -(减)从左向右5> >>
2010-01-15 11:04:00 557
原创 编写 Android 触摸屏手势识别程序
很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相 关的例子,API Dem
2010-01-15 11:03:00 1337
原创 Android中的Touch event处理方式
Activity.dispatchTouchEvent(MotionEvent) -可以在这些事件被分派到窗口之前让Activity截获所有的事件。 ViewGroup.onInterceptTouchEvent(MotionEvent) -让ViewGroup在事件分派到子View之前看到这些事件。 ViewParent.requestDisallowInterceptTouchEvent(bo
2010-01-15 11:02:00 9676 1
原创 canvas -->bitmap
利用Canvas可以将多张图片画到一个bitmap中Rect src = new Rect(0,0,bw,bh);Rect dst = new Rect(x,y,x+w,y+h);canvas.drawBitmap(getRoundedCornerBitmap(mBitmap), src, dst, paint);
2010-01-15 11:00:00 1149
原创 launcher-->LauncherSetting数据库的研究
1.class LauncherSetting{//定义数据的类 static final class Favorites implements BaseColumns {//一般通过内部类来实现BaseColumns URI定义 static final Uri CONTENT_URI = Uri.parse("content://" +
2010-01-15 10:59:00 816
原创 定义自己的xml
1.在attr中定义自己的样式 2.定义自己的xml属性test="http://schemas.android.com/apk/res/com.android.google">为包名 test:packageName="com.test.contacts" test:screen="1" test:x=
2010-01-15 10:58:00 1106
原创 android 删除桌面的快捷键shortcut
只能删除shortcut类型的,不能删除Application的icon类型的,比如删除api demo 的 shortcut private String DELETE_ACTION = "com.android.launcher.action.UNINSTALL_SHORTCUT";Intent intent = new Intent(DELETE_ACTION);intent.putEx
2010-01-15 10:55:00 2454 2
原创 从Resource中获取到
1.获取到InputSteam from 本地的resource Inputstream in=getResources().openRawResource(mImages.get(posiion))//-->get the Inputstream
2010-01-15 10:54:00 418 1
原创 定义自己的View
1.onMeasure(int widthMeasureSpec, int heightMeasureSpec){ 定义自己view 的大小for (int i = 0; i < count; i++) {View child = getChildAt(i);LayoutParams lp = (LayoutParams) child.getLayoutParams();lp.
2010-01-15 10:53:00 417
原创 安装并成功激活WIN7
其实我也是小白。前2天刚上手的4411s 168 当时装的XP,没什么感觉。 看到坛子里 好多XDJM都用上了 WIN7 我那个心痒痒的... 跑去电脑店 装个WIN7 多少钱。。。 40RMB 我靠。 为什么不去抢???于是昨晚看是淫尽论坛,今天上手刷机 一次成功 , 特发帖纪念一下,分享经验之言归正传整理了一下思绪后, 说说经验吧首先 坛子哪些置顶的帖子 真的都是很好的东西。你仔
2010-01-15 10:52:00 862
原创 hp4411s vt168
hp4411s 045 oem vista ultimate完美激活 打开HP 笔记本系列 被屏蔽的SLIC 简单的说就是-- 打开被屏蔽的SLIC,成功的通过OEM版的验证。购买4411s的本友。可能都知道4411s的BIOS信息是查不到SLIC(可用everest查看),所以我们安装的oem版的,都不能通过验证、比如我吧、我安装完 Ultimate 后,更新至sp2
2010-01-15 10:51:00 685
原创 surfaceView 学习之路
surfaceView的概念 所有东西都是在Canvas(画布)中自行绘制出来的(背景,人物等)SurfaceView提供直接访问一个可画图的界面,可以控制在界面顶部的子视图层。SurfaceView是提供给需要直接画像素而不是使用窗体部件的应用使用的。Android图形系统中一个重要的概念和线索是surface。View及其子类(如TextView, Button)要
2010-01-15 10:50:00 1104
原创 android gesture的学习
1.在Gestures Builder上创建自己的gesture2.把创建好的gesture,从sdcard中导入到自己工程raw文件夹下3.xml定义 android.gesture.GestureOverlayView android:id="@+id/govGesture" android:layout_width="fill_parent" android:layo
2010-01-15 10:49:00 906
原创 jetboy学习
1.JetBoyView extends SurfaceView implements SurfaceHolder.Callback//主要是处理view2.class GameEvent//处理game的事件3.class JetBoyThread extend Thread // our intrepid space boy private Bitmap[
2010-01-15 10:48:00 427
原创 Svn 学习
SVN命令控制创建一个svn控制的路径 1.svnadmin create path修改conf配置文件 1.修改svnserve.conf文件 # anon-access = read -->匿名访问权限 # auth-access = write -->授权访问权限 # password-db = passwd -->passwor
2010-01-15 10:33:00 568
转载 java 文件读写
一.获得控制台用户输入的信息/** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); byte bu
2010-01-14 10:38:00 567
原创 adb 的使用
1.列出所有的device adb devices2.加入对应的 serialNumber adb -s emulator-5556 install helloWorld.apk3.insert一个ap adb install 4.远端登录 adb forward tcp:6100 tcp:7100--> set up forwarding of host po
2010-01-08 14:50:00 500
原创 c/c++ 堆和栈的区别
堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态
2010-01-08 14:40:00 748 1
转载 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态
2010-01-08 12:08:00 834
原创 数据库访问
这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存
2010-01-08 12:07:00 547
原创 android action
标准的Activity Actions ACTION_MAIN 作为一个主要的进入口,而并不期望去接受数据 ACTION_VIEW 向用户去显示数据 ACTION_ATTACH_DATA 别用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属
2010-01-08 12:06:00 2171
原创 packageManager 学习
查询出所有ap中的信息(查看所有Intent.Action_Main的) final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final List apps = packag
2010-01-08 12:02:00 593
wpa_suplicant-devel.pdf
2011-05-17
flash cs4 教程
2010-03-03
linux assembly langue
2010-01-22
云计算入门 云计算入门 基础指南
2010-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人