Aandroid任务篇

任务:将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中加入:


选区_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任务篇)