在我的代码中,我使用方法是: public synchronized T parseJson(String json, Class classOfT) throws Exception{ T target = null; Gson gson = new...
分类:
移动开发 时间:
2014-07-29 17:30:32
阅读次数:
277
移动web在当今的发展速度是一日千里,作为移动领域的门外汉,在这段时间的接触后,发现前端开发这一块做一个小小的总结。1.四大浏览器内核1.Trident (IE浏览器) :因为在早期IE占有大量的市场份额,所以以前有很多网页是根据这个Trident的标准来编写的,但是实际上这个内核对真正的网页标准支...
分类:
移动开发 时间:
2014-07-29 17:38:42
阅读次数:
343
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android...
分类:
移动开发 时间:
2014-07-29 17:41:42
阅读次数:
245
在使用接口回调的时候发现了一个经常犯的错误,就是回调函数里面的实现有可能是用多线程或者是异步任务去做的,这就会导致我们期望函数回调完毕去返回一个主函数的结果,实际发现是行不通的,因为如果回调是多线程的话你是无法和主函数同步的,也就是返回的数据是错误的,这是非常隐秘的一个错误。那有什么好的方法去实现数据的线性传递呢?先介绍下回调机制原理。
回调函数
回调函数就是一个...
分类:
移动开发 时间:
2014-07-29 17:44:12
阅读次数:
233
聊天程序,swing做服务器,客户端为android和swing,可以进行相互之间的通讯,实现的功能如下图:
基本思路:
启动服务器:
启动服务器线程,等待客户端的连接,启动广播线程,负责向客户端发送消息
启动客户端线程,维持服务器与单个客户端的连接,负责接收从客户端发送过来的消息
android和swing客户端:
登陆进入聊天室:获得与服务器连接的...
分类:
移动开发 时间:
2014-07-29 17:44:22
阅读次数:
345
#1完整生命周期代码如下。
package com.wzw.lifecycle;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends Activity {...
分类:
移动开发 时间:
2014-07-29 17:47:22
阅读次数:
227
1、安装APK(如果加 -r 参数,保留已设定数据,重新安装filename.apk)
adb install xxx.apk
adb install -r xxx.apk
2、卸载APK(如果加 -k 参数,为卸载软件但是保留配置和缓存文件)
adb uninstall xxx.apk
adb uninstall -k xxx.apk...
分类:
移动开发 时间:
2014-07-29 17:48:52
阅读次数:
194
有一段时间没有写博文了,...
分类:
移动开发 时间:
2014-07-29 17:49:32
阅读次数:
216
如果我的程序调试好了,怎么才能发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,但是我们没有证书,这样输出会产生错误。
下面教你如何生成ipa文件:
1.到你当前工程下--Products 右键 Show in Finder
2.进入Finder下 选中你工程的app文件 ,打开iTunes ,把当前工程app拖拽到iTunes里面
3.在你iTune...
分类:
移动开发 时间:
2014-07-29 17:56:32
阅读次数:
264
UITableView 可以说是iOS开发中最常用的控件,除了游戏之外,几乎所有的应用中独会出现他的身影。
使用UITableView控件需要遵守两种协议 UITableViewDelegate和 UITableViewDataSource。
常用方法如下:
1.返回(每个分区)表单元个数(行数)...
分类:
移动开发 时间:
2014-07-29 17:57:22
阅读次数:
256
前提是手机必须先获取root; root方法见其他章节或网上都有介绍
adb shell 进入shell 终端界面
1、先设置系统的时区配置
cat /data/property/persist.sys.timezone //查看当前时区配置文件
setprop persist.sys.timezone GMT //修改属性
2、开始设置修改当前系统时间
date...
分类:
移动开发 时间:
2014-07-29 17:58:32
阅读次数:
1952
使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。
在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下: 在Dos窗...
分类:
移动开发 时间:
2014-07-29 17:59:32
阅读次数:
298
Xcode如果不破解,无法真机调试, 也无法编译真机Release文件,只有付费开通Apple开发者账号,才能申请真机调试。而Xcode进行破解后,结合越狱的iPhone或iPad, 即可免官方证书开发调试了!
生成本机证书
应用程序->其他->钥匙串访问
菜单:钥匙串访问->证书助理->创建证书, 然后按以下图片顺序操作即可:
Xcode 5免证书开发调试_打...
分类:
移动开发 时间:
2014-07-29 17:59:52
阅读次数:
434
本示例实现的动画:UIView定时消失随后又闪现,即一闪一闪的动画
所采用的技术:定时器(NSTimer) + 动画(beginAnimations/commitAnimations)
具体实现步骤:
第一步:定时器部分完全复制上个示例:http://blog.csdn.net/wanggsx918/article/details/38269919
1、在.h文件中定义一个变量...
分类:
移动开发 时间:
2014-07-29 18:00:02
阅读次数:
247
IOS获取两个时间的毫秒差...
分类:
移动开发 时间:
2014-07-29 18:02:32
阅读次数:
280
//保持屏幕常亮
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, LOCK_TAG);
mWakeLo...
分类:
移动开发 时间:
2014-07-29 18:04:13
阅读次数:
236
最近想实现触摸屏的事件记录,并且分别做时间戳标记,类似于adb shell 下的getevent/setevent,查了很多资料,下面是一些总结。
实现方法:
1、利用onclick方法等。这种方法只能用于自己的Activity和View中,如果要检测其他Activity,比如键盘就不行了。
2、从linux内核入手。在事件分发前截获事件,可以对任意Activity实现事件捕获。
...
分类:
移动开发 时间:
2014-07-29 18:04:32
阅读次数:
323
在使用ListView时,在Adapter里面使用convertView会提高ListView的性能,提升100%?但今天发现在listView同时加载不同的View的同时会导致ListView最底下有一块空白,可能是恰巧吧,导致这样的原因可能是加载了几个不同的View,而他们的高度不同,数量也不同,系统无法准确计算ListView的总高度。
在 BaseAdapter里面提供了两个回调函数来指...
分类:
移动开发 时间:
2014-07-29 18:05:32
阅读次数:
228
Android开发之下载文件...
分类:
移动开发 时间:
2014-07-29 18:05:42
阅读次数:
324
// iOS_根据文字 字数动态确定Label宽高
// 设置Label的字体 HelveticaNeue Courier
UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:24.0f];
_nameLabel.font = fnt;
// 根据字体得到NSString的尺寸
CG...
分类:
移动开发 时间:
2014-07-29 18:06:12
阅读次数:
33942