Android Studio 入门 Hello World

引言

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

1、新建工程

    安装什么的都不用说了,网上教程不少,下载的时候记得带上android的sdk。打开as,点击File,新建工程。android

    

    个人工程名是Test,而后,默认next,记得选择BlankActivity。最后项目创建完成。windows

2、使用android控件

    打开res目录下的layout文件夹,双击activity_main.xml,将button按钮拖入手机中,更名为change。app

    

    点击 Text咱们能够看到Button这一个新加入的控件。eclipse

<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" />

3、编辑Activity

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

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");
        }
    });
}

 

4、debug测试

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

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

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

5、生成apk文件

    在工具栏的build选项中选择generate signed apk。

    

    这时,须要一个密钥,咱们使用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文件夹下。

    

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

6、总结

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

更多文章:https://blog.gavinzh.com

相关文章
相关标签/搜索