logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

1个人,100天业余时间,用Flutter开发完一个商业APP,手握5家大厂offer

这个一个淘电商APP,同类型的APP有花生日记、好省、折800等等,基本上一个常规电商APP该有的,这个项目都有了。目前,该项目的完成度为80%,剩余的20%因为没有后台项目支持,所以无法完成。为啥要做这个东西勒,因为作为Flutter的早期研究者,有不少人都问过我,Flutter现在可不可以做商业项目?现有的原生项目接入Flutter靠不靠谱?Flutter会不会有很多功能不能实现?……当时我自

#架构#移动开发#android
10分钟带你搞懂协程、LiveData-和-Flow,kotlin协程并发

从 API 1 开始,处理 Activity 的生命周期 (lifecycle) 就是个老大难的问题,基本上开发者们都看过这两张生命周期流程图:随着 Fragment 的加入,这个问题也变得更加复杂:而开发者们面对这个挑战,给出了非常稳健的解决方案: 分层架构。分层架构如上图所示,通过将应用分为三层,现在只有最上面的 Presentation 层 (以前叫 UI 层) 才知道生命周期的细节,而应用

#架构#移动开发#android
10分钟带你搞懂协程、LiveData-和-Flow,flutter安装androidsdk

有如此多的操作会同时进行,我们需要有一个更好的方法来管理它们的取消操作。也就是 Kotlin 的协程 (Coroutine)。协程的优势协程的优点主要来自三个方面:很容易离开主线程。我们试过很多方法来让操作远离主线程,AsyncTask、Loaders、ExecutorServices……甚至有开发者用到了 RxJava。但协程可以让开发者只需要一行代码就完成这个工作,而且没有累人的回调处理。样板

#架构#移动开发#android
2020字节跳动Android面试凉凉,挥泪整理面筋,你不看看吗

1、Jvm虚拟机2、messageQueue会不会阻塞ui线程3、对象锁和类锁4、之字形打印树5、还有其他的记不清了,主要是我对二面印象太深刻了。二面问的 Flutter 和 Dart1、dart是值传递还是引用传递2、Widget和element和RenderObject之间的关系3、widget的root节点4、mixin extends implement之间的关系(除了extends其他的

#架构#移动开发#android
2020关于面试字节跳动,我总结一些面试点,希望对最近需要面试的你们一些帮助

回收类型:1.堆中的对象分代收集 GC 方法会吧堆划分为新生代、老年代新生代:新建小对象会进入新生代;通过复制算法回收对象老年代:新建大对象及老对象会进入老年代;通过标记-清除算法回收对象2.方法区中的类信息、常量池判断一个对象是否可被回收:1.引用计数法缺点:循环引用2.可达性分析法定义:从 GC ROOT 开始搜索,不可达的对象都是可以被回收的GC ROOT1.虚拟机栈/本地方法栈中引用的对象

#架构#移动开发#android
2020你与字节跳动只差这份笔记,我靠着这份笔记,工资从15K到了40K

请介绍下ContentProvider 是如何实现数据共享的?AndroidService与Activity之间通信的几种方式IntentService原理及作用是什么?说说Activity、Intent、Service 是什么关系ApplicationContext和ActivityContext的区别SP是进程同步的吗?有什么方法做到同步?谈谈多线程在Android中的使用进程和 Applic

#架构#移动开发#android
到底了