Android案例:图标名称设置+用户登录界面+宝宝装备与技能选择

android:layout_gravity=“center”

android:text=“0”

android:textColor=“#000000”

android:textSize=“18sp”/>

<TableRow

android:layout_width=“match_parent”

android:layout_height=“wrap_content”>

<TextView

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_weight=“1”

android:text=“能 力:”

android:textColor=“@color/darkorchid”

android:textSize=“18sp”/>

<ProgressBar

android:id=“@+id/progressBar6”

style=“?android:attr/progressBarStyleHorizontal”

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_gravity=“center”

android:layout_weight=“2”/>

<TextView

android:id=“@+id/tv_ability_progress”

android:layout_width=“0dp”

android:layout_height=“wrap_content”

android:layout_weight=“1”

android:layout_gravity=“center”

android:text=“0”

android:textColor=“#000000”

android:textSize=“18sp”/>

<Button

android:layout_marginTop=“10dp”

android:layout_width=“160dp”

android:layout_height=“48dp”

android:id=“@+id/btn_study”

android:layout_gravity=“center”

android:background=“@color/gold”

android:text=“学习成长GO!”

android:textColor=“@color/violet”

android:textSize=“18sp”

android:onClick=“click2”

android:textStyle=“bold”/>

  • 对应着,新建一个Activity,命名为: Show_Message

  • 初始化进度条和文本编辑组件,获取 intent 里面的用户登录信息展示出来,并设置进度条的最大值和置零

  • 对商店购物按钮进行监听,设置 intent

  • 重写onActivityResult()方法,获取从其他Activity跳转回来所带的数据

  • 获取到数据后,对属性进度框进行更新,自定义方法updateProgress()

  • 扩展: onActivityResult
  • 返回目录

  • onActivityResult(int requestCode, int resultCode, Intent data)

第一个参数:这个整数requestCode用于与startActivityForResult中的requestCode中值进行比较判断,是以便确认返回的数据是从哪个Activity返回的。

第二个参数:这整数resultCode是由子Activity通过其setResult()方法返回。适用于多个activity都返回数据时,来标识到底是哪一个activity返回的值。

第三个参数:一个Intent对象,带有返回的数据。可以通过data.getXxxExtra( );方法来获取指定数据类型的数据。

  • 代码如下:

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.ProgressBar;

import android.widget.TextView;

public class Show_Message extends AppCompatActivity {

private TextView u_name;

private TextView u_password;

private ProgressBar mProgressBar1;

private ProgressBar mProgressBar2;

private ProgressBar mProgressBar3;

private TextView mLifeTV;

private TextView mAttackTV;

private TextView mSpeedTV;

private ProgressBar mProgressBar4;

private ProgressBar mProgressBar5;

private ProgressBar mProgressBar6;

private TextView mBrainTV;

private TextView mQualityTV;

private TextView mAbilityTV;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_show_message);

Intent intent = getIntent();

String name = intent.getStringExtra(“name”);

String password = intent.getStringExtra(“password”);

u_name = (TextView)findViewById(R.id.u_name);

u_password = (TextView)findViewById(R.id.u_password);

u_name.setText(“用 户:”+name);

u_password.setText(“密 码:”+password);

mLifeTV = (TextView)findViewById(R.id.tv_life_progress);

mAttackTV = (TextView)findViewById(R.id.tv_attack_progress);

mSpeedTV = (TextView)findViewById(R.id.tv_speed_progress);

mBrainTV = (TextView)findViewById(R.id.tv_brain_progress);

mQualityTV = (TextView)findViewById(R.id.tv_quality_progress);

mAbilityTV = (TextView)findViewById(R.id.tv_ability_progress);

initProgress();

}

private void initProgress(){

mProgressBar1 = (ProgressBar)findViewById(R.id.progressBar1);

mProgressBar2 = (ProgressBar)findViewById(R.id.progressBar2);

mProgressBar3 = (ProgressBar)findViewById(R.id.progressBar3);

mProgressBar1.setMax(1000);

mProgressBar2.setMax(1000);

mProgressBar3.setMax(1000);

mProgressBar4 = (ProgressBar)findViewById(R.id.progressBar4);

mProgressBar4.setMax(100);

mProgressBar5 = (ProgressBar)findViewById(R.id.progressBar5);

mProgressBar5.setMax(100);

mProgressBar6 = (ProgressBar)findViewById(R.id.progressBar6);

mProgressBar6.setMax(100);

}

public void click(View view){

Intent intent = new Intent(this,Shop_Device.class);

startActivityForResult(intent,1);

}

