标签:Android

编程技术

移动架构 (二) Android 中 Handler 架构分析,并实现自己简易版本 Handler 框架

17

xubiao.zhuang 发布于 2019-07-19

Android 的消息机制主要指 Handler 的运行机制,先来看下 Handler 的一张运行架构图来对 Handler 有个大概的了解。 Handler 消息机制图: Handler 类图: 以上图的解释: 以 Handler 的 sendMessage () 函数为例,当...

阅读(2)评论(0)赞 (0)

Java

聊聊 APK —— 脱离 AS 手工创造 APK 文件

7

刘莉莉 发布于 2019-07-19

终于来到了这一个章节,其实这个是之前一个小的“梦想”,但是真正到实现它的时候,感觉还蛮简单的,但是做完一件事总会有一些成就感,所以,我们今天就来完成这个事情,如果你还不知道 Dex 文件和资源文件怎么生成,请参考我前面几篇文章 聊聊 APK —— 直接运行 Dex 聊聊 APK ...

阅读(6)评论(0)赞 (0)

编程技术

马蜂窝 IM 系统架构的演化和升级

13

songhua.gao 发布于 2019-07-18

点击上方“马蜂窝技术”,关注订阅更多优质内容 今天,越来越多的用户被马蜂窝持续积累的笔记、攻略、嗡嗡等优质的分享内容所吸引,在这里激发了去旅行的热情,同时也拉动了马蜂窝交易的增长。在帮助用户做出旅行决策、完成交易的过程中,IM 系统起到了重要的作用。 IM 系统为用户与商家建立了...

阅读(10)评论(0)赞 (0)

Java

RxJava 的源码解析(一) 主要的角色

2

darida 发布于 2019-07-18

RxJava 目前已经是 3.x 版本了,但是我司一直在用 1.x 的版本;所以我准备去从 RxJava 1.x 开始,去看它的源码结构,从源码中去理解 RxJava 中的一些概念和实现原理。其实我对 RxJava 也只是会用,没有系统的去了解;我希望我自己能够从源码里面理解他的...

阅读(6)评论(0)赞 (0)

编程技术

Archsummit 2019重磅分享|闲鱼Flutter&FaaS云端一体化架构

10

xubiao.zhuang 发布于 2019-07-18

讲师介绍 国有,闲鱼架构团队负责人。在7月13号落幕的2019年Archsummit峰会上就近一年来闲鱼在Flutter&FaaS一体化项目上的探索和实践进行了分享。 传统Native+Web+服务端混合开发的挑战 随着无线,IoT的发展,5G的到来,移动研发越发向多端化...

阅读(8)评论(0)赞 (0)

Java

Java SPI机制:ServiceLoader实现原理及应用剖析

2

likai 发布于 2019-07-17

SPI,全程Service Provider Interfaces,服务提供接口。是Java提供的一套供第三方实现或扩展使用的技术体系。主要是通过解耦服务具体实现以及服务使用,使得程序的可扩展性大大增强,甚至可插拔。 基于服务的注册与发现机制,服务提供者向系统注册服务,服务使用者...

阅读(18)评论(0)赞 (0)

编程技术

2019上半年这10本新书,技术大牛们都在追着看

18

likai 发布于 2019-07-17

导读:你的2019年进度条已更新,请查收! ■■■■■■□□□□□□ 50% Completed 2019年一晃过了一半,其实还是发生了很多事情的。比如: 华为又发布了一款7nm芯片——麒麟810。 四大运营商获得5G商用拍照,中国5G元年来临。 Python 3.7.0 版本正...

阅读(18)评论(0)赞 (0)

Java

史上最全的Android面试题集锦

23

changyuan.xu 发布于 2019-07-17

Android基本知识点 1、常规知识点 1、 Android类加载器 在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统C...

阅读(17)评论(0)赞 (0)

Java

Android安全之旅—ProGuard篇

9

