Time of Update: 2018-02-05
實現安卓裡邊下邊播的播放器(源碼公開),安卓源碼一、前言:前段時間弄了一款安卓電視盒子的遠程遙控IMEAPP:TVRemoteIME,此APP實現了遠程跨屏的輸入、遙控和應用管理功能。最近發現盒子上要播放電影資源除了買APP會員之外,能直接免費播放電影的第三方APP越來越少了,要麼更新不及時要麼電影資源非常的少或者廣告繁多。而在電腦上要找一部電影播放還是非常容易的,因為網路上個人搭建的電影資源網站繁多或者BT下載等等,於是想到在我的TVRemoteIME上增加播放器功能,這樣在控制端(手機,電腦
Time of Update: 2018-02-05
Android開發模板代碼(二)——為ImageView設定圖片,退出後能儲存ImageView的狀態,接著之前的那個從圖庫選擇圖片,設定到ImageView中去,但是,我發現了一個問題,就是再次進入的時候ImageView是恢複到了預設狀態,搜尋了資料許久之後,終於是發現瞭解決方法,使用SharePreference儲存資料即可貼上代碼 private void save(String imagePath){ SharedPreferences.Editor editor =
Time of Update: 2018-02-01
OkHttp實現全域到期token自動重新整理,okhttptoken#遇到問題:當前開發的 App 遇到一個問題:當請求某個介面時,由於 token 已經失效,所以介面會報錯。但是產品經理希望 app 能夠馬上重新整理 token ,然後重複請求剛才那個介面,這個過程對使用者來說是無感的。>也就是靜默自動登入,然後繼續請求:>請求 A 介面-》伺服器返回 token 到期-》請求 token 重新整理介面-》請求 A
Time of Update: 2018-02-02
瞭解ViewFlipper工作機制,viewflipper機制平時我們在使用ViewFlipper的時候一方面感歎ViewFlipper的使用很簡單,另一方面,我們時常感歎ViewFlipper給我們的介面方法太少,很多常用的效果都不好做,很難施展拳腳,這篇文章將詳細介紹ViewFlipper的架構以及它的工作原理,相信看了這篇文章後你會發現ViewFlipper能展現的效果也可以很多,自己也可以根據自己的需求來定製屬於自己的ViewFlipper。類的繼承關係圖:由類的關係圖發現原來ViewF
Time of Update: 2018-01-30
Handler訊息機制的一些原理(直接用code講解)——Android開發,handlerandroidpackage com.example.handlertest; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.app.Activity; import
Time of Update: 2018-02-04
Activity組件安全(上),activity組件針對Activity組件安全,作為一個安卓開發人員來講需要在日常開發過程中注意兩點: - Activity存取權限的控制 - Activity被劫持本篇文章將分享Activity存取權限控制方面的安全問題,首先科普下基礎知識研發基礎知識Activity分類 Activity類型和使用方式決定了其風險和防禦方式,故將Activity分類如下:
Time of Update: 2018-01-31
關於eclipse 與OpenCV 配置頻繁報錯的問題總結Program "C:/SDK/android-ndk-xxx/ndk-build.cmd" is not found in PATH報錯的解決!,2018-01-3116:58:12Program "C:/SDK/android-ndk-r8/ndk-build.cmd" is not found in
Time of Update: 2018-02-02
【轉】三個案例帶你看懂LayoutInflater中inflate方法兩個參數和三個參數的區別,關於inflate參數問題,我想很多人多多少少都瞭解一點,網上也有很多關於這方面介紹的文章,但是枯燥的理論或者翻譯讓很多小夥伴看完之後還是一臉懵逼,so,我今天想通過三個案例來讓小夥伴徹底的搞清楚這個東東。本篇部落格我們不講源碼,只看使用。源碼的解讀會在下一篇博文中帶來。inflate方法從大範圍來看,分兩種,三個參數的構造方法和兩個參數的構造方法。在這兩類中又有細分,OK,那我們就把各種情況都來示範
Time of Update: 2018-02-01
OkHttp自訂重試次數,okhttp自訂重試本文主要應用了OkHttp的Interceptor來實現自訂重試次數雖然OkHttp內建retryOnConnectionFailure(true)方法可以實現重試,但是不支援自訂重試次數,所以有時並不能滿足我們的需求。#1.自訂重試攔截器:/** * 重試攔截器 */public class RetryIntercepter implements Interceptor { public int maxRetry;//最大重試次數
Time of Update: 2018-02-03
Android 音視頻深入 三 MP4解碼播放視頻
Time of Update: 2018-02-05
Android自訂圖片選取器1-簡單版,前言:圖片選取器基本上是每個App必備的東西,用公認好的第三方也可以,但是自己寫的改起來方便,用起來順手,而且這東西想想可能沒動手之前想想比較難,實際操作起來就很簡單了,這次先主要寫流程,具體最佳化的細節以後在寫。痛點:動手之前最困惑的問題就是怎麼擷取到手機裡所有的圖片,擷取到之後,顯示出來,處理邏輯這些就簡單了。步驟1:動態申請許可權private boolean permissionOpen() { if
Time of Update: 2018-01-30
Android使用百度地圖出現閃退及定位時顯示藍屏問題,android藍屏 目錄1.Android使用百度地圖出現閃退2.Android使用百度地圖定位出現藍屏問題 1.Android使用百度地圖出現閃退一般情況下出現閃退是在AndroidManifest.xml檔案中未在application標籤中配置<meta-data android:name="com.baidu.lbsapi.API_KEY"
Time of Update: 2018-02-01
Android5.0新控制項,Android5.0控制項Google在推出Android5.0的同時推出了一些新控制項,Android5.0中最常用的新控制項有下面5種。 1. CardView(卡片視圖)CardView顧名思義是卡片視圖,它繼承FrameLayout。它是一個帶圓角的背景和陰影FrameLayout。CardView被封裝為一種布局,並且經常在ListView和RecyclerView的Item布局中,作為容器使用。 CardView的使用非常簡單: 1
Time of Update: 2018-02-02
Android 音視頻深入 一
Time of Update: 2018-02-02
Android開發模板代碼(一)——簡單開啟圖庫選擇照片,首先,先貼上樣本代碼//檢查許可權 public void checkPermission() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
Time of Update: 2018-01-30
Android開發——Notification通知的各種Style詳解,本來是想與之前講解使用Notification通知使用一起寫的,查看了資料,覺得有必要將這Style部分單獨拿出來講解前篇:Android開發——Notification通知的使用及NotificationCopat.Builder常用設定API 上一篇中也是介紹了兩種常用的Style,這一篇算是擴充之前的內容 BigTextStyle看了網上的資料,好像這個在之前的版本是點擊通知
Time of Update: 2018-01-30
AndroidStudio中匯入module(簡單版),1.把要匯入成Mudle的項目修改成符合Library的格式 修改該項目中bulid.gradle檔案中第一行代碼把apply plugin: 'com.android.application' 修改為apply plugin:
Time of Update: 2018-01-31
Android 手動擼出一個事件匯流排架構 二 Activity上主線程與子線程之間的通訊,androidactivitygithub項目代碼地址,歡迎starthttps://github.com/979451341/EventLine接著上一篇繼續寫,這次我們要在接收函數上使用元註解來區別接收函數需要在哪個線程執行@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface
Time of Update: 2018-01-30
PMS 啟動流程,pms啟動流程1.在SystemServer中啟動PackageManagerService.main2.newPackageManagerService()並添加到ServiceManager中3.newinstaller(建立installer和installd的socket串連,最終在底層實現install,remove,dexopt等功能)4.通過systemConfig擷取到xml檔案中資訊5.建立PackageHandler Message
Time of Update: 2018-01-30
Android核心三大核心功能之一AMS內部原理,androidams上面類是AmS的全稱,另外兩大核心功能是WindowManagerService.java和View.java AmS提供的主要功能:統一調度各應用程式記憶體管理進程管理AmS中定義了幾個重要的資料類,分別用來儲存進程(Process)、活動(Activity)和任務(Task)ProcessRecord.java記錄的進程的相關資訊該類中內部變數可分為三個部分,分別是進程檔案資訊、進程的記憶體狀態資訊和進程中包含的