public void click2(View view){

Intent intent2 = new Intent(this,For_Study.class);

startActivityForResult(intent2,1);

}

@Override

protected void onActivityResult(int requestCode,int resultCode,Intent data){

super.onActivityResult(requestCode,resultCode,data);

if(data!=null){

if(requestCode==1){

if(resultCode==1){

ItemInfo info = (ItemInfo)data.getSerializableExtra(“equipment”);

updateProgress(info);

}else{

Subject study = (Subject)data.getSerializableExtra(“study”);

updateProgress2(study);

}

}

}

}

private void updateProgress2(Subject study){

int progress4 = mProgressBar4.getProgress();

mProgressBar4.setProgress(progress4+study.getBrain());

mBrainTV.setText(mProgressBar4.getProgress()+“”);

int progress5 = mProgressBar5.getProgress();

mProgressBar5.setProgress(progress5+study.getQuality());

mQualityTV.setText(mProgressBar5.getProgress()+“”);

int progress6 = mProgressBar6.getProgress();

mProgressBar6.setProgress(progress6+study.getAbility());

mAbilityTV.setText(mProgressBar6.getProgress()+“”);

}

private void updateProgress(ItemInfo info){

int progress1 = mProgressBar1.getProgress();

int progress2 = mProgressBar2.getProgress();

int progress3 = mProgressBar3.getProgress();

mProgressBar1.setProgress(progress1+info.getLife());

mProgressBar2.setProgress(progress2+info.getAcctack());

mProgressBar3.setProgress(progress3+info.getSpeed());

mLifeTV.setText(mProgressBar1.getProgress()+“”);

mAttackTV.setText(mProgressBar2.getProgress()+“”);

mSpeedTV.setText(mProgressBar3.getProgress()+“”);

}

}

  • 效果如图:

5.装备购买

返回目录

  • 为装备添加一个item类,存放装备的各种属性:ItemInfo

  • 属性有名称,攻击属性,生命属性,速度属性,赋予get和set方法,并序列化

  • 代码如下:

import java.io.Serializable;

public class ItemInfo implements Serializable {

private String name;

private int acctack;

private int life;

private int speed;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAcctack() {

return acctack;

}

public void setAcctack(int acctack) {

this.acctack = acctack;

}

public int getLife() {

return life;

}

public void setLife(int life) {

this.life = life;

}

public int getSpeed() {

return speed;

}

public void setSpeed(int speed) {

this.speed = speed;

}

public ItemInfo(String name, int acctack, int life, int spped){

this.name = name;

this.acctack = acctack;

this.life = life;

this.speed = spped;

}

}

  • 新建一个布局Layout 命名为: activity_shop_device.xml

  • 内容有:装备属性界面展示

  • 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:background=“@drawable/backgroung”

android:orientation=“vertical”>

<LinearLayout

android:id=“@+id/rl”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:background=“#307f7f7f”

android:gravity=“center_vertical”

android:orientation=“horizontal”

android:padding=“5dp”>

<ImageView

android:layout_width=“30dp”

android:layout_height=“30dp”

android:background=“@drawable/sword_icon” />

<TextView

android:id=“@+id/tv_name”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“商品名称” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/tv_life”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“生命值”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_attack”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“攻击力”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_speed”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“速度”

android:textSize=“13sp” />

<LinearLayout

android:id=“@+id/bmw”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:background=“#307f7f7f”

android:gravity=“center_vertical”

android:orientation=“horizontal”

android:layout_marginTop=“20dp”

android:padding=“5dp”>

<ImageView

android:layout_width=“30dp”

android:layout_height=“30dp”

android:background=“@drawable/bmw_icon” />

<TextView

android:id=“@+id/tv_name2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“商品名称” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_below=“@+id/bmw”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/tv_life2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“生命值”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_attack2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“攻击力”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_speed2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“速度”

android:textSize=“13sp” />

<LinearLayout

android:id=“@+id/girl”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:background=“#307f7f7f”

android:gravity=“center_vertical”

android:orientation=“horizontal”

android:layout_marginTop=“20dp”

android:padding=“5dp”>

<ImageView

android:layout_width=“30dp”

android:layout_height=“30dp”

android:background=“@drawable/girl_icon” />

<TextView

android:id=“@+id/tv_name3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“商品名称” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_below=“@+id/girl”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/tv_life3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“生命值”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_attack3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“攻击力”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_speed3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“速度”

