sunhapper.github.io's People
sunhapper.github.io's Issues
一个博客的诞生 | sunhapper的博客
http://blog.sunhapper.tk/sync/yi-ge-bo-ke-de-dan-sheng/
之前的博客都是记录在简书,偶尔有些零散的文章会往掘金和CSDN发一发,虽然这些平台写作体验还是挺不错的,不用考虑推广也有一些流量,但是前段时间简书整顿了一波,有几篇文章无辜被锁,觉得很恼火。 而且个人感觉简书文章含金量越来越低,推荐的文章
gradle入门系列_Hello World | sunhapper的博客
https://blog.sunhapper.tk/sync/gradle-ru-men-xi-lie-hello-world/#toc-heading-16
什么是tasktask是gradle中一个至关重要的概念,gradle的构建过程就是由一个个task组成。task之间有依赖关系,会形成一个有向无环图(Direceted Acyclic Graph,DAG),构建过程中每个task只会执
dagger2从入门到放弃-多模块项目下dagger的使用 | sunhapper的博客
在只有一个Module的Android Project中,dagger2的使用相对来说是比较顺畅的,但是事实上现在基本上不会存在只有一个Module的项目了。一个最底层的Module,上层多个功能模块,再上层多个业务模块,再上层一个app模
聊一聊shell中的条件控制 | sunhapper的博客
https://blog.sunhapper.tk/sync/liao-yi-liao-shell-zhong-de-tiao-jian-kong-zhi/
之前赶鸭子上架写过一个不算太复杂的bash脚本,被bash中的条件控制恶心坏了,现在抽丝剥茧深入学习下,防止以后再掉坑里
基础用法if commands; then
commands
[elif commands; then
dagger2从入门到放弃-为何放弃 | sunhapper的博客
https://blog.sunhapper.tk/sync/dagger2-cong-ru-men-dao-fang-qi-wei-he-fang-qi/
之前的文章已经将dagger2的用法大致介绍了一遍,但是最终没有真正在项目中用起来,下面说明下原因
技术原因
项目规模个人所在公司的项目虽然代码量很大,但是实际上业务代码的层级并不多,而且模块的复用度也不算太高这种情况下其实依赖注入的**
dagger2从入门到放弃-Component的继承体系、局部单例 | sunhapper的博客
dagger2有一个比较重要的特性,就是可以指定依赖在某个相同的生命周期内被注入的是同一个对象。这个和一般的单例不太一样,普通的单例的生命周期是到应用被kill为止,而dagger2中的单例的生命周期可以和Application、Activ
dagger2从入门到放弃-其他用法 | sunhapper的博客
https://blog.sunhapper.tk/sync/dagger2-cong-ru-men-dao-fang-qi-qi-ta-yong-fa/
这章介绍下之前遗漏的用法
Provider多次注入用在需要提供多个依赖的场景
@Inject
Provider<SimpleInjectBean> mSimpleInjectBeanProvider;
mSimpleInjectBe
dagger2从入门到放弃-概念介绍 | sunhapper的博客
http://blog.sunhapper.tk/sync/dagger2-cong-ru-men-dao-fang-qi-gai-nian-jie-shao/
tags: [hexo, node]categories: nodetop: truetoc: truecover: trueimg: featureImg/dagger.jpgsummary: 了解dagger2的基础概念
dagger
一行代码提取markdown文件中图片 | sunhapper的博客
https://blog.sunhapper.tk/sync/yi-xing-dai-ma-ti-qu-markdown-wen-jian-zhong-tu-pian/
在一个博客的诞生中 说到还有几件没完成的事情,其中一件就是要将markdown中的图片进行备份,这篇文章将介绍如何使用shell对md文件中图片链接进行解析并下载
匹配图片链接的正则式markdown中图片链接的格式还是比较清晰的![
gradle入门系列_Gradle in Android 进阶 | sunhapper的博客
https://blog.sunhapper.tk/sync/gradle-ru-men-xi-lie-gradle-in-android-jin-jie/
项目结构gradle主要有两种项目结构,水平结构和分层结构
分层结构
分层结构是一个根项目下包含了一个或者多个子项目(AndroidStudio中的module) 在setting.gradle中使用 include 'Modu
dagger2从入门到放弃-dagger.android | sunhapper的博客
https://blog.sunhapper.tk/sync/dagger2-cong-ru-men-dao-fang-qi-dagger.android/
上一章中介绍了Activities Subcomponents Multibinding的实现过程,但是多出那么多步骤还是让人有些头晕;而使用dagger.android可以简化这一过程
使用
step1需要引入”com.google.d
gradle入门系列_Task详解 | sunhapper的博客
https://blog.sunhapper.tk/sync/gradle-ru-men-xi-lie-task-xiang-jie/
tags: [android,gradle,CI/CD]categories: gradletop: falsetoc: truecover: falseimg: /featureImg/gradle.png
summary:全方位理解ta
dagger2从入门到放弃-最基础的用法介绍 | sunhapper的博客
http://blog.sunhapper.tk/sync/dagger2-cong-ru-men-dao-fang-qi-zui-ji-chu-de-yong-fa-jie-shao/
dagger2确实学习曲线比较陡峭,但是忘掉生命周期,忘掉局部单例,忘掉SubComponent这样的进阶用法,只用最基础最简单的部分一样可以给项目带来一定程度的便利
gradle入门系列_Gradle in Android 基础 | sunhapper的博客
https://blog.sunhapper.tk/sync/gradle-ru-men-xi-lie-gradle-in-android-ji-chu/
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL。
dagger2从入门到放弃-ActivityMultibindings | sunhapper的博客
https://blog.sunhapper.tk/sync/dagger2-cong-ru-men-dao-fang-qi-activitymultibindings/
前面文章中讲到Componnet继承和依赖的三种方式时说到了在父Componnet中Module中指定SubComponent,这种方式主要用来实现Activity-Multibindings,现在就来了解下什么是Activity-Mult
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.