原创 Android多屏幕適配及自適應解決方案

由於android屏幕尺寸大小種類很多,密度像素也有不同,從小型手機到大型電視機,因此,若想給更多的用戶良好的體驗,應用程序設計爲與所有屏幕尺寸兼容。 一、支持不同的屏幕尺寸 使用靈活佈局後,還應提供幾種替代佈局來定位不同的屏幕配置,如使

原创 android改進佈局性能

對於android應用程序的用戶體驗來說,佈局的影響是很直接很關鍵的一部分,不合理的佈局可能導致內存飢餓,和反應不靈敏,改進佈局性能,可以降低內存佔用使界面更平滑。 一、優化佈局結構 使用嵌套實例LinearLayout可能會導致比較深層

原创 Android獲取mac地址方法,6.0以上也可用

許多Android設備的應用獲取服務器資源時,需要先將本機的mac地址在服務器端註冊,如電視機盒子,手機的部分應用,這裏記錄一下開發中自己使用的獲取mac地址的方法。 /** * 獲取手機的MAC地址 * @retu

原创 Android機頂盒開發工具小結

在上一篇小結中有提到我目前在處理一些簡單的定製,只需要使用軟件工具在原有的模板固件上修改和替換一些資源,這次就來總結一下具體使用哪些工具。       ---CustomizationTool     Amlogic  客製化工具 ---

原创 初識Android 網絡機頂盒開發

        從事android應用開發兩年時間,看了許多大牛的博文,從中得到了許多幫助,最近工作環境很安逸,感覺自己技術提升緩慢,於是辭掉了之前工作,來到新的公司開始從事android機頂盒系統開發和定製,希望可以從底層切入提升自

原创 android中通過java的反射機制獲取U盤名稱

在android項目中實現Windos一樣的U盤效果,需監聽兩個U盤的插入和拔出狀態,並屏蔽本地存儲,使用U盤來下載和上傳文件; 在編輯代碼中碰到一個問題:無法獲取插入U盤的名稱,於是通過java的反射機制來調用源碼的API獲取,

原创 更換電腦後 androidstudio 出現Gradle's dependency cache may be corrupt解決方法

     更換電腦後,用svn下載以前的一個項目,導入出現Gradle's dependency cache may be corrupt的配置錯誤。    在網上看了一些帖子,最後這種情況下解決方法如下:            修改g

原创 如何高效優化Android網絡連接以降低電耗

在開發android應用時應最大限度地減少下載和網絡連接的電池壽命影響。 一、高效的連接優化下載 應用的影響: 無線電的狀態機由三種能量狀態組成: 1、全功率:當連接激活時使用,允許設備以最高的速率傳輸數據。 2、低功耗:在完全狀

原创 Amlogic機頂盒開發工具使用

在上一篇文章中介紹了一下平時工作中使用的工具,這次小結一下Amlogic開發工具的使用方式。 一般Amlogic的固件有三個文件:aml_sdc_burn.ini,u-boot.bin.sd.bin,XXX.img,前兩個文件用於Boo

原创 使用CustomizationTool打包或壓縮常見問題

在上篇文章中介紹了一下機頂盒客製化工具的使用,這次來小結一下在使用過程中容易碰到的問題。 1.開機logo圖片:在解壓固件img文件後(解壓方式參考前文),Amlogic的開機logo文件位於….tmp\level2\logo_res目錄

原创 機頂盒網絡設置問題

盒子的網絡分爲有線網和無線網,在一些應用中需要做出相應的判斷,例如開機嚮導的網絡設置,最近應客戶需求,需要分別爲不同的網絡狀態做出不同的界面和響應。以下是我判斷網絡狀態的代碼: 判斷是否爲有線連接 public static boolea

原创 Android中自動上下滾動的TextView

Android中自動上下滾動的TextView 最近在做彈幕組件,其中有許多中動畫和樣式,其中一種是文字內容滾動,左右滾動很簡單,設置好寬度,在onDraw中畫出來就行了,這裏介紹一下上下滾動的文本 AutoTextView: publi

原创 Android5.1 內置第三方APK及Android.mk文件編寫(以在amlogic5.1公版系統內置百度輸入法爲例)

Android.mk文件用來向編譯系統描述如何編譯你的源代碼。在編譯整個工程的情況下,系統所找到的所有的Android.mk將會先存入subdir_makefiles變量中,隨後一次性一次性include進整個編譯文件中。 示例 Andr