原创 寫了一個不太成功的“流氓”app~

前言 昨天閒來無事想試試語音識別,本來想用訊飛的SDK的,但是我用百度搜索的,百度sdk第一條,我就偷個懶用了百度的SDK,實現起來果然很懶。然後突發奇想反正是個demo,不如惡搞一下,弄成只有念出特定的話才能退出APP。本來認爲

原创 RxJava在Android中的使用與擴展

雖然現在寫RxJava可能都算考古了,但是畢竟是Google爸爸都推薦使用的框架,還是寫一哈吧。以前對於RxJava其實也都是看別人的博客,也沒有抽出時間好好去整理一下知識點,今天就用這篇博客鞏固下之前的知識,查缺補漏吧~ Rx

原创 Android小窗口模式,picture-in-picture(PIP畫中畫)的使用

1.介紹 Android8.0的時候推出了畫中畫模式,可以讓Activity縮小顯示在其他Activity上方。當初我維護的項目本身自己實現了這個功能,Android加入畫中畫之後兩個功能並行,互相交互的時候出了一大堆問題。現在幾

原创 千兆家庭組網方案

1.前言 這幾年網速提升可太快了,當初我剛擁有第一臺電腦的時候還是1M網,下一個幾百兆的遊戲得掛一天才能下完。現在40G的遊戲10分鐘搞定。目前家裏辦理的寬帶套餐基本都是100M以上,但是很多人都發現自己的網速最多隻有9M/S,這

原创 Kotlin基礎梳理

1.Kotlin基礎 1.1基本語法 kotlin中的;可以省略,但沒有python嚴格的縮進規則 定義變量: 變量前用var或者val修飾,var代表可重新賦值變量,val相當於final修飾的變量,只能在初始化的時候賦值一次。

原创 升級Android Q API 29File無權限問題

最近重構之前的項目,target sdk 乾脆就設置到29了,結果遇到了之前沒有遇到的一些問題,在這總結一下。 1是使用File去創建圖片文件的時候一直不成功,看log是顯示沒有權限,但是我的清單文件中已經申明瞭相關權限

原创 Android屏幕旋轉問題

Android Activity橫豎屏切換具體使用 Android面試中關於生命週期肯定會問到Activity在旋轉時生命週期的變化,基本上大家都知道如果不設置 android:configChanges="orientation

原创 Room數據庫存儲自定義數據類和List類型以及碰到的一些坑

Room數據庫是Google官方Jetpack框架中推薦的數據庫組件,雖然其速度和不使用Sqlite的Realm數據庫比還是有一些差距,但是其可以直接返回LiveData對象或者RxJava的Observable對象,使用起來十分

原创 基於UDP廣播的局域網匿名聊天APP

一天天太能心血來潮,昨天在看UDP的時候突然手癢想寫一個基於UDP的聊天app,想着挺簡單結果搞了很久才搞出來。話不多說,上代碼。 這個項目使用Jetpack框架搭建,Kotlin編寫。 1. UDP通信工具類 import an

原创 RxJava在Android中的使用與擴展,看這篇就夠了

雖然現在寫RxJava可能都算考古了,但是畢竟是Google爸爸都推薦使用的框架,還是寫一哈吧。以前對於RxJava其實也都是看別人的博客,也沒有抽出時間好好去整理一下知識點,今天就用這篇博客鞏固下之前的知識,查缺補漏吧~ Rx

原创 面試時被問到什麼是面向對象OOP?看這篇就夠了

什麼是面向對象?這個問題經常是面試自我介紹之後的開場問題。面試官問這個問題的時候主要是看你對編程基本思路的瞭解,順便在你答題的時候整理自己之後的面試思路。剛入行的同學們常常答不好這個問題,覺得這個問題大而空,網上看的介紹也比較抽象

原创 Android指紋校驗與生物識別的使用

Android在6.0的時候提供了官方的指紋模塊API,最近在使用的時候發現以前的FingerprintManager已經被標識爲過時了。 Android 8.0 整合了一套生物識別模塊,指紋識別使用BiometricPromp

原创 聊聊從古至今都是如何加密的~

今兒心血來潮想講一下加密解密,因爲這篇想發到微博上給麻瓜筒子門看所以主要是概念介紹用而不是代碼~ 1.古代保密技術 古希臘剃頭,這個好像歷史書上就有,把頭髮剃光光,然後寫在頭上,長出頭髮再去送信,到地方再剃頭。 斯巴達人發明了“塞

原创 Android同步方法中異步操作獲取返回值。

大家都知道Android中UI操作必須放在主線程中,耗時操作比如網絡請求和數據庫查詢需要放在子線程中。爲此Android提供了像Handler和AsycTask這樣的框架來給開發者使用。通常情況下我們都是在子線程中耗時獲取數據後再

原创 Android使用AIDL共享Room數據庫

什麼是AIDL: AIDL(Android Interface Definition Language),翻譯成中文就是安卓接口定義語言的意思,是用於定義服務端和客戶端通信接口的一種描述語言。其主要作用是IPC(Android進程