原创 Android xml佈局:文本對齊

漢字 在Android開發過程中爲了美觀效果,常常需要進行漢字對齊。 如上圖,爲了兩個漢字跟四個漢字一樣對齊,一般的做法是直接用空格隔開。 但是這樣無法達到完美對齊的效果,因爲一個空格的寬度≠一個漢字的寬度。 1. xml佈局

原创 Android RecyclerView多類型列表實踐指南

前言 在日常的開發中我們經常會在一個列表數據中展示多種樣式。 比如一個新聞列表,頂部是一個焦點Banner,然後是展示文章列表,文章中間可能插入某個圖片廣告,底部是一個加載更多/沒有更多數據的加載狀態視圖。 自定義ViewType

原创 RN 使用IDEA搭建TypeScript(ts)開發RN環境

TypeScript 始於JavaScript,歸於JavaScript 強大的工具構建 大型應用程序 先進的 JavaScript 文檔簡介 · TypeScript中文網 · TypeScript——JavaScript的超集

原创 Kotlin:作用域函數(let、with、run、apply、also)

作用域函數 Kotlin 標準庫包含幾個函數,它們的唯一目的是在對象的上下文中執行代碼塊。當對一個對象調用這樣的函數並提供一個 lambda 表達式時,它會形成一個臨時作用域。在此作用域中,可以訪問該對象而無需其名稱。這些函數稱爲

原创 Android Retrofit2.0 網絡請求固定入參

前言 Android開發中進行網絡請求時,我們很多時候會有有一些固定入參。比如: 寫在請求頭的token令牌。 一些第三方平臺接口,請求時要求必須攜帶的平臺key。 這些固定入參每次請求都寫在請求方法中的話,勢必會非常的煩,如

原创 Git Commit 日誌風格指南

每條 commit 日誌的第一行,包含類型、範疇、描述三部分。 以下爲可用的 commit 類型及意義。 類型 說明 feat feature - 所有實現新功能、新行爲的 commit 都屬這個類型 fix 修

原创 React Navigation 監聽不同頁面的物理返回鍵事件

前言 本文環境基於: "react-native": "0.60.5" "react-navigation": "^4.0.0" "typescript": "^3.6.2" 首次編輯時間:2019.9.19 描述 在對應頁面

原创 Android shape半圓,1/4圓

半圓 size:寬高比1:2是垂直半圓,寬高比2:1是水平半圓。 corners:4個角的任意兩個角度(不小於寬高最小值)相同,且在同一邊(上下左右) <?xml version="1.0" encoding="utf-8"?

原创 React-Native(Android):Could not connect to development server

問題 ReactNative配置環境後,運行Demo,出現紅屏。 解決方案 重啓手機的Usb的調試。 adb kill-server adb start-server adb reverse tcp:8081 tcp:8081

原创 SQL 存在A表而不在B表中的數據

查詢 A、B兩表使用ID關聯,找出ID存在A表,但是不存在B表的數據。 select distinct A.ID from A where A.ID not in (select ID from B) 刪除 A、B兩表使用ID關

原创 Android一鍵打包,上傳,提交修改記錄的黑科技

前言 在Gradle中配置好籤名文件相關信息,就可以實現一鍵打包,還可以自定義輸出路徑,修改Apk名稱等,減少我們提測時的繁瑣步驟。 詳情請看:Gradle實現一鍵簽名打包 即使我們配置好了Gradle,我們開發提測時仍需要進行如

原创 RecyclerView中RadioGroup動態添加RadioButton,在setOnCheckedChangeListener報空異常的問題

報錯信息如下: group.findViewById<RadioButton>(checkedId) must not be null 問題分析 RecyclerView中ViewGroup動態添加子View,爲了防止位置錯亂的

原创 Android Gradle實現一鍵簽名打包

手動打包簽名 Build—>Generate Singned Bundle or APK—>APK Next 選擇你的密鑰,填入key和兩個密碼,Next 選擇Build Variants,簽名版本(V1必選,V2可選

原创 Android Okhttp上傳文件報錯:Unexpected char 0x677e at 35 in Content-Disposition value

Okhttp請求頭不支持中文,間接導致中文命名的文件上傳會報錯。 java.lang.IllegalArgumentException: Unexpected char 0x677e at 35 in Content-Dispos

原创 Android 玩轉Glide4---Transformation篇

前言 系列文章專欄: 玩轉Glide4 基礎使用篇:Android 玩轉Glide4—基礎使用篇 進階使用篇:Android 玩轉Glide4—進階使用篇 Transformation篇:Android 玩轉Glide4—Tran