当前位置: 首页 > news >正文

工作室网站手机网站建设可行性分析

工作室网站,手机网站建设可行性分析,网站制作推广公司,免费做网站软件下载目录安卓工程构建第一个APP运行安卓的工程目录文件夹介绍安卓APP启动过程安卓布局控件布局的种类布局和页面的关系显示一张美女图显示两个美女常用布局之相对布局基础控件之Button,TextView,EditText,ImageView, padding和margin(内外边框)相对布局综合小演练-智能家居刷卡界面… 目录安卓工程构建第一个APP运行安卓的工程目录文件夹介绍安卓APP启动过程安卓布局控件布局的种类布局和页面的关系显示一张美女图显示两个美女常用布局之相对布局基础控件之Button,TextView,EditText,ImageView, padding和margin(内外边框)相对布局综合小演练-智能家居刷卡界面按键美化常用布局之线性布局介绍线性布局orientation、weight、gravity、divider属性安卓按键响应的几种方式在xml中设置按键的onClick绑定的函数自定义类实现按键监听事件的接口匿名内部类实现按键响应Activity实现click接口安卓页面跳转为安卓添加多个页面页面跳转方法页面跳转传参安卓线程实现页面若干秒后自动跳转Activity页面的生命周期安卓工程构建第一个APP运行 嵌入式学习安卓目的其实是为了掌握简单的安卓APP开发最重要的目的并不是为了开发APP而是为了了解APP开发的整个过程方便为安卓开发工程师提供SDK包也就是如何在手机APP上实现点灯等控制硬件的一系列操作。 点击Finish程序构建完毕。 如何启动这个程序由于自带的模拟器启动较慢我们先去下载夜神模拟器或者mumu模拟器我是用的这个运行。 eclipse和夜神建立连接之前需要配置adb的环境变量因为我们要在Windows的命令行终端使用这个指令 找到之前我们安装eclipse的路径找到adb.exe如下图所示 复制这个路径打开Windows环境变量配置界面右击我的电脑属性高级系统设置环境变量 eclipse和mumu模拟器建立连接命令 adb connect 127.0.0.1:7555连接成功: 运行工程名字上右键run as android appclication发现mumu模拟器出现运行界面。 构建容易包名不能包含中文模拟器一般用夜神和mumueclipse和夜神建立连接adb connect 127.0.0.1:62001 127.0.0.1是网络本地地址也就是连接自己夜神模拟器的端口号是62001mumu模拟器端口号是7555连接失败要重启adb adb kill-server adb start-server运行工程名字上右键run as android appclication 安卓的工程目录文件夹介绍 src: 存放java代码的有包有文件 gen: 存放自动生成的文件关心里面的R.java保存程序的页面按键文本等控件的ID它是自己生成的 Android:4.4: 存放安卓开发的一些库UI、蓝牙等供开发者调用 asserts: 存放一些资源配置文件图片 bin: 编译后会生成的一些文件包括我们关心的apk libs: 依赖库 res: *drawable前缀:存放app程序要用到的一些图片高分辨率、低分辨率等 *layout: 存放布局文件的文件夹 一般一个activity(安卓页面)对应一个布局可以拖拽和编程实现界面布局复杂界面最好采用编程方式避免出现界面变形QT也存在这个问题。 *values: 存放一些参数或者自定义控件的文件 AndroidMainfirst.xml: APP的配置 *权限网络访问权限名片夹访问权限相机访问权限 *目标机器SDK版本 *APP的名字 *APP的图标 *配置第一个被加载启动页面 安卓APP启动过程 Laucher不断检测屏幕触摸-Androidmanifirst.xml-lauch标签的activity被加载-oncreat被调用-java关联xml布局页面-显示-等待用户触摸等操作 详细参照博文https://www.jianshu.com/p/4d199e96ec60 安卓布局控件 布局的种类 详见https://blog.csdn.net/wenzhi20102321/article/details/52677595 布局和页面的关系 显示一张美女图 将提前准备好的图片选中复制粘贴到下图目录下。添加一行代码将图片成功添加到APP中。 activity_main.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:backgrounddrawable/bgtools:context.MainActivity /RelativeLayout将别人的安卓工程源码导入到eclipse中的方法 file-import-选中整个文件夹如下图所示 打开后相应的代码 显示两个美女 引入ID、below指定ID位置下方的使用方法。 布局关系 activity_main.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.MainActivity RelativeLayout android:idid/girl1android:layout_widthmatch_parentandroid:layout_height400dpandroid:backgrounddrawable/girl1/RelativeLayoutRelativeLayout android:layout_belowid/girl1android:layout_widthmatch_parentandroid:layout_height400dpandroid:backgrounddrawable/girl2/RelativeLayout/RelativeLayout常用布局之相对布局 RelativeLayout中子控件常用属性 1、相对于父控件例如android:layout_alignParentTop“true” android:layout_alignParentTop 控件的顶部与父控件的顶部对齐; android:layout_alignParentBottom 控件的底部与父控件的底部对齐; android:layout_alignParentLeft 控件的左部与父控件的左部对齐; android:layout_alignParentRight 控件的右部与父控件的右部对齐; 2、相对给定Id控件例如android:layout_above“id/**” android:layout_above 控件的底部置于给定ID的控件之上; android:layout_below 控件的底部置于给定ID的控件之下; android:layout_toLeftOf 控件的右边缘与给定ID的控件左边缘对齐; android:layout_toRightOf 控件的左边缘与给定ID的控件右边缘对齐; android:layout_alignBaseline 控件的baseline与给定ID的baseline对齐; android:layout_alignTop 控件的顶部边缘与给定ID的顶部边缘对齐; android:layout_alignBottom 控件的底部边缘与给定ID的底部边缘对齐; android:layout_alignLeft 控件的左边缘与给定ID的左边缘对齐; android:layout_alignRight 控件的右边缘与给定ID的右边缘对齐; 3、居中例如android:layout_centerInParent“true” android:layout_centerHorizontal 水平居中; android:layout_centerVertical 垂直居中; android:layout_centerInParent 父控件的中央; activity_main.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.MainActivity RelativeLayout android:idid/girl2android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:backgrounddrawable/testpic32android:layout_centerInParenttrue/RelativeLayout/RelativeLayout基础控件之Button,TextView,EditText,ImageView, padding和margin(内外边框) 由于拖拽的方式产生的控件容易跑飞这里我们采用代码的方式去生成控件。 内外边框参照博文https://www.cnblogs.com/dongh/p/9584962.html RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.MainActivity RelativeLayout android:layout_width400dpandroid:layout_height150dpandroid:layout_centerInParenttrueandroid:background#ff0000 ImageView android:idid/image1android:layout_width30dpandroid:layout_height30dpandroid:background#ff0000android:srcdrawable/userandroid:layout_marginTop30dp/TextView android:layout_toRightOfid/image1android:layout_alignBottomid/image1android:layout_alignTopid/image1android:layout_marginTop10dpandroid:idid/userandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text用户android:layout_marginLeft20dpandroid:layout_marginRight10dpandroid:textSize20dpandroid:textColor#ffffff/EditText android:idid/ed1android:layout_width320dpandroid:layout_height40dpandroid:layout_toRightOfid/user/TextView android:idid/passwdandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text密码android:layout_marginLeft20dpandroid:layout_marginRight10dpandroid:layout_marginTop20dpandroid:textSize20dpandroid:layout_belowid/userandroid:textColor#ffffff/EditText android:idid/ed2android:layout_width320dpandroid:layout_height40dpandroid:layout_toRightOfid/userandroid:layout_belowid/ed1/Button android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentRighttrueandroid:layout_marginRight20dpandroid:text取消android:idid/btn2android:layout_belowid/ed2/Button android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginRight30dpandroid:text确定android:idid/btn1android:layout_belowid/ed2android:layout_toLeftOfid/btn2//RelativeLayout/RelativeLayout相对布局综合小演练-智能家居刷卡界面 RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:backgrounddrawable/bg_shopping_menutools:context.MainActivity RelativeLayout android:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:background#00ff00TextView android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text智能家居android:textSize25dpandroid:layout_marginLeft15dpandroid:layout_marginTop6dp/Button android:idid/zhuceandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text注册android:layout_alignParentRighttrueandroid:layout_marginRight20dp/Button android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text查询信息android:layout_toLeftOfid/zhuce//RelativeLayoutImageView android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:srcdrawable/pic_rfandroid:layout_centerInParenttrue/ImageView android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:srcdrawable/cardandroid:layout_centerInParenttrueandroid:paddingLeft120dp/Button android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:backgrounddrawable/btn_selectorandroid:text刷卡android:layout_marginBottom30dpandroid:layout_centerHorizontaltrueandroid:layout_alignParentBottomtrue//RelativeLayout运行效果 按键美化 方法在drawable底下新建.xml文件代码如下面博文中介绍然后在主xml里面去引用这些美化的xml。 https://blog.csdn.net/tracydragonlxy/article/details/88552262 常用布局之线性布局 介绍 之前介绍的相对布局自由拖拽控件时摆放的位置是任意的而线性布局在拖拽时控件是不能任意放置的。只能在横线默认、竖线方向排列控件。 线性布局orientation、weight、gravity、divider属性 activity_main.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:backgrounddrawable/bg_shopping_menutools:context.MainActivity LinearLayoutandroid:layout_width400dpandroid:layout_height100dpandroid:layout_centerInParenttrueandroid:orientationhorizontal LinearLayoutandroid:layout_width0dpandroid:layout_height100dpandroid:layout_weight1android:dividerdrawable/fengeandroid:dividerPadding2dpandroid:orientationverticalandroid:showDividersmiddle|end TextViewandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1android:gravitycenterandroid:text账号 /TextViewandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1android:gravitycenterandroid:text密码 /TextViewandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1android:gravitycenterandroid:textID号 //LinearLayoutLinearLayoutandroid:layout_width0dpandroid:layout_height100dpandroid:layout_weight5android:dividerdrawable/fengeandroid:dividerPadding2dpandroid:orientationverticalandroid:showDividersmiddle|end EditTextandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1 /EditTextandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1 /EditTextandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1 //LinearLayout/LinearLayout/RelativeLayoutfenge.xml ?xml version1.0 encodingutf-8? shape xmlns:androidhttp://schemas.android.com/apk/res/android android:shapelinesize android:width200dpandroid:height2dp/stroke android:color#000000//shape安卓按键响应的几种方式 在xml中设置按键的onClick绑定的函数 activity_main.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.MainActivity Buttonandroid:idid/button1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:onClickbuttonBeClieckedandroid:text按键一 /Buttonandroid:idid/button2android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignLeftid/button1android:layout_belowid/button1android:layout_marginTop53dpandroid:onClickbuttonBeClieckedandroid:text按键二 //RelativeLayoutMainActivity.java package com.example.sgkbc.button;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Toast;public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void buttonBeCliecked(View v){//System.out.println(v.getId());switch(v.getId()){case R.id.button1:System.out.println(按键一被按下);Toast.makeText(this, 按键一被按下, 0).show();break;case R.id.button2:System.out.println(按键二被按下);Toast.makeText(this, 按键二被按下, 0).show();break;}}}自定义类实现按键监听事件的接口 参照博文安卓开发中的监听器OnClickListener 步骤一绑定局部变量button和xml中的button, 使用API函数findViewById 步骤二实现接口类在类中实现onclicked方法写业务代码 步骤三为12两步做的准备进行绑定使得按键被按下后执行你写的业务代码 activity_main.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.MainActivity Buttonandroid:idid/button1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text按键一 /Buttonandroid:idid/button2android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignLeftid/button1android:layout_belowid/button1android:layout_marginTop58dpandroid:text按键二 //RelativeLayoutMainActivity.java package com.example.sgkbc.button;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast;//实现接口类在类中实现onclicked方法写业务代码 class MyClieckHandler implements View.OnClickListener{Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch(v.getId()){case R.id.button1:System.out.println(按键一被按下);// Toast.makeText(this, 按键一被按下, 0).show();break;case R.id.button2:System.out.println(按键二被按下);// Toast.makeText(this, 按键二被按下, 0).show();break;}} }public class MainActivity extends Activity {Button btn1;Button btn2;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//绑定 局部变量button和xml中的button, findViewByIdbtn1 (Button) findViewById(R.id.button1);btn2 (Button) findViewById(R.id.button2);//绑定 按键被按下后执行你写的业务代码btn1.setOnClickListener(new MyClieckHandler());btn2.setOnClickListener(new MyClieckHandler());}}匿名内部类实现按键响应 JAVA知识匿名内部类由于没有名字导致每次用它的时候都要建这个类并实现里面的接口。 MainActivity.java package com.example.sgkbc.button;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast;public class MainActivity extends Activity {Button btn1;Button btn2;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1 (Button) findViewById(R.id.button1);btn2 (Button) findViewById(R.id.button2);btn1.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubSystem.out.println(按键一被按下);Toast.makeText(MainActivity.this, 按键一被按下, 0).show();}});btn2.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubSystem.out.println(按键二被按下);Toast.makeText(MainActivity.this, 按键二被按下, 0).show();}});}}activity_main.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.MainActivity Buttonandroid:idid/button1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text按键一 /Buttonandroid:idid/button2android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignLeftid/button1android:layout_belowid/button1android:layout_marginTop57dpandroid:text按键二 //RelativeLayoutActivity实现click接口 activity_main.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.MainActivity Buttonandroid:idid/button1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text按键一 /Buttonandroid:idid/button2android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignLeftid/button1android:layout_belowid/button1android:layout_marginTop58dpandroid:text按键二 //RelativeLayoutMainActivity.java package com.example.sgkbc.button;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast;//继承 //重写接口 public class MainActivity extends Activity implements View.OnClickListener{Button btn1;Button btn2;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1 (Button) findViewById(R.id.button1);btn2 (Button) findViewById(R.id.button2);btn1.setOnClickListener(this);btn2.setOnClickListener(this);}Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch(v.getId()){case R.id.button1:System.out.println(按键一被按下);// Toast.makeText(this, 按键一被按下, 0).show();break;case R.id.button2:System.out.println(按键二被按下);// Toast.makeText(this, 按键二被按下, 0).show();break;}}}安卓页面跳转 为安卓添加多个页面 在src下new一个.Activity文件就新建了一个页面继续new则继续添加页面。添加成功后会产生相对的JAVA以及xml文件另外图中介绍了将相应页面设置成安卓启动界面的方法。 页面跳转方法 跳转的API使用方法 介绍三个界面的跳转方法例子一跳到二二跳到三 MainActivity.java package com.example.sgkbc.activity;//注意快捷键自动导包的方法import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View;public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void goSecond(View v){//intent去设置要跳转的页面Intent intent new Intent(this, SecondActivity.class);//跳转startActivity(intent);} }activity_main.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.MainActivity Buttonandroid:idid/button1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:onClickgoSecondandroid:text跳转到第二个页面 /TextViewandroid:idid/textView1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignLeftid/button1android:layout_belowid/button1android:layout_marginTop55dpandroid:text这是第一个页面 //RelativeLayoutSecondActivity.java package com.example.sgkbc.activity;import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View;public class SecondActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);}public void goThird(View v){//intent去设置要跳转的页面Intent intent new Intent(this, ThirdActivity.class);//跳转startActivity(intent);}}activity_second.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.SecondActivity TextViewandroid:idid/textView1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentLefttrueandroid:layout_alignParentToptrueandroid:layout_marginLeft16dpandroid:layout_marginTop113dpandroid:text这是第二个页面 /Buttonandroid:idid/button1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignLeftid/textView1android:layout_alignParentToptrueandroid:layout_marginTop16dpandroid:onClickgoThirdandroid:text跳转到第三个页面 //RelativeLayoutThirdActivity.java package com.example.sgkbc.activity;import android.os.Bundle; import android.app.Activity; import android.view.Menu;public class ThirdActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_third);}Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.third, menu);return true;}}activity_third.xml RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.ThirdActivity TextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text这是第三个页面 //RelativeLayout页面跳转传参 方法一使用intent 传递 接收 MainActivity.java package com.example.sgkbc.activity;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View;public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void goSecond(View v){//intent去设置要跳转的页面 给第二个界面传递Intent intent new Intent(this, SecondActivity.class);//方法的重载 可以放小数、整型数、数组等intent.putExtra(MyData, 爱你哦);//键 值//跳转startActivity(intent);} }SecondActivity.java package com.example.sgkbc.activity;import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.Toast;public class SecondActivity extends Activity {private String data;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);//接收来自第一个界面Intent i this.getIntent();//不能new一个 要在这个底下获取到这个Intentdata i.getStringExtra(MyData);// 键值//System.out.println(收到数据data);Toast.makeText(this, 第二个页面收到数据data, 0).show();}public void goThird(View v){//intent去设置要跳转的页面 继续给第三个界面传Intent intent new Intent(this, ThirdActivity.class);intent.putExtra(MyData, data);//跳转startActivity(intent);}}方法二使用bundle 发送 接收 MainActivity.java package com.example.sgkbc.activity;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View;public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void goSecond(View v){//intent去设置要跳转的页面Intent intent new Intent(this, SecondActivity.class);Bundle bundle new Bundle();bundle.putString(MyData, 爱你哦);bundle.putInt(ID, 521);intent.putExtras(bundle);// intent.putExtra(MyData, 爱你哦);//跳转startActivity(intent);} }SecondActivity.java package com.example.sgkbc.activity;import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.Toast;public class SecondActivity extends Activity {//private String data;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);Intent i this.getIntent();//data i.getStringExtra(MyData);//MyData//System.out.println(收到数据data);Bundle b i.getExtras();String data b.getString(MyData);int data2 b.getInt(ID);Toast.makeText(this, 第二个页面收到数据datadata2, 0).show();}public void goThird(View v){//intent去设置要跳转的页面Intent intent new Intent(this, ThirdActivity.class);// intent.putExtra(MyData, data);//跳转startActivity(intent);}}安卓线程实现页面若干秒后自动跳转 实现页面的若干秒后的自动跳转效果 package com.example.sgkbc.activity;import java.util.Scanner;import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View;public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 新线程里面去sleep.要另外启动一个线程在3秒后启动一个新页面。//不要直接在UI线程中sleep(即直接Thread.sleep(3000)),//因为安卓启动后开启ui线程不断刷新界面 直接被sleep会暂停刷新第一个界面就看不到了三秒后跳到第二个界面// 如何在安卓java中创建线程Thread t new Thread(new Runnable() {//设置线程要干的活Overridepublic void run() {// TODO Auto-generated method stubtry {//安卓线程固定使用方法 Thread.sleep(3000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}//intent去设置要跳转的页面Intent intent new Intent(MainActivity.this, SecondActivity.class);//跳转startActivity(intent);}});t.start();//启动线程}public void goSecond(View v){//intent去设置要跳转的页面Intent intent new Intent(this, SecondActivity.class);//跳转startActivity(intent);} }运行安卓程序发现三秒后自动跳转到第二个界面。 Activity页面的生命周期 参照博文——基础总结篇之一Activity生命周期 1.启动Activity系统会先调用onCreate方法然后调用onStart方法最后调用onResumeActivity进入运行状态。 2.当前Activity被其他Activity覆盖其上或被锁屏系统会调用onPause方法暂停当前Activity的执行。 3.当前Activity由被覆盖状态回到前台或解锁屏系统会调用onResume方法再次进入运行状态。 4.当前Activity转到新的Activity界面或按Home键回到主屏自身退居后台系统会先调用onPause方法然后调用onStop方法进入停滞状态。 5.用户后退回到此Activity系统会先调用onRestart方法然后调用onStart方法最后调用onResume方法再次进入运行状态。 6.当前Activity处于被覆盖状态或者后台不可见状态即第2步和第4步系统内存不足杀死当前Activity而后用户退回当前Activity再次调用onCreate方法、onStart方法、onResume方法进入运行状态。 7.用户退出当前Activity系统先调用onPause方法然后调用onStop方法最后调用onDestory方法结束当前Activity。 详细验证过程参照自己的代码或者上面博文的示例。
http://wiki.neutronadmin.com/news/281221/

