借华为方舟编译器,谈一下Android ART JVM的几个有趣知识点

简单来说,源码写成什么样的逻辑,无论是解释执行还是机器码执行都得按这个逻辑来执行。按华为方舟编译器介绍的那样,这是一个类似翻译的工作。再牛、再快的编译器,如果翻译错了,就毫无价值。

5年前 15459次阅读 阅读全文 »

HTTPS 基本过程

HTTPS 即 HTTP over TLS,是一种在加密信道进行 HTTP 内容传输的协议。

5年前 2589次阅读 阅读全文 »

HTTP 的特性

HTTP 协议构建于 TCP/IP 协议之上,是一个应用层协议,默认端口号是 80。

5年前 2106次阅读 阅读全文 »

数据库事务的概念

事务的概念来自于两个独立的需求:并发数据库访问,系统错误恢复。

5年前 2160次阅读 阅读全文 »

关于数据库索引你需要了解的

数据库创建索引能够大大提高系统的性能。

5年前 1895次阅读 阅读全文 »

操作系统提供的服务

操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理

5年前 7711次阅读 阅读全文 »

数据结构基础知识:树

二叉树:二叉树是有限个结点的集合,这个集合或者是空集,或者是由一个根结点和两株互不相交的二叉树组成,其中一株叫根的做左子树,另一棵叫做根的右子树。

5年前 2828次阅读 阅读全文 »

排序算法的评价

稳定排序算法会依照相等的关键(换言之就是值)维持纪录的相对次序。也就是一个排序算法是稳定的,就是当有两个有相等关键的纪录R和S,且在原本的串行中R出现在S之前,在排序过的串行中R也将会是在S之前。

5年前 2057次阅读 阅读全文 »

洗牌算法

洗牌算法,顾名思义,就是只利用一次循环等概率的取到不同的元素(牌)。

5年前 2022次阅读 阅读全文 »

动态规划

适用于动态规划的问题,需要满足最优子结构无后效性,动态规划的求解过程,在于找到状态转移方程,进行自底向上的求解。

5年前 2267次阅读 阅读全文 »

ListView原理与优化

ListView的实现离不开Adapter。可以这么理解:ListView中给出了数据来的时候,View如何实现的具体方式,相当于MVC中的V;而Adapter提供了相当于MVC中的C,指挥了ListView的数据加载等行为。

5年前 2088次阅读 阅读全文 »

面试常用问题

看看面试经常被问到的问题,帮你总结自己。

5年前 2709次阅读 阅读全文 »

安卓系统结构

5年前 8951次阅读 阅读全文 »

Android中的动画

Android中的动画分为补间动画(Tweened Animation)和逐帧动画(Frame-by-Frame Animation)。没有意外的,补间动画是在几个关键的节点对对象进行描述又系统进行填充。而逐帧动画是在固定的时间点以一定速率播放一系列的drawable资源。

5年前 2184次阅读 阅读全文 »

Activity生命周期

5年前 2652次阅读 阅读全文 »

平台代号、版本、API 级别和 NDK 版本

介绍Android各个版本的代号与API之间的关系,以及命名。

5年前 8710次阅读 阅读全文 »

程序员面试的非技术性问题与HR面的常见问题

这里整理的是一些与技术没有直接关系的面试题,但是能够考察你的综合水平,所以不要以为不是技术问题,就不看,往往有时候就是这样一些细节的题目被忽视,而错过了一次次面试机会。

5年前 3982次阅读 阅读全文 »

Java面试题汇总

熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。

5年前 2817次阅读 阅读全文 »

高端技术面试题

这里讲的是大公司需要用到的一些高端Android技术,这里专门整理了一个文档,希望大家都可以看看。这些题目有点技术含量,需要好点时间去研究一下的。

5年前 2650次阅读 阅读全文 »

Android常规面试题

Android面试题除了Android基础之外,更多的问的是一些源码级别的、原理这些等。所以想去大公司面试,一定要多看看源码和实现方式,常用框架可以试试自己能不能手写实现一下,锻炼一下自己。

5年前 3190次阅读 阅读全文 »

大厂(BAT)移动端面试必备

大厂除了技术深度之外,还要求你具备一些广度的知识,比如你要会前端知识,会混合开发,至少会一种脚本语言,C C++更不用说了,也是必会的。

5年前 2695次阅读 阅读全文 »

Google Java编程风格规范(中文版)

前言 这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。 与其它的编程风格指南一样,这...

5年前 5251次阅读 阅读全文 »

使用 JD-GUI 看找Jar包,class 文件的源代码

JD-GUI 的官方地址 : http://jd.benow.ca/

对于Java开发人员来说,提供了一大堆第三方jar包,class文件,而没有源代码的话是非常痛苦的,特别是debug调试的时候,当然你...

5年前 2924次阅读 阅读全文 »

推荐一款全平台的SQlite管理工具: DB Browser for SQLite

5年前 2894次阅读 阅读全文 »

Fiddler介绍

5年前 2995次阅读 阅读全文 »

两分钟彻底让你明白Android Activity生命周期(图文)

首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): ![]( http://codingsky.oss-cn-hangzhou.aliyuncs.co...

5年前 4423次阅读 阅读全文 »

Android权限 - 第一篇

本站翻译自 Android Permissions Part 1

Marshmallow提出了一套新的权限模型,在这一系列的文章中,我们将从技术上探讨如何处理权限问题,以及如何让用户体验更友好。 首...

5年前 3783次阅读 阅读全文 »

Android 应用项目工程规范

本文档的目的是定义项目规范。这些应遵循整个 Android 项目以帮助我们保持整洁和统一的代码库。 翻译自:project_style_guidelines.md

  1. 项目规范 1.1 项目结构 一个完整的...
5年前 2642次阅读 阅读全文 »

Android UI基本技术点

1.什么是DPI?

DPI(Dots Per Inch):每英寸点数,表示指屏幕密度。是测量空间点密度的单位,最初应用于打印技术中,它表示每英寸能打印上的墨滴数量。较小的DPI会产生不...

5年前 4942次阅读 阅读全文 »

Android窗口管理框架:Android布局解析者LayoutInflater

5年前 7482次阅读 阅读全文 »