在竞争激烈的互联网市场,企业承受着比竞争对手更快、更高质量的软件交付要求,只有当公司快速迭代更新,产品良好的功能集和用户范围才会进一步扩大。因此,很多企业正在尝试采用DevOps和CI/CD方法来提高计划、构建、测试和发布应用程序和特性的能力。 IDC预 ...
本文是 Material Design 系列第三篇:TabLayout + ViewPager + Fragment 基本使用,Material Design 所有控件属于高级 UI,所以 Material Design 控件是中高级工程师必备技能。现在市面上很多主流界面效果都是采用 Material Design 风格控件完成。希望博主 M ...
小王是个积极进取的程序员, 在日常工作之余,他还学习单元测试,重构等编程实践。 突然有一天晚上他看到微信群里在激烈地争论一个叫TDD的东西,不由地来了兴致,上网搜索了一下。 原来TDD就是Test Driven Development(测试驱动开发),强调测试先行,小步快 ...
在毕业季来临之际,最近看到各大 Android 社群都有人提问,不知道如何学习Android 开发,也不清楚学习 Android 开发该从哪里下手。 今年的毕业季可能比较特殊,截至目前,由于疫情原因,各高校基本上都还没有开学。同学们在家很难有在学校那么好的学习环境下 ...
1. 什么是委托? 委托,也就是委托模式,它是23种经典设计模式种的一种,又名 代理模式 ,在委托模式中,有2个对象参与同一个请求的处理,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项技巧,其他的几种设计模式如:策略模式、状态模式和访问 ...
本文是介绍 Android 协程系列中的第一部分,主要会介绍协程是如何工作的,它们主要解决什么问题。 协程用来解决什么问题? Kotlin 中的 协程 提供了一种全新处理并发的方式,您可以在 Android 平台上使用它来简化异步执行的代码。协程是从 Kotlin 1.3 版本开 ...
不知道大家看源码了没有,其主要是利用嵌套滚动,而且代码相对难理解一些。 最近看到作者的这篇文章, 作者抛弃了嵌套滚动,通过自定义 ViewGroup 的方式实现,相对来说,代码好理解太多了,我也实际体验了一下,体验效果还可以。 仔细看了下源码,作者的思 ...
在以前,我们项目框架通常使用Rxjava + Retrofit + okhttp,所以使用RxPermissions进行动态权限申请就顺理成章了。通过Google新技术的推出,kotlin,jetpack成为大势所趋,如果项目中没有使用Rxjava,那么依赖于Rxjava的RxPermissions也就无法适用了。 RxPer ...
当一个APP或游戏各种功能越来越多时,性能优化的重要性就不言而喻了,况且现在APP或游戏的功能逐渐趋同,提升用户体验已从产品设计本身转到了APP或游戏的流畅性上,这也让越来越多的开发者更加关注性能优化与测试。前段时间PerfDog研发团队曾带来《腾讯游戏 ...
距离Android 10系统正式发布已经过去大半年左右的时间了,你的应用程序已经对它进行适配了吗? 在Android 10众多的行为变更当中,有一点是非常值得引起我们重视的,那就是作用域存储。这个新功能直接颠覆了长久以来我们一直惯用的外置存储空间的使用方式,因 ...
你可能感兴趣的内容
热门源码