原创 Retrofit+Jetpack(LiveData,Lifecycles,ViewModel,Room)+koin構建MVVM架構

基本架構: 獲取本地數據: Activity持有ViewModel, ViewModel持有Repository, Repository持有Dao, Dao定義具體的增刪改查方法 獲取網絡數據: Activity

原创 《Kotlin從零到精通Android開發》歐陽燊(一)

1.開發環境,2.數據類型,3.控制語句,4.函數運用,5.類和對象 第一章 搭建Kotlin開發環境 1.5.1 Kotlin代碼和Java代碼PK 可以把Kotlin看做是Java的升級版,不但完全兼容Java,而且極

原创 Android局域網內快速查找某個設備的IP地址(UDP通信)

需求:通過udp傳輸方式,快速找到同局域網內某設備 思路:需要某設備發送,手機接收。或者手機發送,設備接收,兩個設備需在同一局域網內 1、建立udpsocket服務 2、提供數據,並將數據封裝到數據包中 3、通過socket服務的

原创 簡單adb 命令抓Android app 閃退日誌

系統:Windows 1.手機連上電腦,打開開發者選項,打開調試模式 2.打開cmd,輸入命令adb devices查看設備連接成功 下面進入正題: 查看手機的所有日誌 adb logcat 只獲取該應用的日誌 adb l

原创 再聊對稱加密、非對稱加密(Kotlin)

對稱加密 發送方和接收方 用同一個祕鑰對數據加密解密 例: A和B約定好祕鑰"123456"(比如客戶端和服務端) A給B發消息:"我喜歡你" A用 "123456" 對 “我喜歡你” 加密得到結果 “亂碼”,把 “亂碼” 發

原创 Kotlin簡易聊天室(Java賦值表達式轉爲Kotlin)

先看下效果: 然後瞭解下Java中的賦值表達式轉爲Kotlin吧 while ((len = inputStream.read(buf)) != -1) {} 轉爲kotlin就是 while (inputStream.re

原创 自定義註解獲取類,屬性變量,方法,方法參數上註解的值(Kotlin)

先看下效果 我們先來看一下kotlin中的註解Annotation.kt: package kotlin.annotation import kotlin.annotation.AnnotationTarget.* pub

原创 Retrofit+Jetpack+koin構建MVVM架構

我們先參考一下官方的sunflower項目 先來倆按鈕: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.and

原创 Android Jetpack(三) 架構

1、數據綁定 - 以聲明方式將可觀察數據綁定到界面元素 數據綁定庫是一種支持庫,藉助該庫,您可以使用聲明性格式(而非程序化地)將佈局中的界面組件綁定到應用中的數據源。 一般調用 findViewById() 來查找 TextVi

原创 Android Jetpack(五) 界面

1、動畫和過渡 略 2、表情符號 - 在舊版平臺上啓用最新的表情符號字體 EmojiCompat 支持庫旨在讓 Android 設備及時兼容最新的表情符號。它可防止您的應用以 ☐ 的形式顯示缺少的表情符號字符,該符號表示您的設備

原创 Android Jetpack(四) 行爲

1、CameraX - 輕鬆地嚮應用中添加相機功能 CameraX 是一個 Jetpack 支持庫,旨在幫助您簡化相機應用的開發工作。它提供一致且易於使用的 API 界面,適用於大多數 Android 設備,並可向後兼容至 An

原创 Android Jetpack(一) 介紹

Jetpack 是一套庫、工具和指南,可幫助開發者更輕鬆地編寫優質應用。這些組件可幫助您遵循最佳做法、讓您擺脫編寫樣板代碼的工作並簡化複雜任務,以便您將精力集中放在所需的代碼上。 Jetpack 包含與平臺 API 解除捆綁的 a

原创 Android Jetpack(二) 基礎

基礎組件可提供橫向功能,例如向後兼容性、測試和 Kotlin 語言支持。 1、Android KTX - 編寫更簡潔、慣用的 Kotlin 代碼 KTX 擁有的一些 擴展程序列表 dependencies { //androi

原创 Dump View Hierarchy for UI Automator(UI層次結構)工具

使用步驟: 1.連接上手機,打開手機的某個應用 2.打開安卓SDK目錄\tools\monitor.bat 下的 Dump View Hierarchy for UI Automator 3.點擊如圖所示圖標

原创 《Kotlin從零到精通Android開發》歐陽燊(二)

第六章 Kotlin使用簡單控件 6.1使用按鈕控件 按鈕button 按鈕事件三種Kotlin編碼方式:匿名函數,內部類,接口實現 1.匿名函數方式 btn_click_anonymos.setOnClickListener {