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

Android攻城狮的第二门课(第1季)

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • manifest注册四大组件: application标签包含四大组件,切一个manifest只能有一个application节点 application属性: 图标:android:icon 标题:android:label 主题样式:android:theme intent-filter 过滤器,组件间通信的入口.可以选些. 组件篇: 每个组件必须包含name属性(推荐使用:报名.类型) activity组件:必须配置 service组件:主要进行后台代码的处理,与activity的区别就是:activity主要处理界面的逻辑代码 Content Provide:内容提供者,主要管理数据库的访问以及程序内与程序共享 必须属性:android:authorities="aa.bb.cc" Broacast Recevier:(可以使用代码生命注册,其他组件必须在manifest中注册,否则会报错.)广播接受者.全局事件的监听器,主要过滤作用.
    查看全部
  • Fragment的生命周期 1、 onAttach();//当fragment被添加到activity中时会回调这个方法;只会调用一次 2、 onCreate();//在fragment创建的时候回调这个方法;只会调用一次; 3、 onCreateView()://每次创建都会绘制Fragment的View组件时调用该方法,相当于fragment绑定一个布局,布局文件转换成view返回回来; 4、 onActivityCreated();//fragment所在的activity启动完成后调用; 5、 onStart():启动Fragment时会被回调, 6、 onResume()方法,调用onStart()方法后面一定会调用这个方法,恢复fragment时回调 7、 onPause():暂停Fragment 8、 onStop();//停止Fragment 9、 onDestroyView():销毁Fragment所包含的View组件,与onCreateView相对应 10、 onDestroy():销毁Fragment时会被回调 11、 onDetach():Fragment从Activity中删除时回调这个方法,并且只调用一次 启动fragment onAttach()->onCreate()->onCreateView()->onActivityCreated()->onStart()->onResume() 屏幕锁屏 onPause()->onStop() 屏幕解锁 onStart()->onResume() 第一个fragment切换到第二个fragment 第一个onPause()->onStop()->onDestoryView()->onDestory()->onDetach(); 第二个onAttach()->onCreate()->onCreateView()->onActivityCreated()->onStart()->onResume()
    查看全部
  • 形式很好
    查看全部
  • scrollTO 参考系永远是滚动条开始的位置, scrollBy 参考系是相对前一次的位置
    查看全部
  • 一、ProgressBar的关键属性 android:max = “100” ——最大显示进度 android:progress = “50” ——第一显示进度 android:secondaryProgress = “80” —— 第二显示进度 android:indeterminate = “true” —— 设置是否精确显示(★注:true表示不精确显示,false表示精确显示进度) 二、ProgressBar的关键方法 1、setProgress(int) 设置第一进度 2、setSecondaryProgress(int) 设置第二进度 3、getProgress( ) 获取第一进度 4、getSecondaryProgress( ) 获取第二进度 5、incrementProgressBy(int) 增加或减少第一进度 6、incrementSecondaryProgressBy(int) 增加或减少第二进度 7、getMax( )获取最大进度
    查看全部
  • ListView---- 监听器 1、监听ListView列表项点击事件:onItemClick 2、监听ListView滚动事件,onScrollChangedListener SCROLL_STATE_FLING -> 用户在手指离开屏幕之前,由于用力划了一下,视图任然依靠惯性,继续划了一段距离。 SCROLL_STATE_IDLE -> 视图已经停止滑动。 SCROLL_STATE_TOUCH_SCROLL -> 手指没有离开屏幕,手指正带着屏幕滑动。 如果要动态修改数据,那么需要adapter.notifyDataSetChanged();如果修改了数据,而没有通知listview刷新,那么将会出错。
    查看全部
  • SCROLL_STATE_FLING -> 用户在手指离开屏幕之前,由于用力划了一下,视图任然依靠惯性,继续划了一段距离。 SCROLL_STATE_IDLE -> 视图已经停止滑动。 SCROLL_STATE_TOUCH_SCROLL -> 手指没有离开屏幕,手指正带着屏幕滑动。 如果要动态修改数据,那么需要adapter.notifyDataSetChanged();如果修改了数据,而没有通知listview刷新,那么将会出错。
    查看全部
  • FragmentPagerAdater为适配器加载ViewPager 1. Activity布局文件中添加android.support.v4.view.ViewPager 2. 初始化数据源 (1)List<Fragment>数据源 fragList = new ArrayList<Fragment>(); fragList.add(new Fragment1()); fragList.add(new Fragment2()); (2)初始化Tab title数据源 titleList = new ArrayList<String>(); titleList.add("FirstFrag"); titleList.add("SecondFrag"); 3. 新建一个FragmentPagerAdapter适配器,并重写构造函数和其他的函数 public MyFragemntPagerAdapter(FragmentManager fm, List<Fragment> fragList, List<String> titleList) { super(fm); this.fragList = fragList; this.titleList = titleList; } 4. 在Activity中创建适配器,构造函数中将fragList、titleList都传递进去 MyFragemntPagerAdapter adapter = new MyFragemntPagerAdapter(getSupportFragmentManager(), fragList, titleList); 5. 加载适配器 viewPager.setAdapter(adapter); 6. 注意 (1)需要新建几个Fragment类来将Layout布局转换成View对象。最后再由List<Fragment>添加进来。 (2)在FragmentPagerAdapter中,所有的页卡是一次创建的,并不会销毁 (3)FragmentStatePagerAdapter,用法和FragmentPagerAdapter一样,只是需要添加 instantiateItem(),destroyItem(),且不需要改 (4)FragmentStatePagerAdapter的区别在于页卡是每次创建3个
    查看全部
  • (1)尽量使用LinearLayout和RelativeLayout (2)在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,LinearLayout性能更高 (3)将可复用的组件抽取出来并通过include标签使用。 (4)使用ViewStub标签来加载一些不常用的布局 (5)使用merge标签减少布局的嵌套层次 include 作用:将公用的组件抽取出来单独放到一个xml文件中,然后使用include标签导入共用布局; 效果:提高UI的制作和复用效率,也能保证制作的UI布局更加规整和易维护。
    查看全部
  • ViewFlipper实现页面自动切换 1、 为ViewFlipper加入View (1) 静态导入:在layout布局文件中直接导入(不灵活),在ViewFlipper控件中加入一个一个的ImageView. (2) 动态导入:flipper.addView(getImageView(R.drawable.pic)); 2、 实页面自动切换功能 flipper.setInAnimation(this,R.anim.left_in);//进入动画,R.anim.left_in自定义进入动画效果 flipper.setOutAnimation(this,R.anim.left_out);//切换出去的动画, flipper.setFlipInterval(3000);//视图切换的时间间隔 flipper.startFlipping();//开始播放
    查看全部
  • PagerAdapter里面的常用方法 1、getCount()需要返回所有页面的数量 2、isViewFromObject(View arg0,Object arg1)判断视图是否由对象产生 3、instantiateinItem(ViewGroup container,int position)实例化界面 4、destroyItem(ViewGroup container,int position,Object object)销毁页面 5、getPageTitle(int position)返回页面标题信息 ViewPager 为ViewPager设置标题: 1.在ViewPager容器xml文件中添加子标签<android.support.v4.view.PagerTabStrip></android.support.v4.view.PagerTabStrip> 2.创建集合List<String>titleList=new ArrayList<String>();并将标题添加入titleList集合 3.将titleList传到实例化适配器中的方法来,并在PagAdapter类构造函数中初始化 4.在PageAdapter类中添加一个函数:getPageTitle(int position),return titleList.get(position); 5.初始化PagerTabStrip可以为PagerTabStrip设置一下属性: (1)tab.setBackgroundColor(Color.YELLOW); (2)tab.setTextColor(Color.RED); (3)tab.setDrawFullUnderline(false); (4)tab.setTabIndicator(Color.GREEN); 6.<android.support.v4.view.PagerTitleStrip></android.suppot.v4.view.PagerTitleStrip>与tabStrip类似,用于设置底部标题,两个同时使用前者有效,一般不一起使用
    查看全部
  • 使用Spinner的步骤: 1.添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项: private List<String> list=new ArrayList<String>(); list.add("上海"); 2.为下拉列表定义一个数组适配器(ArrayAdapter),这里使用到前面的LIst adapter=new ArrayAdapter<String>(this,android.R.layout.simpe_spinner_item,list); 3.为适配器设置下拉列表下拉时候的菜单样式: adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 4.将适配器添加早下拉列表中 mySpinner.setAdapter(adapter) 5.为下拉列表设置各种事件的响应,这个事件响应菜单被选中; mySpinner.setOnItemSelectedListener(new Spinner.OnIteSelectedListener())
    查看全部
    4 采集 收起 来源:课程目标

    2018-03-22

  • <include/>的使用: 作用:将共用的组件抽取出来单独放到一个xml文件中,然后使用include标签导入共有布局 效果:提高UI的制作效率和复用效率,页能保证制作的UI布局更加规整和易于维护 使用: 如:<include layout="@layout/common_title"> 这样就会将我们自定义的common_title这xml文件中的内容显示在我们的布局中去
    查看全部
  • TimePicker 申明并获取id 1.TimePicker timePicker=(TimePicker)findViewById(R.id.timePicker1); 时间选择器不需要手动初始化,默认初始化为当前的时间 2.timePicker.setOnTimeChangedListener(new OnTimeChangedListener()){ @Override public void onTimeChanged(TimePicker view,int hourOfDay,int minute){ setTitle(hourOfDay+"-"+minute); } }
    查看全部
  • 如何使用SimpleAdapter:(具体的方法和ArrayAdapter相似,只是在new的时候的参数有些麻烦) 首先,我们需要在layout中新建一个item的xml布局文件,并在其中添加一个图片和一个文字信息的布局,这个布局就是我们的ListView中的每一个item的样式(称为item.xml) 1. simp_adapter=new SimpleAdapter(context, data, resource, from, to) 2.第一个参数是上下文变量,使用 this就可以 3.resource:就是我们在上面建立的item.xml的id: R.layout.item 4.to :我们写的item.xml中有两个控件,这里的to就是这两个控件的id组成的int类型的数组(new int[] { R.id.pic, R.id.text }) 5.from: 是item.xml中的id的名字:new String[] { "pic", "text" } 5.data: 我们这里使用一个getData()的方法来表示: private List<Map<String, Object>> getData() { for (int i = 0; i < 20; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("pic", R.drawable.ic_launcher); map.put("text", "慕课网" + i); dataList.add(map); } return dataList; }
    查看全部
    3 采集 收起 来源:使用SimpleAdapter

    2018-03-22

举报

0/150
提交
取消
课程须知
本课程是Android开发课程进阶部分的第1季,将讲解各种高级控件的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前: 1、熟练掌握Java基础语法和面向对象编程 2、熟悉Android开发环境 3、熟练使用Button、ImageView等基础控件
老师告诉你能学到什么?
1、Android高级控件的应用场景 2、Android高级控件的使用方法 3、熟悉Android常用高级控件

微信扫码,参与3人拼团

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

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