美文网首页
Aandroid任务篇

Aandroid任务篇

作者: messi_wpy | 来源:发表于2018-07-22 17:51 被阅读0次

    任务:将activity生命周期用log打印出来,设置点击事件,最终实现一个webview,简单的网页浏览器

    • 遇见不会的知识,知识点一定要学会利用网络去查找学习,上各种博客学习,基本都有的当然也可以问学长们

    1.打开AndroidStudio,创建新的工程(new project)--next


    选empty 模块

    next---finish创建完成

    选区_010.png

    接下来就可以开始工作


    - 打印activity生命周期

    1.学习了解activity的五个基本生命周期(自行网上查找资料)
    2.重写activity的各个生命周期的方法

    @Override
        protected void onResume(){
            super.onResume();
            Log.d(TAG, "onResume: called!");
        }
    

    这样一次重写oncreate,onstart,onresume,onpause,onstop,ondestory方法
    看下面logcat打印的结果,体会activity生命周期


    选区_011.png

    2. 做一个简单的网页浏览器(webview)

    1.让app获取网络权限:在manifests中加入:
    <uses-permission android:name="android.permission.INTERNET" />


    选区_012.png

    2.新建一个activity(注意需要继承自AppCompatActivity,并在manifests中声明)
    3.为新activity建立一个layout(里面只添加一个webview)(布局,就在layout包下),并修改mainactivity的布局


    选区_013.png
    选区_015.png

    3.在对应的activity中创建各个部件 的对象如,一个button:

    private Button mbutton;
    //在onCreate中
    //这个id是之前在layout中botton部件设置的id属性
    mbutton=findviewby(R.id.button)
    

    4.为button设置点击事件
    网上有很多教程学习一下点击事件
    (推荐使用匿名内部类实现)
    5.再点击事件中设置intent,跳转到另一个activity(也就是那个webview)
    可以简单学习一下intent(只需了解一下intent跳转activity以及携带基本数据的方法即可)
    基本使用例如:

    String data="hello world";
    Intent intent=new Intent(this,xxx.class);
    intent.putExtra("mark",data);
    startActivity(intent)
    //intent的构造器中两个参数,context,是一个上文的参数,也就是当前的activity,另一个是目标activity组件
    //这也是一个键值对,第一个是一个键,最好是static final类的
    //接收数据(在相应的跳转后的activity中写)
    String word=getIntent.getStringExtra("mark")
    //相应的数据类型用相应的方法,只需传入正确的对应的键就行,这可能有第二个参数,是默认值,如果没有相应的键值,就传入默认值
    6.用mEditText.getText().toString()获取editview中的输入的网址,并传入intent中
    
    点击事件

    6.用mEditText.getText().toString()获取editview中的输入的网址,并传入intent中
    7.设置webview的activity
    在这里接收上一个activity的传来的url
    url=getIntent().getStringExtra("website");
    设置webview
    最后loadurl加载网站


    我的webview

    最后就完成了!
    然后就可以在main布局的editext中输入各种网址(如https//www.baidu.com)开始浏览了!
    另外还可以给webview添加设置各种属性,如监控返回键等...让你的webview功能更强大!


    最终实现

    相关文章

      网友评论

          本文标题:Aandroid任务篇

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