原创 Kotlin入門(三)——類、對象、接口

本章內容包括: 類的基本要素 類的繼承結構 可見性修飾符 接口 0. 前言 在上一篇的末尾,我們提到了Kotlin的包和導入。 原本我是準備把這篇的內容也放在上一篇的,但是後來一想,這張的內容會很有點多,放進去的話可能會導

原创 Kotlin入門(一)——基本要素

本章內容包括: kotlin的HelloWorld 變量、智能轉換 函數 控制流 0. 前言 我之前寫過一篇《Kotlin入門》博客,但是一方面是這篇博客寫的比較早,寫的時候單純是爲了學習anko而寫的,所以感覺寫的並不好

原创 Kotlin入門(二)——基本類型、包

本章內容包括: kotlin的基本類型 包 類與對象 0. 前言 在上篇文章我們涉及到了kotlin的一些最基本的語法內容,並完成了kotlin的HelloWorld。但是上篇我們在談到類的時候,說了只介紹下最基本的類,於

原创 Android多線程1--Java中的阻塞隊列

前言 在談論阻塞隊列之前我們先看下操作系統多線程部分一個經典的例子——生產者和消費者問題: 現在有兩個進程,一個是生產者一個是消費者,還有一個線程緩衝區。生產者主要作用就是向緩衝區中添加數據,消費者就是從緩衝區中取出數據。這個問

原创 Android消息機制之ThreadLocal

簡介 ThreadLocal是一個線程內部的數據儲存類,通過他可以在指定的線程中存儲數據。數據存儲以後,只有在指定的線程中可以獲取到存儲的數據,對於其他線程來說則無法獲取。 在源碼中是這樣寫的: This class provi

原创 2019年Android寒假實習面經-小米+字節跳動(已拿抖音offer)

天學網 一投過去HR就加我微信了,結果說我實習時間不合適,沒給面試 映客 實習僧投遞過去到現在都沒看我簡歷 小米-一面 面向對象的理解 Java三大特性 內部類、匿名內部類 final static 死鎖特性 synchron

原创 Android消息機制之Handler 詳解

簡介 作爲一個Android開發者,Handler的大名你一定聽過。做Android開發肯定離不開Handler,它通常被我們用來連通主線程和子線程。 可以說只要有異步的地方一定有Handler。 那麼,你瞭解過爲什麼Handle

原创 Java鎖機制

悲觀鎖和樂觀鎖 樂觀鎖和悲觀鎖都是一種廣義上的概念。 對於同一個數據的併發操作,悲觀鎖確實很悲觀,它時時刻刻都非常擔心自己在讀取或者寫入數據的時候有其他線程來修改數據,所以爲了安心,他一般就直接從讀取數據的時候就加鎖,確保自己操作

原创 深入理解JVM-虛擬機類加載機制

1. 概述 虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。 Java類型的加載、連接和初始化過程都是在程序運行期間完成的,

原创 Java集合源碼之HashMap

1. 簡介 HashMap是一個哈希表,線程不安全,key唯一,value可重複,允許key和value爲null。遍歷時是無序的。 底層結構是基於鏈表散列,也就是數組+鏈表。數組也被稱爲哈希桶,桶裏面就裝着鏈表,鏈表中的每個節點

原创 View的事件分發

從我剛進實驗室的時候,學長學姐就說View的事件分發機制是Android裏面一個很重要的內容,要我們好好學。 但是隨着自己對Android瞭解的深入,越發覺得這個東西很有必要了解下,正好Android藝術開發探索也看到了View這

原创 Camera2官方樣例解讀

樣例地址:android/camera-samples/Camera2BasicJava/ - Github 大家可以把項目下載到本地並用AndroidStudio打開了再看 簡介 在Android5.0的時候,谷歌推出了Ca

原创 GLSL 中文手冊

原文鏈接:https://github.com/wshxbqq/GLSL-Card/blob/master/README.md GLSL 中文手冊 基本類型: 類型 說明

原创 OpenGL ES 2.0筆記2——頂點、座標、圖元

頂點 在OpenGL中,所有的東西的結構都是從一個頂點開始的。 所謂頂點,就是一個幾何圖形的拐點。在介紹頂點之前,我們首先介紹下OpenGL座標。 OpenGL座標系 如果有會Android開發的朋友,一定會默認爲從屏幕的左上角開

原创 OpenGL ES 2.0筆記1——簡介

文章目錄OpenGL是什麼?OpenGL ES又是什麼?簡介應用場景Android對OpenGL ES 的支持版本的選擇導入基本框架GLSrufaceViewGLSurfaceView.Renderer編寫流程編寫Activity