240 发简信
IP属地:江苏
  • 120
    Fragment全解析系列(一):那些年踩过的坑

    Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Frag...

  • 感谢分享,我们这边也分析了一下,恳请指教,谢谢;
    1,Eventbus,放弃。我们不喜欢这种玩意。
    2,url方式(私有协议)。当时想的是采用restful风格,但非常害怕后面加入的人把域名写错,无奈放弃。
    3,AIDL。放弃,理由同博主。
    4,广播。这个现在没用,但以后可能会用在一部分地方。
    5,provider。感觉也很麻烦。
    我们的思路:
    每一个业务module在公共module(我本地叫common,每一个业务module都会依赖common)中定义一个接口,用于定义自己能对外提供的功能。
    同时每一个module初始化时,会对外提供一个接口的具体实现类,并且将在router中注册该实现类(用一个map存储)。
    而且每个业务模块持有router的引用,并能通过router获取到任一模块的接口,然后通过调用该接口的方法进行操作。

  • Dagger2注入过程

    @Inject @Module @Component 例子: Inject Module Component 使用 总结一下注入过程 首先MainActivity需要是使用P...

  • 获取Android签名证书的SHA1值

    1. 进入Andorid的签名目录下 默认debug签名在.android 目录下 C:\Users\LixxY.android然后Shift+右键 在此处打开命令窗口然后...

  • 120
    给初学者的RxJava2.0教程(一)

    Outline [TOC] 前言 上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过...

  • Android混淆从入门到精通

    简介 作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只...

  • 120
    【译】通过Hardware Layer提升Android动画性能

    原文链接: Using hardware layers to improve Android animation performance原文作者: Daniel Lew译文出...

  • 120
    【译】Android技术栈,1#架构

    原文链接:A useful stack on android #1, architecture原文作者: Saúl Molinero译文出自: 小鄧子的简书译者: ...

  • 120
    【译】使用RxJava替换EventBus

    原文链接: Use Rxjava instead of Event Bus libraries原文作者: Muratcanbur译文出自: 小鄧子的简书译者: 小...

  • 120
    Clean Architecture - 清晰简洁的Android 应用架构

    在我这几年的学习和成长中,深刻的意识到搭建一个Android应用架构是件非常痛苦的事,它不仅要满足不断增长的业务需求,还要保证架构自身的整洁,这让事情变得非常具有挑战,但我们...

  • 120
    Java——HashMap源码学习

    学习资料; 《Java程序性能优化》 美团点评技术团队 Java 8系列之重新认识HashMap 张旭童大佬 面试必备:HashMap源码解析(JDK8) 这篇笔记是第二次整...

  • React Nativie 拖拽排序

    需求 有一个图片上传的功能,选择完图片之后会按照选择顺序进行排序,系统会默认前5张为系统展示图片,其他的图片留存在系统内供运营商使用. 图片选择完之后可以进行拖拽,调整顺序....

  • React Native 键盘的弹出与隐藏

    1. 添加监听 2. TextInput 控件外层用 KeyboardAvoidingView 包裹