android:textSize=“13sp” />

  • 对应着,新建一个Activity,命名为: Shop_Device

  • 初始化装备属性,并展示到界面上

  • 为每个item的LinearLayout设置点击监听事件

  • 获取被点击的装备数据,重写setResult(),将数据存入 intent ,并跳转回原展示界面

  • 扩展: setResult
  • 返回目录

  • setResult(int resultCode, Intent data)

在意图跳转的目的地界面调用这个方法把Activity想要返回的数据返回到主Activity,

第一个参数:当Activity结束时resultCode将归还在onActivityResult()中,一般为RESULT_CANCELED , RESULT_OK该值默认为-1。

第二个参数:一个Intent对象,返回给主Activity的数据。在intent对象携带了要返回的数据,使用putExtra( )方法。

  • 代码如下:

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.TextView;

public class Shop_Device extends AppCompatActivity implements View.OnClickListener {

private ItemInfo itemInfo;

private ItemInfo itemInfo2;

private ItemInfo itemInfo3;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_shop_device);

// 初始化 装备属性

itemInfo = new ItemInfo(“金剑”,100,20,20);

itemInfo2 = new ItemInfo(“宝马”,50,10,180);

itemInfo3 = new ItemInfo(“小侍女”,20,50,30);

// 设置点击监听

findViewById(R.id.rl).setOnClickListener(this);

// 获取界面元素

TextView mLifeTV = (TextView)findViewById(R.id.tv_life);

TextView mNameTV = (TextView)findViewById(R.id.tv_name);

TextView mAttackTV = (TextView)findViewById(R.id.tv_attack);

TextView mSpeedTV = (TextView)findViewById(R.id.tv_speed);

// 界面设值

mLifeTV.setText(“生命值+”+itemInfo.getLife());

mNameTV.setText(itemInfo.getName()+" ");

mSpeedTV.setText(“敏捷度+”+itemInfo.getSpeed());

mAttackTV.setText(“攻击力+”+itemInfo.getAcctack());

// 设置点击监听

findViewById(R.id.bmw).setOnClickListener(this);

TextView mLifeTV2 = (TextView)findViewById(R.id.tv_life2);

TextView mNameTV2 = (TextView)findViewById(R.id.tv_name2);

TextView mAttackTV2 = (TextView)findViewById(R.id.tv_attack2);

TextView mSpeedTV2 = (TextView)findViewById(R.id.tv_speed2);

mLifeTV2.setText(“生命值+”+itemInfo2.getLife());

mNameTV2.setText(itemInfo2.getName()+" ");

mSpeedTV2.setText(“敏捷度+”+itemInfo2.getSpeed());

mAttackTV2.setText(“攻击力+”+itemInfo2.getAcctack());

// 设置点击监听

findViewById(R.id.girl).setOnClickListener(this);

TextView mLifeTV3 = (TextView)findViewById(R.id.tv_life3);

TextView mNameTV3 = (TextView)findViewById(R.id.tv_name3);

TextView mAttackTV3 = (TextView)findViewById(R.id.tv_attack3);

TextView mSpeedTV3 = (TextView)findViewById(R.id.tv_speed3);

mLifeTV3.setText(“生命值+”+itemInfo3.getLife());

mNameTV3.setText(itemInfo3.getName()+" ");

mSpeedTV3.setText(“敏捷度+”+itemInfo3.getSpeed());

mAttackTV3.setText(“攻击力+”+itemInfo3.getAcctack());

}

@Override

public void onClick(View v) {

// 获取intent

Intent intent = new Intent();

switch (v.getId()){

case R.id.rl:

// 存放序列化后的装备对象

intent.putExtra(“equipment”,itemInfo);

// 返回结果码和intent

setResult(1,intent);

// 关闭该界面

finish();

// 退出选择

break;

case R.id.bmw:

// 存放序列化后的装备对象

intent.putExtra(“equipment”,itemInfo2);

// 返回结果码和intent

setResult(1,intent);

// 关闭该界面

finish();

// 退出选择

break;

case R.id.girl:

// 存放序列化后的装备对象

intent.putExtra(“equipment”,itemInfo3);

// 返回结果码和intent

setResult(1,intent);

// 关闭该界面

finish();

// 退出选择

break;

}

}

}

  • 效果如图:

  • 点击选择对应装备后,回返回用户信息展示界面,并更新属性数据

  • 效果如图:

  • 附上下面那块,学习技能的代码:

  • 新建Layout:activity_for_study.xml

  • 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:background=“@drawable/backgroung”

android:orientation=“vertical”>

<LinearLayout

android:id=“@+id/english”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:background=“#307f7f7f”

android:gravity=“center_vertical”

