「这是我参与2022首次更文挑战的第29天,活动详情查看:2022首次更文挑战」。
一、关于面向官网编程的一些思考
代码未动,百度先行。是It行业里非常常见的情形。甚至我们总开玩笑说自己是面向百度编程或者面向搜索引擎编程。
这种开发方式的好处很明显,随着互联网的不断发展,生态变得越来越好,你遇到的问题别人肯定也会遇到过。很少出现你自己是第一个吃螃蟹的情况,所以只要搜索引擎用得好,很容易就能找到对应的答案。
但是这种开发方式的缺点也很明显,大多数cv战士虽然熟练掌握面向搜索引擎的编程思想,却因为信息过于爆炸,同一个问题可能会有各种各样的答案,在信息的筛选过程中,“知其然而不知其所以然”,部份xdm抄来抄去,导致错误文章长期霸占百度前三页,让初学者步步惊心。
针对生态Android领域来讲,Android生态圈已完整形成,很多我们在开发过程中遇到的问题。比起在百度搜索中筛选信息,查询官方网站是一种更加快捷、更加正规的方式。比如API的解释等,很多文章都是直接翻译的官网文章,过程中难免会有语言所带来的歧义性。有时我们看到的过量相似文章,不过是博主之间相互cv,难以追溯源头。
二、简例
比如我们经常在AndroidManifest.xml文件中看到android:configChanges这个属性,那它具体是做什么的呢?
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testinterview"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.TestInterview"> <activity android:configChanges="orientation|screenSize" android:name=".MainActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
打开官网,直接搜索**configChanges关键字,**显示没有与您的查询相关的建议。不慌,查询上一层activity。如下,搜索到,点击跳转。
跳转到activity界面,就看到了**configChanges关键字,**再次点击跳转。
这时候我们就看到了configChanges的相关解释
注意:Android开发者指南里面的很多文章已经有了中文版本,比如我们刚刚看的这篇。你也可以直接查看对应的英文版本,在一开始搜索的时候选择Android Developers跳转就可以了。