好吧疫稿,不喜歡啰里啰嗦张弛,直接進(jìn)入主題吧。當(dāng)我們打開一個(gè)頁(yè)面(Activity)時(shí)意推,在onCreate()方法中調(diào)用setContentView(l...
OkHttp[https://github.com/square/okhttp]已經(jīng)很出名豆瘫,這里就不啰嗦了,直接進(jìn)入主題菊值,以下代碼演示均使用Ko...
以下內(nèi)容基于Java 8分析和理解外驱。 Java Platform Standard Edition 8 Documentation 官網(wǎng)文檔地址...
前言 什么是約束布局(ConstraintLayout) 我們可以理解為增強(qiáng)版/升級(jí)版的相對(duì)布局(RelativeLayout)。 Androi...
首先準(zhǔn)備2個(gè)包名和1個(gè)地址: Google身份驗(yàn)證器包名:com.google.android.apps.authenticator2 Goog...
線程間的交互和通信 一個(gè)線程啟動(dòng)另一個(gè)線程public static void main(String[] args){ new Thread...
一. 多線程 1. 分類 A. Thread 最常用的開啟新線程的方式腻窒,最終的調(diào)用是由Java虛擬機(jī)根據(jù)不同平臺(tái)來(lái)執(zhí)行不同的調(diào)用昵宇,因?yàn)閟tart...
Path用途: 按照路徑的規(guī)則在路徑上繪制自定義圖形 在使用Path之前我們需要先了解Path的填充規(guī)則和繪制方向. 一. Path的填充規(guī)則:...
原理就不再做說明了,相信了解自定義View的都可以看明白.一. 代碼部分 二.自定義屬性 三.xml中使用