摘要: (一)TCP/UDP,SOCKET,HTTP,FTP简析TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层:网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议传输层:TCP协议与UDP协议应用层:FTP、HTTP、TELNET、SMTP、DNS等协议HTTP是应用层协议,其传输都是被包装成TCP协议传输。可以用SOCKET实现HTTP。SOCKET是实现传输层协议的一种编程API,可以是TCP,也可以是UDP。(二)Socket连接与HTTP连接区别【Socket】 由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相 阅读全文
posted @ 2013-12-19 16:23 罗小姿 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 从现实生活中理解广播机制一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题,OK,到这里我们从生活中的一些小例子浅浅的理解了一下广播,那么Android 中的广播是如何操作的呢?Android 的广播机制在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和 阅读全文
posted @ 2013-12-05 17:53 罗小姿 阅读(198) 评论(0) 推荐(0) 编辑
摘要: AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent。对应AlarmManager更深层的了解可以参考: http://www.programbbs.com/doc/5888.htm http://jinguo.iteye.com/blog/799778android提供了四种类型的闹钟: ❑ ELAPSED_REALTIME 在指定的延时过后,发送广播,但不唤醒设备。❑ ELAPSED_REALTIME_WAKEUP 在指定的演示后,发送广播, 阅读全文
posted @ 2013-12-05 17:52 罗小姿 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 转自http://huangtut.iteye.com/blog/405195计时器可以提供运行基于时间的工作任务的功能,在计时器的管理下,特定的任务可在某一时间运行一次,也可以按指定的时间间隔反复运行。在众多厂商提供的计时器中应用得比较多的有以下三种:一、 java.util.Timer Sun JDK 提供的一种轻量级的计时器。 二、Commonj Timer IBM 和 BEA 联合制定和推出的一种适用于 J2EE 环境的计时器。 三、WebSphere Application Server Scheduler IBM WebSphere Application Server 提供的一种 阅读全文
posted @ 2013-12-02 11:38 罗小姿 阅读(886) 评论(0) 推荐(0) 编辑
摘要: publicclassRecursiveFileObserverextendsFileObserver{ /** Only modification events */ publicstaticint CHANGES_ONLY = CREATE | DELETE | CLOSE_WRITE | MOVE_SELF | MOVED_FROM | MOVED_TO; List mObservers; String mPath; int mMask; publicRecursiveFileObserver(String path){ this(path, ALL_EVENTS); } publi.. 阅读全文
posted @ 2013-09-29 14:27 罗小姿 阅读(438) 评论(0) 推荐(0) 编辑
摘要: class Template {private Type template;public Template() { }public Template(Type template) { setTemplate(template); }public void setTemplate(Type template) { this.template = template; }public Type getTemplate() { return template; }public void Myprint() { System.out.println(template.toString());}publi 阅读全文
posted @ 2013-09-04 10:17 罗小姿 阅读(312) 评论(0) 推荐(0) 编辑
摘要: bug:鼠标滚轮向前向后滚动与系统界面滚动相反修改:打开 frameworks/base/services/java/com/android/server/KeyInputQueue.java修改第789行将 di.mRel.mNextData[MotionEvent.SAMPLE_Y] += ev.value @Overridepublicboolean onGenericMotionEvent(MotionEventevent){ if(0!=(event.getSource()&InputDevice.SOURCE_CLASS_POINTER)){ switch(event.ge 阅读全文
posted @ 2013-08-08 14:51 罗小姿 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 一、Bitmap转DrawableBitmap bm=xxx; //xxx根据你的情况获取BitmapDrawable bd=new BitmapDrawable(bm);因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。二、 Drawable转Bitmap转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成一个字节输出流,最终还可以保存成为jpg和png的文件。Drawable d=xxx; //xxx根据自己的情况获取drawableBitmapDrawable bd = (BitmapDrawable) d;Bitmap bm 阅读全文
posted @ 2013-06-19 16:48 罗小姿 阅读(123) 评论(0) 推荐(0) 编辑
摘要: class MyTouchListener implements OnTouchListener { private Context ctx; private int mode; private Float oldDist;public MyTouchListener(Context ctx) { this.ctx = ctx;}//用于获得二指间的距离private float spacing(MotionEvent event) { float x = event.getX(0) - event.getX(1); float y = event.getY(0) - event.getY(1 阅读全文
posted @ 2013-06-18 16:02 罗小姿 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 对于一些手机,像HTC,当自定义Camera时,调用Camera.Parameters的 parameters.setPreviewSize(width, height)方法时,如果width和height为奇数情况下,则会出现黑屏现象,解决办法可参考SDK提供的ApiDemos中关于Camera的 例子:List<Size> sizes = parameters.getSupportedPreviewSizes();Size optimalSize = getOptimalPreviewSize(sizes, w, h); parameters.setPreviewSize(op 阅读全文
posted @ 2013-06-17 14:26 罗小姿 阅读(808) 评论(0) 推荐(0) 编辑