Android开发学习笔记(AS3.4)01-Hello World

    Android目前最好的开发工具应该是Android Studio,最新版本3.4。安装时颇费了一点功夫。在全新的电脑上安装还好,斟本就是Next,安装完后提示在add-on list中找不到SDK,不管它,点Cancel,然后在下一个界面下部点击Configure,打开SDK Manager(如果已经进入主界面,则点击Tools菜单下的SDK Manager),安装安卓5.1、6.0、7.0、8.0和9.0的SDK。然后就可以Start a new project了。在使用很久的电脑上则会有一些意外,比如我的电脑有两年没重装过系统,安装了360的卫士、杀毒、浏览器、手机助手等,开发工具从VS6一直安装到VS2015。结果安装完AS3.4之后,新建一个Hello World,运行的最后一步就报错,模拟器起不来。后来查得,有说是端口被占用,往往是360手机助手,然后把360手机助手卸载,还是不行,后来根据提示追踪,发现是360“误杀”了libOpenglRender.dll,并且抓拍了”误杀“的截图。而这花费了我两天近10小时的时间。从此,我对360粉转黑。360套件全部卸光,重装AS,运行成功。

    另有网友推荐使用夜神模拟器的,可以一试,至少界面上比AS自带的漂亮许多。

    新建一个项目,基于SDK5.1,如果是基于9.0,虽然可以调用最新功能,但程序也只能在三星S10、华为P30等最新的手机上跑,也没意思。语言就选择Java了。熟悉其他语言如C++,对Java多少了解一些,Java也被称为类C语言。那个Kotlin语言,目前不会。听说这是后来加入的,想必有优势,以后研究研究。

    现代程序开发都提倡业务和逻辑分离,即界面和代码分离。新建项目后AS会默认打开两个文件,MainActivity.xml和MainActivity.java,如果没有打开或被不小心关掉,则可以在这地方找:

    Android项目结构:app->java->com.example.myApp1->MainActivity
    Project项目结构:myApp1->app->src->java->com.example.myApp1->MainActivity

在主活动中增加一个按钮button_1,点击显示一个几秒钟的气泡,称为Toast。然后显示 SecondActivity代码如下:

package com.example.myapphome1;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
        //return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch(item.getItemId()){
            case R.id.add_item:
                Toast.makeText(this,"You clicked Add!",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_item:
                Toast.makeText(this,"You clicked Remove!",Toast.LENGTH_SHORT).show();
                break;


        }
        return true;

        //return super.onOptionsItemSelected(item);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);
        Button button1=(Button)findViewById(R.id.button_1);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View V){
                Toast.makeText(MainActivity.this,"You clicked button1.",
                        Toast.LENGTH_SHORT).show();
                Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                startActivity(intent);
            }
        });

    }
}

    SecondActivity用于显示一个网页,代码如下:
 

package com.example.myapphome1;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class SecondActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        Button button2=(Button)findViewById(R.id.button_2);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View V){
                Toast.makeText(SecondActivity.this,"You clicked button2.",
                        Toast.LENGTH_SHORT).show();
                //Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                //startActivity(intent);
                Intent intent=new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("http://at01.cn"));
                startActivity(intent);
            }
        });
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值