原创 NDK開發 從入門到放棄(六:JAVA與C++灰化圖片的效率對比)

前言 前面我們提及了NDK開發的一些優勢,也講解了NDK開發的一些入門基礎。在此,我們將分別使用java代碼以及C++代碼對同一張圖片做同樣的灰化處理,來比較兩種方式的耗時以驗證NDK開發的高效性。 該實例中,將只給出關鍵部分代

原创 NDK開發 從入門到放棄(三:類型對應、字符串的操作、類型簽名)

前言 我們之前的例子都是沒有從Java代碼中傳參數給C++函數的,但是實際使用中大都是需要進行不同類型的數據傳參與獲取的,這就涉及到Java和C++的類型對應轉換。主要涉及以下幾點: java方法裏面將參數傳入本地方法; 在本地

原创 設計模式筆記——(一:單例模式 Singleton Pattern)

前言 實際開發中,我們經常遇到這樣的情況,爲了節約系統資源,有時需要確保系統中某個類只有唯一一個實例,當這個唯一實例創建成功之後,我們無法再創建一個同類型的其他對象,所有的操作都只能基於這個唯一實例。爲了確保對象的唯一性,我們可以

原创 微信小程序——UI(2)、swiper

swiper 滑塊視圖容器,常用來做Banner廣告條,簡單的控制輪播。其中只可放置swiper-item組件。 常用屬性 swiper-item中無特殊屬性,作爲swiper的子佈局、Item的父佈局。 indicator-d

原创 Flutter——Widget(1)、Text

Text 常用屬性 textAlign 控件內文本的對齊方式,值常用的爲TextAlign.left、TextAlign.center、TextAlign.right。 maxLines 最多顯示多少行文字,正整數。 overf

原创 Flutter——Widget(2)、BottomNavigationBar與CupertinoTabScaffold

底部導航欄 BottomNavigationBar App應用中底部導航欄是超級常見的。Android中實現底部導航欄的方式有很多種,Flutter中也存在多種方式,這裏介紹使用起來簡單的官方系統控件BottomNavigatio

原创 Flutter——Widget(5)、Button

RaisedButton Material Design中的button, 一個凸起的材質矩形按鈕。 onPressed 點擊事件。 textColor 按鈕可用時的文字顏色,儘量不要在child中指定,否則disabledTe

原创 Android原生AlertDialog使用總結

前言 在android.support.v7.app.AlertDialog未出來之前,安卓開發者基本上都是使用自定義的View來實現彈框。而如今,android.support.v7.app.AlertDialog的彈框樣式與效

原创 NDK開發 從入門到放棄(七:Android Studio 2.2 CMAKE 高效NDK開發)

前言 之前,每次需要邊寫C++代碼的時候,我的內心都是拒絕的。 1. 它沒有代碼提示!!!這意味着我們必須自己手動敲出所有的代碼,對於一個新手來說,要一個字母都不錯且大小寫也要正確,甚至要記得住所有的jni函數等,真是太折磨人了

原创 NDK開發 從入門到放棄(四:JNI函數、C與C++調用函數的區別)

前言 在之前的文章中我們看到過如下C++代碼: jclass clazz = env->FindClass("***/***/JNIDynamicUtils"); FindClass就屬於jni函數。此文就來稍微講解下一些常用的j

原创 安卓自定義View——(一:RaiseNumberAnimTextView 帶數字增長動畫的TextView)

前言 某些app上,新進入一個Activity的時候,上面的一個關鍵性數字(比如金額)會以一個數字不斷變大的動畫來顯示。剛開始的時候,想到的一個方案是:使用Thead+Handler,給定一個動畫總時長與刷新間隔時長,根據公式(數

原创 NDK開發 從入門到放棄(五:JNI拋異常)

前言 在C++的代碼運行過程中,若是發生異常錯誤,需要拋出異常在Java代碼中來處理。JNI函數中有Throw、ThrowNew兩個方式來拋出異常。在第四節(《NDK開發 從入門到放棄(四:JNI函數、C與C++調用函數的區別)》

原创 NDK開發 從入門到放棄(二:動態註冊JNI、多JNI調用)

一、前言 上一篇我們講了NDK開發的最簡單的一個入門流程,且寫了一個實例。實例中java的native方法與C/C++代碼函數是通過Java_<包名>_<類名>_<方法名>這種方式對應的,稱爲靜態註冊。在上一篇的例子中,我們是通過

原创 廣州技諾智能設備有限公司——安卓面試記錄2019.06

咖啡機,硬件設備上的安卓程序,界面交互、硬件交互等。目前沒有做手機端app的想法。 主管 1、筆試題。二維數組循環打印。 輸入4,3,打印如下: 1 2 3 4 10

原创 Flutter——SharedPreferences

與Android中的SharedPreferences類似,Flutter中也提供SharedPreferences類來保存部分數據到本地,使用起來也比較簡單。這裏記錄簡單的保存與讀取賬號密碼實現常見的自動登錄功能過程中的Shar