Time of Update: 2018-03-04
通過清華大學鏡像下載Android源碼並編譯源碼,鏡像下載android 之前看源碼都是在Windows下用SourceInsight看,雖然達到了研究源碼的效果,但終究還是有遺憾。。。趁著周末,準備在Ubuntu虛擬機器上下載編譯源碼。
Time of Update: 2018-03-03
《Android進階之光》--Android新特性,《android進階之光》Android 5.0新特性1)全新的Material Design設計風格2)支援多種裝置3)全新的通知中樞設計--按照優先順序顯示4)支援64位ART虛擬機器5)多任務視窗Overview6)裝置識別解鎖--比如附近信任裝置7)Ok Google語音指令8)Face
Time of Update: 2018-03-01
Android 音視頻深入 十七 FFmpeg 擷取RTMP流儲存為flv (附源碼下載),ffmpegrtmp項目地址https://github.com/979451341/RtmpSave這個項目主要代碼我是從雷神那弄過來的,不愧是雷神,我就配個環境搞個介面就可以用代碼了。這一次說的是將RTMP流媒體儲存成為一個本地的FLV檔案。因為播放視頻本身佔有很多技術痛點,我先不做邊擷取RTMP流邊播放了,這一次主要說如何擷取RTMP流。說說代碼 初始化組件和網路環境
Time of Update: 2018-02-28
Hook技術--Activity的啟動過程的攔截,hook--activity1、尋找Hook點的原則Android中主要是依靠分析系統源碼類來做到的,首先我們得找到被Hook的對象,我稱之為Hook點;什麼樣的對象比較好Hook呢?自然是容易找到的對象。什麼樣的對象容易找到?靜態變數和單例;在一個進程之內,靜態變數和單例變數是相對不容易發生變化的,因此非常容易定位,而普通的對象則要麼無法標誌,要麼容易改變。我們根據這個原則找到所謂的Hook點。2、尋找Hook點通常點擊一個Button就開始A
Time of Update: 2018-03-01
Eclipse+ADT+Android SDK 搭建安卓開發環境(轉),adtandroid要求必備知識windows 7 基本操作。運行環境windows 7(64位); eclipse-jee-luna-SR2-win32(32位);ADT-23.0.4環境下載最近剛開始接觸Android(安卓)嵌入式開發,首要問題是搭建Andoid開發環境,由於本人用的是windows7的筆記本,也就只能到Windows中搭建Android 開發環境了! 就搭建環境都花了比較長的時間,
Time of Update: 2018-02-28
Android 音視頻深入 十六 FFmpeg 推流手機網路攝影機,實現直播
Time of Update: 2018-02-26
Android自訂圖片選取器2-仿版,1關於圖片選取器的重點的地方上一篇已經寫了,主要就是如何擷取手機圖片的問題,至於仿,主要就是布局的問題了。2年前的時候自己就斷斷續續的寫這個,本來以為是比較好寫的,但是越寫發現的細節越多,之前有點考慮不對的地方改來改去,再加上我自己不會切圖,能用代碼畫的基本上都用代碼畫出來的,基本沒用圖片。3過完年回來到現在基本上沒什麼興緻再給這個demo做一個完美的收尾了,打算去研究一個新的功能,所以demo只是能用,並沒有像那麼強大(編輯圖片),然後上傳圖片(原圖與壓縮
Time of Update: 2018-02-26
Android 音視頻深入 十三 OpenSL ES 製作音樂播放器,能暫停和調整音量(附源碼下載),androidopensl項目地址https://github.com/979451341/OpenSLAudio OpenSL ES 是基於NDK也就是c語言的底層開發音訊公開API,通過使用它能夠做到標準化, 高效能,低回應時間的音頻功能實現方法。這次是使用OpenSL
Time of Update: 2018-02-05
Android開發模板代碼(二)——為ImageView設定圖片,退出後能儲存ImageView的狀態,接著之前的那個從圖庫選擇圖片,設定到ImageView中去,但是,我發現了一個問題,就是再次進入的時候ImageView是恢複到了預設狀態,搜尋了資料許久之後,終於是發現瞭解決方法,使用SharePreference儲存資料即可貼上代碼 private void save(String imagePath){ SharedPreferences.Editor editor =
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-02
【轉】三個案例帶你看懂LayoutInflater中inflate方法兩個參數和三個參數的區別,關於inflate參數問題,我想很多人多多少少都瞭解一點,網上也有很多關於這方面介紹的文章,但是枯燥的理論或者翻譯讓很多小夥伴看完之後還是一臉懵逼,so,我今天想通過三個案例來讓小夥伴徹底的搞清楚這個東東。本篇部落格我們不講源碼,只看使用。源碼的解讀會在下一篇博文中帶來。inflate方法從大範圍來看,分兩種,三個參數的構造方法和兩個參數的構造方法。在這兩類中又有細分,OK,那我們就把各種情況都來示範
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-01-17
高德地圖定位,高德地圖對高德地圖的定位進行封裝,方便調用如下是高德官網的指導:http://lbs.amap.com/api/android-sdk/guide/create-map/mylocation如下是主要的代碼 定位使用的是(5.0.0版本後的),主要記錄下封裝的思路 1 public class MapLbsLayerImpl implements ILbsLayer { 2 3 private Context mContext; 4
Time of Update: 2018-01-17
DingTalk調試應用Inspect不顯示或顯示空白的解決方案,inspect空白首先必須使用DingTalk開發版,並確保已經通過此連結開啟了調試功能:https://open-doc.dingtalk.com/docs/doc.htm?spm=5176.10694750.0.0.3tPHed&treeId=171&articleId=104908&docType=1如果出現點擊Inspect出現空白頁面,是由於國內無法訪問google造成的。可以使用離線開發人員工具
Time of Update: 2018-01-12
自訂switchButton,這篇部落格要講的是自訂switchButton,不過沒有設定動畫效果。我用GradientDrawable來繪製switchButton,我們先看看最終的效果:點擊前:點擊後 接下來我們看看如何?首先:該類繼承RelativeLayoutSwitchButton extends RelativeLayout{} 該類需要用到的成員: private ImageView track; //滑塊所在的軌道 private
Time of Update: 2018-01-12
GsonFormat外掛程式,GsonFormat外掛程式可以根據JSONObject格式的字串,自動產生實體類參數。要使用這個外掛程式,首先要做的事下載它。方法如下:方法一:1.Android studio File->Settings..->Plugins–>Browse repositores..搜尋GsonFormat 2.安裝外掛程式,重啟android studio 方法二:1.下載GsonFormat.jar ; 2.Android
Time of Update: 2018-01-05
Java編程規範,java編程從一開始接觸編程就多次聽到編程得養成好的編碼習慣。的確,不讓好的編碼成為習慣,也就只能在隨意的代碼風格裡放縱了(網上瀏覽到的代碼是有這樣的吧)。在網上也看了很多人的總結,學到很多。將其中的部分進行匯總,這次的隨筆大部分只是文字的搬運工,如有誤還請指正。 一.標識符命名(盡量以最少的字元表達完整的含義,但是命名中縮寫使用:盡量不要用縮寫,除非該縮寫是約定俗成的。)常見的英文單詞縮寫:1.1
Time of Update: 2018-01-12
Android-AnsyncTask非同步任務,android-ansynctask同步和非同步概念區別:同步,必須執行完成某個問題後才能繼續執行其他的。非同步,我會去先執行其他問題,你執行完之後返回給我一個結果就可以。 android中為什麼要引用非同步任務呢 android啟動的,會啟動一個線程也稱為主線程,UI線程,但是我們不能把所有耗時的任務交給主線程來完成,這樣會影響使用者的體驗,也就是說我們要另外的開闢新的線程來執行我們的任務,但是在android中,(載入圖
Time of Update: 2017-12-08
Android學習筆記-事件處理之Handler訊息傳遞機制,androidhandler內容摘要:Android Handler訊息傳遞機制的學習總結、問題記錄 Handler訊息傳遞機制的目的:1.實現線程間通訊(如:Android平台只允許主線程(UI線程)修改Activity裡的UI組件,而實際開發時會遇到新開的線程要改變介面組件屬性的情況,這時就要有一種辦法通知主線程更新UI)。Handler訊息傳遞機制可用於線程間傳遞訊息。2.實現訊息的非同步處理。 機制的實現:
Time of Update: 2017-12-07
Android7.0 MTK方案 編譯OTA升級包錯誤Could not append verity data!一、Android7.0 MTK方案 編譯OTA升級包時報錯,如下 Could not append verity data!: error: file_write: incomplete writeFailed to write sparse fileTraceback (most recent call last): File