原创 Win10也要愉快地使用Bash

對於習慣了Linux和Mac的同學來說,Windows自帶的終端確實不太好用。其實我們完全可以用Bash取而代之。 安裝Windows Terminal 自從巨硬擁抱開源之後,那是騷操作頻頻。Windows Terminal是一個

原创 Windows安裝repo的真正解決方案

2020-02-22更新!我發現谷歌在最近幾天發佈了git-repo 2.4版本,並更新了 Microsoft Windows Details 文檔,直接解決了此文問題,比本文以前的三方解決辦法簡單很多很多。 最新官方解決方案

原创 源碼茶舍之PackageManager獲取註冊Service數量問題

問題 今天有朋友遇到個問題,說bindService失敗了,查了幾步發現是由於PackageManager獲取不到對應的Service組件導致的。具體示例代碼如下: val serviceInfos = packageManage

原创 淺談JVM語言之函數式編程

Java中的函數式編程 閒聊 函數式編程在上世紀五十年代就有了,只不過在工業界一直不溫不火,最近十年才被廣泛認知。其理論基礎也並非爲編程而設計,而是一種數學抽象(Lamda演算),其實初中就學過了,λ表達式。 在JS(建議把JS作

原创 Kotlin變長參數的一些小坑

Java中的變長參數 先來看看Java中的變長參數,很簡單,爲了後面的對比,我們做進行一個連續的傳參: import java.util.Arrays; public class TestVarargs { public

原创 覆蓋安裝Play Store版本的國產App

前言 對於Android平臺,如果在國內應用商店安裝諸如微信、支付寶等國產大型App,相比去Google Play Store安裝,會多要不少權限,即便權限無差異,在隱私政策等規則方面,Play Store也會更嚴格一些,能上架的

原创 用Gradle腳本管理Manifest文件

編譯時區分不同的manifest 很多Android項目都會區分debug和release的manifest文件,以便調試,一些組件化的項目甚至有多個manifest文件來調試不同的組件。舉個簡單的例子,在app的build.gr

原创 Ubuntu 18.04/16.04安裝最新版QQ和微信

最新強烈推薦的方法(下面是老文,都可以不看了):https://www.lulinux.com/archives/1319 ———————————————————————— 最近升級到了18.04,發現之前裝的QQ就用不了了,於是

原创 源碼茶舍之android:externalService是什麼屬性?實現原理?

發現 在AndroidManifest中聲明Service時,偶然發現一個布爾類型的屬性:android:externalService 示例如下: <service android:externalService="tr

原创 微信小程序任務棧實現原理

背景 之前面試一些校招同學,聊到微信小程序是什麼launchMode,其任務棧是如何實現的?很多同學只提到singleInstance,這可能沒那麼簡單。 今天我們就猜測並解析一下微信主程序與小程序的關係與大致實現,最後給出源碼,

原创 Win10用WSL下載AOSP

WSL還是挺方便的,配合國內鏡像源,可以輕鬆下載Android源碼。 啓用WSL 關於Win10啓用WSL的方法微軟官方的文檔非常清晰了:適用於 Linux 的 Windows 子系統安裝指南 (Windows 10)。由於我這裏

原创 自定義EditText的無障礙描述(不讀hint)

問題 我們一般給一個控件設置描述時,會這樣: xxxView.setContentDescription("xxx"); 但是,當你給EditText設置這個時,會發現毫無卵用。爲什麼呢? 搜了下EditText和其直接父類Te

原创 OkHttp自定義重試攔截器出現IllegalStateException: cannot make a new request……異常

問題 OkHttp自定義重試攔截器常見實現方式: private static class RetryInterceptor implements Interceptor { @Override public ok

原创 Docker安裝Ubuntu鏡像並保存且修改IP及Mac地址

本文僅作爲一個Docker入坑手札。 主要介紹: 1、Docker在Linux上的安裝配置; 2、在Docker容器中安裝一個Ubuntu鏡像並保存更改; 3、以任意IP地址和Mac地址啓動剛纔安裝的Ubuntu鏡像。 運行環

原创 解決war包部署後找不到本地jar包的問題(ClassNotFoundException、NoClassDefFoundError)

大多數Web項目都會引用一些本地jar包,然後最終以war包的形式部署上線。但實際運行時jar包裏面的類根本找不到,出現各種ClassNotFoundException、NoClassDefFoundError等錯誤。 這裏記錄一