24号程序猿


  • 首页

  • 分类

  • 归档

  • 标签

Java同步小结

发表于 2019-03-19 | 分类于 Java |

前言

虽然客户端开发接触Java并发没有server那么多,但是基本的同步类以及实现原理还是要有所了解。不然遇到最基础的ConcurrentModificationException都可能不知道怎么处理。这些是最近总结的一些同步知识。

阅读全文 »

Pigeon——支持组件化开发和增量编译的路由框架

发表于 2019-03-17 | 分类于 Android |

项目主页:https://github.com/bboylin/Pigeon

Features

  • Pigeon实现了activity间通过URL跳转和参数依赖注入,同时劫持了onActivityResult,改成接口回调
  • Pigeon提供了基于特定uri规则的dispatch机制,用于支持互不依赖的module之间接口调用以及统一js调用Android入口
  • Pigeon利用注解实现了IOC依赖注入,方便了IOC管理
  • Pigeon没有使用APT,也没有使用反射,支持增量编译
  • Pigeon支持Deep Link,从浏览器跳转应用任意页面
阅读全文 »

overridePendingTransition居然失效了?

发表于 2019-03-15 | 分类于 bug |

bug背景

华为手机上windowAnimationStyle属性没生效,导致项目里某个activity进出场动画都成了系统默认的动画。在onNewIntent和onCreate里使用overridePendingTransition设置入场动画就能够让绝大多数case都有正常的入场动画,但是有个case例外:

从activity A进入该activity B入场动画正常,然后退出activity B后迅速重进B -> 入场动画变成了华为系统默认的动画

阅读全文 »

Deep Learning With Keras

发表于 2019-03-15 | 分类于 深度学习 |

前言

因为毕设是深度学习方面的,所以稍微花了点时间入门深度学习。因为Keras对新手极其友好,所以采用的框架是Keras,比tensorflow封装更好,其后端大多数人也是选择的tensorflow。本文将介绍一些深度学习相关的入门级概念和入门级工程实践。

阅读全文 »

InstantRun原理以及源码分析

发表于 2019-03-15 | 分类于 Android |

前言

Android Studio 从2.0开始就支持了Instant Run ,大大减少了应用编译时长,提升了开发效率。本文将结合Instant Run的源码抛砖引玉,揭开Instant Run 背后的秘密。如有不当之处,烦请不吝赐教。contact me :bboylin24@gmail.com 本文为作者原创,转载须注明出处。

阅读全文 »

JVM概述

发表于 2019-03-15 | 分类于 jvm |

本文为作者原创,转载请注明出处。

前言

首先纠正一些对JVM的误区:JVM是一种java虚拟机的规范,基于这个规范下比较主流的两个实现是Sun公司的HotSpot虚拟机和google的dalvik虚拟机,前者是基于栈的虚拟机,后者是基于寄存器的虚拟机。Hotspot直接执行的是java字节码(class文件),dalvik则需要将class文件通过dx转变成可以直接执行的dex文件。(从这也能看出dalvik相对于Hotspot来说不那么符合JVM标准)。

阅读全文 »

Activity页面展示过程

发表于 2019-03-15 | 分类于 Android |

前言

本文结合源码分析activity页面展示的大致过程。系作者原创,转载注明出处。

阅读全文 »

Choreographer源码分析

发表于 2019-03-15 | 分类于 Android |

前言

Android 4.1的project butter中引入了VSYNC,三级缓存和Choreographer(意为编舞者)机制,大幅度提升了Android显示的流畅性。本文将从project butter说起,进而介绍到Choreographer源码实现。

阅读全文 »

LayoutInflater源码分析

发表于 2019-03-15 | 分类于 Android |

前言

LayoutInflater对于做过Android UI开发的人来说再熟悉不过了。本文结合其源码进行分析。系作者原创,转载需注明出处。

阅读全文 »

dex文件结构

发表于 2019-03-15 | 分类于 dalvik |

本文为作者原创,转载请注明出处。

前言

上次写了一篇关于JVM的综述,主要讨论了类文件结构和内存管理以及类加载,这次我们来分析下dex文件结构,与java字节码不同,dalvik字节码是小端存储。

阅读全文 »

12
bboylin

bboylin

20 日志
10 分类
10 标签
GitHub email
Links
  • 玩Android
© 2020 bboylin
由 Hexo 强力驱动
主题 - NexT.Pisces