大型网站建设方案,自学编程,最新房屋装修效果图大全,网易云wordpress前言#xff1a;因为这学期选了手机APP开发这门课#xff0c;所以还是写个博客记录一下学习过程#xff0c;包括安卓开发和ios开发。用到的资料包括课程PPT#xff0c;和我在网上找的一些视频和资料。 1.Andriod入门
XML#xff1a;描绘应用界面 #xff08;决定APP长什… 前言因为这学期选了手机APP开发这门课所以还是写个博客记录一下学习过程包括安卓开发和ios开发。用到的资料包括课程PPT和我在网上找的一些视频和资料。 1.Andriod入门
XML描绘应用界面 决定APP长什么样类似WEB开发中的HTTPJAVA编写程序逻辑交互逻辑 决定APP如何运行类似WEB开发中的JavaScript
将界面设计和程序逻辑分开也利于代码复用同一份XML/JAVA文件可以用于不同的场景下。 2.从顶向下了解最基础的一个Andriod app
在Andriod Studio 新建完一个项目可以看到以下的项目结构 最顶层的文件是AndroidManifest.xml包含了APP的配置信息决定了APP如何显示和运行。
每个Andriod app都必须有一个AndroidManifest.xml文件 AndroidManifest.xml中的activity指向了MainActivity也就是MainActivity.java文件
这个java文件决定了如何运行APP MainActivity.java文件用到了activity_main,也就是指向了activity_main.xml文件该文件描述了APP界面如何显示。 至此也就说清楚了一个Andriod app最基础的代码编写逻辑。 3.创建新的APP页面
很显然上述提到的最基础的代码流程只有一个APP页面这显然是不够的我们还需要了解Andriod ActivityAPP页面是如何创建的。 如上图new一个activity便会自动完成创建activity的三个步骤
创建xml文件创建与xml文件对应的java文件在AndroidManifest.xml中注册activity也就是添加以下代码 activityandroid:name.MainActivity2 /
当然也可以手动完成这三步。 创建完新的activity还需要将该activity与主界面相连接也就是我们可以从主界面访问到新的界面。
我们可以在主界面添加一个button当用户点击了这个按钮就跳转到第二个界面。
添加button
?xml version1.0 encodingutf-8?
LinearLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalandroid:gravitycenterTextViewandroid:layout_width234dpandroid:layout_height115dpandroid:texthello word, today is 0209android:id id/tv/TextViewButtonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textnextandroid:idid/button/Button/LinearLayout
增加跳转功能
package com.example.myapplication3;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {Intent intent new Intent();intent.setClass(MainActivity.this,MainActivity2.class);startActivity(intent);}});}
}