- 浏览: 1507952 次
- 性别:
- 来自: 深圳
最新评论
-
cys一:
google api key v2 新的不能使用
android google地图定位开发,且可以自由移动位置重新获取定位,地址信息 -
lmx612:
下载下来可以直接运行,也是我想要的
android listview 下拉刷新以及加载更多 -
tvvbbb:
辛苦楼主了
android 仿微信聊天界面,以及语音录制功能 -
Mandmg:
等了一天.终于下载到了
android 登陆、提交数据或加载数据时提示页面 -
ya1o1123:
android Activity实现从底部弹出或滑出选择菜单或窗口
文章列表
Android之网络丢包事件
- 博客分类:
- android 网络数据传输
有那么一个应用,同样的服务器端,同样的Wi-Fi网络下,Android连接速度总是慢过iphone一个数量级。起先怀疑跟Android的硬件有关,无奈的是通过3G甚至于2G EDGE无线连接,速度均超过Wi-Fi。然后这个责任就一把归结到了“Android不如iPhone”,“Android七拼八凑”之类无休止的平台沙文主义之上了。
接手这个问题之后,起先也是渺无头绪。先从服务器端的结构说起吧。
服务器端,很具有中国特色的电信、联通、移动3入口结构,分别通过DNSpod指定到了3台Haproxy前端,通过这3台Haproxy主机发送请求到3台Server,理所当然的3台Server公用一套 ...
Android网络调试
- 博客分类:
- android 抓包
最近一段时间,移动2G/3G客户端连接成功率不高,着实让人头疼。
说是Android网络调试,其实也不过是在被ROOT后Android系统操作,使用adb shell执行一些常规的终端命令,检测2G/3G/4G/WIFI网络等,进而确定一些因网络等导致的问题而已。但adb shell默认没有几个支持的命令,比如 cat, tcpdump,这些都是最基本的必备命令,也不支持。对于想要查看网络请求有几次跳转,不借助些外力,确实是件很不可能的事情。
基本将会包含如下内容:
如何安装需要的Linux终端命令tcpdump,mtr
调试2G/3G等网络连通,域名请求跳转
请求丢包情况
Android ...
透明度百分比与十六进制转换
- 博客分类:
- android 开发颜色搭配
00表示完全透明,FF就是全不透明,化成十进制的范围就是0~255,剩下的RRGGBB就是颜色的十六进制代码。如何把30%的不透明度转换成十六制呢?很简单,先计算#AA的的十进制x,x/255 = 3/10,解得x=3*255/10,然后再把x换算成十六进制,约等于4B。
mac下bin格式文件解压
- 博客分类:
- OS操作
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 屏幕滑动事件
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 ...