为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第一门课(入门篇)

难度入门
时长 5小时 0分
学习人数
综合评分9.57
604人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.3 逻辑清晰
  • 第一步:初始化控件;(要先实例化对象)用findViewById()来赋值,而findViewById():返回的是view对象,所以要强制类型转化; 第二步:需要一个适配器,用来匹配输入内容与数据源; ArrayAdapter<String> adapter=new ArrayAdapter<String>(content,resource,objects); content-this,上下文的一个对象; resource-android.R.layout.simple_list_item_1(类似于 activity_main的xml文件),对应的一个布局 objects-res
    查看全部
  • CheckBox的checked属性默认是false 1.CheckBox不管是选中还是取消,动作都可被监听到,打印isCheck时需要加上一个字符串 2.使用getText()方法获取CheckBox文本内容后,还需toString()把其转换为String对象 3.Log.i("tag", String)打印日志的方法 1.拖拉复选框到界面 2.让复选框的状态被代码所知: 在mainactivity中初始化复选框 先实例一个CheckBox对象再初始化它checkBox=(CheckBox) findViewById(R.id.checkBox1); 然后通过设置CheckBox的监听事件来对其是否被选中做监听 checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() 通过这个方法来监听当前的CheckBox是否被选中 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //通过onCheckedChanged来监听当前的checkbox是否被选中 if(isChecked){ //获得checkbox的文本内容 String text=checkBox.getText().toString(); Log.i("tag", text); } } 在onCheckedChanged(button,isChecked)方法中设置,使得按下一个checkBox后其他的失效(checkBox组),如用户选择自己是老师或学生。 if(isChecked){ //按下了某个checkBox if(student.isChecked()){ //检测按下哪个checkBox teacher.setClickable(false);//设置另一个不能被选中 }else{ student.setClickable(false); } }else{ student.setClickable(true);//取消按下状态,两个checkBox又都可以选择 teacher.setClickable(true); } });
    查看全部
    3 采集 收起 来源:使用CheckBox

    2018-03-22

  • android:layout_alignParentLeft="true"子类控件相对当前父类容器靠左边 android:layout_alignParentTop="true"子类控件相对父类容器靠上边 android:layout_marginLeft="41dp"子类控件距离父类容器左边的距离 android:layout_marginTop="33dp"子类控件距离父类容器上边的距离 android:layout_centerInParent="true"子类控件相对父类容器即水平居中又垂直居中 android:layout_centerHorizontal="true"子类控件相对父类容器水平居中 android:layout_centerVertical="true"子类控件相对父类容器垂直居中 android:layout_below="@+id/button1"该控件位于给定id控件的底部 android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边 android:layout_above="@+id/button1"该控件位于给定id控件的上面 android:layout_toLeftOf="@+id/button1"该控件位于给定id控件的左边 android:layout_alignBaseline="@+id/button1"该控件的内容与给定id控件的内容在一条线上 android:layout_alignBottom 该控件的底部边缘与给定ID控件的底部边缘对齐 android:layout_alignLeft 该控件的左边缘与给定ID控件的左边缘对齐 android:layout_alignRight 该控件的右边缘与给定ID控件的右边缘对齐 android:layout_alignTop 该控件的顶部边缘与给定ID控件的顶部边缘对齐 [ 收起全文 ]
    查看全部
    3 采集 收起 来源:使用相对布局

    2018-03-22

  • 环境变量的配置 (1)JAVA_HOME值为:D:\Program Files\Java\jdk1.6.0_18 (2)CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin; (3)Path:在开始追加%JAVA_HOME%\bin
    查看全部
  • wrap_content match_parent fill_parent 三者区别
    查看全部
  • JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 验证jdk是否安装成功: cmd -> java -version
    查看全部
    2 采集 收起 来源:Android-安装JDK

    2018-03-22

  • http://developer.android.com/sdk/installing/installing-adt.html
    查看全部
  • 使用有结果的intent的跳转的说明: 1.在页面1中设置点击事件,在匿名内部类中初始化intent,并使用startActivityForResult(intent, 1);的方法,其中的1只是请求码 2.在页面1中重写onActivityResult方法 3.在页面2中也初始化按钮和点击事件,并初始化intent,但是这里的初始化是这种格式: Intent data = new Intent(); 然后将我们要传递的数据保存在data中去 data.putExtra("dream", dream); 而后使用setResult(2, data);方法,其中的2是返回码 3.此时使用finish()是将当前页面结束 4.在页面1中的onActivityResult中处理业务逻辑
    查看全部
  • 百度云盘 ADT 下载 http://pan.baidu.com/s/1nt0XUI1
    查看全部
  • 只要一个类是抽象的或是一个接口,那么其子类中的方法都可以使用匿名内部类来实现 new XXXClass(){实现该抽象类或接口的方法}即可返回一个该类的对象 匿名内部类——》button监听事件(对控件操作) 1.初始化当前所需要的控件,如何初始化一个控件?【private Button loginButton】 2.findViewById——返回的是一个View的对象,【loginButton=(Button)findViewById(R.id.button1)】 3.findViewById——如何查找到对应view的id?——》访问R文件下的id地址为button1的控件【(R.id.button1)】 4.设置Button的监听器,通过监听器实现我们点击Button要操作的事情。 1.监听事件通过第一种方式实现(匿名内部类) loginButton.setOnClickListener(new OnClickListener(){ public void onClick(View arg0){ //在当前onClick方法中监听点击Button的动作 Syetem.out.println("我的按钮被点击了") } };
    查看全部
  • 翻墙http://free.vpn.wwdhz.com/
    查看全部
  • 创建布局: 在Text Fields选项下面将AutoCompleteTextView控件拖拉进视图界面 <AutoCompleteTextView android:completionThreshold="3" android:id="@=id/autoCompleteTextView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入你要搜索的关键词"> </AutoCompleteTextView> 代码部分: public calss MainActivity extends activity { private AutoCompleteTextView acTextView; private String[] res = {"beijing1","beijing2","shanghai1","shanghai2"}; protected void onCreate(Bundle sabedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* * 第一步:初始化控件 * 第二步:需要一个适配器 * 第三步:初始化数据源---这数据源去匹配文本框输入的内容 * 第四步:将adapter与当前AutoCompleteTextView绑定 */ acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,res);//第一个参数上下文,第二个参数对应的布局文件,第三个参数对应的数据源 acTextView.setAdapter(adapter); } }
    查看全部
  • 线性布局: android:orientation="vertical" --该属性决定他子类空间的排布方式(vertical:垂直;horizontal:水平) android:gravity="center" --该属性决定他子类的xy的位置 下面是几个常用属性: 1.center_vertical:垂直(y轴)居中 2.center_horizontal:水平(x轴)居中 3.center:水平垂直都居中 4.right:子类控件位于当前布局的右边 5.left:子类控件位于当前布局的左边 6.bottom:子类控件位于当前布局的下面
    查看全部
    2 采集 收起 来源:使用线性布局

    2018-03-22

  • 学完了入门篇,在此分享上课跟着老师做的示例源码,包括课程的所有的示例源码及邦蜀黍的计算器授课源码,供需要的同学下载: http://pan.baidu.com/s/1qXabtEG
    查看全部
    2 采集 收起 来源:新建android项目

    2016-01-23

  • 1.JDK:SunMicrosystems针对Java开发员的产品,Java 语言的软件开发工具包(SDK)。没有JDK的话,无法编译Java程序。 2.Eclipse:集成开发环境,是一个编辑器,是一个开放源代码的、基于Java的可扩展开发平台。 3.Android SDK:Android软件开发工具,Android专属的软件开发工具包。软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 4.ADT:安卓开发工具,如果不用Eclipse作为开发工具,就不需要下载ADT,只下载SDK即可开发。是以插件的形式来搭建。
    查看全部

举报

0/150
提交
取消
课程须知
Android应用大部分是使用Java语言进行开发的,本门课程同样使用的是Java语言,所以,在学习本门课程前必须掌握Java的基础语法以及面向对象编程,同时要求童鞋们对Android应用有简单的认识,如不了解不妨度娘一下哦
老师告诉你能学到什么?
1、android环境搭建 2、android应用程序框架的认识 3、android基础控件的运用 4、android的不同布局形式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!