当前位置: 编程技术>移动开发
本页文章导读:
▪在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); } }
最新技术文章: