美文网首页
Android基础篇

Android基础篇

作者: 码农耕 | 来源:发表于2019-05-05 16:01 被阅读0次
WechatIMG11.jpeg

这个是项目的目录,我们主要关注app->src-> mian文件下的三个文件:java res AndroidManifest.xml。java放的是源码文件,res放的是资源文件,AndroidManifest.xml是项目配置文件,配置包名,activity注册,显示的第一个activity等等。
我们用Android Studio创建一个项目,默认是MainActivity(页面)同时也默认创建了一个activity_main.xml(布局)文件

下面简单演示ListView的使用: WechatIMG10.jpeg

在xml(布局文件)中添加ListView后预览就可以看到列表了,但是运行后手机或者模拟器还是看不到列表的。我们需要在activity文件中设置适配器(adapter)和数据源

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String[] strArr = new String[] { "yuhongxing", "sunshengling",
                "chenyanzhang", "huangchao", "liupengfei" };

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                MainActivity.this, android.R.layout.simple_list_item_1, strArr);

        ListView listView = findViewById(R.id.list_view);
        listView.setAdapter(adapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                                            int position, long id) {
                        Log.d("检查:","OnItemClick功能实现!\n");
                        Toast.makeText(MainActivity.this, "This is a Toast", Toast.LENGTH_SHORT).show();

                    }
        });
    }

结构是不是感觉和iOS开发的MVC很神似呢(苦笑),视图和控制器是分离的 setContentView(R.layout.activity_main);
这里可以设置或者说绑定控制的视图布局文件。
绑定布局文件后,想要找到某个控件:findViewById();
括号里面是控件的id:R.id.list_view
我们在添加控件的时候绑定了id: android:id="@+id/list_view"
iOS是通过指针来获取控件的。

简单界面会了,接下来就是页面跳转了:我们点击列表的item跳转到下一个页面

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String[] strArr = new String[] { "yuhongxing", "sunshengling",
                "chenyanzhang", "huangchao", "liupengfei" };

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                MainActivity.this, android.R.layout.simple_list_item_1, strArr);

        ListView listView = findViewById(R.id.list_view);
        listView.setAdapter(adapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                                            int position, long id) {
                        Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                        startActivity(intent);

                    }
        });
    }

关于Intent的具体使用后面在出文章。

到这里基本就可以开始完成Android的简单界面开发了。

相关文章

网友评论

      本文标题:Android基础篇

      本文链接:https://www.haomeiwen.com/subject/ggwrnqtx.html