首先 我申请的是99$/年的企业开发者账号 由于苹果系统的更新
现在注册99美元(公司的)需要邓白氏编码了所以,无奈 本来想去邓白氏公司申请一个邓白氏编号,过程如下:
1. 先打电话到“华夏邓白氏公司”(上海:400-820-3536 北京:400-810-3531 广州:800-830-9032),我打的是北京分部的电话,就说自己因为申请apple开发者账号,需要申请一个邓氏编码,其它什么也不要。这样的费用1500块可以搞定;
2. 接下来,对方会Email给你两份文档,按上面的说明填了(特别注意公司的英文名称要写正确),扫描后传真过去,付款;
3. 大约一个星期之内,华夏邓白氏会针对你的公司出一份评估报告(第三方可以通过付费查询到你们公司的这一份评估报告,这份报告里带邓氏编码,就是你想要的)。报告出版过程中,会要求你提供一些财务资料,股东信息等,如果你们公司近期不会开展国际业务,同时也不在意邓白氏公司对你们公司评估的结果的话,可以不提供;
4. 去apple的网站上申请开通开发者账号,过程你懂的;
5. 申请开发者账号过程中填写邓氏编码,因为邓氏编码的数据同步到苹果服务器需要一些时间,所以头几天可能会走不下去;
6. 一段时间之后,可能仍然会不能走完申请流程,提示你的编码无效(其实是有效的),这时候可以打苹果的开发者支持中心的400电话,把邓氏编码这个事情和他们说一下;
7. 【可能出现的情况】和开发者中心的支持人员交流后,对方可能会告诉你,在华夏邓白氏申请编码中的法人实体信息和苹果服务器上的信息不匹配的情况,这是苹果这边的问题,他们的开发人员会协助你解决。和对方交流之后,他们会reset你的申请,你再重新申请开通开发者账号时,会进入另一个流程(使用文档而不是邓氏编码来证明你的企业身份)。
8. 进入新的流程之后,因为你的邓氏编码无法证明你企业的身份,需要提交一些资料才能继续(相当于邓氏编码白申请了,但没关系别在意)。按对方的要求,将需要的各个证件传真过去,接下来你会收到一封邮件,告诉你他们已经收到传真了;
9. 等待证件审核通过;
10. 证件审核通过后,接下来会要求你提交个人付款的信用卡信息,你需要一张双币信用卡,按对方的要求将文档再次传真过去;
11. 等待信用卡信息审核通过;
12. 审核通过后,会扣除款项,你会收到激活码,申请成功。
但是我在给邓白氏公司打电话之前 先给苹果开发者支持客服打了电话 对方一个中文还算不错的外国妹子 要了我反馈邮箱之后 发回一个网址 根据网址内的信息提示 一步步完成了邓白氏编码的申请 目前正在审核中 据邮件中所说 没有申请过邓白氏编码的企业是可以免费申请一次的 和说明了可以免去上面步骤中所说的几千元的注册费用 呵呵 老总挺开心~
所以,希望在申请企业版开发者账号的同志们 可以来我这里看一看哈~
MIDP2.0的图片编程中,可以把图片理解为一个int[]数组,数组中的每个数据都与图片中的一个像素对应。数组中的int类型的数据被分为4个部分,每个部分由8bit字节构成,分别代表Alpha通道,red通道,green通道,blue通道。其中,rgb代表图片颜色的组成,A代表图片的透明度。1111 1111代表像素完全不透明,0000 0000代表像素完全透明,介于两者之间的则代表半透明像素。
MIDP2.0中,Graphics类中有drawRGB方法,用该方法可以将指定的区域设为特定的颜色数据。这个方法的声明如下:
void drawRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height, boolean processAlpha);
参数的意义分别为:
rgbData: 图片的数据
offset:第一个像素数据的索引
scanlength: 扫描行的宽度,即要写的数据的宽度,这个值一般与后面的width相同
x: 表示区域开始的x坐标
y: 表示区域开始的y坐标
width:这个区域的宽度
height: 这个区域的高度
修改了数组中int类型数据的Alpha通道的值,也就修改了图片的透明度。如下:
1.取得的每一个像素颜色是一个int类型的值
2.将每个像素的透明度修改为完全透明
Java代码
for (int i = 0; i < rgbData.length; i++) {
if(imgData[i] & 0x00FFFFFF == 0x00FFFFFF) {
rgbData[i] = rgbData[i] & 0x00FFFFFF;
}
}
介于00-ff之间,则为半透明.
Java代码
class MyCanvas extends Canvas {
//小阿哥代码片段.
protected void paint(Graphics g) {
try {
g.setColor(0x000000);
g.fillRect(0, 0, getWidth(), getHeight());
Image image = Image.createImage("/a.png");
image =createAlphaImage(image,0xFFFF0000); //要透明的颜色
g.drawImage(image, 0, 0, 0);
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
//图片设为透明 alphaColor:要设置为半透明颜色的颜色值(0xAARRGGBB).
private static Image createAlphaImage(Image img, int alphaColor) {
int w = img.getWidth();
int h = img.getHeight();
int[] imgData = new int[w * h];
int a=254;
img.getRGB(imgData, 0, w , 0, 0, w, h);
for (int i = 0; i < imgData.length; i++) {
if ((imgData[i] & alphaColor) == alphaColor) {
imgData[i] = (a<<24 )| (imgData[i] & 0x00FFFFFF);
}
}
Image immutableImg = Image.createRGBImage(imgData, w, h, true);
return immutableImg;
}
}
Mac平台MonkeyTalk的使用
一 搭建Android开发环境
1 配置JDK环境变量
Mac Os自带Jdk(默认安装在/System/Library/Frameworks/JavaVM.framework中),只需配置其系统变量。
1.1 打开终端,执行open -e ~/.bash_profile以打开.bash_profile文件,如图1所示。若.bash_profile不存在,则执行cd ~ ,并在~目录下创建.bash_profile(执行touch .bash_profile)
图1
1.2 在.bash_profile文件中追加:
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
1.3 保存。
2 配置SDK
2.1打开Safari,输入http://developer.android.com/sdk/index.html进入下载页面,并下 载SDK。(此SDK还包括Eclipse IDE,并且Eclipse中自带ADT)。
2.2 将下载好的SDK解压到/Applications目录中。
2.3 在.bash_profile中配置SDK环境变量,追加以下:
export ANDROID_HOME=/Applications/work/adt-bundle-mac/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
如图2所示:
图2
2.4 保存
至此,将可以进行Android的开发。
二 搭建Ios开发环境
1》在Safari上打开https://developer.apple.com/technologies/页面,下载最新版本 Xcode4,其中Xcode自带Instruments,iOS SDK,iOS Simulator。无需在~/.bash_profile文件中配置环境变量。
三 搭建并使用MonkeyTalk
1 在Safari上打开http://www.gorillalogic.com/monkeytalk页面,下载MonkeyTalk(选择版本为:Mac OS X 64)。
2 将其解压到/Applications目录下,其中MonkeyTalkIDE目录即为MonkeyTalk的IDE。
3 安装Agent
Android版
1》 在Eclipse中安装AspectJ插件(若已安装则跳过此步)。
2》安装Android Agent (同XP环境)。
3》将IDE连接Agent(同XP环境)。
4》录制,回放,编写脚步(同XP环境)。
Ios版
1》打开Xcode,右击项目名称,选中Add Files to “DemoMonkey”...。如下图所示:
图3
2》在弹出框中选中iOS Agent 的lib库。点击Add。如下图所示:
图4
3》右击项目名称,选中Build Phases项,单击Link Binary With Libraries项,并将CFNetwork.framework, libsqlite3.dylib, QuartzCore.framework添加进去。如下图所示:
图5
4》选中Build Settings,并找到Linking这项,修改其中Other Linker Flags的值为:
-all_load -lstdc++。
图6
5》在工具栏中Scheme项选择当前项目DemoMonkey,并选择iPhone 5.0 Simulator。
图7
至此,Agent配置完成,接下来可以运行DemoMonkey,并与MonkeyTalk IDE相连。运行结果如下:
图8
6》录制,回放,编写脚步(同XP环境操作Android平台一样)。
四 通过Ant运行MonkeyTalk Scripts
1 安装Ant
1》打开Safari,进入http://mirror.bit.edu.cn/apache/ant/binaries/下载最新Ant。如下图所示:
图9
2》将下载好的Ant解压缩到/Applications下。如下图所示:
图10
2 在~/.bash_profile中配置Ant的系统环境变量。
1》启动终端,并执行open -e ~/.bash_profile,以打开.bash_profile文件。
2》配置环境变量,在.bash_profile文件中追加以下变量:
export ANT_HOME=/Applications/work/apache-ant-1.8.4
export PATH=${PATH}:${ANT_HOME}/bin
如下图所示:
图11
3 在终端执行Ant命令
在终端执行ant,回车。如出现下图所示,则表示ant安装且配置成功。
图12
4 安装Ant附属包(如junit.jar、jruby.jar、jython.jar、 js.jar等)
进入Ant_HOME所在目录,执行ant -f fetch.xml -Ddest=[option],其中
Option为以下任意值:
l system - store in Ant's lib directory (Recommended)
l user - store in the user's home directory
l optional - store in Ant's source code lib/optional directory, used if building Ant source code
如下图所示:
图13
5 配置build.xml文件
1》 在Ant中安装Monkeytalk Ant library。
将/Applications/work/monkeytalk/ant目录下的monkeytalk-ant-1.0.24.jar包 copy到/Applications/work/apache-ant-1.8.4/lib中。
2》创建build.xml文件(随便在某个目录创建,最好存放在Eclipse中相应的app目录下)。
Ios版本:
图14
Android版本:
图15
上图中xmlns:monkeytalk="antlib:com.gorillalogic.monkeytalk.ant" 为加载monkeytalk-ant-xxx.jar包。
3 》将build.xml拷贝到MonkeyTalk Project目录下。
4 》执行cd xxx (xxx:build.xml所在目录)。
5 》再执行ant myTest(myTest为上图中target的name值)。如下图所示:
Ios版本:
图16
Android版本:
图17