1.协议是一种为有源代码的类扩充方法的方式。2.协议只是一系列方法的生命,就相当于一张任务清单,规定了要做的事情,但是具有的实施(也就是实现),是由服从该协议的类来实现。所以协议只有.h文件,并且不可以定义变量3.协议的定义是以@protocol开头,+协议的名字<>(..
分类:
移动开发 时间:
2014-07-09 08:27:33
阅读次数:
223
ADB是什么,做android开发的没有不知道的。
window下运行cmd,输入adb help就会打印adb都能够做的事情,包括 adb push 。。adb pull 。。 adb devices adb install。。。 等等。。并且一搜一大把。
其中有一个命令叫做 adb shell,android是基于linux的,shell模式下linux的命令可是非常多的,a...
分类:
移动开发 时间:
2014-07-09 10:59:41
阅读次数:
649
1.src文件:java源代码存放目录
2.gen 文件:自动生成所有由android开发工具自动生成的文件,目录中最重要的就是R.java文件,这个文件由android开 发工具自动产生的。android开发工具会自动根据你存放res目录的资源,同步更新修稿R.java文件,正因为 R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java文件在应用中起到了字...
分类:
移动开发 时间:
2014-07-09 12:14:50
阅读次数:
265
2014年7月5日、6日,AVOS Cloud联合动点科技、七牛云存储、UCloud、内推网、SegmentFault、EOE 开发者社区、100 Offer、CSDN和极客学院一起来到魔都,为开发者们举办了一场历时两天的黑客马拉松大赛。本次活动由动点科技作为独家合作媒体,对开发者们的创意和产品进行专题报道。爱加密作为移动应用安全的守护者,受邀成为本次大赛的评委嘉宾。...
分类:
移动开发 时间:
2014-07-09 13:02:21
阅读次数:
315
安卓蓝牙通信代码(付工程下载链接,安卓4.1测试通过)...
分类:
移动开发 时间:
2014-07-09 10:49:00
阅读次数:
226
用Eclipse 建立 JNI 的專案, 示範如何在 JAVA 調用 cpp 的函數.
我們將建立一個名稱為 jnidemo的專案, 在主Activity 將調用一個名為libHello.so 的 cpp 函數庫的 getVersion() 的函數, 將其返回字串寫在主Activity 的TextView 上.
首先用Eclipse建立一個新的 Android Activity...
分类:
移动开发 时间:
2014-07-09 09:24:07
阅读次数:
393
嘘,,上班时间,低调低调~~
整理一份项目混淆...
分类:
移动开发 时间:
2014-07-09 11:04:20
阅读次数:
205
Volley源码分析...
分类:
移动开发 时间:
2014-07-09 13:04:47
阅读次数:
152
2014-07-08
Lua脚本语言,嵌入在App中扩展开发是很不错的。
关于Android与Lua的环境搭配,我直接下载别人编好的.so与.jar(放到libs下就好了)
下面简单介绍一下Android调用Lua中的变量以及赋值
LuaState mLuaState;
mLuaState = LuaStateFactory.newLuaState();
m...
分类:
移动开发 时间:
2014-07-09 09:34:41
阅读次数:
236
如果各位看官仔细看过我之前的文章,实际上Network这块的只是点小功能的补充。我们来看下NetworkDispatcher的核心处理逻辑:
while (true) {
try {
// Take a request from the queue.
request = mQueue.take();...
分类:
移动开发 时间:
2014-07-09 10:11:29
阅读次数:
207
动作往往不是单一,而是复杂的组合。我们可以按照一定的次序将上述基本动作组合起来,形成连贯的一套组合动作。组合动作包括以下几类:顺序、并列、有限次数重复、无限次数重复、反动作和动画。动画我们会在下一节介绍,本节我们重点顺序、并列、有限次数重复、无限次数重复和反动下面我们通过一个实例介绍一下组合动作的使用,这个实例如下图所示,下图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击...
分类:
移动开发 时间:
2014-07-09 09:43:47
阅读次数:
230
通过前面的讲述,相信你已经对Volley的原理有了一定了解。本章将举一些我们能在应用中直接用到的例子,第一个例子是
NetworkImageView类,其实NetworkImageView顾名思义就是将异步的操作封装在了控件本身,这种设计可以充分保留控件的移植性和维护性。NetworkImageView通过调用setImageUrl来指定具体的url:
public void setIma...
分类:
移动开发 时间:
2014-07-09 12:19:19
阅读次数:
221
有些时候,我们需要将代码简洁化,这样便于读代码。我们可以将一些不变的东东抽取出来,将变化的东西作为参数。定义为宏,这样在写的时候就简单多了。
下面例举了一些常用的宏定义和大家分享:
1. 判断设备的操作系统是不是ios7
#define IOS7 ( [[[UIDevice currentDevice].systemVersion doubleValue] >= 7.0] )
...
分类:
移动开发 时间:
2014-07-09 09:45:47
阅读次数:
184
本章内容
● iOS 应用中的网络错误源
● 检测网络的可达性
● 错误处理的经验法则
● 处理网络错误的设计模式
到目前为止,我们所介绍的iPhone 与其他系统的网络交互都是基于一切正常这个假设。本章将会放弃这个假设,并深入探究网络的真实世界。在真实世界中,事情是会出错
的,有时可能是非常严重的错误:手机进入与离开网络、包丢掉或是延迟;网络基础设施出错;偶尔用户还会...
分类:
移动开发 时间:
2014-07-09 09:15:05
阅读次数:
203
摘要 调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果, 基本上搞清楚这两个对象的用法及区别 1、SurfaceView public class SurfaceView extends View SurfaceView是视图(View)的继承类, 这个视图里内嵌了一个专门用于绘制
调试Media播放时,不时用到Surfa...
分类:
移动开发 时间:
2014-07-09 13:07:37
阅读次数:
323
Action Bar主要功能包含:
1. 显示选项菜单
2. 提供标签页的切换方式的导航功能,可以切换多个fragment.
3. 提供下拉的导航条目.
4. 提供交互式活动视图代替选项条目
5. 使用程序的图标作为返回Home主屏或向上的导航操作。
首先说下,使用OverFlow的时候需要在onCreate()函数中调用如下方法:
privat...
分类:
移动开发 时间:
2014-07-09 10:32:01
阅读次数:
313
应用的安装和启动过程:
安装:第一步:java的编译器会把这个.java文件编译成.class文件
第二部:Android的SDK提供了一个dx工具,这个工具把.class文件转义成.dex文件
第三部:打包操作,把.dex文件和资源文件进行打包,打包成一个压缩文件,然后进行签名。最后就打包成为了.apk文件
第四部:调用adb指...
分类:
移动开发 时间:
2014-07-09 11:20:17
阅读次数:
289