原创 手寫apk加固

手寫apk加固加殼解壓原apk並加密重命名dex文件對殼文件操作打包壓縮成apk文件簽名脫殼運行解壓原apk, 解密原dex文件加載原dex文件demo下載 apk加固的目的其實就是對app的核心代碼做防護工作,避免被其他人反編

原创 kotlin的空值判斷

kotlin的空值判斷 本文是學習kotlin的時候,個人覺得所要注意到的知識點,在這裏記錄一下,方便以後查閱 判空返回的情況 在些java 代碼的時候如果遇到對象爲空的時候,通常會這樣去做處理: public void sh

原创 屏幕適配的一種解決方案

android屏幕適配屏幕適配的一種解決方案方法說明實現代碼效果圖 屏幕適配的一種解決方案 衆所周知,安卓屏幕適配一直以來是一個頭疼鬧熱的問題,市面上的解決方案也層出不羣,比如:google的百分比適配,還有像素目錄適配等,這裏要

原创 用cmake編譯並使用c++基準測試庫-celero

celero是c++用來測試程序性能與運行效率的一個測試庫, 通過celero可以方便的測試我們程序的性能 下載並編譯celero 下載 celero下載地址:https://github.com/DigitalInBlue/Ce

原创 kotlin中的lambda表達式

kotlin中的lambda表達式 lambda即lambda表達式,簡稱lambda。本質上是可以傳遞給其它函數的一小段代碼。有了lambda,可以輕鬆地把通用代碼結構抽取成庫函數。lambda最常見的用途是和集合一起配合。ko

原创 自定義同步鎖的實現

自定義同步鎖的實現 本文出自《java 併發編程的藝術》 在多線程訪問資源的時候分爲獨佔式與共享式,本例子是一個基於AbstractQueuedSynchronizer的自定義同步鎖; 關於AbstractQueuedSynchr

原创 用ndk實現android的圖片壓縮

最近在看了動腦學院的圖片優化之後,感覺通過ndk來實現的壓縮,壓縮比例還是很好的 我們知道android的圖片顯示離不開bitmap,而在android開發中避免不了對圖片的壓縮處理,當然bitmap有自帶的壓縮方法,調用bitm

原创 一個簡單的數據庫連接池

一個簡單的數據庫連接池創建連接池連接驅動連接池測試亮點介紹 這些陣子正在看《java併發編程的藝術》這本書,感覺還不錯,看到多線程等待超時喚醒的時候,看到了這個例子,裏面涉及到了幾個亮點的技術,在這裏記錄一下 創建連接池 pack

原创 一個簡單線程池的實現

本文中的代碼出自《java併發編程的藝術》在這裏引用,純屬記錄一下自己學習到的東西 一個簡單線程池的實現 說到線程池,大家都不會陌生,線程池主要用在多任務,高併發的程序當中,其中的作用顯而易見,線程池避免了過多的創建線程對象,從而

原创 小白馬衛士項目總結之版本更新

版本更新:    實現原理:通過向服務器端發送請求,獲取服務端的版本信息,然後再與本機上的軟件進行比對,如果版本不一致的話,那就得更新版本! 首先需要一個打開的歡迎界面: 在這個歡迎界面打開的時候就要判斷此軟件的版本是否要更新! 需

原创 GitHub上排名前100的Android開源庫

轉載於:https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md 本項目主要對目前 GitHub 上排名前 100 的 And

原创 小白馬衛士項目總結之防盜功能的實現

sim卡更換報警功能: 此功能的實現原理是這樣的,在點擊sim卡時,程序會獲取本機手機卡的卡串號,然後把它存儲起來,然後當你的手機丟了的時候,你會通過手機上的安全號碼發短信給你的手機,然後程序會再一次或許本機上的卡串號,如果與之前的卡

原创 小白馬衛士項目總結之通訊衛士

通訊衛士模塊 本模塊主要實現的是,對你要設置的電話號碼進行短信攔截與電話攔截! 首先進入的是設置界面,需要設置你要攔截的電話號碼: 設置是電話攔截還是短信攔截還是電話與短信都攔截! 完了之後點確定的話就會出現這個設置之後的界面: 如果

原创 小白馬衛士項目總結之手機防盜

手機防盜模塊 本模塊主要實現的是一下功能: 1、sim卡變更報警 2、GPS追蹤 3、遠程銷燬數據 4、遠程鎖屏 首先看一下手機防盜的設置步驟及流程: 當第一次點擊手機防盜的時候,會彈出一個對話框,需要你給它設置密碼: 然後點擊確定後

原创 從android源碼中生成系統簽名文件

1、編譯android源碼。 2、cd build/target/product/security/  3、執行 openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out plat