Dagger2注解大全
Posted on January 14, 2019
| 29 minutes
| 14429 words
| 申国骏
前言
Dagger是帮助实现依赖注入的库,虽然很多人都知道依赖注入对于架构设计的重要性,但是Dagger学习曲线十分陡峭,官方文档更是看了几遍也很难消化。本文旨在通过一篇文章来让大家看懂并上手Dagger。
Dagger最早由JakeWharton在square公司开发。后来转由Google维护并发展为Dagger2。Dagger2区别于Dagger1的地方主要在于两个,一个是由运行时通过反射构建依赖关系变为编译期通过注解生成依赖关系,另一个是出错时有更好地提醒(当然这也是因为Dagger2在编译期间根据注解生成好了可读性较好的代码带来的优势)。 转载请注明来源「Bug总柴」
[Read More]
Android create pinned shortcut创建桌面快捷方式
Posted on November 23, 2018
| 2 minutes
| 687 words
| 申国骏
前言
本文主要针对文章Create shortcuts中动态创建桌面快捷方式的解释和例子。在8.0系统中,创建桌面快捷方式的广播com.android.launcher.action.INSTALL_SHORTCUT
不再生效,创建桌面快捷方式需要用另外的方法。由于文章中没有详细的例子而且表达不是很清楚,笔者也一头雾水,经过了多方的尝试,最后才明白其中的意思,希望能给同样遇到困惑的人一点帮助。转载请注明来源「Bug总柴」
[Read More]
targetSdkVersion升级到28一些修改的地方
Posted on November 16, 2018
| 16 minutes
| 7613 words
| 申国骏
前言
Android官方的迁移适配文档有点混乱,这篇文章旨在给开发者在适配中对代码做快速检查。适配变化将分为运行版本影响和Target版本影响,并提供可能影响的功能以便测试参考。转载请注明来源「Bug总柴」
[Read More]
Kotlin精髓
Posted on November 7, 2018
| 14 minutes
| 6531 words
| 申国骏

前言
从谨慎地在项目中引入kotlin到全部转为kotlin开发我们用了大概半年的时间。这中间经历了从在一个小功能中尝试使用到完全使用kotlin完成了大版本开发的过程。使用方法也从仅仅地用java风格写kotlin代码,慢慢地变成使用kotlin风格去编写代码。
[Read More]
记录一次Android Deeplink跳转失败问题修复
Posted on August 18, 2018
| 5 minutes
| 2028 words
| 申国骏
Android Deeplink实现
在Android中,Deeplnk通过声明Activity的intent-filter来实现对自定义url访问事件的捕捉。在有道背单词的项目中,我们需要通过前端分享词单的方式,将词单分享给别人,并通过点击前端页面收藏按钮,实现调起客户端收藏词单的功能。
从前端通过自定义url的方式调起客户端这个功能原来一直都没有什么问题,直到最近有部分用户反馈在某些浏览器下无法调起。下面我们来看一下分析查找问题的方法以及如何解决。
[Read More]
targetSdkVersion升级到28一些修改的地方
Posted on July 18, 2018
| 5 minutes
| 2252 words
| 申国骏
前言
Google Play应用市场对于应用的targetSdkVersion有了更为严a格的要求。从 2018 年 8 月 1 日起,所有向 Google Play 首次提交的新应用都必须针对 Android 8.0 (API 等级 26) 开发; 2018 年 11 月 1 日起,所有 Google Play 的现有应用更新同样必须针对 Android 8.0。
[Read More]
如何优化Androd App启动速度
Posted on July 3, 2018
| 11 minutes
| 5151 words
|
在上一篇文章《如何统计Android App启动时间》中我们探讨了如何统计Android App的启动时间,以及简要分析了App启动流程。这一篇文章主要讲如何在实战中提升Android App的启动速度。下面我们先回顾一下App的启动流程。转载请注明出处:Lawrence_Shen
[Read More]
如何统计Android App启动时间
Posted on July 3, 2018
| 8 minutes
| 3938 words
| 申国骏
随着App的逻辑不断庞大,一不注意就会将耗时的操作放置在应用启动过程之中,导致应用启动速度越来越慢,用户体验也越来越差。优化启动速度是几乎所有大型App应用开发者需要考虑的问题。优化启动速度之前首先需要准确测量App启动时间,这样有利于我们更准确可量化地看出优化效果,也可以指导我们进行持续优化。转载请注明出处:Lawrence_Shen
[Read More]
第一篇发布到github的博客
Posted on July 3, 2018
| 1 minutes
| 18 words
| 申国骏
发一个小柴的照片,记录我的第一篇博客
