240 发简信
IP属地:广东
  • AndroidStudio 构建出错“ERROR: The SourceSet 'lintOptions' is not recognized by the Android Gradle Plu...

    以上是gradle中lint的相关配置,点击sync 进行同步时,出现标题的错误。在stackoverflow查找了相关问题后,找到以下答案: 答案一: 将gradle配置改...

  • Java基础 - 方法和数组

    13.方法和数组 方法 方法定义程序中完成某个独立的功能,可重复使用的一段代码的集合,解决功能重复的问题; 方法结构 [修饰符] 返回值类型 方法名([数据类型 变量名1,...

  • Java基础 - 流程控制

    12.流程控制 ifif先判断,必须要是true才会执行语句if-else必须二选一 true-->选择语句1 false-->选择语句2if-else if .....

  • Java基础 - 类型和运算

    11.类型和运算 11.1进制 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位后自己归0。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,...

  • Java基础 - 反射

    10.反射 反射就是通过操作字节码文件来做两件事 创建对象 调用方法 对比硬编码效率会低一些,但是代码的灵活性大大提升 10.1 Class类 和 Class对象 运行Jav...

  • Java基础 - 常用类

    9.JDK常用类 9.1 String类 常用方法 String format(String format, Object... args) format: %d 整...

  • Java基础 - 异常机制

    8.异常机制 Throwable 所有异常或者错误的父类 常用方法 Error 表示错误,错误产生后程序员不能通过代码的方式纠正,只能事先避免,好比绝症。 Exception...

  • Java基础 - 网络编程

    7.网络编程 7.1概述 计算机网络指的是将地理位置不同的具有独立功能的多台计算机设备,通过通信线路连接起来,在网络通信设备、操作系统和管理软件的协调下,实现资源共享和信息传...

  • Java基础 - IO流

    6.IO流 6.1 File 系统中我们一眼看到的就是文件或者文件夹本质是一个路径(字符串);用字符串来表示这个路径不符合面向对象 File类对路径的字符串进行面向对象的封装...

  • 120
    Java基础 - 集合

    集合 1.集合体系 Collection(集合的根接口) --> Iterable(接口) Collection List接口有序 (记录元素的添加顺序) 可以重复Abs...

  • Java基础 - 数据结构

    数据结构 把多个数据按照一定的存储方式,存储起来,这种存储方式称之为数据结构. 不同的数据结构,性能是不一样的,比如有的查询比较快,但是增加和删除比较慢;有的增加和删除比较快...

  • Java基础 - 多线程

    多线程 并行和并发 这里的时间都是微观上的概念 并行:指两个或多个事件在同一时刻发生,强调的是时间点的瞬间 并发:指两个或多个事件在一个时间段内(时间很短,如1纳秒内)先后发...

  • Java基础 - 面向对象

    面向对象 对象实例化过程 看方法区是否存在该对象类型,没有就使用类加载器去加载 在栈中创建对象类型的变量,在堆中开辟内存空间创建对象,变量保存了指向对象的内存地址,两者是引用...

  • Java基础 - JVM内存

    Java内存机制 基本类型的变量放在栈里; 封装类型中,对象放在堆里,对象的引用放在栈里。 jvm内存 JVM7逻辑内存划分: 程序计数器:当前线程所执行的字节码的行号指示器...

  • Android - 常见内存泄漏

    单例 单例静态对象持有activity引用,且因静态对象生命周期比activity还长,当act被销毁时,单例中的activity无法回收,造成内存泄漏 解决方法: 传入的c...

  • 3、通信是解决了,其实踩坑才刚刚开始:
    a. 这里的app是我们新建的,那么之前项目的app模块要降为library:

    apply plugin: 'com.android.library'
    壳app的build.gradle配置:

    apply plugin: 'com.android.application'
    性质发生巨大变化。里面的自定义application,build.gradle,代码混淆配置等全部移到app
    b.R.java在Lib类型的moduler中不是final的,所有switch case语句全部替换成if else
    c.一定要再建一个common模块,放置通用数据,缓存等
    d.还有很多通用功能,例如分享,推送,尽量剥离业务放到common
    e.其他与项目相关的细节

    请问下,为什么这里需要新建一个app ,修改build.gradle作为壳app使用,不能直接用原来的app吗?这里看的不是很懂

    谈谈我理解的Android应用架构

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 android架构可能是论坛讨论最多的话题了,mvc mvp和mvvm不绝于耳,后面又有模块化和插件...