android:orientation=“horizontal”

android:padding=“5dp”>

<ImageView

android:layout_width=“30dp”

android:layout_height=“30dp”

android:background=“@drawable/english_icon” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/st_name”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“科目名称” />

<TextView

android:id=“@+id/st_content”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“科目内容” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/tv_brain”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“智力”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_quality”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“品质”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_ability”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“能力”

android:textSize=“13sp” />

<LinearLayout

android:id=“@+id/math”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:background=“#307f7f7f”

android:gravity=“center_vertical”

android:orientation=“horizontal”

android:layout_marginTop=“20dp”

android:padding=“5dp”>

<ImageView

android:layout_width=“30dp”

android:layout_height=“30dp”

android:background=“@drawable/math_icon” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/st_name2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“科目名称” />

<TextView

android:id=“@+id/st_content2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“科目内容” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_below=“@+id/bmw”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/tv_brain2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“智力”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_quality2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“品质”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_ability2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“能力”

android:textSize=“13sp” />

<LinearLayout

android:id=“@+id/china”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:background=“#307f7f7f”

android:gravity=“center_vertical”

android:orientation=“horizontal”

android:layout_marginTop=“20dp”

android:padding=“5dp”>

<ImageView

android:layout_width=“30dp”

android:layout_height=“30dp”

android:background=“@drawable/china_icon” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/st_name3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“科目名称” />

<TextView

android:id=“@+id/st_content3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“科目内容” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_below=“@+id/girl”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/tv_brain3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“智力”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_quality3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“品质”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_ability3”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“能力”

android:textSize=“13sp” />

<LinearLayout

android:id=“@+id/politics”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:background=“#307f7f7f”

android:gravity=“center_vertical”

android:orientation=“horizontal”

android:layout_marginTop=“20dp”

android:padding=“5dp”>

<ImageView

android:layout_width=“30dp”

android:layout_height=“30dp”

android:background=“@drawable/politics_icon” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/st_name4”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“科目名称” />

<TextView

android:id=“@+id/st_content4”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginLeft=“20dp”

android:text=“科目内容” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_below=“@+id/girl”

android:layout_marginLeft=“40dp”

android:orientation=“vertical”>

<TextView

android:id=“@+id/tv_brain4”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“智力”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_quality4”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“品质”

android:textSize=“13sp” />

<TextView

android:id=“@+id/tv_ability4”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“能力”

android:textSize=“13sp” />

  • 新建学科类:Subject

  • 代码如下:

import java.io.Serializable;

public class Subject implements Serializable {

private String name;

private String content;

private int brain;

private int quality;

private int ability;

public Subject(String name, String content, int brain, int quality, int ability) {

this.name = name;

this.content = content;

this.brain = brain;

this.quality = quality;

this.ability = ability;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getContent() {

return content;

}

public void setContent(String content) {

this.content = content;

}

public int getBrain() {

return brain;

}

public void setBrain(int brain) {

this.brain = brain;

}

public int getQuality() {

return quality;

}

public void setQuality(int quality) {

this.quality = quality;

}

public int getAbility() {

return ability;

}

public void setAbility(int ability) {

this.ability = ability;

}

}

  • 新建Activity:For_Study