zhuangli 发布于 2019-07-17

ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,是Android平台重要的防护手段之一。 ProGuard功能 ProGuard主要功能及执行流程如下图所示: 输入jar或者aar等格式的java字节码文件集合并且传入自定义配置 shrink流程删除无用的类...

阅读(10)评论(0)赞 (0)

Java

Gradle 学习之 Android 插件的 Transform API

5

xirruiqiang 发布于 2019-07-17

我们已经学习了如何自定义 Gradle 插件以及 Android 插件的基本知识。那我们自定义 Gradle 插件用来干什么呢?总不能只是定义一些简单 Task 吧,那就有点大材小用了。这个时候,Android 插件就派上用场了。因为,从 1.5.0-beta1 版本开始,And...

阅读(17)评论(0)赞 (0)

Java

使用Netty,我们到底在开发些什么?

8

小丁 发布于 2019-07-17

在java界,netty无疑是开发网络应用的拿手菜。你不需要太多关注复杂的nio模型和底层网络的细节,使用其丰富的接口,可以很容易的实现复杂的通讯功能。 和golang的网络模块相比,netty还是太过臃肿。不过java类框架就是这样,属于那种离了IDE就无法存活的编码语言。 最...

阅读(13)评论(0)赞 (0)

Java

从 Java 到 Kotlin, 只有一堂课的距离

6

dulong 发布于 2019-07-17

想要学习如何将 Java 代码转化成 Kotlin 代码吗?想要让自己的代码更符合使用习惯,并避免常见错误吗?如果您也怀有成为 Kotlin 高手的心愿,那就赶快参与体验我们新推出的 Codelab 课程 —— 重构为 Kotlin。我们还特别为中国开发者们准备 了中文课程 ! ...

阅读(10)评论(0)赞 (0)

Java

PYPL 7 月榜单公布:Java 份额出现下降趋势

7

hanze 发布于 2019-07-16

PYPL(PopularitY of Programming Language,编程语言流行指数) 7 月份的榜单已发布,目前包含四个排行榜,囊括 编程语言、IDE、ODE(Online IDE) 以及数据库四大领域 。 PYPL 是非常流行的参考指标,其榜单数据的排名均是根据榜...

阅读(12)评论(0)赞 (0)

Java

JakeWharton评价我的代码像是在打地鼠?

6

yeseng 发布于 2019-07-16

不久前 RxJava 正式发布了 3.x 版本,作为 RxJava 的爱好者,笔者第一时间对个人项目进行了 3.x 版本的迁移。 迁移过程中遇到了一个小问题,那就是 RxAndroid 因为没有及时升级,因此内部还是依赖 2.x 版本的 RxJava ,这就导致项目的依赖发生了冲...

阅读(14)评论(0)赞 (0)

Java

Java多线程:彻底搞懂线程池

3

wenming.gapo 发布于 2019-07-16

熟悉Java多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。 最近看了一些相关文章,并亲自研究了一下源码,发现有些文章还是有些问题的,所以我也总结了一下,在此奉献给大家。 1 线程池的优势 总体来说,线程池有如下的优势: (1)...

阅读(15)评论(0)赞 (0)

Java

Fastlane + Jenkins 搭建简单的 iOS 持续集成平台

11

darida 发布于 2019-07-16

##背景 对于一个产品,肯定有打包测试的需求。如果每次打包,都需要通过原始的 Xcode + Archive 方式(或者脚本打包)的话特别麻烦,需要打包的人有 Mac 系统和 Xcode,还需要拉代码,打包的时候还需要 Build 号加 1,成本非常高。构建一个这样的持续平台,每...

阅读(28)评论(0)赞 (0)

Java

图解 Java 线程安全

5

邓龙华 发布于 2019-07-16

按操作系统中的描述,线程是 CPU 调度的最小单元,直观来说线程就是代码按顺序执行下来,执行完毕就结束的一条线。 举个 :chestnut:,富土康的一个组装车间相当于 CPU ,而线程就是当前车间里的一条条作业流水线。为了提高产能和效率,车间里一般都会有多条流水线同时作业。同样...

阅读(12)评论(0)赞 (0)