原创 JetPack架構---Navigation的使用

一、概念 JetPack中的Navigation組件,用於幫助用戶實現導航。Navigation組件的主要應用場景是單activity配合多個fragment的場景,簡化了過去fragment管理、導航複雜問題,提供了一套統一的標準。 1

原创 JetPack架構---Lifecycle生命週期相關與原理

一、概念 Lifecycle是JetPack提供的生命週期感知型組件。這也是JetPack系列架構的一個主要基礎組件。LiveData、ViewModel都與之相關。 Lifecycle常用於感知Activity、Fragment的生命週

原创 JetPack架構---LiveData特性、原理

一、LiveData的概念與優勢 官網介紹LiveData的概念是這樣的: LiveData 是一種可觀察的數據存儲器類。與常規的可觀察類不同,LiveData 具有生命週期感知能力,意指它遵循其他應用組件(如 Activity、Frag

原创 JetPack架構---ViewModel作用、使用與原理

一、ViewModel的作用 1、ViewModel 用於管理與界面(Activity、Fragment)相關的數據。 2、ViewModel讓數據可在發生屏幕旋轉等配置更改後仍能繼續存在。 3、ViewModel 讓Activity與F

原创 Android跨進程數據共享——ContentProvider詳解

一、ContentProvider介紹 作爲android四大組件之一,ContentProvider可能是四大組件中我們用到最少的。 它作爲跨進程數據共享來使用,而我們開發app的時候,基本上是獨立的,不會與其他的app發生數據間的通訊

原创 Android系統佈局——自帶的佈局android.R.layout詳解

佈局文件,作爲android中必不可少的一部分,android系統爲了方便開發人員,在系統中定義了很多的佈局文件。 系統佈局文件和我們自定義的佈局在寫法用前綴android以示區別: 系統佈局文件:android.R.layout.xxx

原创 Android數據存儲——SharedPreferences、File、Sqlite

Android中數據存儲的方式有5種,SharedPreferences、FIle、Sqlite、網絡、contentprovider; 其中最常用的是SharedPreferences、Sqlite以及網絡。 本篇主要介紹S

原创 Android多媒體應用——圖片資源獲取的5種姿勢

圖片資源獲取的5種姿勢 程序中,圖片的存在是必不可少的。涉及的是程序顏值問題。 在Android中,圖片是怎麼獲取的呢? 我們根據圖片獲取方式的不同,暫分爲五種: 1、從本地獲取,比如圖片存在SD卡中,在程序中獲取該圖片; 2、從項目中獲

原创 Wince的界面切換體系——用戶控件的合理使用

wince是上一個使用的語言,現在已經很少使用了。 這裏主要分享一種Wince中winfrom使用用戶控件來切換界面的體系。 這個很對於使用wince的用戶來說,是很實用的! 爲什麼使用用戶控件來切換界面 對於Wince來說,這是一種移動

原创 非對稱加解密——RSA加密、解密以及數字簽名

對稱與非對稱加解密,最主要區別在於:對稱加密,加解密的密鑰是一致的;非對稱加密,加解密的密鑰是不一致的; 對稱加密的例子如另一篇文章中的DES加解密、3DES加解密。 這裏要介紹的是非對稱加解密中,應用最廣泛的一種:RSA。 RSA簡介

原创 安卓開發中JDK、SDK、NDK、ADT、ANT等概念作用解釋

這個是從網上找到的對這幾個名詞的解釋: 主要對初接觸的人有用,對多平臺開發人員可能記混的也有點作用。 名詞解釋 很多初接觸安卓的朋友在配置開發環境時面對諸如JDK、SDK、NDK、ADT等概念一頭霧水不知所以,在這裏對這些概念及其相關作用

原创 Android線程結束——合理的結束你想結束的線程

線程是你在Android中避不開的一個話題。 因爲Android後期版本對主線程不允許運行耗時操作的規定,你新開線程的機率比起java,大大的提升了。 這樣就會碰到一個問題,當你開啓線程,在線程沒有運行完的時候,想要結束這個線程,要怎麼操

原创 POS主密鑰與工作密鑰關聯詳解

以下是針對POS的卡交易的一種密鑰邏輯記錄: 一、密鑰介紹 交易主密鑰:加載到Pos機中,用於驗證工作密鑰是否合法等; 工作密鑰:包括PIN密鑰、MAC密鑰、磁道密鑰,用於加密密碼、MAC、磁道信息。在信息上送到服務端前加密

原创 Android異步處理——Handler、Looper、Message、MessageQueue

Android異步處理是日常中常見的做法:當你在做耗時操作的時候,開個線程。如果需要更新UI,那麼你最常用的就應該是Handler這個機制了。 網上對Handler機制的描述很多,如果不瞭解的,可以先看看以下網址上的解釋,十分詳盡: ht

原创 Android中的OAuth2.0——QQ第三方授權登錄

OAuth2.0概念 OAuth2.0是現在第三方授權主要採取的一種協議。 簡易的說就是:第三方應用在不知道用戶的用戶名、密碼等認證ID的情況下想要訪問該用戶的資源,可通過該用戶授權的方式,獲取相應權限,訪問相應資源。 學習這個授權協議的