Android Studio 入门 Hello World

jopen 9年前

引言

前两天开始学习android开发,本来想用eclipse进行开发,但是到https://developer.android.com 上一看,发现android studio被大力推广,说明google已经把ide重心投入到了android sdudio上,所以就有了本文,用来介绍android studio入门。

一、新建工程

安装什么的都不用说了,网上教程很多,下载的时候记得带上android的sdk。打开as,点击File,新建工程。
191332_n8jh_1983603.jpg
我的工程名是Test,然后,默认next,记得选择BlankActivity。最后项目建立完成。

二、使用android控件

打开res目录下的layout文件夹,双击activity_main.xml,将button按钮拖入手机中,改名为change
192340_lVCn_1983603.jpg
点击Text我们可以看到Button这一个新加入的控件。

<Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="change"      android:id="@+id/button"      android:layout_marginTop="34dp"      android:layout_below="@+id/textView"      android:layout_alignParentLeft="true"      android:layout_alignParentStart="true" />

三、编辑Activity

这个时候打开java目录,找到MainActivity.java,双击打开。我们添加两个控件声明,同时为其赋值。完整代码如下:

package com.sinaapp.gavin.test;    import android.app.Activity;  import android.os.Bundle;  import android.view.Menu;  import android.view.MenuItem;  import android.widget.Button;  import android.widget.TextView;    public class MainActivity extends Activity {        private TextView textView;//声明      private Button button;    //声明        @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_main);            textView = (TextView)findViewById(R.id.textView);    //赋值          button = (Button)findViewById(R.id.button);          //赋值        }      @Override      public boolean onCreateOptionsMenu(Menu menu) {          // Inflate the menu; this adds items to the action bar if it is present.          getMenuInflater().inflate(R.menu.menu_main, menu);          return true;      }      @Override      public boolean onOptionsItemSelected(MenuItem item) {          // Handle action bar item clicks here. The action bar will          // automatically handle clicks on the Home/Up button, so long          // as you specify a parent activity in AndroidManifest.xml.          int id = item.getItemId();            //noinspection SimplifiableIfStatement          if (id == R.id.action_settings) {              return true;          }          return super.onOptionsItemSelected(item);      }  }

接下来,在onCreate方法中为button设置按键监听。

protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);        textView = (TextView)findViewById(R.id.textView);      button = (Button)findViewById(R.id.button);        button.setOnClickListener(new View.OnClickListener() {          @Override          public void onClick(View v) {              textView.setText("changed");          }      });  }

四、debug测试

在测试时候,你可以设置断点,当程序运行到指定的位置后,它会自动进入断点,显示当前变量的一些内容,这个比较好用,因为我发现我写的程序经常出现NullException。这个时候,我就能找到我在哪里没有为变量赋值。

在工具栏run工具框下点击edit configuration,将target device设置为USB device。这时,将你的安卓手机连上你的电脑,如果没有驱动,请下载豌豆荚,他会默认下载你的手机的驱动。

点击run,现在就等着在手机上出现吧。

五、生成apk文件

在工具栏的build选项中选择generate signed apk
193910_P50Y_1983603.jpg
这时,需要一个密钥,我们使用java自带的密钥生成器keytool,打开windows自带的cmd命令框。输入:

keytool -genkey -alias gavin -keypass 654321 -keyalg RSA -keysize 1024 -validity 365 -keystore e:\key\gavin.keystore -storepass 123456 -dname CN=abcd

keypass是你自己的密码,不能被公布,storepass是公开的密码,CN是你的名字,默认输出到E盘的key文件夹下。

194420_ttYo_1983603.jpg

在第一个password中输入公开的密码,在第二个password输入你自己的密码,点击next,下一步就可以打包成apk以供下载。

六、总结

android studio是一个好ide,它是基于idea的专门为安卓进行过二次开发的一个集成开发环境,在这里你能够快速找到你想用的一些功能,总之比eclipse好用很多。

来自:http://segmentfault.com/a/1190000002924501