private String uriHome = “http://www.baidu.com”;

private String url;

@
Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

WebView webView = (WebView) findViewById(R.id.webview);

webView.getSettings().setJavaScriptEnabled(true);

webView.setWebViewClient(new WebViewClient(){

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

return true;

}

});

Intent intent = getIntent();

Uri data = intent.getData();

if (data == null) {

url = “http://www.baidu.com”;

data = Uri.parse(url);

}

webView.loadUrl(data.toString());

}

}

但是结果发现,无论如何都无法实现在跳转之后,出现选择项来选择使用哪个浏览器来打开网页。于是便去翻阅各种资料,可是却发现我的代码没有任何问题,终于在一行一行进行审查时,发现了问题所在:

import androidx.appcompat.app.AppCompatActivity;

我引入的是Google最新推出的androidx,而非传统的android.support

import android.support.v7.app.AppCompatActivity;

改成引用android.support包后,项目便可以正常弹出浏览器的选择项。

为什么会引入androidx包

=========================================================================

我所使用的是3.4.1版本的Android Studio,在创建项目时,会有如下选择项:

如果勾选,项目便会自动引入androidx

androidx和android.support有何区别

======================================================================================

按照官方文档的说明 ,androidx 是对android.support包的整理后产物。未来新的特性和改进都会进入androidx包。主要原因是support库的命名十分混乱。所以,google推出了 androidx。但是现在的稳定版本还是采用android.support

| android.support | androidx |

| — | — |

| com.android.support:support-compat | androidx.core:core:1.0.0+ |

| com.android.support:appcompat-v7 | androidx.appcompat:appcompat:1.0.0+ |

| com.android.support:design | com.google.android.material:material:1.0.0+ |

| com.android.support:multidex | androidx.multidex:multidex:2.0.0+ |

| com.android.support:recyclerview-v7 | androidx.legacy:legacy-support-v4:1.0.0+ |

| com.android.support:viewpager | androidx.viewpager:viewpager:1.0.0+ |

以上是一些常用依赖库的变化,可以看到androidx的包名对于android.support来说,确实精简了不少,而且androidx也将一些UI组件分离出来,例如coordinatorlayoutviewpager等等,这样做可以更加精确的定位需要使用的组件,职责更加分明,也可以减轻应用程序运行时的压力。

迁移


如果想要从android.support迁移到androidx,Android Studio有提供一键迁移功能:

还需要手动配置gradle.properties,添加如下代码:

android.enableJetifier=true

android.useAndroidX=true
l80MjM5ODU2Nw==,size_16,color_FFFFFF,t_70)

还需要手动配置gradle.properties,添加如下代码:

android.enableJetifier=true

android.useAndroidX=true

浅谈androidx,程序员的中年危机相关推荐

  1. 浅谈优秀程序员电脑环境配置

    下面浅谈下程序员的电脑环境配置: 图标显示方式 作为程序员 我们应该掌控软件的所有信息,这样我们看不到后缀名 之类的,对于我们很不方便.按下面操作我们就可以解决这个问题. 我们还应该把后缀名显示出来方 ...

  2. php程序员怎么样,浅谈PHP程序员如何修炼?

    本篇文章给大家带来的内容是浅谈PHP程序员如何修炼?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 语言 2019年是不安分的一年,身为程序员的我们也是恐慌不已,大厂各种裁员,整的程 ...

  3. 浅谈对程序员的认识_浅谈IT界程序员大佬普遍对性的追求

    原标题:浅谈IT界程序员大佬普遍对性的追求 业界程序员大佬跟普通程序员的差别,别的不说,对于完成一个需求来说,除了更少的 bug,还有什么优势? 还有程序员对性的追求. 下面谈谈最顶级的程序员对20个 ...

  4. 浅谈对程序员的认识_浅谈程序员的英语学习

    作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪.但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的.英语对于程序员十分重要.我的大学本科全部采 ...

  5. 浅谈中国程序员的四个层次,你在第几层?

    程序员朋友们都知道,程序员这个职业是一个活到老学到老的职业,互联网发展如此之快,程序员无时无刻都要不断学习和提高.那么,随着程序员的技术水平不断提高,他们的技术水平在哪个层级呢? 为此,我整理了程序员 ...

  6. 分享大牛开发经验,浅谈java程序员职业规划

    在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这...... 在中国有很多人都认为I ...

  7. 浅谈对程序员的认识_8年编程生涯回顾:谈谈我对程序员的理解

    点击右上方关注我们,每天都能收到这样有趣有料的推文啦! (全文2000字,建议阅读时长5分钟) [文章为语录体问答形式] hello,大家好,我是阿琰. 今天这个文章主要是想讲一下我作为程序员对这个职 ...

  8. 浅谈对程序员的认识_浅谈关于程序员的本质

    很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员.另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题.甚至不少程序员对他们是做什么的都没有清晰的概念.Computers ...

  9. 分享8年开发经验,浅谈java程序员职业规划

    在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一 ...

  10. 浅谈对程序员的认识_我对程序员这个职业的认知偏差

    世事险恶,人心叵测,自私的基因存在于每一个人的体内.社会关系中,尔虞我诈,勾心斗角.所谓天下熙熙,皆为利来:天下攘攘,皆为利往.纷繁复杂,但却不会为人类社会的进步带来丝毫的实际意义,让我将生命浪费到这 ...

最新文章

  1. linux脚本获取当前用户,bash shell 获取当前正在执行脚本的绝对路径
  2. leetcode 35. 搜索插入位置
  3. python核心数据类型_Python核心数据类型—元组
  4. html pre设置宽度,求救!html语言中pre宽度的设置属性!
  5. gimp教程:gimp界面介绍
  6. c语言前后指针怎么用,详解一下——C语言指针该怎么用
  7. python数字字符串乘以2_Python基础(2)_数字和字符串类型
  8. Linux查看内存占用--free
  9. 鬼泣最稳定的服务器,DNF95级版本国服环境下,鬼泣和红神谁更强?深度对比客观分析!...
  10. Vue只是JavaScript其中的一个框架
  11. stm32c8t6之跑马灯程序配置
  12. CSDN博客添加使用百度统计
  13. 专业C语言论坛,每天C语言1-专业自动化论坛-中国工控网论坛
  14. 游戏项目开发的简单流程
  15. 最全的Go资料汇总和最走心的学Go建议
  16. Service类报错No qualifying bean of type ‘’ available: expected at least 1 bean which qualifies as auto
  17. lunch time food
  18. 计算机图形学结课论文,计算机图形学基础教程结课论文
  19. 笔记本卡顿不流畅是什么原因_简单解决电脑不流畅经常卡顿问题,非常有用快点看看...
  20. 【Git】每天1分钟系列——Git本地与远程服务器介绍

热门文章

  1. 锂电池REACH认证检测
  2. Flex入门(三)——微架构之Cairngorm
  3. 搞软件的必知------行业八大类软件
  4. 中国Linux的杰出人物
  5. 将Unity官方射击游戏 Space Shooter 改为实时对战小游戏,使用天梯实时对战服务(NanoLink)
  6. 谷歌浏览器驱动对应版本下载,chromedriver对应版本下载
  7. OpenCV实现手指识别:只要在空中移动手指就可以弹钢琴!
  8. Android更改桌面图标的方法
  9. 微信 Mac 版 3.1.0 内测:支持发表朋友圈、浏览朋友圈相册
  10. 几种“词云”制作工具效果评测