原创 6.Android中的多進程模式

    6.1開啓多進程模式      正常情況下,多進程是指:一個App有多個進程。在Android中常規的使用多進程的方法,就是在給四大組件(Activity,Service,Receiver,ContentProvider)在A

原创 2.CollapsingToolbarLayout詳解和應用

一、AppBarLayout嵌套CollapsingToolbarLayout          佈局activity_mian.xml代碼如下: <?xml version="1.0" encoding="utf-8"?> <a

原创 2.Activity異常情況下的生命週期分析學習筆記

Activity除了受用戶操作所導致的正常的生命週期方法調度,還有一些異常情況。     比如:當資源相關的系統配置發生改變以及系統內存不足的時候,Activity就有可能被殺死。 情況可以分爲下面2種。 2.1 資源相關的系統配置發生改

原创 4.Intent-filter的匹配規則

 啓動Activity的方式有兩種,一種是顯式調用,一種是隱式調用。顯式調用就是明確指定了啓動對象的組件信息,包括了包名和類名。而隱式調用不需要明確指定組件的信息。顯示調用很簡單,比如我們常用的             Intent in

原创 3.Activity的啓動模式與任務棧學習筆記

    本來自認爲對Activity啓動模式已經很熟悉了,但是還是有一些忘了,所以在此我再次學習一遍。     首先,Activity的啓動模式分爲四種,爲了滿足各種項目的需求,我們需要了解Activity的啓動模式和標誌位。 3.1

原创 1.CoordinatorLayout應用筆記

參考的原文如下: http://blog.csdn.net/xyz_lmn/article/details/48055919 http://www.open-open.com/lib/view/open1437312265428.

原创 1.Activity正常狀況下的生命週期的擴展學習筆記

1.1  啓動Activity的時候的特殊情況        一般來說,用戶打開新的Activity或者切換到桌面的時候,回調如下: onPause->onStop。       但是,如果Activity採用的是透明主題,那麼當前的Ac

原创 5.IPC簡介

Linux中IPC主要通過:信號量、共享內存、管道等來進行。 Android中有自己的進程通信方式,主要是Binder,也可以用Socket進行通信。 需要進程通信的情況分爲兩種: 一個應用因爲某些原因自身需要採用多進程模式來實現。至

原创 分析解決No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

今天用Android Studio 3.2 打開以前的項目,在Build的時候,報錯了:   No toolchains found in the NDK toolchains folder for ABI with prefix: mi

原创 基於Licode的WebRtc 的Rtmp推流實現

已經很久沒寫文章了,之前寫了一些,一直存在筆記本里,沒有整理,已經轉做移動端流媒體好一陣子了,也算才入了門吧。 網上關於Licode的資料很少,最近公司要做一個視頻對話+直播+合流的系統,我們打算複用之前的合流系統,原來視音頻合流系統是基

原创 025.自定義View中應用貝塞爾曲線

之前一直看QQ的未讀消息拖拽消失設計得很好,我一直覺得那個設計很好,他們的UI是真心強,於是,我也一直想寫個一樣的玩意來玩玩。最近剛好在複習View相關的知識,就拿這個來練手,下面先來看實現的效果圖: 這是我希望實現的效果,這個效果

原创 020.View的Draw過程

   View的Draw過程也是和measure、layout過程一樣,都是父分發到子的一個過程。而View的Draw的繪製,我們在ViewRootImpl的performTraversals方法中可以看到如下代碼:      boole

原创 024.RemoteViews的內部機制

    RemoteViews 的作用是在其他的進程中顯示並且更新View界面,爲了更好理解它的內部機制,先看下它的主要功能。     首先看它最常用的構造方法:         public RemoteViews( String p

原创 022.RemoteViews的介紹和使用

RemoteViews表示是一個可以在其他的進程中顯示View結構,由於它在其他進程中顯示,因此,我們刷新這個界面需要通過跨進程通信來實現,而RemoteViews    提供了一組基礎的操作用於更新界面。     RemoteViews

原创 021.關於自定義View

1.讓View支持wrap_content      這是因爲直接繼承View或者ViewGroup的控件,如果不在onMeasure中對wrap_content做特殊處理。那麼當外界在佈局中使用wrap_content時就無法達到預期的