1. Android 模塊之旅:ARoutrer框架使用教程
隨著公司項目越來越大,人員增多,項目會出現難維護、新人入職後,需要花費很多時間去熟悉項目。最重要的是,每次編譯時間真的太久了!!!為了解決這個問題,項目重構、模塊化需要提上日程。項目拆分成模塊之後,頁面的跳轉就不能直接startActivity 調用具體的activity了,因為這個Activity已經在另外一個模塊中,直接用顯示引用是提示不出來的,這時需要通過藉助路由庫來實現頁面的跳轉,當然通過反射的方式也是可以跳轉到對應頁面的。通過這樣的路由跳轉,而不是顯示引用,就達到了模塊之間解耦的目的,在不需要的時候,可以不需要引入這個模塊編譯,提高開發速度,發布的時候又能很方便的集成進來,功能不受影響,這就實現了模塊化的第一步。路由框架推薦使用阿里開源的ARouter路由框架,畢竟是大廠開源的框架,穩定性、可靠性也相對較高。
路由路徑,我們可以封裝一個 RouterManger 工具類放在 moudle_base 模塊中,統一管理整個項目的 Path 及路由框架的初始化操作, 示例如下:
我們經常需要在目標頁面中配置一些屬性,比方說"是否需要登陸"之類的
可以通過 Route 註解中的 extras 屬性進行擴展,這個屬性是一個 int值,換句話說,單個int有4位元組,也就是32位,可以配置32個開關
剩下的可以自行發揮,通過位元組操作可以標識32個開關,通過開關標記目標頁面的一些屬性,在攔截器中可以拿到這個標記進行業務邏輯判斷
ARouter更加詳細的使用教程可以前往官方GitHub查閱,上述為個人使用過程中覺得需要記錄下來東西,不足之處,敬請見諒
2. 我想製作一個手機軟體,應該怎麼做
熱心網友
做電腦軟體首先得明確你想做怎樣的軟體。電腦軟體說粗淺點兒就是由各種小程序的集合,譬如word,改變字體顏色是一個小程序,統計字數的工具又是另一個小程序。
所以要做電腦軟體應該一般先學編程,即C語言,JAVA,VF等等,這些可以在網上搜索教程自學(電腦編程語言教程網上資源還是蠻多的),但是自學難度較大,而且十分枯燥(天天對著這樣代碼那樣代碼很容易煩)。所以如果想要學好甚至學到資深軟體工程師的程度最好是進正規院校參加培訓,由老師系統地教你。
如果只是想做簡單的小軟體自娛自樂一下,那麼可以嘗試在網路上找輔助製作的軟體。這些軟體就是開發出來方便那些不懂編程語言的人做軟體(更准確地說是做程序)的。
比如 如果想做一款RPG游戲,那麼可以用RMXP這個軟體,現在很多玩家自製游戲都靠這個,內有附贈模版和簡單指令。做游戲幾乎不用編程,想要實現高級功能的話網上還有現成的共享腳本。另一個是flash,它的編程語言簡單,做小游戲像貪食蛇啊大家來找X啊之類的很實用。
至於其他領域的簡易軟體製作我沒怎麼接觸,應該是有的,可以去網路上搜索。但即便做出來,功能可能不會盡如人意。還是強烈推薦,如果真的想做軟體,去學一些編程知識吧,不管自學還是去受培訓。(要培訓最好去有名氣點的如 北大青鳥培訓學院 這些 推薦。)
3. Android NDK開發之旅38--FFmpeg視頻添加水印
Android NDK開發之旅 目錄
Android也是利用FFmpeg命令行的形式(混編),進行視頻轉碼壓縮。
水印位置參數的第一個數值是水印圖片的左上角的x軸像素值,第二個數值是水印圖片的左上角的y軸像素值。
水印位置參數除了使用數值外,還可以使用以下幾個參數:
對應地可以將overlay參數設置成如下值來改變水印圖片的位置:
所以質量會下降,在參數中添加設置 如:-b 1024k 會提高視頻質量