为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Android攻城狮的第二门课(第1季)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

Smile浅笑 JAVA开发工程师
难度入门
时长 5小时 0分
  • 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() PS:类似Activity周期,只是更详细,但是OnStop()后,重启时没ReStart(),直接OnStart()——OnResume()。
    查看全部
  • @Android Manifest.xml配置文件介绍——自定义权限 一、作用 1、为某个页面申请一个安全权限,防止其他程序对其进行访问 二、方法 1、在需要申请页面的配置文件中,在全局配置<permission android:name="xxx,xxx,xxx" android:protectionLevel="normal/dangerous等" />,然后在<activity>标签里进行使用<activity android:permission="xxx,xxx,xxx" ...> 2、若其他程序要访问被自定义权限保护的页面,需要在自己的配置文件里申请权限,使用<uses-permission android:name="xxx,xxx,xxx"/> 才能访问!
    查看全部
    0 采集 收起 来源:自定义权限

    2018-03-22

  • 动态加载Fragment MyFragment2 fragment2=new MyFragment2(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction beginTransaction = fragmentManager.beginTransaction(); beginTransaction.add(R.id.frame, fragment2); beginTransaction.addToBackStack("null"); beginTransaction.commit();
    查看全部
  • 静态加载Fragment public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //layout布局文件转换成View对象 /** * resource:Fragment需要加载的布局文件 * root:加载layout的父ViewGroup * attactToRoot:是否连接该布局和其父容器控件,在这里的情况设置为false,因为系统已经插入了这个布局到父控件,设置为true将会产生多余的一个View Group。 */ View view=inflater.inflate(R.layout.fragment, container,false); TextView text=(TextView) view.findViewById(R.id.text); text.setText("静态加载Fragment"); return view; } } PS1:步骤:1、具有fragment控件的xml(name填写需要导入的自定义的xml对应的类)——2、新建一个自定义的xml文件(准导入到步骤1说的fragment控件的xml)——3、新建一个类(对应步骤2新建的自定义的xml)进行关联。 PS2:fragment组件包含的“name”布局里的组件是可以对它们进行操控的。 PS3:注意一定要给fragment控件填上id或者tag(唯一标识),否则报错
    查看全部
  • Manifest中全局信息的配置处在<Manifest>标签里。<br> package表示应用所在的包(系统自动)<br> android:versionCode表示版本号<br> android:minSdkVersion="8" 表示应用支持的最低系统版本<br> android:targetSdkVersion="16" 表示应用支持的目标版本<br> 8和16分别表示API level的信息,8对应2.2版本的系统,16对应的4.1版本的系统。
    查看全部
    0 采集 收起 来源:全局信息配置

    2018-03-22

  • Fragment在应用中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以讲Fragment包含到多个Activity中。
    查看全部
  • 判断页面加载过程: 由于有些网页可能加载缓慢,所以我们需要去判断页面的加载过程,制作进度条给予用户良好的体验效果 webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view,int new Progress){ if(newProgress==100){ //加载完成 closeDialog(); } else{ //加载中 openDialog(newProgress); } } private void closeDialog() { if(pd!=null&&pd.isShowing()){ pd.dismiss();//取消显示 pd=null; } } private void openDialog(int newProgress) { if(pd==null){ pd=new ProgressDialog(MainActivity.this); pd.setTitle("正在加载"); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setProgress(newProgress); pd.show(); }else{ pd.setProgress(newProgress); } } }); } WebView缓存的运用: 优先使用缓存: webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 不用缓存: webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    查看全部
  • GridView制作
    查看全部
    0 采集 收起 来源:GridView概述

    2016-03-10

  • //改写返回物理按键物理逻辑 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK){ //Toast.makeText(this, webview.getUrl(), Toast.LENGTH_SHORT).show(); if(webview.canGoBack()){ webview.goBack(); return true; } else{ System.exit(0); } } return super.onKeyDown(keyCode, event);
    查看全部
  • 点击打开WebView中的链接,覆盖系统使用默认浏览器或者第三方浏览器代开页面的行为,而用WebView打开页面的具体代码 webView = (WebView) findViewById(R.id.web1); webView.loadUrl("http://www.baidu.com"); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url); return true; } }); 在WebView中使用JavaScript: 代码如下: WebView webView=(WebView)findViewById(R.id.webview); WebSettings webSettings=webView.getSettings(); webSettings.setJavaScriptEnabled(true);
    查看全部
  • 如何使用WevbView: 1.将WebView加入到你的应用 2.使用WebView加载页面 --要在WebView加载页面,使用loadUrl() --web资源:webView.loadUrl("http://www.baidu.com"); (本地文件使用: webView.loadUrl("file:///android_asset/xxxx.html");) --使页面获得焦点: webView.requestFocus(); //否则有的输入框不会有响应 3.获取网络访问权限: 在它有效工作之前,你要保证你的应用能访问网络,要访问网络,需要在你的配置中获取INTERNET权限: <uses-permission android:name="android.permission.INTERNET">
    查看全部
  • 通过Intent调用系统浏览器: Uri uri=Uri.parse(url);//url为你要连接的地址 Intent intent=new Intent(Intent.ACTION_VIEW,uri); startActivity(intent);
    查看全部
    0 采集 收起 来源:WebView概述

    2016-03-10

  • //安卓自带的一个风格 android:progressDrawable="@drawable/progress_bar"//设置progressDrawable覆盖自带风格
    查看全部
  • //新建progressDialog对象 proDialog=new ProgressDialog(MainActivity.this); //设置显示风格 proDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //设置标题 proDialog.setTitle("慕课网"); //设置对话框里的文字信息 proDialog.setMessage("欢迎大家支持慕课网"); //设置图标 proDialog.setIcon(R.drawable.ic_launcher); //设置最大进度 proDialog.setMax(100); //设定初始化已经增长了的进度 proDialog.incrementProgressBy(40); //指定进度条是明确显示进度的 proDialog.setIndeterminate(false); //设定一个确认按钮 //proDialog.setButton(whichButton, text, listener); proDialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int witch) { Toast.makeText(MainActivity.this, "欢迎大家支持慕课网",Toast.LENGTH_SHORT).show(); } }); //是否可以通过返回按钮退出对话框 proDialog.setCancelable(true); //把progressDialog显示出来 proDialog.show();
    查看全部
  • 日期和时间笔记
    查看全部
    0 采集 收起 来源:总结

    2016-03-10

举报

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

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