APP用户的生命周期价值(LTV)什么是APP用户的生命周期及价值:生命周期是指一个主体从开始到结束的发展过程,比如人生老病死的整个过程。APP用户的生命周期可以解释为用户从与APP建立关系开始到与APP彻底脱离关系的整个发展过程。生命周期价值(LifetimeValue,简称LTV)是指..
分类:
移动开发 时间:
2015-01-12 16:48:23
阅读次数:
246
AndroidService并不是运行在独立的进程或线程中,在进程的主线程(UI线程)中运行。如果需要处理大量数据或者进行耗时操作,则需要开辟独立线程实现;IntentService在创建时开辟了一个后台线程,所以它可以处理耗时操作;Service的两种启动方式:(1)Context.startService(Int..
分类:
移动开发 时间:
2015-01-12 16:46:48
阅读次数:
178
在第一个页面定义一个协议,同时定义一个协议的方法,用来获取第二个页面返回到第一个页面的返回值。
#import
#pragma mark 定义一个协议用于参数传递
@protocol edelegate
-(void) setReturnPwd:(NSString *) password;
@end
在第一个页面的实现文件中,实现协议的方法,同时在跳转到第二个页面的方法中设置...
分类:
移动开发 时间:
2015-01-12 16:44:54
阅读次数:
178
该源码主要是实现类似QQ风格的popupwindow弹出窗效果,出现时有遮挡图层,消失时无遮挡图层。...
分类:
移动开发 时间:
2015-01-12 16:42:29
阅读次数:
161
如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。
当前运行版本信息可以通过info.plist文件中的bundle version中获取:
NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
NSString *cu...
分类:
移动开发 时间:
2015-01-12 16:43:04
阅读次数:
185
介绍Android中的Paint和Canvas的概念和使用方法Android中的Paint和Canvas的概念是很简单的,就是我们用画笔在画布上进行绘制没什么难度的,我们只要拿到画笔Paint和画布Canvas对象就可以进行操作了。当然Canvas对象提供了很多绘制图形的方法,下面来看一下代码吧:package com.example.drawpathdemo;
import android.a...
分类:
移动开发 时间:
2015-01-12 16:42:29
阅读次数:
241
众所周知,编译一个固件要花很久时间。有时只改系统的某个模块的某个功能,如修改系统Setting源码的一些地方,这时就没有必要再整个系统编译一遍,这时就需要用到模块编译。
下面以编译A20平台源码中的一个apk为例。
例如要修改系统设置中HDMI分辨率输出,让其只有几个输出选项。
1,进入android\device\softwinner\common\pa...
分类:
移动开发 时间:
2015-01-12 16:40:18
阅读次数:
163
官方英文文档原文:https://source.android.com/compatibility/cts-intro.html
Compatibility Test Suite
兼容性测试套件
How does the CTS work?
CTS是如何工作的?
Figure 1. How to use CTS
图1. CTS使用流程...
分类:
移动开发 时间:
2015-01-12 16:39:01
阅读次数:
276
大致分是这几步:
(1)新建Android工程:
HelloJni.java代码
package com.panpass.main;
public class HelloJ...
分类:
移动开发 时间:
2015-01-12 16:39:24
阅读次数:
232
下面再来看下一个知识点:颜色渲染Shader对象为什么我要把Shader对象单独拿出来说一下呢?因为这个对象在对于我们处理图形特效的时候是非常有用的下面来看一下Android中Shader对象在Android Api中关于颜色渲染的几个重要的类:Shader,BitmapShader,ComposeShader,LinearGradient,RadialGradient,SweepGradient...
分类:
移动开发 时间:
2015-01-12 16:37:36
阅读次数:
390
web.xml文件是用来初始化配置信息:比如welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application。
每个xml文件都有定义它书写规则的Schema文件,也就是说javaEE的定义web.xml所对应的xml Schema文件中定义了多少种标...
分类:
移动开发 时间:
2015-01-12 16:36:52
阅读次数:
131
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:
1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来
2. 最重要的就是在proguard-project.txt添加混淆的申明了:...
分类:
移动开发 时间:
2015-01-12 16:38:50
阅读次数:
198
android图片压缩质量参数
在实用ImageLoader中,在配置DisplayImageOptions时,需要设置.bitmapConfig(Bitmap.Config.RGB_565)
那么这个 Bitmap.Config.RGB_565 是什么意思呢 ?
在android中的大图片一般都要经过压缩才能显示,不然容易发生oom,一般我们压缩的时候都只关注其尺寸方面的大小,...
分类:
移动开发 时间:
2015-01-12 16:36:28
阅读次数:
226
什么是代码混淆
Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。...
分类:
移动开发 时间:
2015-01-12 16:37:02
阅读次数:
140
自定义视图View的案例下面我们就是开始正式的进入自定义视图View了在讲解正式内容之前,我们先来看一下基本知识1、我们在自定义视图View的时候正确的步骤和方法1)、必须定义有Context/Attrbuite参数的构造方法,并且调用父类的方法public LabelView(Context context, AttributeSet attrs)不然会报错:2)、重写onMeasure方法@O...
分类:
移动开发 时间:
2015-01-12 16:38:02
阅读次数:
335
在做.NET开发的时候,我们经常会写windows service服务在后台运行。在android系统中,同样可以写android服务. Service是安卓四大组件一个非常重要的组件,
四大组件包括Activity, Service ,BroadCastReceive,Content Provicer, 前几节课中,我们一直讲解activity,这节我们看下怎样使用service 。 并且演示service服务与activity进行通信...
分类:
移动开发 时间:
2015-01-12 16:35:17
阅读次数:
221
Hello World到这里, 环境搭建就没问题了。接下来, 创建一个Android 的Hello World.1. 添加一个安卓虚拟设备直接点击虚拟设备管理图标或是 Window-->Android Virtual Device Manager点击 "new ", 添加 2. 建立一个安卓应用程序3. 什么都不做, 直接运行4. 运行结果5. 点击进入应用程序的页面,就能开发开发和安装的首...
分类:
移动开发 时间:
2015-01-12 16:33:39
阅读次数:
205