原创 Java設計模式(6):適配器模式

適配器模式的定義 適配器模式把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。 適配器模式作爲兩個不兼容接口之間的橋樑。 這種類型的設計模式屬於結構模式,因爲該模式組合了兩

原创 React Native:window系統中開發環境搭建

Window搭建React Native android開發環境 官方搭建開發環境文檔 https://reactnative.cn/docs/getting-started/ 1. 安裝jdk http://www.oracle

原创 android使用CountDownTimer獲取驗證碼

CountDownTimer 項目中經常用到倒計時的功能,比如說限時搶購,手機獲取驗證碼等等。而google官方也幫我們封裝好了一個類:CountDownTimer,使我們的開發更加方便。 CountDownTimer是一個抽象類

原创 android 實現微信分享

微信分享有2種方式: 集成微信分享SDK實現分享功能 調用系統原生的分享實現分享功能 集成微信分享SDK實現分享功能 微信開放平臺 需要先註冊開發這賬號 創建應用 創建應用注意事項 應用官網:可以隨便寫個正確格式的url。

原创 React Native:FlatList的使用和實現下拉刷新和上拉加載

FlatList FlatList官方文檔 React Native 提供了幾個適用於展示長列表數據的組件,一般而言我們會選用FlatList或SectionList。 其實FlatList就是android中的ListView。

原创 Android RxLifecycle使用詳解

github官網 implementation 'com.trello.rxlifecycle3:rxlifecycle:3.1.0' // If you want to bind to Android-specific lif

原创 Fragment內放置WebView,點擊手機返回鍵,並返回之前打開的網頁

問題 Fragment內放置WebView,點擊手機返回鍵,如果不做處理,會直接退出Activity,不能返回之前打開的網頁。 創建一個抽象類BackHandledFragment 首先創建一個抽象類BackHandledFrag

原创 android ARouter路由框架的使用

ARouter 簡介 是ARouter是阿里巴巴開源的Android平臺中對頁面、服務提供路由功能的中間件,提倡的是簡單且夠用。 幫助改進Android組件化的框架。 GitHub:https://github.com/aliba

原创 DataBinding使用(1):事件綁定

Databinding事件綁定,分兩種方式:方法引用和監聽綁定,下面分別用案例介紹兩種事件綁定的異同。 方法引用 方式1 傳入OnClickListener的變量。 <variable name="lis

原创 自定義加載框Dialog

ProgressLoading package com.example.progressloading.widget; import android.app.Dialog; import android.content.Con

原创 Android數據庫加密

Android數據庫加密 一、簡介 SQLite是一個輕量的、跨平臺的、開源的數據庫引擎,它的讀寫效率、資源消耗總量、延遲時間和整體簡單性上具有的優越性,使其成爲移動平臺數據庫的最佳解決方案(如Android、iOS)。Andro

原创 android sqlite數據庫升級

隨着我們系統的升級,數據庫一般也要跟着一起變化。Android 中的 SQLite數據庫根據數據庫版本號來判斷是否進行了升級。當數據庫版本號發生變化後,Android 系統會調用 SQLiteOpenHelper 的 ouUpg

原创 Java設計模式(5):代理模式

定義 爲其他對象提供一種代理以控制這個對象的訪問。 代理模式是Java常見的設計模式之一。所謂代理模式是指客戶端並不直接調用實際的對象,而是通過調用代理,來間接的調用實際的對象。 爲什麼要採用這種間接的形式來調用對象呢?一般是因爲

原创 Android常用加密方式

加密解密簡介 加密技術是最常用的安全保密手段,利用技術手段把重要的數據變爲亂碼(加密)傳送,到達目的地後再用相同或不同的手段還原(解密)。加密技術包括兩個元素:算法和密鑰。算法是將普通的信息或者可以理解的信息與一串數字(密鑰)結合

原创 Android Studio常用配置和插件

Android Studio使用官方文檔 主題修改: 可能大家會覺得軟件的界面不太好看,我們可以換一下主題。選擇菜單欄“File–settings–apperance–theme”,主題選擇Darcula: 代碼字體修改: 選擇