首页
学习
活动
专区
工具
TVP
发布

程序亦非猿

专栏作者
88
文章
129639
阅读量
17
订阅数
再见!onActivityResult!你好,Activity Results API!
背景 在Android应用程序开发中,启动一个Activity不一定是单项操作,从启动的Activity获取数据是常见的场景,最传统的方式是通过Intent携带数据,然后使用startActivityForResult方法来启动下一个Activity,然后通过onActivityResult来接收返回的结果,代码如下: 调用startActivityForResult方法启动 startActivityForResult(intent,1) 实现onActivityResult方法 override
程序亦非猿
2020-11-10
1.5K0
小技巧 | 在 Android Studio 调试应用 (上)
作为开发者,我们有时会被一些问题所困,导致在调试器中所花费的时间甚至超过了编写代码所用的时间。正因如此,最近我们找机会了解了 Android Studio 团队在提升调试速度方面使用的一些技巧。接下来,我们会为您一一呈现那些我们认为最好的、节省您时间的、且方便与您的调试流程整合的小技巧。
程序亦非猿
2020-11-10
1.5K0
Android Studio 4.0+ 中新的 UI 层次结构调试工具
调试 UI 的问题有时很棘手,Android Studio 4.0 内置了全新的布局检查器 (Layout Inspector),它的使用效果类似 Chrome 开发者工具,可以帮助开发者调试 Android 应用的 UI (用户界面)。布局检查器可用于设备和 Android 模拟器,它可以展示视图的层次结构。该工具有助于定位由根节点引起的问题。和上一个版本不同的是,新版本的布局检查器可以以三维的视角来展现视图层次结构,您可以直观地看到视图的布局方式。通过该工具您可以逐层来检查视图层次结构,同时它还会展示所有视图的属性,包括继承自视图父类的属性。
程序亦非猿
2020-07-01
2.2K0
一款高仿 Eyepetizer | 开眼短视频的 MVVM 开源项目
“ 基于 Kotlin[1] 语言仿写「开眼 Eyepetizer[2]」的一个短视频 Android 客户端项目,采用 Jetpack[3] + 协程[30]实现的 MVVM 架构。”
程序亦非猿
2020-07-01
1.2K0
震惊!app为何会突然崩溃???
Android技术优化日新月异,如今Android 10.0 已经发布,系统性能非常流畅,体验上完全可以媲美iOS;到了各大厂商手里,改源码、自定义系统,使得Android原生系统变得鱼龙混杂;再到不同层次的开发工程师手里,做出来的应用参差不齐,所以很多手机跑分软件上遥遥领先,打开应用依然会卡顿。
程序亦非猿
2020-05-21
1.1K0
Flutter web 最新进展: 发掘更多可能!
作者 / Mariam Hasnany, Product Manager, Flutter
程序亦非猿
2020-05-21
5K0
Jetpack能否一统江湖?
马总:老王,前两年Google出的那个Jetpack,我们公司什么时候能全面普及?
程序亦非猿
2020-05-06
9290
借助 AIDL 理解 Android Binder 机制——AIDL 的使用和原理分析
在上一篇文章——借助 AIDL 理解 Android Binder 机制——Binder 来龙去脉[1]中我们已经分析了使用 Binder 机制的原因以及分析了 Binder 机制,本章我们将继续从 AIDL 的使用过程体验 Binder 在应用层的使用和原理。
程序亦非猿
2020-04-15
8820
美团外卖前端容器化演进实践
提单页在美团外卖交易链路中非常重要,但随着业务不断发展,提单页模块越来越多,逻辑的耦合也越来越重。为了解决这一问题,需要实现提单页的动态化,而动态化是需要基于容器来实现,所以,美团外卖技术团队提出了提单页的容器化方案。希望本文对同样深受此问题困扰的同学有所帮助,有所启迪。
程序亦非猿
2019-12-06
7860
Flutter 应用性能优化最佳实践
通常来说,Flutter 技术构建的应用程序在默认情况下都是高性能的。所以你只需要避开常见的陷阱,就可以获得优异的性能,而不需要使用复杂的分析工具对细节做优化。这些最佳建议将ben
程序亦非猿
2019-12-04
2.2K0
Gradle Builds Everything —— Task 实例
为了方便,我们的语境分不开 Gradle和 AndroidGradlePlugin,因此此处不脱离 Android环境来介绍 Gradle。我们在讲述任务依赖的时候,提到一个 Manager的东西,在这里,我们说到的是 AndroidGradlePlugin提供的 BuildableArtifactsHolder这个类。
程序亦非猿
2019-11-23
7150
刚上线的Android源代码在线阅读利器,可看最新Android 10!| 推荐
作为 Android 开发,在日常工作和学习中,经常需要去阅读 Android 系统的源代码。体验最优的做法当然是把源码下载到本地,但是 Android 版本那么多,对于广大开发而言,略显过重。所以通常我们会选择一些在线看源码的方式。
程序亦非猿
2019-11-20
8.9K0
Probe:Android线上OOM问题定位组件
配送骑手端App是骑手用于完成配送履约的应用,帮助骑手完成接单、到店、取货及送达,提供各种不同的运力服务,也是整个外卖闭环中的重要节点。由于配送业务的特性,骑手App对于应用稳定性的要求非常高,体现App稳定性的一个重要数据就是Crash率,而在众多Crash中最棘手最难定位的就是OOM问题。对于骑手端App而言,每天骑手都会长时间的使用App进行配送,而在长时间的使用过程中,App中所有的内存泄漏都会慢慢累积在内存中,最后就容易导致OOM,从而影响骑手的配送效率,进而影响整个外卖业务。
程序亦非猿
2019-11-20
1.2K0
跨平台技术演进及Flutter未来
移动互联网发展十余年,伴随着 Android、iOS 等智能手机的不断普及,移动端已逐步取代 PC 端,成为兵家必争之地。正所谓“得移动端者得天下”,移动端已成为互联网领域最大的流量分发入口,一大批互联网公司正是在这大趋势下崛起。
程序亦非猿
2019-11-09
1.9K0
Android兼容Java 8语法特性的原理分析
本文主要阐述了Lambda表达式及其底层实现(invokedynamic指令)的原理、Android第三方插件RetroLambda对其的支持过程、Android官方最新的dex编译器D8对其的编译支持。通过对这三个方面的跟踪分析,以Java 8的代表性特性——Lambda表达式为着眼点,将Android如何兼容Java8的过程分享给大家。
程序亦非猿
2019-11-07
8720
使用 Android Studio 进行 Flutter 开发
本文将与你一起回顾如何在 Android Studio 里进行 Flutter 工具的配置。
程序亦非猿
2019-11-07
6K0
Flutter 中文文档:简单的应用状态管理
现在大家已经了解了 状态管理中的声明式编程思维 和 短时 (ephemeral) 和应用 (app) 状态的区别 之间的区别,现在可以学习如何管理简单的全局应用状态。
程序亦非猿
2019-10-31
2K0
Kotlin干掉了findViewById,但用不好也会有性能问题
自从 Google 宣布 Kotlin 为 Android 一等公民的身份后,大量的 Android 开发开始接触和使用 Kotlin,也体会到 Kotlin 在编码过程中的便捷和高效。
程序亦非猿
2019-10-28
2.5K0
成熟项目的Flutter快速引入以及Flutter、Native混合开发探究
Flutter测试项目Github:https://github.com/whenSunSet/flutter-container-testFlutter容器项目Github:https://github.com/whenSunSet/Flutter-Container
程序亦非猿
2019-10-24
8750
听说你想转方向?小心翻车!
本文转载自公众号:大飞码字 船长导读:之前提到我换到一个大前端的团队,但是我本身其实主要还是做 Android,有的船员可能有点想转方向,那么我建议你看看这篇。
程序亦非猿
2019-10-08
1.3K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档