首先先吐槽一下我这个人 太懒了 有时候自己都觉得自己做什么都做不好,如果说当初一次学习kotlin的时候就坚持下来了,现在我估计我也不是现在这个身价了 哈哈,希望自己能够时刻提醒自己 想让过自己想要的生活就必须靠自己的努力去争取。
进入正题 今天我写了一个列表的小实例 虽然花的时间有点多但是我觉得我爱上了这个语言,太简洁了,如果你做一个简单地列表数据写死的那种 两行代码都可以搞定了 下面是效果图
先说数据的请求吧 初识语言肯定线不能急着去吧所有的框架弄好 kotlin请求很简单
不过请求不能再主线程请求所以我使用简单的Anko
Anko 是一个用 Kotlin 写的Android DSL (Domain-Specific Language)。 内部提供很多工具,详情可点https://github.com/Kotlin/anko
好了 完成。就是这个简单 下面是我做的笔记
?:表示当前对象是否可以为空,当对象为空时,不会执行后面的代码。通俗说就是运行不会报空指针异常的错误了
!!: 通知编译器不做非空校验。如果运行时发现变量为空,就扔出异常
这两个都是Kotlin为我们提供的检验空指针的方法
AndroidX 它其实并不是什么全新的东西,而是对Android Support Library的一次升级。因此,
AndroidX上手起来也没有任何困难的地方,比如之前你经常使用的RecyclerView、ViewPager等等库,
在AndroidX中都会有一个对应的版本,只要改一下包名就可以完全无缝使用,用法方面基本上都没有任何的变化。
原文链接:https://blog.csdn.net/guolin_blog/article/details/97142065
AS版本更新后新建项目有时候会强制选中AndroidX ,这说明以后的方向是AndroidX 发展
使用 val 初始化的值不可修改,使用 var 初始化的值可以修改,也就是说 val 是只读,而 var 可读可修改
把val看做常量,var看做变量就很好理解了
jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,
可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据
爬虫目前主要开发语言为java、Python、c++
对于一般的信息采集需要,各种语言差别不大。
c、c++
搜索引擎无一例外使用C\C++ 开发爬虫,猜想搜索引擎爬虫采集的网站数量巨大,对页面的解析要求不高,部分支持javascript
python
网络功能强大,模拟登陆、解析javascript,短处是网页解析
python写起程序来真的很便捷,著名的python爬虫有scrapy等
java
java有很多解析器,对网页的解析支持很好,缺点是网络部分
java开源爬虫非常多,著名的如 nutch 国内有webmagic
java优秀的解析器有htmlparser、jsoup
对于一般性的需求无论java还是python都可以胜任。
如需要模拟登陆、对抗防采集选择python更方便些,如果需要处理复杂的网页,
解析网页内容生成结构化数据或者对网页内容精细的解析则可以选择java。
当下Android项目中,十之八九都采用底部导航栏的样式做导航菜单交互,
Google Material Design库中为开发者提供了BottomNavigationBar。新建项目可以选择那是提供的
1 ()->Unit 代表的就是普通的函数
2 T.()->Unit 可以理解为提前初始化
Anko 是一个用 Kotlin 写的Android DSL (Domain-Specific Language)。 内部提供很多工具,详情可点https://github.com/Kotlin/anko