原创 跨進程通信AIDL

AIDL是什麼,作用是什麼 項目中涉及到兩個應用即兩個進程間進行數據通信,而Android中進程之間的內存地址是相互獨立的,一個進程無法訪問另一個進程的內存地址。這裏簡單介紹下進程的概念,進程是一個程序或者應用的實體,每個進程都擁

原创 windows bat腳本如何自動執行sqlcipher命令

windows bat腳本如何自動執行sqlcipher命令 需求背景 繼sqlcipher解密完成後,覺得每次查看加密數據庫都要輸入一堆指令,不利於開發和測試工作,所以本文介紹如何通過bat腳本自動執行。 直接使用命令行 sql

原创 window系統下,如何使用sqlcipher工具對已加密數據庫解密

window系統下,如何使用sqlcipher工具對已加密數據庫解密 需求背景 目前我項目裏數據庫是使用sqlcipher加密的,本文介紹如何使用sqlcipher工具進行解密,已給測試人員以及其他開發人員使用。 使用工具 工具下

原创 Android5.0和8.0應用層更改系統語言

Android5.0和8.0應用層更改系統語言 修改app應用語言有兩種方法,一種是修改app應用內部語言,通過Configuration的locale修改,還有一種是修改系統語言主要是通過反射,本文由於工作需要修改系統語言,所以

原创 Android sqlite數據庫加密

Android sqlite數據庫加密 需求背景 Android系統自帶的SQlite是明文存儲,不支持加密,這樣如果一旦第三方拿到設備端的db文件,相當於暴露了一切,所在在這個背景前提下,不得不對數據庫進行加密。 解決方案 項目

原创 通過Retrofit2來看http

通過Retrofit2來看http 什麼是retrofit2 從字面理解retrofit2就是用於Android和java平臺的類型安全可靠的http請求框架。什麼是類型安全呢,所謂類型安全就是編譯階段就已經做了類型檢查,在程