`
104zz
  • 浏览: 1503502 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
文章列表
有那么一个应用,同样的服务器端,同样的Wi-Fi网络下,Android连接速度总是慢过iphone一个数量级。起先怀疑跟Android的硬件有关,无奈的是通过3G甚至于2G EDGE无线连接,速度均超过Wi-Fi。然后这个责任就一把归结到了“Android不如iPhone”,“Android七拼八凑”之类无休止的平台沙文主义之上了。 接手这个问题之后,起先也是渺无头绪。先从服务器端的结构说起吧。 服务器端,很具有中国特色的电信、联通、移动3入口结构,分别通过DNSpod指定到了3台Haproxy前端,通过这3台Haproxy主机发送请求到3台Server,理所当然的3台Server公用一套 ...

Android网络调试

 
最近一段时间,移动2G/3G客户端连接成功率不高,着实让人头疼。 说是Android网络调试,其实也不过是在被ROOT后Android系统操作,使用adb shell执行一些常规的终端命令,检测2G/3G/4G/WIFI网络等,进而确定一些因网络等导致的问题而已。但adb shell默认没有几个支持的命令,比如 cat, tcpdump,这些都是最基本的必备命令,也不支持。对于想要查看网络请求有几次跳转,不借助些外力,确实是件很不可能的事情。 基本将会包含如下内容: 如何安装需要的Linux终端命令tcpdump,mtr 调试2G/3G等网络连通,域名请求跳转 请求丢包情况 Android ...
00表示完全透明,FF就是全不透明,化成十进制的范围就是0~255,剩下的RRGGBB就是颜色的十六进制代码。如何把30%的不透明度转换成十六制呢?很简单,先计算#AA的的十进制x,x/255 = 3/10,解得x=3*255/10,然后再把x换算成十六进制,约等于4B。
  mac下bin格式文件解压  请使用terminal(终端)打开,具体方式如下:   1.启动终端程序  输入 su  然后输入root帐户密码    2.然后cd到.bin文件所在目录  输入  ./Test.bin  (Test.bin就是你要解压的文件)  
做这个功能主要是项目需要:找了很多资料但是效果都不理想,后来就自己研究写了一个,拿出来共享给大家,贴上代码大家慢慢看看,还是比较容易懂的。      主要代码: package com.zbq.widget; import android.content.Context; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.w ...
在开发过程中,我们经常会用到TCP/IP连接实现即时数据传输,对于java Server 来说如果用在PC段问题不会太大,在PC上资源空间相对比较大,呆在手机上不一样,要考虑很多问题,下面我说说在手机客户端实现TCP/IP连接中,我们讨论 ...
基于android的主题插件编写      前一段,写了一个主题插件,刚接到这个任务时,根本不知道从哪下手,于是就上网搜了一些资料,下面来讲一下我是怎么做这个主题插件的。   首先,我们需要引入一个插件包。这个架包是从网上下的,该作者的博客地址:http://hangxin1940.cnblogs.com/。这个架包封装了查找插件的功能,查找插件功能的功能等等,不需要我们自己在写,很方便。大家可以看看。   其次,我们要对自己的主程序的AndroidManifest.xml进行修改.    <manifest xmlns:android="http://schema ...
jbyte * arrayBody = env->GetByteArrayElements(data,0);    jsize theArrayLengthJ = env->GetArrayLength(data);    BYTE * starter = (BYTE *)arrayBody;    jbyteArray 转 c++中的BYTE[]   //jbytearray strIn   jbyte * olddata = (jbyte*)env->GetByteArrayElements(strIn, 0);   ...
一、基本简介   SQLite 是一个自持的(self-contained)、无服务器的、零配置的、事务型的关系型数据库引擎。因为他很小,所以也可以作为嵌入式数据库内建在你的应用程序中。SQLite 被应用在 Solaris 10操作系统、Mac OS 操作系统、iPhone 和 Skype 中。QT4 、Python 、 PHP 都默认支持 SQLite ,Firefox Amarok 等流行的应用程序在内部也使用了 SQLite.   SQLite   数据库引擎实现了主要的 SQL-92 标准,引擎本身只有一个文件,大小不到 300k ,但是并不作为一个独立的进程运行,而 ...
一、数据库定义语言 DDL 在关系型数据库中,数据库中的表 Table、视图 View、索引 Index、关系 Relationship 和触发器 Trigger 等等,构成了数据库的架构 Schema。 在 SQL 语句中,专门有一些语句用来定义数据库架构,这些语句被称为“数据库定义语言”,即 DDL。 SQLite 数据库引擎支持下列三种 DDL 语句: CREATE ALTER TABLE DROP 其中,CREATE 语句用来创建表 Table、视图 View、索引 Index、关系 Relationship 和触发器 Trigger, DROP语句用来删除表 Tabl ...
增删改查操作,其中增删改操作被称为数据操作语言 DML,相对来说简单一点。 查操作相对来说复杂一点,涉及到很多子句,所以这篇先讲增删改操作,以例子为主,后面再讲查操作。 一、插入数据 INSERT INTO 表(列...) VALUES(值...) 根据前面几篇的内容,我们可以很轻送的创建一个数据表,并向其中插入一些数据,不多说,看例子: myqiao@ubuntu:~/My Documents/db$ sqlite3 test.db -- Loading resources from /home/myqiao/.sqliterc SQLite version 3.7.4 En ...
一、约束 Constraints 在上一篇随笔的结尾,我提到了约束, 但是在那里我把它翻译成了限定符,不太准确,这里先更正一下,应该翻译成约束更贴切一点。 那么什么是约束呢? 我们在数据库中存储数据的时候,有一些数据有明显的约束条件。 比如一所学校关于教师的数据表,其中的字段列可能有如下约束: 年龄 - 至少大于20岁。如果你想录入一个小于20岁的教师,系统会报错 国籍 - 默认中国。所谓默认,就是如果你不填写,系统自动填上默认值 姓名 - 不能为空。每个人都有名字嘛 员工号 - 唯一。这个可不能乱,工资发错了就麻烦了 上面提到的大于、默认、不能为空、唯一等等,就是数据的约束 ...
   Android里有两个类       android.view.GestureDetector    android.view.GestureDetector.SimpleOnGestureListener    (另外android.widget.Gallery好像是更牛x的OnGestureListener )      1)新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener   可以 ...
package angel.devil;   import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.Gravity; import android.view.Window; import android.view.WindowManager;   public class DialogDemoActivity extends Activity {     /** Called when the activity is ...
/************** * Test * * @param args */ public static void main(String[] args) { try { // 下面是先写文件, 向文件尾追加, 若文件不存在则自动创建文件 FileWriter fw = new FileWriter("C:/test.txt", true); // 用FileWriter打开文件 PrintWriter ...
Global site tag (gtag.js) - Google Analytics