相关文章:

  • 网站建设济南云畅网络工业设计公司经营范围
  • 做网站国内好的服务器网站栏目结构哪些
  • 网站建设加工1688阿里巴巴国际站首页
  • 网站建设管理经验做法网站建设工作函
  • 中医网站模板wordpress 主题 数据
  • 重庆网站建设公司招聘潍坊网站建设方案托管
  • 平台类网站做多久平面设计师服务平台
  • 网络营销推广网站收录智能科技网站模板
  • 怎样做安居客网站cms内容管理系统是什么
  • 微信云网站用什么做移动页面
  • 中国中小企业网官方网站如何用pageadmin做网站
  • 文化传播网站模板国际传来10个最新消息
  • 学校网站用途站长推荐自动跳转导航入口
  • 网站备案号显示红色pythom+网站开发规范
  • 怎样查网站有没有备案超级采购小程序怎么注册
  • 沈阳德泰诺网站建设公司怎么样网站开发的技术简介
  • 网站首页菜单栏网站服务器的重要性
  • 万网网站备案多久前端响应式
  • 网站租服务器军事新闻最新消息军事新闻
  • wordpress站点logo设置html网页模板资源
  • 描述网站建设的具体流程网页传奇推荐
  • 重庆家居网站制作公司做字幕网站有哪些
  • 网站建设观点新能源汽车价格排名
  • 网站导航颜色哈尔滨h5模板建站
  • dw可以制作网站吗静态网页设计教程
  • 做游戏奖金不被发现网站亚洲风影视传媒有限公司辽宁
  • 花都电子商务网站建设做 爱 网站视频教程
  • 官方网站套餐网站关键词搜索排名
  • 做网站公司有什么出路dedecms医院网站
  • 中展建设股份有限公司网站微信网站制作价格