原创 Mac下編譯ijkplayer及腳本分析

項目中如果要實現視頻播放,最方便的就是使用B站開源的ijkplayer。本篇文章就是告知怎樣編譯,且對編譯腳本進行詳細分析。 Mac下編譯ijkplayer 編譯前安裝必要軟件 # 安裝 homebrew ruby -e "$(cu

原创 2018年總結

上一次寫年度總結的時候,已經是剛剛畢業的2016年。今天已經是年後的第一週了,想想還是把年前三言兩語的總結擴展一下寫出來,算是公開立個flag。總結、反思,規劃,再不斷前進! 以下算是2018年的一個收穫 博客34篇 健身64天,其中

原创 增量更新

現在的應用市場,很多都有省流量更新,到底是使用什麼技術實現的呢?瞭解一番後,原來,是使用到了增量更新,而且實現的手段,其實也挺簡單的。 基本流程就是這樣的:用戶手機上已經安裝的應用,比如版本爲1.0,下載新版本2.0與1.0的增量包(也

原创 《只管去做》讀書筆記

你今年打算做些什麼呢? 一年快過去了,是否已經完成了呢? 還是,和我一樣,今年年初的目標,就是直接把2017年年度計劃的年份改成2018年,然後又封存在櫃子裏,等待2019年啓封再改年份呢? 爲啥我們的年度計劃都一而再,再而三落空呢?這

原创 NDK(五):CMake基礎語法及As導入靜動態庫

這篇主要介紹CMake語法學習以及怎樣把上一篇文章中編譯生成的交叉編譯庫導入到Android項目中 由於其他原因耽誤導致這篇文章間隔這麼久才寫好,導入的時候才發現上一篇文章中交叉編譯後的庫有點問題又進行重新修改。這篇文章是NDK系列的最後

原创 Canvas中drawRoundRect()方法介紹

畫布Canvas的一個方法,繪製圓角矩形 逛CSDN的時候,無意看到之前關注的一個博主,出了一本書《Android自定義控件》,以前學自定義控件的時候,就是看他的文章的,這次出書了,再加上當當做活動,就買了一本,支持一下感謝他之前寫的文

原创 NDK(一):編寫第一個JNI項目

平時在開發中,或多或少都會用到JNI方面的技術,比如我們項目中,消息的加密和解密就是通過C來實現的,然後打包爲.so動態庫,並提供Java接口供應用層調用,這麼做的目的主要就是爲了提供應用的安全性,防止被反編譯後被分析加密的邏輯。 接下來

原创 NDK(四):交叉編譯

上一篇文章中,詳細介紹gcc的編譯流程,以及靜態庫和動態庫的區別。接下來,就介紹什麼是交叉編譯,怎樣進行交叉編譯,也介紹Mac系統上怎樣利用iterm2與服務器進行文件傳輸。 NDK系列文章 NDK(一):編寫第一個JNI項目 NDK

原创 NDK(二):JNI與Java回調以及靜動態註冊

上篇文章NDK(一):編寫第一個JNI項目,講到了怎樣用Android Studio創建一個項目去編寫JNI代碼,接下來,就具體介紹JNI與Java之間的調用。 包括簡單的參數傳遞迴調,創建pthread線程,以及靜動態註冊 JNI數據

原创 NDK(三):靜態庫和動態庫

計算機的發展,離不開前人的一點點積累,讓我們可以直接使用別人的輪子進行快速開發。庫存在的意義,就是避免重複造輪子,對於開發好的重複可用的代碼,就直接封裝爲庫。 庫一般分爲兩大類,一類是動態庫,一類是靜態庫。 靜態庫、動態庫的介紹以及對比