任务:将activity生命周期用log打印出来,设置点击事件,最终实现一个webview,简单的网页浏览器
- 遇见不会的知识,知识点一定要学会利用网络去查找学习,上各种博客学习,基本都有的当然也可以问学长们
1.打开AndroidStudio,创建新的工程(new project)--next

next---finish创建完成

接下来就可以开始工作
- 打印activity生命周期
1.学习了解activity的五个基本生命周期(自行网上查找资料)
2.重写
activity的各个生命周期的方法
@Override
protected void onResume(){
super.onResume();
Log.d(TAG, "onResume: called!");
}
这样一次重写oncreate,onstart,onresume,onpause,onstop,ondestory方法
看下面logcat打印的结果,体会activity生命周期

2. 做一个简单的网页浏览器(webview)
1.让app获取网络权限:在manifests中加入:
<uses-permission android:name="android.permission.INTERNET" />

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


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加载网站

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

网友评论