浅谈androidx,程序员的中年危机
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组件分离出来,例如coordinatorlayout
,viewpager
等等,这样做可以更加精确的定位需要使用的组件,职责更加分明,也可以减轻应用程序运行时的压力。
迁移
如果想要从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,程序员的中年危机相关推荐
- 浅谈优秀程序员电脑环境配置
下面浅谈下程序员的电脑环境配置: 图标显示方式 作为程序员 我们应该掌控软件的所有信息,这样我们看不到后缀名 之类的,对于我们很不方便.按下面操作我们就可以解决这个问题. 我们还应该把后缀名显示出来方 ...
- php程序员怎么样,浅谈PHP程序员如何修炼?
本篇文章给大家带来的内容是浅谈PHP程序员如何修炼?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 语言 2019年是不安分的一年,身为程序员的我们也是恐慌不已,大厂各种裁员,整的程 ...
- 浅谈对程序员的认识_浅谈IT界程序员大佬普遍对性的追求
原标题:浅谈IT界程序员大佬普遍对性的追求 业界程序员大佬跟普通程序员的差别,别的不说,对于完成一个需求来说,除了更少的 bug,还有什么优势? 还有程序员对性的追求. 下面谈谈最顶级的程序员对20个 ...
- 浅谈对程序员的认识_浅谈程序员的英语学习
作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪.但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的.英语对于程序员十分重要.我的大学本科全部采 ...
- 浅谈中国程序员的四个层次,你在第几层?
程序员朋友们都知道,程序员这个职业是一个活到老学到老的职业,互联网发展如此之快,程序员无时无刻都要不断学习和提高.那么,随着程序员的技术水平不断提高,他们的技术水平在哪个层级呢? 为此,我整理了程序员 ...
- 分享大牛开发经验,浅谈java程序员职业规划
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这...... 在中国有很多人都认为I ...
- 浅谈对程序员的认识_8年编程生涯回顾:谈谈我对程序员的理解
点击右上方关注我们,每天都能收到这样有趣有料的推文啦! (全文2000字,建议阅读时长5分钟) [文章为语录体问答形式] hello,大家好,我是阿琰. 今天这个文章主要是想讲一下我作为程序员对这个职 ...
- 浅谈对程序员的认识_浅谈关于程序员的本质
很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员.另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题.甚至不少程序员对他们是做什么的都没有清晰的概念.Computers ...
- 分享8年开发经验,浅谈java程序员职业规划
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一 ...
- 浅谈对程序员的认识_我对程序员这个职业的认知偏差
世事险恶,人心叵测,自私的基因存在于每一个人的体内.社会关系中,尔虞我诈,勾心斗角.所谓天下熙熙,皆为利来:天下攘攘,皆为利往.纷繁复杂,但却不会为人类社会的进步带来丝毫的实际意义,让我将生命浪费到这 ...
最新文章
- linux脚本获取当前用户,bash shell 获取当前正在执行脚本的绝对路径
- leetcode 35. 搜索插入位置
- python核心数据类型_Python核心数据类型—元组
- html pre设置宽度,求救!html语言中pre宽度的设置属性!
- gimp教程:gimp界面介绍
- c语言前后指针怎么用,详解一下——C语言指针该怎么用
- python数字字符串乘以2_Python基础(2)_数字和字符串类型
- Linux查看内存占用--free
- 鬼泣最稳定的服务器,DNF95级版本国服环境下,鬼泣和红神谁更强?深度对比客观分析!...
- Vue只是JavaScript其中的一个框架
- stm32c8t6之跑马灯程序配置
- CSDN博客添加使用百度统计
- 专业C语言论坛,每天C语言1-专业自动化论坛-中国工控网论坛
- 游戏项目开发的简单流程
- 最全的Go资料汇总和最走心的学Go建议
- Service类报错No qualifying bean of type ‘’ available: expected at least 1 bean which qualifies as auto
- lunch time food
- 计算机图形学结课论文,计算机图形学基础教程结课论文
- 笔记本卡顿不流畅是什么原因_简单解决电脑不流畅经常卡顿问题,非常有用快点看看...
- 【Git】每天1分钟系列——Git本地与远程服务器介绍
热门文章
- 锂电池REACH认证检测
- Flex入门(三)——微架构之Cairngorm
- 搞软件的必知------行业八大类软件
- 中国Linux的杰出人物
- 将Unity官方射击游戏 Space Shooter 改为实时对战小游戏,使用天梯实时对战服务(NanoLink)
- 谷歌浏览器驱动对应版本下载,chromedriver对应版本下载
- OpenCV实现手指识别:只要在空中移动手指就可以弹钢琴!
- Android更改桌面图标的方法
- 微信 Mac 版 3.1.0 内测:支持发表朋友圈、浏览朋友圈相册
- 几种“词云”制作工具效果评测