原创 Android 合併清單

https://developer.android.google.cn/studio/build/manifest-merge

原创 TV焦點和按鍵問題

焦點問題 現象:有時候在頁面剛進入的時候給某個控件通過requestFocus()獲取焦點時候無效。 解決方案: 在進入頁面的時候頁面可能還在渲染,沒有獲取焦點。這時候給某個控件調用requestFocus()可能會出現很多意料之

原创 Android 10.0獲取本地視頻及其預覽圖

打開本地視頻選擇器 private void openLocalVideo(){ Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CO

原创 使用Paging加載網絡數據的簡單示例

該示例沒有使用到網絡框架,沒有使用數據庫,數據加載過程是僞代碼。代碼中包含了網絡狀態判斷。 該示例使用Java代碼編寫 github地址: https://github.com/mayangming/PagingWithNetWo

原创 一分鐘上傳Android項目到github

前置條件: 本地項目已經創建完畢 github地址已經創建完畢 網絡通暢 本機已經配置好git環境 上傳過程: 該過程上傳兩次後熟練到話是可以一分鐘內上傳成功到githb的 一、將項目添加到版本管理庫中 執行以下步驟: 1、

原创 Paging分頁庫加載Room數據的Java代碼

以下是Paging分頁庫加載Room數據的Java代碼github地址: https://github.com/mayangming/PagingWithRoomJavaSample 注意: 1、arch版本中的LivePaged

原创 Android Uri和String轉換

這個帖子跟其他人的帖子不一樣,僅供參考: 先獲取Uri後再進行轉換纔可以相互轉換,直接用String進行轉換需要注意格式 Uri uri; String localPath; //localPath = uri.getPath()

原创 Mac下面使用Android Studio的部分命令

1、adb 命令 HTTP_PROXY=myserver:1981 source ~/.bash_profile adb 2、gradlew權限問題,一般來說使用時候會出現權限拒絕(項目貌似可以單獨配置,不過沒

原创 Android JetPack之ROOM(二)

從上一篇我們已經簡單知道了ROOM數據庫的基本操作 所以這一篇將羣組表根據同樣的操作將創建出來,該篇是爲了下一篇做準備,所以可以略過該篇 羣組數據實體 package com.room.test.model; import an

原创 Android JetPack之ROOM(五)

數據庫名字的動態命名 根據前文我們知道數據庫的名字在定義的時候是寫死的,而有時候我們是需要在不同情況下命名不同的名字的,比如根據不同的用戶創建不同的數據庫,針對這種情況需要對之前的數據庫做下修改,示例如下: 數據庫 package

原创 Android JetPack之ROOM(三)

前面兩篇已經把用戶表和羣組表創建完成,由於一個羣組包含多個用戶,一個用戶擁有多個羣組,所以他們是多對多的關係。ROOM數據庫除了支持多對多的關係,還支持一對多,一對一的關係。可以使用Relation關鍵字處理。 注意:一對一的關

原创 Android JetPack之ROOM(四)

@Ignore 我們在創建**@Entity**創建實體的時候,有時候裏面的某些字段不想添加到數據庫中,但是我們實際中又會用到,比如購物車的臨時選擇狀態,這時候可以使用@Ignore package com.room.test.m

原创 微信小程序 下載xls文件

先看微信文檔關於下載的解釋: 微信下載文件代碼示例: wx.downloadFile({ url: 'https://example.com/audio/123', //僅爲示例,並非真實的資源 success (res

原创 AnimationDrawable設置默認幀

首先定義anim: res/drawable/chat_right_voice_anim.xml: <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:and

原创 Android RadioButton多次觸發OnCheckedChangeListener事件

現象: 有一組RadioGroup,這一組RadioGroup中有兩個RadioButton。當調用RadioButton的setChecked(true)時候,有時候會觸發兩次以上的setOnCheckedChangeListe