上篇讲了androidpn的client端,这篇该讲一下我使用androidpn-server端的笔记了。
这里我使用的androidpn是tomcat版的,由不知哪位大神移植并修复了部分bug的版本。地址在:https://github.com/msdx/androidpn/tree/master/androidpn-server-bin-tomcat。直接在eclipse-j2ee中导入就可...
分类:
移动平台 时间:
2014-03-31 14:01:30
收藏:
0 评论:
0 赞:
0 阅读:
558
一.SQLite数据库:
SQLite第一个 Alpha版本诞生于2000年5月,是一款轻型数据库,设计目的是嵌入式的,它占用的资源非常少,在嵌入式的设备中只需要几百KB就足够了,这也就是android系统使用SQLite的原因。
SQLite数据库具有如下特征:
1.轻量级:
SQLite和C/S模式(Client/Server,客户机/服务器)的数据库软...
分类:
移动平台 时间:
2014-03-31 13:52:45
收藏:
0 评论:
0 赞:
0 阅读:
714
缓存线程(CacheDispatcher)主要做了几件事情:
1)初始化本地缓存
2)开始一个无限的循环,调用 mCacheQueue的take方法,来获得一个请求,而mCacheQueue是一个BlockingQueue,也就是说,当队列中没有请求的时候,take方法就会一直阻塞在这里,等待队列中的请求,而一旦队列中有新的请求进来了,那么它就会马上执行下去。
3)判断请求是否已经取消,如果已经被取消了,则不需要再走下去。
4)根据请求的CacheKey去缓存中寻找相对应的记录,如果找不到对应的记录,或者对...
分类:
移动平台 时间:
2014-03-31 14:06:57
收藏:
0 评论:
0 赞:
0 阅读:
683
今天发现写好的程序可以在模拟器上运行也可以在手机上运行,但为什么Archive的时候出错了,出错信息如下:
意思是说 有几个类不支持arm64指令
出现Undefined symbols for architecture arm64错误,解决方法如下:
查看引入的微信包,发现
lipo -info libWeChatSDK.a文件后发现 仅支持armv7 armv7s...
分类:
移动平台 时间:
2014-03-31 13:32:33
收藏:
0 评论:
0 赞:
0 阅读:
647
网络线程(NetworkDispatcher)主要做了几件事情:
1)调用 mQueue的take()方法从队列中获取请求,如果没有请求,则一直阻塞在那里等待,直到队列中有新的请求到来。
2)判断请求有没有被取消,如果被取消,则重新获取请求。
3)调用Network对象将请求发送到网络中,并返回一个 NetworkResponse对象。
4)调用请求的pareseNetworkResonse方法,将NetworkResponse对象解析成相对应的Response对象。
5)判断请求是否需要缓存,如果需要缓存...
分类:
移动平台 时间:
2014-03-31 13:23:43
收藏:
0 评论:
0 赞:
0 阅读:
686
iOS开发中的属性声明
atomic:
原子操作在objective-c 属性设置里面 默认的就是atomic,
意思就是 setter /getter函数是一个原子操作,如果多线程同时调用setter时,
不会出现某一个线程执行完setter所有语句之前,另一个线程就开始执行setter,
相当于 函数头尾加了锁. 这样的话 并发访问性能会比较低.
nonatomic:
nona...
分类:
移动平台 时间:
2014-03-31 09:21:47
收藏:
0 评论:
0 赞:
0 阅读:
509
效果如下:
点击菜单后:
点击关于:
一共建了两个包(package),一个Activity,一个算法,使得代码更简洁。
使用了Menu和Dialog。
activity包...
分类:
移动平台 时间:
2014-03-31 08:22:15
收藏:
0 评论:
0 赞:
0 阅读:
574
最近因为以前写应用的网络图片读取都是另外启动一个线程去下载,现在感觉下载速度太慢了,而且也不方便管理。就打算写一个异步下载的,在网上找了一些大神们的博客看了。开始自己动手写了。写了一个异步下载图片的类和一个缓存图片到SD卡的类。首先是异步下载图片的类,用Android提供的LruCache来缓存图片...
分类:
移动平台 时间:
2014-03-31 06:30:56
收藏:
0 评论:
0 赞:
0 阅读:
619
1.设置Activity方向在AndroidMainfest.xml里设置Activity默认方向landscape:横向portrait:纵向2.检测屏幕变化方向重写onConfigurationChanged方法@Override
public void onConfigurationChang...
分类:
移动平台 时间:
2014-03-31 06:39:53
收藏:
0 评论:
0 赞:
0 阅读:
655
要上传文件到后台的php服务器,服务器能收到中文,手机发送过去,却只能收到一堆转了UTF-8的编码(就是要decode后才是中文的编码).android这边上传文件通常是用stream方式上传的,用MultipartEntity这个开源包来上传了会有编码问题.首先设置字段的编码//CustomMul...
分类:
移动平台 时间:
2014-03-31 08:41:05
收藏:
0 评论:
0 赞:
0 阅读:
557
要防止小朋友拿走手机玩游戏时乱拨电话或是朋友借走手机就拨电话讲个不停,简单的方式就是直接把整支手机加上密码锁或是图案锁,但如果只是要将“打电话”的功能锁起来,让其他功能照常能使用呢?笔者推荐大家使用“通话锁”这个简易好上手的app,它能让你以图案锁或单纯的拖曳解锁方式只锁定住“拨打电话”的功能,而浏...
分类:
移动平台 时间:
2014-03-31 08:41:48
收藏:
0 评论:
0 赞:
0 阅读:
1307
Android 平台多个软体中包含了恶意程式,在用户不知情的状况下利用手机的闲置性能加入
cryptocoin 挖矿,用以产生比特币、莱特币等虚拟货币,这些程式的下载量都在100万以上。图片来源Trend Micro 公司的报告显示,在 Google
Play 的两个 App“Songs”“Priz...
分类:
移动平台 时间:
2014-03-31 08:44:01
收藏:
0 评论:
0 赞:
0 阅读:
562
让网页的宽度自适应屏幕1)html上加入发确保网页的效果2)加上以下语句可使网页在苹果设备上运行更好3)加入这句话可以定义iphone的添加到主屏幕的图标网页打开方式:链接target的值:_self(相同窗口,浏览器默认)、_top(整页窗口)和_parent(父窗口)相同、_blank(在新建的...
分类:
移动平台 时间:
2014-03-31 08:59:55
收藏:
0 评论:
0 赞:
0 阅读:
799
对于iOS开发,举例Cocoa框架下的几个设计模式为大家分析。当然,Cocoa框架下关于设计模式的内容远远不止这些,我们选择了常用的几种:单例模式、委托模式、观察者模式、MVC模式。委托模式委托模式从GoF
设计装饰(Decorator)、适配器(Adapter)和模板方法(Template Met...
分类:
移动平台 时间:
2014-03-31 09:07:03
收藏:
0 评论:
0 赞:
0 阅读:
568
1.cell简介UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行UITableViewCell内部有个默认的子视图:contentView,contentView是UIT...
分类:
移动平台 时间:
2014-03-31 09:06:39
收藏:
0 评论:
0 赞:
0 阅读:
484
UITextField和UITextView的实例拥有两个最主要的功能:展示文本和输入、编辑文本。许多程序的任务都和这些简单的目的有关,包括配置文本属性,访问文本内容,确认用户输入以及展示一些其它的视图(例如在uitextfield中添加标签按钮)。UITextField和UITextView的代理...
分类:
移动平台 时间:
2014-03-31 09:38:12
收藏:
0 评论:
0 赞:
0 阅读:
596
上一篇,我们看了用户注册,本片我们来看一下系统参数管理,C#版本的界面如下,我记得我在java实战篇也写过这个界面那么今天我们来看一下Android中是如何实现这个东西。首先先来看一下Service端。首先是新增加一个asmx。我们来看一下它内部提供的方法[WebService(Namespace="ht..
分类:
移动平台 时间:
2014-03-31 02:31:49
收藏:
0 评论:
0 赞:
0 阅读:
540
问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这对未安装的apk有要求。我们的想法是这样的,首先要明白apk未安装是不能被直接调起来的,但是我们可以采用一个程序(称之为宿主程序)去动态加载apk文件并将其放在自己的进程中执行,本文要介绍的就是这么一种方法...
分类:
移动平台 时间:
2014-03-31 04:09:34
收藏:
0 评论:
0 赞:
0 阅读:
562
1. 什么是Activity?
四大组件之一,一般的,一个用户交互界面对应一个activity
setContentView() ,// 要显示的布局
, activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件.
button.setOnclickLinstener{
}
我开发常用的...
分类:
移动平台 时间:
2014-03-31 05:20:13
收藏:
0 评论:
0 赞:
0 阅读:
709
如果需要保留从App Store下载安装过的软件安装包以备用,那么可以这样:...
分类:
移动平台 时间:
2014-03-31 08:51:09
收藏:
0 评论:
0 赞:
0 阅读:
541