原创 使用python爲aab簽名和生成apk git子模塊

生產aab格式的文件後,爲了上傳到google play還需要簽名的,還有從生成aab到生成可以安裝用的apk要花蠻多步驟的。 所以,這裏用Python做下自動化簡化下步驟 import os import subprocess impor

原创 使用python自動上傳apk到蒲公英

新建文件upload_pgyer.py,代碼如下 import os import requests import argparse import json from requests_toolbelt import Multipart

原创 超快速的2021年

2021年就這樣結束了,再上一年的結束,感覺就在眨眼間,回頭來看,疫情並沒有消失,時不時就會出來鬧騰一下,可見的未來,疫情並不會短期消失。 最近時不時在困惑,2021年到底做了些什麼。覺得自己做了很多東西,可回頭看又不記得自己做過了什麼。每

原创 Java的左移(<<),右移(>>),無符號右移(>>>),或與非(&|^~)

不常用,所以給自己記一下,做二進制計算的時候很好用。 public class Demo { public static void main(String[] args) { /** * <<

原创 Messenger傳輸大的數據

Messenger作爲跨進程,是很常用的方法,輕便,已經基於AIDL做了很多的封裝了,但是這個方法只能傳輸比較小的數據,如果要傳輸大一些的數據咋辦呢?可以使用Bundle.putBinder,我這裏做個記錄: 首先創建一個aidl,GetL

原创 Android使用ActivityResultContract

從AndroidX的Activity 1.2.0-alpha02 和 Fragment 1.3.0-alpha02開始,startActivityForResult被標註爲棄用了,因爲多了一種新的辦法,這裏做個記錄。 新建一個自己的契約類A

原创 Room數據庫遷移記錄

記錄一下Room數據庫遷移過程中遇到的問題。要遷移Room數據庫,只要需要實現androidx.room.migration.Migration即可。 下面記錄三種情況 修改表的結構 object : Migration(1, 2) {

原创 《劉擎:西方現代思想講義》摘抄 導論: 第一章 現代思想的成年 第二章 現代人的精神危機 第三章 20世紀的教訓 第四章 自由主義及其批判者 尾聲:後冷戰時代的爭論 補充

導論: 思想內在於現實,思想觀念並不脫離於社會現實,而是內在於社會現實的。 “現代”是一種新的時間意識,意指“當下或此刻”,對當下新穎性的敏感,是指一種新的時間意識,或者說歷史觀。 以上時間觀帶來的變化是。第一,生活不再是循環往復的,而是

原创 《對空言說:傳播的觀念史 (大學譯叢)》摘抄

序論:交流之難題 - 位置 706 在你口含一詞欲說之時,你必須知道,語言並非如一般工具那樣,如果其效用不好,你便可以棄之如敝屣。相反,你被它鎖定在一條思維之 “路 ”上。這條路來自遠古,伸向未來,遠不在你的駕馭之內。——漢斯-格奧爾格 ·

原创 分享一段ViewPager2中RecyclerView滑動的問題

在ViewPager2中插入RecyclerView,滑動過於敏感,下面記錄一種方法,其實就是重新處理事件分發。 import android.content.Context import android.util.AttributeSet

原创 戛然而止的2020年

該懷着何種的心情來看待2020年呢?真的想了好久都想不到一個具體的詞。因爲2020年有着太多的回憶可以書寫紀念了。於我而言,可以用一個詞來形容,那就是戛然而止。以下都是寫給自己的懷念,一不小心寫了四千六百多字。 年初,當在網上出現SARS的

原创 分享一段Android通知欄權限設置的代碼

檢查是否有通知欄權限 NotificationManagerCompat.from(context).areNotificationsEnabled() 打開通知欄權限設置頁 import android.content.Context

原创 ViewModel中傳入Context的方法 1.通過kotlin的拓展函數 2.通過自定義ViewModelProvider.Factory

ViewModel使用的越來越多了,嚴格來說,官方並不建議你在ViewModel中添加Context的引用。同時,ViewModel的構造方法是沒有任何參數的,有的時候會很不靈活。以下記錄兩種方法。 1.通過kotlin的拓展函數 fun

原创 分享一段Android權限設置的代碼

檢查是否有通知欄權限 NotificationManagerCompat.from(context).areNotificationsEnabled() 打開通知欄權限設置頁 import android.content.Context

原创 新版gradle移除versionCode和versionName的問題

從com.android.tools.build:gradle:4.1.0開始,build.gradle文件正式移除了versionName和versionCode,參照鏈接。 如果依然需要BuildConfig.VERSION_NAME的