  • 代码如下:

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.TextView;

public class For_Study extends AppCompatActivity implements View.OnClickListener{

private Subject study;

private Subject study2;

private Subject study3;

private Subject study4;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_for_study);

// 初始化 科目

study = new Subject(“英语”,“每天学十个单词”,2,3,5);

study2 = new Subject(“数学”,“每天学一个小节”,5,2,5);

study3 = new Subject(“语文”,“每天背一首古诗”,1,4,5);

study4 = new Subject(“政治”,“每天背一个小节”,3,3,5);

// 设置点击监听

TextView mNameTV = (TextView)findViewById(R.id.st_name);

TextView mContentTV = (TextView)findViewById(R.id.st_content);

findViewById(R.id.english).setOnClickListener(this);

TextView mBrainTV = (TextView)findViewById(R.id.tv_brain);

TextView mQualityTV = (TextView)findViewById(R.id.tv_quality);

TextView mAbilityTV = (TextView)findViewById(R.id.tv_ability);

mNameTV.setText(study.getName()+" ");

mContentTV.setText(study.getContent());

mBrainTV.setText(“智 力+”+study.getBrain());

mQualityTV.setText(“品 质+”+study.getQuality());

mAbilityTV.setText(“能 力+”+study.getAbility());

// 设置点击监听

TextView mName2TV = (TextView)findViewById(R.id.st_name2);

TextView mContent2TV = (TextView)findViewById(R.id.st_content2);

findViewById(R.id.math).setOnClickListener(this);

TextView mBrain2TV = (TextView)findViewById(R.id.tv_brain2);

TextView mQuality2TV = (TextView)findViewById(R.id.tv_quality2);

TextView mAbility2TV = (TextView)findViewById(R.id.tv_ability2);

mName2TV.setText(study2.getName()+" ");

mContent2TV.setText(study2.getContent());

mBrain2TV.setText(“智 力+”+study2.getBrain());

mQuality2TV.setText(“品 质+”+study2.getQuality());

mAbility2TV.setText(“能 力+”+study2.getAbility());

// 设置点击监听

TextView mName3TV = (TextView)findViewById(R.id.st_name3);

TextView mContent3TV = (TextView)findViewById(R.id.st_content3);

findViewById(R.id.china).setOnClickListener(this);

TextView mBrain3TV = (TextView)findViewById(R.id.tv_brain3);

TextView mQuality3TV = (TextView)findViewById(R.id.tv_quality3);

TextView mAbility3TV = (TextView)findViewById(R.id.tv_ability3);

mName3TV.setText(study3.getName()+" ");

mContent3TV.setText(study3.getContent());

mBrain3TV.setText(“智 力+”+study3.getBrain());

mQuality3TV.setText(“品 质+”+study3.getQuality());

mAbility3TV.setText(“能 力+”+study3.getAbility());

// 设置点击监听

TextView mName4TV = (TextView)findViewById(R.id.st_name4);

TextView mContent4TV = (TextView)findViewById(R.id.st_content4);

findViewById(R.id.politics).setOnClickListener(this);

TextView mBrain4TV = (TextView)findViewById(R.id.tv_brain4);

TextView mQuality4TV = (TextView)findViewById(R.id.tv_quality4);

TextView mAbility4TV = (TextView)findViewById(R.id.tv_ability4);

mName4TV.setText(study4.getName()+" ");

mContent4TV.setText(study4.getContent());

mBrain4TV.setText(“智 力+”+study4.getBrain());

mQuality4TV.setText(“品 质+”+study4.getQuality());

mAbility4TV.setText(“能 力+”+study4.getAbility());

}

@Override

public void onClick(View v) {

// 获取intent

Intent intent = new Intent();

switch (v.getId()){

case R.id.english:

// 存放序列化后的装备对象

intent.putExtra(“study”,study);

// 返回结果码和intent

setResult(2,intent);

// 关闭该界面

finish();

// 退出选择

break;

case R.id.math:

// 存放序列化后的装备对象

intent.putExtra(“study”,study2);

// 返回结果码和intent

setResult(2,intent);

// 关闭该界面

finish();

// 退出选择

break;

case R.id.china:

// 存放序列化后的装备对象

intent.putExtra(“study”,study3);

// 返回结果码和intent

setResult(2,intent);

// 关闭该界面

finish();

// 退出选择

break;

case R.id.politics:

// 存放序列化后的装备对象

intent.putExtra(“study”,study4);

// 返回结果码和intent

setResult(2,intent);

// 关闭该界面

finish();

// 退出选择

break;

}

}

}

  • 效果如图:

完成啦!以上就是练手APP的全部内容,至于图片素材什么的,都可以自行查找,这里就不提供了。


6.颜色素材


返回目录
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

如何做好面试突击,规划学习方向?

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。

学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节

image

在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。

image

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

dy",study3);

// 返回结果码和intent

setResult(2,intent);

// 关闭该界面

finish();

// 退出选择

break;

case R.id.politics:

// 存放序列化后的装备对象

intent.putExtra(“study”,study4);

// 返回结果码和intent

setResult(2,intent);

// 关闭该界面

finish();

// 退出选择

break;

}

}

}

  • 效果如图:

完成啦!以上就是练手APP的全部内容,至于图片素材什么的,都可以自行查找,这里就不提供了。


6.颜色素材


返回目录
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-OXSAKqss-1711795369484)]

[外链图片转存中…(img-rPSl2rLG-1711795369484)]

[外链图片转存中…(img-RuVPYQcQ-1711795369485)]

[外链图片转存中…(img-5KPUSoDu-1711795369485)]

[外链图片转存中…(img-YNwp7t5e-1711795369485)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

如何做好面试突击,规划学习方向?

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。

学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节

[外链图片转存中…(img-di65kLIG-1711795369485)]

在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。

[外链图片转存中…(img-lewKZeAl-1711795369485)]

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
  • 24
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值