美文网首页
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任务篇

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

  • AIDL

    什么是AIDL? 1.AIDL (AAndroid Interface Defintion Language 安卓...

  • AIDL

    1.AIDL (AAndroid Interface Defintion Language 安卓接口定义语言)让 ...

  • Android现有工程接入RN开发

    参考文章https://www.jianshu.com/p/6111d67f959aAndroid原生项目集成Re...

  • Android基础_资源访问机制

    一、定义资源 Aandroid 中的资源从类型的角度来看包括:drawable、layout、字符串、颜色值、me...

  • Aandroid系统的页面跳转

    当我设置好了Activity,并且已经在手机上运行了。但是我想再对下一个页面进行操作,这就需要用到页面跳转。 首先...

  • Aandroid 进程间通讯 AIDL

    下面是服务端和客户端互相通讯: 一 :客户端 1.创建服务端工程image.png 在指定包名:com.custo...

  • 魅族Flyme如何删除系统内置应用

    我的系统配置 版本号:Flyme6.1.00AAndroid版本:5.1 缘起 内置的小应用如游戏、新闻资讯,太烦...

  • Aandroid SDK 开发经验之谈

    在公司做了两年多的 SDK 开发,结合自己的所知所学,分享一些 SDK 开发的经验。 1. SDK 是什么 相信做...

  • 什么是Fragmnet

    Fragment是Aandroid3.0后引用的一个新的API,其出现的初衷是为了适应大屏幕的电脑,我们可以把它看...

网友评论

      本文标题:Aandroid任务篇

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