当前位置: 编程技术>移动开发
本页文章导读:
▪在PC虚拟机中装配apk软件 在PC虚拟机中安装apk软件
APK是Android系统的发布的工程包,很多时候我们想在电脑上而非Android手机上面运行它。下面就提供下Android APK文件在电脑上面运行方法。第一步:下载并解压android S.........
▪ 循环施用整个NSArray内的对象 循环使用整个NSArray内的对象
循环使用整个NSArray内的对象是非常常用的了,而且最近我在研究究竟怎么能方便的把NSArray存入Core Data,所以这更是必要了,看看如下的方法吧:1,Objective-C 2..........
▪ 在activity其间传递intent 在activity之间传递intent
step 1. 创建一个新的activitystep 2. 向AndroidManifest.xml的application中添加一个activity <activity android:name=".Android_SecondActivity"
android:label="@string/app_name">
.........
[1]在PC虚拟机中装配apk软件
来源: 互联网 发布时间: 2014-02-18
在PC虚拟机中安装apk软件
APK是Android系统的发布的工程包,很多时候我们想在电脑上而非Android手机上面运行它。下面就提供下Android APK文件在电脑上面运行方法。
第一步:下载并解压android SDK到自己硬盘上。
第二步:在系统环境变量中增加系统变量SDK_ROOT,并让它指向android SDK安装目录之下的tools文件夹。
第三步:在cmd命令状态下进入android SDK安装目录之下的tools文件夹,并使用“android create avd --name Jackliao --target 3”创建一个叫“jackliao”(可以自行修改)的ADV。
第四步:继续在cmd命令状态下输入命令“emulator -adv jackliao”,既可以启动模拟器进入Android手机的模拟界面了。不要关闭此界面。
第五步:将你要运行的**.apk文件复制到android SDK安装目录之下的tools文件夹中。
第六步:新开一个cmd命令窗口,并进入android SDK安装目录之下的tools文件夹中输入命令“adb install **.apk”,这个apk将会部署到你当前的模拟器中去,这样你刷新Android手机的模拟界面就可以看到你安装的程序了。
PS:如果提示intall报错说adb不是命令
在sdk安装目录下 找到platform_tools 文件夹 在里面找到adb.exe ,AdbWinApi.dll , AdbWinUsbApi.dll 三个文件 把他们复制到tools 文件夹底下 再adb 就ok了
还有一种方法:安装完sdk,启动后,下载【APK安装器】,以后双击.apk包就可以安装成功了,下载地址是:http://www.crsky.com/soft/16759.html
APK是Android系统的发布的工程包,很多时候我们想在电脑上而非Android手机上面运行它。下面就提供下Android APK文件在电脑上面运行方法。
第一步:下载并解压android SDK到自己硬盘上。
第二步:在系统环境变量中增加系统变量SDK_ROOT,并让它指向android SDK安装目录之下的tools文件夹。
第三步:在cmd命令状态下进入android SDK安装目录之下的tools文件夹,并使用“android create avd --name Jackliao --target 3”创建一个叫“jackliao”(可以自行修改)的ADV。
第四步:继续在cmd命令状态下输入命令“emulator -adv jackliao”,既可以启动模拟器进入Android手机的模拟界面了。不要关闭此界面。
第五步:将你要运行的**.apk文件复制到android SDK安装目录之下的tools文件夹中。
第六步:新开一个cmd命令窗口,并进入android SDK安装目录之下的tools文件夹中输入命令“adb install **.apk”,这个apk将会部署到你当前的模拟器中去,这样你刷新Android手机的模拟界面就可以看到你安装的程序了。
PS:如果提示intall报错说adb不是命令
在sdk安装目录下 找到platform_tools 文件夹 在里面找到adb.exe ,AdbWinApi.dll , AdbWinUsbApi.dll 三个文件 把他们复制到tools 文件夹底下 再adb 就ok了
还有一种方法:安装完sdk,启动后,下载【APK安装器】,以后双击.apk包就可以安装成功了,下载地址是:http://www.crsky.com/soft/16759.html
[2] 循环施用整个NSArray内的对象
来源: 互联网 发布时间: 2014-02-18
循环使用整个NSArray内的对象
循环使用整个NSArray内的对象是非常常用的了,而且最近我在研究究竟怎么能方便的把NSArray存入Core Data,所以这更是必要了,看看如下的方法吧:
1,Objective-C 2.0法,最应该使用的
NSArray *aArray; //我们的Array,假设他已经初始化有内容了
for(id innerObj in aArray) //id可以由其他对象类型替代
{
//也就是说, 在循环中的参数innerObj就是aArray中的对象
//由于NSArray中只能储存对象,所以我们使用id作为内涵对象的类型,其实就是个指针了
//而且如果NSArray中的内容不一致,id更不会出现冲突
}
2,C的老方法,不推荐,低性能
NSArray *aArray; //我们的Array,假设他已经初始化有内容了
for(int i=0;i<[aArray count]; i++)
{
[[aArray objectAtIndex:i] 然后作你想作的事情]; //做爱 作的事情...
}
3, 用NSEnumerator(不知道怎么翻译阿….)
NSEnumerator* myIterator = [myArray reverseObjectEnumerator];
id anObject;
while( anObject = [myIterator nextObject]) //每次读取“逐读器”的下一个对象
{
//anObject和刚才的innerObj是一个意思,但是看看多了这么多行
}
结语:
就用第一种方法吧….
循环使用整个NSArray内的对象是非常常用的了,而且最近我在研究究竟怎么能方便的把NSArray存入Core Data,所以这更是必要了,看看如下的方法吧:
1,Objective-C 2.0法,最应该使用的
NSArray *aArray; //我们的Array,假设他已经初始化有内容了
for(id innerObj in aArray) //id可以由其他对象类型替代
{
//也就是说, 在循环中的参数innerObj就是aArray中的对象
//由于NSArray中只能储存对象,所以我们使用id作为内涵对象的类型,其实就是个指针了
//而且如果NSArray中的内容不一致,id更不会出现冲突
}
2,C的老方法,不推荐,低性能
NSArray *aArray; //我们的Array,假设他已经初始化有内容了
for(int i=0;i<[aArray count]; i++)
{
[[aArray objectAtIndex:i] 然后作你想作的事情]; //做爱 作的事情...
}
3, 用NSEnumerator(不知道怎么翻译阿….)
NSEnumerator* myIterator = [myArray reverseObjectEnumerator];
id anObject;
while( anObject = [myIterator nextObject]) //每次读取“逐读器”的下一个对象
{
//anObject和刚才的innerObj是一个意思,但是看看多了这么多行
}
结语:
就用第一种方法吧….
[3] 在activity其间传递intent
来源: 互联网 发布时间: 2014-02-18
在activity之间传递intent
step 1. 创建一个新的activity
step 2. 向AndroidManifest.xml的application中添加一个activity
step 3. 为新的activity创建layout xml文件 second.xml
step 4. 实现第一个activity
step 5. 实现第二个activity
step 1. 创建一个新的activity
step 2. 向AndroidManifest.xml的application中添加一个activity
<activity android:name=".Android_SecondActivity"
android:label="@string/app_name">
</activity>step 3. 为新的activity创建layout xml文件 second.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/myView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/secondActiviy"
/>
</LinearLayout>step 4. 实现第一个activity
package com.example.michael;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Android_FirstActivity extends Activity {
private Button button = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.myButton);
button.setOnClickListener( new MyButtonListener());
}
class MyButtonListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(Android_FirstActivity.this, Android_SecondActivity.class);
intent.putExtra("key1", "value1");
Android_FirstActivity.this.startActivity(intent);
}
}
}step 5. 实现第二个activity
package com.example.michael;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class Android_SecondActivity extends Activity {
private TextView myTextView = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
Intent intent = getIntent();
String value = intent.getStringExtra("key1");
myTextView = (TextView) findViewById(R.id.myView);
myTextView.setText(value);
}
}最新技术文章: