高仿 Eyepetizer | 开眼短视频

基于 Kotlin 语言仿写「开眼 Eyepetizer」的一个短视频 Android 客户端项目,采用 Jetpack + 协程实现的 MVVM 架构。

4年前 7351次阅读 阅读全文 »

VS Code 成主宰、Vue备受热捧、Flutter成新贵!2020 前端开发趋势指南

前端在生产和开发中占据着越来越重要的地位,PC 端、手机端、桌面端、智能手表端等等设备都离不开前端的身影。本文将围绕框架、编程语言、工具、React、Vue 等方面,全面回顾 2019 年前端与 Web 开发的大事。

4年前 3818次阅读 阅读全文 »

安居客 Android APP 走向平台化 | 开发者说·DTalk

安居客 Android App 距离上次的模块化/组件化重构已经两年多了,重构之后很好的支撑了两年多以来的业务发展。但这个世界总是在向前走的,没有任何一种架构能够一劳永逸的解决所有问题,外部环境的不断变化相应的也要求项目架构做出改变,以此来应对环境变化所带来的挑战。

4年前 3968次阅读 阅读全文 »

React Native 全埋点实现原理(内附赠书)

本文主要介绍如何实现 React Native 的全埋点,主要是控件点击 $AppClick 事件。该内容,会默认你有一定的 React Native 开发经验

4年前 4857次阅读 阅读全文 »

Flutter 是移动应用程序开发的未来?

随着系统以及应用复杂性的日益增高,「write once,run anywhere」开始成为越来越多开发工具的终极目标。

4年前 3412次阅读 阅读全文 »

Android View 体系竟然还能这么理解?

很多小伙伴可能在学习view的绘制流程源码的时候有点抓不住重点,所以在分析代码的时候绕来绕去脑袋晕乎乎的。今天我就来给大家化繁为简,只关注它最核心的东西。

4年前 3979次阅读 阅读全文 »

移动端常见崩溃指标

崩溃分析,是将 Android 和 iOS 平台常见的 APP 崩溃问题进行归类分析,帮助企业根据崩溃指标快速发现、定位问题。

4年前 6740次阅读 阅读全文 »

Flutter 上的内存泄漏监控

Flutter 所使用的 Dart 语言具有垃圾回收机制,有垃圾回收就避免不了会内存泄漏。在 Android 平台上有个内存泄漏检测工具 LeakCanary[1], 它可以方便地在 debug 环境下检测当前页面是否泄漏。本文将会带你实现一个 Flutter 可用的 LeakCanary,并讲述怎么用该工具检测出了 1.9.1 Framework 上的两个泄漏。

4年前 3155次阅读 阅读全文 »

花椒Android客户端多变体构建实践

4年前 4764次阅读 阅读全文 »

Android死锁初探

说到死锁,大家可能都不陌生,每次遇到死锁,总会让计算机产生比较严重的后果,比如资源耗尽,界面无响应等。

4年前 5381次阅读 阅读全文 »

Android 11标配的新技术,再也不怕死机了!

4年前 9466次阅读 阅读全文 »

Android 11测试版来了:这些手机第一时间跟进,看看有没有你的

4年前 7611次阅读 阅读全文 »

Android AES加密(Kotlin)

halo~最近工作上写的东西比较简单,感觉分享不出来,最近刚好看到数据加密这一块,感觉挺不错的,也挺好用的,所以下面分享给大家!

4年前 3818次阅读 阅读全文 »

Android架构设计--MVP模式第(二)篇,如何减少类爆炸

4年前 3965次阅读 阅读全文 »

网易支付-高性能NEJFlutter小程序动态化架构实践

大家好,今天跟大家分享的主题是《NEJFlutter小程序动态化高性能架构》,这是关于网易支付团队在Flutter小程序动态化方向上尝试的一套技术解决方案,一句话介绍NEJFlutter,就是用JavaScript开发业务逻辑、Flutter开发UI布局的小程序架构,性能堪比原生Flutter应用;

4年前 5054次阅读 阅读全文 »

Flutter卡顿问题的监控与思考

使用Flutter技术构建的应用,一直以高性能高流畅度著称。但是随着应用复杂度越来越高,Flutter会出现一些页面流畅度明显低于Native的情况,甚至可能发生一些卡顿。而很多时候卡顿都发生在线上,即使获得了用户的操作路径,也难以重现。如果我们有一套卡顿监控系统,能够帮助我们捕获到卡顿时的堆栈,那么在发生卡顿的时候,我们就可以定位到具体是哪个函数引起的卡顿,从而解决这些问题。

4年前 3349次阅读 阅读全文 »

Flutter - 将 Flutter 集成到现有项目(iOS - Framework篇)

用 Flutter 来开发,从来都不可能是新开的一个纯 Flutter 项目,很大一部分都是 老项目接入 Flutter 来混编。

4年前 3785次阅读 阅读全文 »

Android 持续滑动布局 ConsecutiveScrollerLayout 的使用

在开发项目的时候,有时候会遇到一些比较复杂的页面,需要多个不同的列表或者滑动布局、甚至是WebView,组成一个完整的页面。要实现这样一个复杂的页面,在以前我们可能会通过布局嵌套的方式,在一个大的ScrollView下嵌套多个RecyclerView、WebView、ScrollView来实现。但是这种嵌套的方式不仅会严重影响布局的性能,而且处理滑动事件的冲突也是一件头疼的事,处理不好会严重影响用户操作的体验。

4年前 4684次阅读 阅读全文 »

Android 升级适配爬坑历程

最近接手了一个公司项目,项目比较老了,从Android 5.0之后就再也没有适配过了,然而重写时间又来不及,然后我的爬坑之旅便开始了。(以下适配方案是按照项目需求顺序来的)

4年前 3404次阅读 阅读全文 »

Flutter | AnimatedCrossFade - 交叉淡入 Widget

主要来讲解 AnimatedCrossFade 该组件使用的方式和大致可以使用的场景。

4年前 3367次阅读 阅读全文 »

Flutter AnimatedIcon 了解一下

4年前 3128次阅读 阅读全文 »

Flutter 源码系列:DropdownButton 源码浅析

4年前 3332次阅读 阅读全文 »

Flutter测试(二):在项目中进行 Widget 测试

4年前 3133次阅读 阅读全文 »

Flutter测试(一): Widget 测试了解一下

平时我们在写代码的时候,或多或少都会写一些测试来测试一下我们的逻辑是否正确,

4年前 3200次阅读 阅读全文 »

Flutter ListView 拖拽排序了解一下

前面我们对于 ListView 的操作讲过 Flutter 滑动删除最佳实践,那现在我们来了解一下 ListView 的拖拽排序。

4年前 3352次阅读 阅读全文 »

Flutter 封装一个 Banner 轮播图

实际业务开发中,首页一般都会存在一个轮播图。 在 Flutter 中,如何开发一个轮播?

4年前 3124次阅读 阅读全文 »

Flutter | 自定义一个 Stepper 步骤组件

4年前 3035次阅读 阅读全文 »

​Flutter | 一个关于背景颜色引发的打脸惨案

PopupMenuButton 怎么改背景色?

4年前 2811次阅读 阅读全文 »

Flutter | 思路解析 WPopupMenu 仿微信聊天长按弹出菜单

在上一篇文章中发布了 WPopupMenu 的第一个版本,并且也遗留了两个问题: 1.弹出框下面的三角 2.在最顶端的时候应向下弹出

4年前 4133次阅读 阅读全文 »

Flutter | WReorderList 一个可以指定两个item互换位置的组件

4年前 2917次阅读 阅读全文 »