Android studio的第一次动手

Posted 爱笑的加油怪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android studio的第一次动手相关的知识,希望对你有一定的参考价值。

  昨天加今天上午很努力地尝试了一次,想仿照网上的例子做一个简单的图形界面显示的app,但是未能实现,并成功的产生了一系列有待解决的疑问,代码如下,也希望能有路过的大佬给我这个初学者一点建议。

  

public class love {
    private String name;
    private int image;
    public String getName()
    {
     return name;
    }
    public void setName(String name)
    {
        this.name=name;
    }
    public int getImage(){
        return image;
    }
    public void serImage()
    {
        this.image=image;
    }
    public love(String Name,int Image)
    {
        name=Name;
        image=Image;
    }
}

  这一段没啥解释的,就是一个类,定义的几个变量。

 

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.atry.R;

import java.util.List;

public class loveAdapter extends ArrayAdapter<love> {
private int resourceId;

public loveAdapter(Context context, int resource, List<love> objects) {
super(context, resource, objects);
resourceId = resource;
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
love Love = getItem(position);
View view = LayoutInflater.from(getContext()).inflate(resourceId,parent,false);
ImageView loveImage = (ImageView)view.findViewById(R.id.love_image);
TextView loveName = (TextView) view.findViewById(R.id.love_name);
loveImage.setImageResource(Love.getImage());
loveName.setText(Love.getName());
return view;
}
}
这段是看网上的例子学的,我个人的理解作用像是web里面的Dao
package com.example.atry
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import love
import loveAdapter
import java.util.ArrayList;
class MainActivity :AppCompatActivity() {

    private List<love>loveList=new ArrayList<>();

    @Override

    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initloves();
        loveAdapter adapter = new loveAdapter(
            MainActivity.this,
            R.layout.love_item, loveList
        );
        ListView listView =(ListView) findViewById (R.id.lv_demo2);
        listView.setAdapter(adapter);
    }
    private void initloves()
    {
        for (int i = 0; i < 1;i++){
        love myself = new love("大帅", R.drawable.dashuai);
        loveList.add(myself);
        
    }
    }
}

  这个作用感觉像是web的servlet,bug也出现在这里的第10行(arraylist的定义),显示需要声明,也没有明白什么意思。

  虽然对好多名词有了熟悉感,但是应用很菜很菜,具体的实现、应用方面也不了解,对app的开发感觉无从下手,下午打算先了解一下微信小程序,弄明白思路,再进一步学习。

 

以上是关于Android studio的第一次动手的主要内容,如果未能解决你的问题,请参考以下文章

Android课程---Android Studio使用小技巧:提取方法代码片段

自己动手实现一个Android Studio插件

动手试试Android Studio插件开发

在Android Studio片段之间切换时地图片段不隐藏

Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )(代码片段

错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段