关闭
当前搜索:

[置顶] Android组件化之终极方案

那么如果解决这些问题呢?我想大多数Android开发者都能想到这个办法。如果你把开源的三方库当做一个功能组件的话,那么很显然,我们在使用这些三方库的时候是通过什么方式呢?难道你会下载它的源代码吗,应该很少有人会这样做吧。那么让我们看看我们是怎么引入三方库的:...
阅读(3301) 评论(18)

[置顶] Android组件化方案

随着APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,APP业务模块的数量有可能还会继续增加,而且每个模块的代码也变的越来越多,这样发展下去单一工程下的APP架构势必会影响开发效率,增加项目的维护成本,每个工程师都要熟悉如此之多的代码,将很难进行多人协作开发,而且Android项目在编译代码的时候电脑会非常卡,又因为单一工程下代码耦合严重,每修改一处代码后都要重新编译打包测试,导致非常耗时。...
阅读(25314) 评论(102)

[译文]Android架构组件-App架构指南

与传统的桌面应用程序不同,Android应用程序的结构要复杂得多,在大多数情况下,它们只在桌面快捷启动方式中有一个入口,并且作为单个进程运行。一个典型的Android应用程序是由多个 app组件(Android四大组件) 构成的,包括 **activities**, **fragments**, **services**, **content providers** and **broadcast receivers...
阅读(2795) 评论(0)

JNI和NDK编程-JNI入门

1、原生开发工具包 (NDK) 是一组可让您在 Android 应用中利用 C 和 C++ 代码的工具。 NDK可以让您将 C 和 C++ 源代码构建为可用于Android应用的共享库,或者利用现有的预构建库。 2、JNI是Java Native Interface。它定义了一种Java代码与原生代码交互(以C / C ++编写)的方式。...
阅读(207) 评论(0)

[译文]Android Studio 3.0 发行说明

Android Studio是Android开发的官方IDE,包含构建Android应用程序所需的一切。 要获取最新版本,请单击 **Help > Check for update**(在Mac, **Android Studio > Check for updates**)。 或者您可以在 [这里下载Android Studio](https://developer.android.google.cn/stu...
阅读(6842) 评论(1)

JNI和NDK编程-使用AndroidStudio进行NDK开发

使用 Android Studio 2.2 或更高版本,搭配 Android Plugin for Gradle 版本 2.2.0 或更高版本时,您可以使用 Gradle 将 C \ C++ 代码 编译到原生库中,然后将这些代码打包到您的应用中, Java 代码随后可以通过 **Java 原生接口 ( JNI )** 调用 您原生库中的函数。...
阅读(2276) 评论(3)

使用Retrofit2封装适用于组件化项目的网络库

Android组件化项目HttpClient的封装过程这篇文章主要讲解Android组件化项目中的网络请求工具类HttpClient的封装过程,首先简单介绍了Url和Http请求的概念,接下来讲解了Retrofit的使用方法,最后是HttpClient的封装思想和封装过程。...
阅读(3068) 评论(0)

Android面试题

---- # 数据结构 > 1、栈 Stack > 2、队列 Queue > 3、链表 Linked List > 4、数组 Array > 5、哈希表 Hash Table > 6、二叉树 Binary Tree > 7、堆 Heap > 8、并查集 Union Find > 9、字典树 Trie # 算法 > 1、二分搜索 Binary Search > 2、分治 Divide Conquer > 3、...
阅读(2634) 评论(0)

AndroidStudio本地化配置gradle的buildToolsVersion和gradleBuildTools

gradle.properties有两个非常有用的属性: 1. **在Android项目中的任何一个build.gradle文件中都可以把gradle.properties中的常量读取出来,不管这个build.gradle是组件的还是整个项目工程的build.gradle;** 2. **gradle.properties中的数据类型都是String类型,使用其他数据类型需要自行转换;**...
阅读(5911) 评论(4)

学习大数据的第一步-搭建Scala开发环境,以及使用Intellij IDEA开发Scala程序

# 1、为什么要学习Scala语言? 1. 结合Spark处理大数据 这是Scala的一个主要应用,而且Spark也是那Scala写的。 2. Java的脚本语言版 可以直接写Scala的脚本,也可以在.sh直接使用Scala。 3. 代替Java Scala的编程风格更简洁,当然也很可能降低可读性,不过Java语言还是有其优势。...
阅读(15359) 评论(2)

Android OkHttp实现HTTPS访问,支持Android 4.X系统HTTPS访问

这是目前最完善的Https证书校验工具类,实现了服务端和客户端之间的基于身份认证的交互,并且真正实现了 TrustManger 的 checkServerTrusted() 方法,对服务器证书域名进行了强校验,另外也真正实现了 HostnameVerifier 的 verify() 方法。...
阅读(4197) 评论(2)

EditText设置ImeOptions无效问题

EditText的ImeOptions属性当我们使用EditText的时候,经常会有改变键盘回车键功能的需求,例如把EditText当做搜索框使用时,就需要把回车键改为搜索键。想要达到这个效果可以通过设置EditText的setImeOptions( )方法或者在xml文件中添加"android:imeOptions"。...
阅读(3469) 评论(0)

Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件

在Android Studio中自带了命令行终端Terminal,但是我们在输入命令时经常会发现:“XXX”不是内部或外部命令,也不是可运行程序或批处理文件。...
阅读(14708) 评论(4)

Windows环境变量Path、ClassPath、JAVA_HOME的作用

很多人都会有个疑惑:有些博客使用的是PATH、CLASSPATH和JAVA_HOME,但是有些博客又是 path、classpath 和 java_home ,搞得新手是一头雾水,还没学习编程已经就懵了。其实这是因为Windows操作系统不区分大小写,设置Path和PATH并没有区别;而Linux操作系统是区分大小写的,设置Path和PATH是有区别的,因此只需要设置PATH环境变量即可。...
阅读(2479) 评论(1)
    FIND ME
    GitHub主页
      微信扫一扫
    Gmail:guiying712@163.com;
    个人资料
    • 访问:92542次
    • 积分:959
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:2篇
    • 评论:136条
    最新评论