尚学堂android开发零基础入门视频教程的资料(课件、源码)分享
程序员文章站
2022-05-06 18:05:16
...
Android是一个开源的,基于Linux的移动设备操作系统,主要使用于移动设备,如智能手机和平板电脑。<尚学堂android开发零基础入门视频教程>带学习者只需要两天时间即可掌握android开发的基本知识,跨入android开发的大门。
课程播放地址:http://www.php.cn/course/397.html
该老师讲课风格:
教师讲课深入浅出,条理清楚,层层剖析,环环相扣,论证严密,结构严谨,用思维的逻辑力量吸引学生的注意力,用理智控制课堂教学进程。学生通过听教师的讲授,不仅学到知识,也受到思维的训练,还受到教师严谨的治学态度的熏陶和感染
本视频中较为难点是UI_常用组件之 Spinner与适配器模式了:
布局文件
<Spinner android:id="@+id/spinner" android:layout_width="112dp" android:layout_height="85dp" android:entries="@array/spinner" android:spinnerMode="dialog" tools:layout_constraintTop_creator="1" android:layout_marginStart="59dp" android:layout_marginTop="125dp" tools:layout_constraintLeft_creator="1" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginLeft="59dp" /> <!-- entries用来选定下拉列表的内容,在string.xml中配置 spinnerMode用来选择弹出列表的形式,这里dialog指的是弹出窗口 -->
资源文件
<resources> <string name="app_name">Spinner</string> <string-array name="spinner"> <item>丑逼</item> <item>贱婢</item> <item>母猪</item> </string-array></resources> 通过代码动态添加的方式-BaseAdapter 布局文件 <Spinner android:id="@+id/spinner" android:layout_width="112dp" android:layout_height="85dp" android:spinnerMode="dialog" tools:layout_constraintTop_creator="1" android:layout_marginStart="59dp" android:layout_marginTop="125dp" tools:layout_constraintLeft_creator="1" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginLeft="59dp" /> Java代码 package com.example.administrator.spinner; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup;import android.widget.BaseAdapter; import android.widget.BaseExpandableListAdapter; import android.widget.Spinner; import android.widget.TextView; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class MainActivity extends AppCompatActivity { private String[] ss=new String[] { "北京", "上海", "深圳" }; private List<String> list=new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); list.add("明明"); list.add("静静"); list.add("爱爱"); Spinner spinner=(Spinner) findViewById(R.id.spinner); BaseAdapter adapter = new MyAdapter(); spinner.setAdapter(adapter); } private class MyAdapter extends BaseAdapter{ @Override public int getCount() { return ss.length; //可换成list.size() } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView , ViewGroup parent) { TextView textView=new TextView(MainActivity.this); textView.setText(ss[position]); //可换成list.get(position) return textView; } } } ArrayAdapter直接继承BaseAdapter Spinner spinner=(Spinner) findViewById(R.id.spinner);// BaseAdapter adapter = new MyAdapter(); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ss); spinner.setAdapter(adapter); spinner的监听事件 Spinner spinner=(Spinner) findViewById(R.id.spinner); BaseAdapter adapter = new MyAdapter(); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //position为当前选择的值得索引 Toast.makeText(MainActivity.this,ss[position],Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { } });
这里还给大家推荐了资料的下载:http://www.php.cn/xiazai/learn/1940
资源里面给大家分享了视频课件以及ppt:
视频发布时的文档16-20.doc
视频发布时的文档24-25.doc
视频发布时的文档31-32.doc
视频发布时的文档33-36.doc
以上就是尚学堂android开发零基础入门视频教程的资料(课件、源码)分享的详细内容,更多请关注其它相关文章!
上一篇: 请问百度编辑器怎么实现图片延迟加载!?
下一篇: php 需要掌握的东西 不做浮躁的人