1. 簡介 從 Android 7 開始抹剩,Android 源碼編譯時默認使用 Ninja,編譯時蓉坎,會先把 makefile 和 bp 轉換成 ninja 再進行編譯澳眷。這個轉換...
1. 簡介 隨著 Android Q 發(fā)布,「黑暗模式」或者說是「夜間模式」終于在此版本中得到了支持蛉艾,官方介紹見:https://developer.android.com/...
1. 簡介 使用 Android Studio 查看 Android Framework 代碼體驗非常好钳踊,無論是索引還是界面都讓人很滿意,但是當你跟蹤代碼勿侯,發(fā)現(xiàn)進入 nati...
1. 簡介 很多 Android 開發(fā)者都會希望編譯 Android 源碼并刷進自己的手機里面拓瞪,但網上教程很多都僅僅是告訴你 lunch、make 等等助琐,但你手里有一臺設備時...
簡介 Protocol Buffers 是 google 的一種數(shù)據(jù)交換的格式祭埂,它獨立于語言,獨立于平臺兵钮。google 提供了多種語言的實現(xiàn):java蛆橡、c#、c++掘譬、go 和...
概述 在開發(fā)過程中眷茁,為了實現(xiàn)解耦炕泳,我們經常使用依賴注入,常見的依賴注入方式有: 構造方法注入:在構造方法中把依賴作為參數(shù)傳遞進去 setter方法注入:添加setter方法上祈,...
概述 我們知道培遵,OOP三個基本特征是:封裝、繼承登刺、多態(tài)籽腕。通過繼承,我們可以基于差異編程纸俭,也就是說皇耗,對于一個滿足我們大部分需求的類,可以創(chuàng)建它的一個子類并只改變我們不期望的那部...
概述 Android的單元測試可以分為兩部分: Local unit tests:運行于本地JVM Instrumented test:運行于真機或者模擬器 如果使用Loca...
概述 Fragment表示 Activity 中的行為或用戶界面部分揍很。您可以將多個 Fragment 組合在一個 Activity 中來構建多窗格 UI郎楼,以及在多個 Acti...
概述 根據(jù)依賴倒置原則,我們知道窒悔,我們應優(yōu)先依賴抽象類而不是具體類呜袁。在應用開發(fā)過程中,有很多實體類都是非常易變的简珠,依賴它們會帶來問題阶界,所以我們更應該依賴于抽象接口,已使我們免...
概述 在Fragment使用中北救,有時候需要對Fragment進行add荐操、remove、show珍策、hide托启、replace等操作來進行Fragment的顯示隱藏等管理,這些管理...
概述 動態(tài)代理是java的一大特性攘宙,動態(tài)代理的優(yōu)勢就是實現(xiàn)無侵入式的代碼擴展屯耸。它可以增強我們原有的方法,比如常用的日志監(jiān)控,添加緩存等蹭劈,也可以實現(xiàn)方法攔截疗绣,通過代理方法修改原...
概述 Android開發(fā)者應該都遇到了64K最大方法數(shù)限制的問題,針對這個問題铺韧,google也推出了multidex分包機制多矮,在生成apk的時候,把整個應用拆成n個dex包(...
概述 對于JNI,有些童鞋在沒有接觸過的時候塔逃,可能會覺得比較復雜讯壶,但是其實當你真正去了解、去使用的時候湾盗,就會發(fā)現(xiàn)JNI的使用還是比較簡單的伏蚊,JNI本身提供了一系列的API讓我...
Android應用程序使用NDK的意義在這里就不說了,本文主要講解如何在Android Studio 2.2下如何一步步搭建NDK開發(fā)環(huán)境格粪。 下載NDK和工具 Android...