編程語(yǔ)言起源與機(jī)器摸袁,是對(duì)機(jī)器的抽象墓陈,又是大腦的延伸,也是表達(dá)的媒體仓洼;因此玷禽,它的發(fā)展從對(duì)機(jī)器的簡(jiǎn)單抽象根暑,發(fā)到到現(xiàn)在越來(lái)越遠(yuǎn)離機(jī)器惹骂,接近人類的表達(dá);面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP:ob...
![240](https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
編程語(yǔ)言起源與機(jī)器摸袁,是對(duì)機(jī)器的抽象墓陈,又是大腦的延伸,也是表達(dá)的媒體仓洼;因此玷禽,它的發(fā)展從對(duì)機(jī)器的簡(jiǎn)單抽象根暑,發(fā)到到現(xiàn)在越來(lái)越遠(yuǎn)離機(jī)器惹骂,接近人類的表達(dá);面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP:ob...
更新軟件源毛仪,安裝需要版本 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/[https://mirrors.tuna.tsi...
基礎(chǔ)概念 ASR(Automatic Speech Recognition):語(yǔ)音識(shí)別箱靴,聲音到文字NLU(Natural Language Understanding):自然...
了解Android進(jìn)程間通信谱姓,首先要了解如下幾個(gè)內(nèi)容: 對(duì)象序列化通過(guò)Serializable或者Parcelable進(jìn)行對(duì)象的序列化。Serializable是java中的...
Android touch事件的分發(fā)分為幾個(gè)層次: 驅(qū)動(dòng)層傳遞至framework的InputManagerService WMS通過(guò)ViewRootImpl傳遞至目標(biāo)窗口 ...
versionCode以及VersionName用來(lái)對(duì)應(yīng)用做版本控制 versionCode 一個(gè)正整數(shù)刨晴,用作內(nèi)部版本號(hào)屉来。此數(shù)字僅用于確定某個(gè)版本是否比另一個(gè)版本更新:數(shù)字越...
java源碼經(jīng)過(guò)編譯,生成class字節(jié)碼文件狈癞,JVM加載class文件執(zhí)行茄靠。字節(jié)碼文件將java語(yǔ)言與JVM解耦,除java語(yǔ)言外Groovy蝶桶、JRuby慨绳、Jython、S...
java依靠?jī)?nèi)存垃圾回收(GC),不需要手動(dòng)釋放對(duì)象脐雪。通過(guò)可達(dá)性分析判定垃圾厌小,根據(jù)對(duì)象生命周期的不同使用不同的策略進(jìn)行回收。 可達(dá)性分析 分析以GVRoot對(duì)象為起點(diǎn)的引用鏈...
java文件編譯生成class文件战秋,通過(guò)class loader加載到內(nèi)存中璧亚,jvm內(nèi)存區(qū)域可分為方法區(qū)、堆區(qū)脂信、虛擬機(jī)棧癣蟋、本地方法棧、程序計(jì)數(shù)器狰闪,不同的區(qū)域有各自的作用疯搅,這些...
前言 Android的屏幕適配一直以來(lái)都在折磨著我們Android開發(fā)者,本文將結(jié)合: Google的官方權(quán)威適配文檔 郭霖: Android官方提供的支持不同屏幕大小的全部...
Instrumentation介紹 Instrumentation是個(gè)什么東西埋泵? Instrumentation測(cè)試 Instrumentation原理介紹 一幔欧、Instru...
基礎(chǔ)語(yǔ)法 變量 Kotlin使用關(guān)鍵字val(value) 以及var(variable)進(jìn)行變量聲明;一個(gè)變量除非明確允許被修改丽声,否則應(yīng)該使用val進(jìn)行聲明琐馆,這也是為了解決...
1. 統(tǒng)一SDK版本管理配置2. build.gradle 使用each循環(huán)引入第三方框架3. build.gradle中buildConfigField使用4. 優(yōu)化res...
Binder簡(jiǎn)析 直觀來(lái)說(shuō),Binder 是 Android 中的一個(gè)類恒序,是繼承了 IBinder 接口;從 IPC 角度考慮 Binder 是進(jìn)程間通信的一種方式谁撼;從 Fr...
最近出于工作需要,要將一個(gè)模塊由gradle編譯改為mk方式加入源碼編譯箍鼓。遇到了一些問(wèn)題崭参,在這里記錄一下。主要有以下幾個(gè)問(wèn)題: 項(xiàng)目中一些三方j(luò)ar包的引用 AIDL 文件的...