- 浏览: 174113 次
- 性别:
- 来自: 北京
最新评论
-
柨灬柨:
:oops: [color=red][list]
[*]
不 ...
Socket通信总结 -
juren007:
你好,我最近遇到一个问题就是NIO下面缓冲区的分包,不知如何解 ...
解决TCP网络传输“粘包”问题 -
s170285:
<script>alert('1');</s ...
使用ViewHolder模式
文章列表
Android webview总结
- 博客分类:
- Android
总结
1.添加权限:AndroidManifest.xml 中必须使用许可
"android.permission.INTERNET",否则会出Web page not
available 错误。
2、在要Activity 中生成一个WebView 组件:WebView webView
= new WebView(this);
3、设置WebView 基本信息:
如果访问的页面中有Javascript,则webview 必须设置支持
Javascript。
webview.getSettings().setJavaScriptEnabled(true);
触摸焦点起作用
re ...
Android获取IMEI码
- 博客分类:
- Android
相比大家都知道,每部手机都有一个属于自己的字符串,这个字符串是全球唯一的;即使相同品牌,相同型号,它们彼此也不会雷同;这个码就是IEMI码。
IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。
有了IMEI码,我们就能很方便的区分出每一台机器,区分出机器拥有者、使用者。IMEI码也是用户无法自行更改的 ...
使用Timer定时改变view控件的状态
- 博客分类:
- Android
//1.声明timer
private Timer mTimer;
//2.Handler中进行处理:
private Handler timerHandler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case 1: updateViewFlag(); break; } }; };
//3. 更新ready状态 private void updateViewFlag() { readyBtn.setText("Stand ...
Android xml风格和主题
- 博客分类:
- Android
(转)http://www.cnblogs.com/feisky/archive/2010/01/02/1638038.html
Android xml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。较好的应用风格和主题,可以实现美观而统一的界面,这就犹如Web开发中的CSS。
Styles和Themes都是 ...
引用:中国IT实验室 来源:中国IT实验室
java模式之单例模式: 单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点: 1,一个类只能有一个实例 2,自己创建 ...
如想在整个应用中使用,在java中一般是使用静态变量,而在android中有个更优雅的方式是使用Application context
每个Activity 都是Context,其包含了其运行时的一些状态,android保证了其是single instance的。 方法是创建一个属于你自己的android.app.Application的子类,然后在manifest中申明一下这个类,这是android就为此建立一个全局可用的实例,你可以在其他任何地方使用Context.getApplicationContext()方法获取这个实例,进而获取其中的状态(变量)。
这个效果就是使用静态变 ...
Socket实验记录
- 博客分类:
- Java Scoket
实验一、 tcp连接在物理断开后会有重试机制,只要在重试超时内物理恢复后连接照样正常工作。
(1)在链接正常的情况下,拔掉pad与电脑的网线,点击pad上的按钮,则电脑服务器端没有变化;
(2)停几秒,插上pad上的网线,再点击pad上的按钮,主机server端能继续显示发送到命令。
实验2. 设置超时,只对服务器端有效,客户端并不能检测到超时。
(1)当C/S两端都设置超时时,客户端不能侦测到超时,死在那里;
(2)一段时间后,Server端挂掉,server端设置超时起作用。
问题解决思路:设计一个结构体用来保存Socket和最近一次受到数据的时间 同时设一 ...
一段Java socket代码
- 博客分类:
- Java Scoket
在使用Socket来连接服务器时最简单的方式就是直接使用IP和端口,但Socket类中的connect方法并未提供这种方式,而是使用SocketAddress类来向connect方法传递服务器的IP和端口。虽然这种方式从表面上看要麻烦一些,但它会给我们带来另外一个好处,那就是网络地址的重用。
所谓网络地址的重用表现在两个方面:
1. 通过建立一个SocketAddress对象,可以在多次连接同一个服务器时使用这个SocketAddress对象。
2. 在Socket类中提供了两个方法:getRemoteSocketAddress和getLocalSocketAddr ...
在android中创建数组,直接定义xml文件即可以。
(1)放置目录:/res/values/array.xml
(2)xml格式:定义了一个字符串数组和一个整型数组
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="sa"> <item>sa1</item> <item>sa2</item> </string-array> <inte ...
Android工程各文件夹结构的含义及使用
- 博客分类:
- Android
对Android这些东西一开始听迷惑的,不知道什么东西该放在上面地方,把网上的资源整合一下,放在这里。
1.总述
我们建立一个android工程,其结构如下:
1.1、src文件夹
顾名思义(src, source code)该文件夹 ...
android解析xml文件的方式:通常有三种方式:DOM,SAX,PULL
(1)DOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据的,但是这样一来,如果xml文件很大呢?手机CPU处理能力当然不能与PC机器比, ...
读了高焕堂的书,觉得不错。选点自以为重要的知识,放在这里。
1.Activity与view的关系图
2.生命周期图
1.mnt/sdcard和sdcard的区别
其实mnt/sdcard和sdcard就是同一个文件夹(就是手机上的内存),安装的软件就是存放在这。你用文件管理软件如果打开能直接显示sdcard文件夹的,应该是设置了这个文件夹的收藏快捷方式,相当于在电脑桌面建立的快捷方式。打开其实是内容一样的。而外置内存卡的路径是mnt/sdcard/external-sd 这个文件夹
网络基础知识
- 博客分类:
- Java Scoket
1.SYN (synchronize) SYN是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN-ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机和服务器之间传递。 TCP连接的第一个包,非常小的一种数据包。SYN 攻击包括大量此类的包,由于这些包看上去来自实际不存在的站点,因此无法有效进行处理。每个机器的欺骗包都要花几秒钟进行尝试方可放弃提供正常响应。
2.Sniffer工具实际上就是一个网络上的抓包工具,同时还可以对 ...
java socket编程,当建立连接后,如果连续的几个流去输出到server端,或者建立连接时,就紧接着去写数据,往往会产生 有的第一次的数据可以输出,但是第二次的数据却不能输出。这种情况并不是固定的。第一次运行可以,第二次或许就不可以。
这里引用一下比人的文章。
原文:http://blog.sina.com.cn/s/blog_616e189f0100s3px.html
Socket缓冲区探讨
本文主要探讨java网络套接字传输模型,并对如何将NIO应用于服务端,提高服务端的运行能力和降低服务负载。
1.1 socket套接字缓冲区
Java ...