资讯专栏INFORMATION COLUMN

Android Studio 入门 Hello World

AbnerMing / 1932人阅读

摘要:最后项目建立完成。在工具栏工具框下点击,将设置为。五生成文件在工具栏的选项中选择。六总结是一个好,它是基于的专门为安卓进行过二次开发的一个集成开发环境,在这里你能够快速找到你想用的一些功能,总之比好用很多。

引言

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

一、新建工程

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

我的工程名是Test,然后,默认next,记得选择BlankActivity。最后项目建立完成。

二、使用android控件

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

点击Text我们可以看到Button这一个新加入的控件。

三、编辑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

这时,需要一个密钥,我们使用java自带的密钥生成器keytool,打开windows自带的cmd命令框。输入:

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

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

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

六、总结

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12282.html

相关文章

  • Android Studio 入门 Hello World

    摘要:最后项目建立完成。在工具栏工具框下点击,将设置为。五生成文件在工具栏的选项中选择。六总结是一个好,它是基于的专门为安卓进行过二次开发的一个集成开发环境,在这里你能够快速找到你想用的一些功能,总之比好用很多。 引言 前两天开始学习android开发,本来想用eclipse进行开发,但是到https://developer.android.com 上一看,发现android studi...

    Towers 评论0 收藏0
  • Android学习笔记2:Hello World程序解析

    摘要:创建工程中的一个。依赖包,包含包和等包。同时在中还有一个文件,它记录着基本信息管理文件。在下的则是的构建脚本。程序分析首先打开文件,从中可以找到如下代码这段代码表示对这个活动进行注册,没有在里注册的活动是不能使用的。 《第一行代码——Android》郭霖著Android Studio入门到精通 更多内容,请访问我的博客醒岛 Android Studio与Eclipse的一些不同 And...

    liujs 评论0 收藏0
  • Flutter基础(二)Flutter最新开发环境搭建和Hello World

    摘要:注释处的方法是程序的入口,使用了符号,这是中单行函数或方法的简写,等价于如下代码方法是框架的入口,如果不返回方法,那么执行的是一个控制台应用。 本文首发于微信公众号「刘望舒」 前言 最近的Google I/O大会上,Flutter1.5 开始支持移动、Web、桌面和嵌入式设备,从不温不火的sky一直进化到如今热门的Flutter,Flutter的发展已经超出很多人的想象。我对跨平台技术一...

    tuomao 评论0 收藏0
  • Android学习笔记1:创建Hello World项目

    摘要:已发布的版本中有一项很实用的功能,可以查看各版本所占的份额。创建项目首先打开。左侧将会显示最近打开的工程,右侧则是各种选项。选择创建一个新的工程。为命名,同时生成文件。 参考书目:《第一行代码——Android》郭霖著 更多内容,请访问我的博客醒岛 Android系统架构 Linux内核层。Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底...

    Kaede 评论0 收藏0
  • 开源跨平台移动项目Ngui【入门

    摘要:简介这是一个的排版显示引擎和跨平台的应用程序开发框架,基于,这也是第一个在移动端融合的前端项目,至此成为了真正意义上前后端通吃的语言。 Ngui简介 这是一个GUI的排版显示引擎和跨平台的GUI应用程序开发框架,基于NodeJS/OpenGL,这也是第一个在移动端Android/iOS融合NodeJS的前端GUI项目,至此JavaScript成为了真正意义上前后端通吃的语言。 Ngui...

    李涛 评论0 收藏0

发表评论

0条评论

AbnerMing

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<