發表文章

Android NDK (使用Android Studio 3.4)

圖片
Hi 大家好,我是Taco. 想不到過一陣子又回來弄NDK了。 但是看看Google NDK的文件發現好像跟以前有點不同, 所以來做個小筆記哩。 以下範例是為~ 原專案加上全新的native library為例(非匯入現有的c/c++ libraray) 參考資料如下: Create Hello-CMake with Android Studio Getting Started with the NDK JNI tips 重要推薦!: 直接看 codelabs 的快速範例,可以直接幫新專案加入下面提到的這些東西。 概略步驟: 下載NDK & tools 到Tools -> SDK Manager的SDK Tools,把這些東西下載好: NDK: 讓你可以在Android上執行C/C++ code CMake: 讓Gradle可以build你的 native library. LLDB: dubug 工具 新增native library資料夾& .cpp檔案 ( 請照這個做 ) 新增.cpp檔案後,可以參考這個來寫JNI interface (JNI參考資料) // native-lib.cpp #include #include extern "C" JNIEXPORT jstring JNICALL Java_com_stan_taco_testnative_MainActivity_stringFromJNI( JNIEnv *env, jobject /* this */) { std::string hello = "Hello from C++"; return env->NewStringUTF(hello.c_str()); } // MainActivity.kt external fun stringFromJNI(): String companion object { // Used to load the 'native-lib' library on application startup. init {

Android Studio Logcat Color 顏色修改

圖片
每次換電腦都忘記要怎麼設定Logcat的顏色QQ 做個筆記給自己看XD 《顏色挑選》 從 Material Design的Color Tool 隨意選了幾個顏色用用。 紅色 #f44336 : Error 粉紅 #e91e63 :  Assert 藍色 #03a9f4 : Debug 綠色 #8bc34a : Info 黃色 #ffeb3b : Warning 《設定流程》 使用Android Studio 3.1.3,就算改版了流程的差異應該也不大。 File > Settings 點測欄的Editor > Color Scheme > Android Logcat 點選想要換顏色的項目(如: Assert, Debug等等...) 將inherit values from: 的勾勾 取消選取 在Foreground的右邊填入想要改變的顏色,可以參考上面的色碼或者自己定義顏色 大功告成! 參考資料: Android Studio Logcat colors best practice Material Design Color Tool

在Mac的Android Studio 2.1 中使用Android NDK(Native Development Kit) Part 4: ndk-build以及如何在Android中呼叫C/C++ function

圖片
Part 4: ndk-build以及如何在Android中呼叫C/C++ function 最後!我們終於要編譯C/C++檔案了!本篇文章會使用ndk-build產生.so檔案,並且在Android環境中呼叫之前定義的Native method。 整個NDK使用雛形就這樣完成囉! 若是有修改C/C++程式碼記得要使用ndk-build重新產生檔案喔。

在Mac的Android Studio 2.1 中使用Android NDK(Native Development Kit) Part 3: NDK 檔案設置

圖片
 Part 3: NDK 檔案設置 新增Jni資料夾以及新增自訂Class,可以供我們在Android中呼叫Native method。 另外還要新增兩個檔案分別是Application.mk & Android.mk,下面會針對各個檔案有更進一步說明。

在Mac的Android Studio 2.1 中使用Android NDK(Native Development Kit) Part 2: NDK 相關 External Tools設置

圖片
Part 2:NDK 相關 External Tools設置 本文章中將會新增3個External Tools指令,往後若是我們自定義的Java NDK class 或 C/C++檔案有變更時,都會需要再使用到這些指令。

在Mac的Android Studio 2.1 中使用Android NDK(Native Development Kit) Part 1: NDK 環境設定

圖片
最近槑日因為工作上的需要,開始研究Android NDK(Native Development Kit),換句話說就是可以在Android上執行C/C++的程式碼。一開始也是滿頭霧水~Error四起...囧rz,好在網路上的前輩們有留下豐富的說明與圖片解說!到最後總算是完成了階段性任務QAQ 下面是整理了各位前輩的文章,以及加入一些些我所研究的小筆記所製成的初步NDK教學。為什麼說是初步呢?因為這只是將Android與C/C++之間的橋樑給架起來而已,後面更多的眉眉角角就要靠各位去看看JNI(Java Native Interface)的文件、Google大神、Stack Overflow去尋找各位心目中的答案囉! 本文章將會說明: NDK 環境設定 NDK 相關 External Tools設置 NDK 檔案設置 ndk-build以及如何在Android中呼叫C/C++ function 雖然這篇文章是在Mac作業系統上做的範例,但是其實Windows系統的設定方式也是大同小異唷!

電信帳單開立電子發票之中獎領取流程(以台灣大哥大為例)

圖片
槑日難得中了一張電話帳單的發票,就順手來寫寫圖文教學吧!(雖然標題怎麼看起來跟論文一樣露露長!?)。 文章是由 台灣大哥大電信帳單 為例子,相信其他電信業者的中獎發票兌換方式應該也 差不多 啦(?) (註:本篇教學文章撰寫於2016/08,可能與最新的ibon介面會有些出入,不過流程應該是大同小異。) 整個流程大概是: 從ibon進入【財政部電子發票整合服務平台】。 選擇 開立發票的 公司 或 單位 。 輸入公司或單位提供公的載具資料、檢核碼之類的識別號碼。 確認無誤後,將 發票列印 出來。 快樂領獎去!(郵局或便利商店兌獎) 祝大家發票中獎、中大獎! 不要像槑日一樣只有兩百塊Orz... (題外話:水電費的中獎發票,如果有使用銀行自動扣款功能的話,獎金會自動匯入扣款戶頭唷!)