原创 通過示例去看JNI中爲什麼使用extern “C“

經驗總結 在JNI開發過程中,我們使用C++去寫一個動態庫,由於C++編譯器對於函數的符號的生成需要進行名字修飾處理,然後生成的函數符號不再跟源代碼中定義的函數名一致 這樣導致調用方通過函數名去調用我們的函數(用函數名充當函數符號

原创 vue-cli 生成的webpack項目目錄結構學習筆記

使用vue-cli (2.9.6)手腳架生成的項目目錄結構如下 vue init webpack vuewebpack 目錄結構 路由顯示 第一步 第二步 第三步 參考文檔 vue-cli(vue腳手架)超詳細教程

原创 android aar 包含靜態庫的打包

前言 一般我們開發的android sdk(arr)使用了jni後,aar中只會包含動態庫的(so文件),所以以前一直沒有注意與處理過android平臺上的靜態庫的打包。今天嘗試了一下,有遇到了一直打不出.a文件和aar構建出來後

原创 31DaysOfKotlin - Day 5: 循環,區間表達式和解構

內容總結 區間表達式提供更便利、更豐富的方式去循環遍歷區間 解構的語法最常用於遍歷map,同時讀取key與value的值 知識要點 Map的常規遍歷 // iterating over a map val map = mapO

原创 html頁面中快速使用Vue.js

總結 使用三步曲 在body節點定義一個html block 節點,並設置一個id值 使用script標籤加載vuejs sdk/框架 創建Vue.js vm實例,並綁定第一步定義的html block節點 示例 <!DOCT

原创 Mac OS X上使用USB轉串口線連接樹莓派

硬件介紹 電腦— mac book pro, masOS 10.13.6 單片機— raspberry pi 3 model B USB轉串口設備— USB轉TTL串口模塊CH340串口調試握手 程序員升級刷機下載WCH沁恆 (

原创 發佈npm包總結

發佈流程 先到mpmjs註冊個npm帳號, 新建一個nodejs工程用於上傳(copy自己項目打包的js產物,放到新建工程目錄下)並配置好package.json文件 在終端用命令登錄npm帳號 在終端用進入第2步創建的工程目錄

原创 react native學習與實踐(2)vscode插件

React Native Tools 微軟官方爲 React Native 開發提供的專門的插件,按照官網的說明進行插件的安裝即可。這個插件使得開發者可以在 VS Code 中調試 React Native 代碼,快速執行reac

原创 react natvie學習與實踐(1)基礎配置

環境搭建 按照官網的中文指引文檔即可 搭建開發環境 工程構建 使用react-native init 命令來創建一個RN工程,如下所示 # 工程目錄名是駝峯命名規則 react-native ini helloRN 成功創建後

原创 react native學習與實踐(3)調試代碼

前置準備 確保快捷鍵工作 確保可以通過快建鍵打開“開發者菜單”,具體操作如下圖所示。(用react-native run-ios啓動了模擬器) 打開自動刷新 在MAC下,在IOS模擬器的窗口,按下Command⌘ + D 快捷鍵

原创 微信小程序的簡單總結

前言 最近學習小程序的開發,基於小程序的原生架構,寫了個小demo,基本的控件使用與網絡請求,頁面跳轉有涉及到。算是有了個初步的入門。所以有了這篇總結,一方面是做下筆記,另一方面是給大家做下分享 項目結構 如下圖所示,基於微信的工

原创 webpack.DefinePlugin定義配置項供程序運行時使用

前言 最近工作中有使用到webpack的DefinePlugin來定義配置項(如配置開關,服務器請求url等),供業務代碼調用 這個插件用來定義全局變量,在webpack打包的時候會對這些變量做替換 最好的學習示例 使用新版本的

原创 跟進SharedPreferences ANR的總結

ANR分析 最近也跟進了一個SharedPreferences相關的ANR,是主線程讀取SP的時(首次讀取某個key的值)產生了ANR。 ANR 信息如下 原因是:SP加載整個文件時比較耗時,導致加載的後臺線程被掛起,同時就影響

原创 簡單分析一個APP的示例

一般我們去逆向一些主流的APP是可以瞭解到目前的主流“技術”的使用的,以及學習別人一些技術選型等等 如下是一些簡單的分析示例

原创 【工具推薦】Android Studio LayoutInspector 超時錯誤解決

感謝【笨鳥正飛】分享,特推薦給大家 》》傳送門 注:可以直接在他的github上下載LayoutInspector.jar包,下載地址 他提供的解決方案就自己編譯一個LayoutInspector的jar包(把默認的超時時間20S