李四爷

25
获赞数
4
关注数
14
粉丝数
上海
IP 属地未知
2019-11-04 加入
浏览 8.4k

一个混迹于互联网的普通青年,主攻 Android | Kotlin | Flutter|Java等相关技术。

打开微信搜索公众号「Android开发之旅」,关注获取更多干货文章。

56 声望|新手
android
52
flutter
30
hybrid-app
30
异步组件
11
启动白屏
11
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2020-06-02
    Android Jetpack架构开发组件化应用实战
    本项目采用组件化+MVVM架构进行开发,对功能组件和业务组件进行拆分,通过ARouter进行组件之间的通信。本文主要是对整个应用的技术架构作一个简单的介绍。
  • 发布了文章2019-12-13
    全新的视图绑定工具 — ViewBinding 使用指南
    我们在Android开发的过程中总是需要获取XML布局中的ViewId,以便给其赋值进行显示,早期我们只能使用 findViewById 这个API,会导致很多的模版代码出现。2013年左右Android界大神 Jake Wharton开源了Butter Knife框架,通过Bind("viewid")方式方便开发者获取ViewId。...
  • 发布了文章2019-12-11
    Android Jetpack架构组件 — Navigation入坑详解
    Navigation 直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构。应用内Fragment页面的跳转则由 Navigation 来处理,开发者无需在处理 FragmentTransaction 的复杂性以及相关的转场动画。
  • 发布了文章2019-12-03
    如何在 Java 和 Kotlin 之间进行互操作
    目前kotlin是谷歌首推的开发Android的语言,但由于历史原因,我们绝大部分项目依旧还是以Java为主的,也就是说存在Java和Kotlin两种语言同时开发的情况。
  • 发布了文章2019-11-27
    Android Jetpack架构组件 — Room入坑详解
    Room是Jetpack组件库一员,属于ORM库,主要是对Sqlite做了一层抽象,从而简化开发者对数据库操作。Room支持编译时的语法检查,并且支持返回LiveData。
  • 发布了文章2019-11-22
    Jetpack架构组件 — LiveData与ViewModel入坑详解
    前一篇文章我们讲解了Lifecycle的具体使用,为了更好的理解,本篇我们将LiveData和ViewModel放在一起讲解,通过简单的Demo来说明二者之间的协同工作。
  • 发布了文章2019-11-20
    Android Jetpack架构组件 — Lifecycle入坑指南
    上一篇文章我们主要是介绍了Jetpack的由来以及四大组件各包含的组件库。本篇文章我们将来学习架构组件中的Lifecycle组件。Lifecycle组件是帮忙我们管理Activity和Fragment的生命周期,也就是说,当Activity或者Fragment的生命周期发送变化的时候我们可以得到通知。我...
  • 发布了文章2019-11-19
    还不知道Android Jetpack是什么?你就out了
    谷歌在 2018​ I/O 大会上发布了一系列辅助android开发者的实用工具,这套工具就是Jetpack,它是一套库、工具和指南的合集,可以帮助开发者更轻松地编写和构建出色的 Android 应用程序。
  • 发布了文章2019-11-15
    Flutter混合开发(三):Android与Flutter之间通信详细指南
    我们在做Flutter混合开发的时候通常需要进行Flutter和Native之间的通信。 比如Dart调用Native的相册选择图片,Native将电量、GPS信息主动传递给Dart等等。在混合开发中通信通常有以下几种:
  • 发布了文章2019-11-12
    Flutter混合开发(二):iOS项目集成Flutter模块详细指南
    前一篇文章讲解了Android原生工程如何集成Flutter项目的具体过程,Flutter混合开发(一):Android项目集成Flutter模块详细指南 ,本篇将带着大家来一起学习原生iOS项目如何集成Flutter。
  • 发布了文章2019-11-07
    Flutter混合开发(一):Android项目集成Flutter模块详细指南
    目前在国内开发纯Flutter的应用还是比较少的,绝大部分使用Flutter来开发的公司也都是使用混合开发。那么混合开发的主要使用场景有哪些呢?
  • 发布了文章2019-11-05
    Flutter开发必备Dart基础:Dart快速入门
    Dart从2.0开始变为强类型语言,静态类型。这点和Java、C#等比较相似。也就是说在编译时就已经知道变量的类型那么就是静态类型语言。开发人员在开发的时候需要指定变量的类型。这有什么优点呢? 就是所有类型检查都可以通过编译器来完成。可以提前预报一些琐碎的错误...
  • 发布了文章2019-11-05
    Android性能优化之启动优化实战
    相信很多同学都听过八秒定律,八秒定律是在互联网领域存在的一个定律,即指用户访问一个网站时,如果等待网页打开的时间超过了8秒,就有超过70%的用户放弃等待。足见启动的时间是多么的重要。放到移动APP中,那就是应用启动的时间不能太久,否则就会造成用户的流失。