原创 Flutter雜記——Flutter命令行彙總

flutter指令 flutter <command> 常規命令 命令 含義 create <output directory> 在指定目錄下創建一個Flutter項目 run [options] 在指定設備下

原创 Android JNI使用筆記——以CMake添加第三方so庫並本地使用

       JNI(Java Native Interface)讓Java語言可以與其他語言交互。由於Java語言本身的性能侷限,使用JNI可以大大提高程序的性能,但是卻破壞了Java的可移植性,也對Java的安全帶來了一定的隱

原创 Android開發過程中問題日誌及解決方法

1.在JNI開發中,在與jni方法異步線程中使用JNIEnv相關方法導致程序native崩潰。 原因: JNIEnv是一個線程相關的變量;JNIEnv 對於每個 thread 而言是唯一的 ;JNIEnv *env指針不可以爲多個

原创 Activity中getWindow().setBackground()與getWindw().getDecorView().setBackground()的區別

區別在於前者必須在setContentView之後調用才產生效果。後者無論在setContentView前後調用都有效果,但僅支持api16以上。

原创 Android應用MVP實踐——MingMVP

前言     在Android應用開發領域有三種開發模式MVC,MVP和MVVM。三種開發架構各有各的優勢。都是爲了分離視圖層和業務邏輯層解決它們之間的耦合。本文記根據自己對MVP的理解實現Android MVP開發模式的實現——Ming

原创 SurfaceView實戰打造農藥鑽石奪寶

1.概述     SurfaceView是Android系統中的View的一種。然而,它又區別與普通的View。一般的View只能在UI線程中繪製,而SurfaceView卻能在非UI線程中繪製,這樣的結果是即使SurfaceView頻繁

原创 Android代碼混淆

前言     Android代碼混淆是讓Android項目避免輕易被逆向分析,防止代碼安全泄露的手段之一。它將工程中的Android代碼用簡單抽象的字母或單詞代替原有的代碼名稱。使代碼喪失可讀性從而使逆向工程師難以閱讀,增加逆向成本。當逆

原创 Android拼圖滑塊驗證碼控件

      大咖好,博主畢業工作半年多了。今天給大噶呈獻博主博客處女作——Android拼圖滑塊驗證碼控件。由於初寫博客,很多地方可能不夠好,望各位多多給點意見。工作半年才送出第一篇博客很慚愧555。 概述       驗證碼是可以區分用

原创 Android P 行爲變更

     Android P 提出了許多Android系統的行爲變更。很多這些變更影響着大多數應用(不管應用是以哪個Android版本開發)。但是,一些改變僅僅影響目標版本是Android P的應用。爲了表述清晰,本文分爲兩個部分:一、影

原创 Kotlin學習筆記(一)—基礎語法與Java全面PK

前言       Kotlin作爲Google承認的新的Android開發語言必定有其可取之處。現在開始,我也要隨波逐流,記錄學習Kotlin的點點滴滴。同時,通過將Kotlin還原成Java代碼,對比兩種語言的優劣。當然,當你能將某個K

原创 Android工程師面試

1、什麼是Android應用框架設計?你是如何進行Android應用框架設計? 框架設計 2、說說MVP、MVC、MVVM的區別? 認清Android框架 MVC,MVP和MVVM 3、你有哪些自定義控件的經驗?談談它們如何實現?自