![240](https://upload.jianshu.io/users/upload_avatars/1796157/3a338ba2e685.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
好吧椰弊,不喜歡啰里啰嗦捣辆,直接進(jìn)入主題吧口猜。當(dāng)我們打開一個頁面(Activity)時拨齐,在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)版/升級版的相對布局(RelativeLayout)篮洁。 Androi...
首先準(zhǔn)備2個包名和1個地址: Google身份驗證器包名:com.google.android.apps.authenticator2 Goog...
線程間的交互和通信 一個線程啟動另一個線程public static void main(String[] args){ new Thread...
一. 多線程 1. 分類 A. Thread 最常用的開啟新線程的方式,最終的調(diào)用是由Java虛擬機(jī)根據(jù)不同平臺來執(zhí)行不同的調(diào)用殃姓,因為start...
Path用途: 按照路徑的規(guī)則在路徑上繪制自定義圖形 在使用Path之前我們需要先了解Path的填充規(guī)則和繪制方向. 一. Path的填充規(guī)則:...
原理就不再做說明了,相信了解自定義View的都可以看明白.一. 代碼部分 二.自定義屬性 三.xml中使用