对于智能手机来说相机是非常重要的一个功能,它是影像的生产者,是新时代社交(图片,视频)内容的基础。后面我们将重点学习 一下安卓平台的Camera app开发。
深入学习Java虚拟机知识
Java编程语言的真核心是其虚拟机(Java Virtual Machine or JVM),JVM是真正的让Java宣言『Write Once,Run Anywhere』变成现实,JVM封装并隔离了不同的OS,JVM有它自己的标准和规范,从而凡是符合JVM的『代码』都可以在JVM上运行。Java编程语言并不是直接运行在JVM上面的,Java语言只是套在JVM上面的一层语言规则。
Android逆向技术高阶大法
拥抱新时代的Java
Java作为面向对象编程的王牌语言,曾经风靡一时,在Web领域是绝对的老大。随着时间的推移,一些新的编程范式不断的涌现,如函数式编程,响应式编程,以及对函数的全力支持(Lambda函数)变成了大家经常谈论的话题。移动互联网的出现,以及前端的流行,让新一代的编程语言如Scala,Groovy,Swift以及Kotlin都大受欢迎。以函数式编程为核心的新一代编程范式慢慢变成了主流。曾经的王者Java,一度被人垢病,因为对函数支持不友好,(其实最主要的原因是如何保持好向后兼容),但也与时俱进,终于在Java 8版本迈出了重大的一步,完全支持了函数式编程。本篇将重点讨论Java 8的新特性,以及如何用Java 8来实践函数式编程。
玩转安卓运行速度优化
早在许多年以前写过一篇安卓性能优化文章,时过境迁,很多事情都有了变化,所以再专门针对程序运行速度和渲染的优化,这两方面非常直接的影响应用程序的操作流畅度,也可以称作流畅度优化方法,但更为专业的方式就是CPU优化,因为就是要提高代码的运行速度。
让你不再惧怕内存优化
之前曾经写过一篇关于如何做性能优化的文章,现在针对内存这一专项再做精细化的讨论。对于安卓应用开发来说,内存究竟会遇到什么样的问题,有什么方法可以用来测试和分析,以及有什么样的策略可以去实践优化,今天就来好好聊聊这个话题。
Android Sync Barrier机制
Android Animation Internal Secrets
Android Animation Advanced Tricks
前面的文章介绍了动画的基本使用方法,本文来聊一聊涉及到动画的高级技巧,以及一些非常优质的学习资源和动画三方库和框架。