原创 Android 自定義View(2)

一個View要顯示在界面上,需要經歷一個View樹的遍歷過程,這個過程又可以分爲三個過程,也就是自定義View中的三要素:大小,位置,畫什麼,即onMesure(),onLayout(),onDraw()。 onMesure()確

原创 Fragment (1)

一、Fragment基礎知識 1.什麼是Fragment? fragment,官網上這麼說:A Fragment is a piece of an application’s user interface or behavio

原创 Thread 關於線程

總的來說,android有主線程和子線程之分,主線程中只能做一些耗時極短的事(不超過5S,超過5S,觸發ANR),比如加載視圖,和用戶交互等;子線程用於處理耗時任務,比如下載文件,網絡請求等。 android系統會在APP啓動的時

原创 View的顯示(1)——從setContentView()開始

記錄view是如何添加至界面顯示出來。 先記錄幾個相關類: 1)Window:是一個抽象類,提供了繪製窗口的一組通用API。 2)PhoneWindow:是Window的具體繼承實現類。而且該類內部包含了一個DecorView對象

原创 Service服務相關(1)

Service,服務,是android四大組件之一。使用場景: 1.一般用於執行長時間的事務。 2.可以在用戶不可見的狀態下處理事務。 使用: 1)通過 startService(intentS)方式啓動服務: packag

原创 在一個app中打開另外一個app中的一個actiivty

最近碰到這個知識點,以前學的記不清了,記錄下。 步驟如下: 1. 目標app中:允許另外進程啓動此頁面。 <activity android:name=".TestActivity" andro

原创 百度地圖集成騎行導航和駕車導航

記錄最近學習的着個導航碰到的多個問題。 一、 appkey:這照着官網文檔一般就能成功。如果失敗了,多試幾次,總會成功。 二、 導航引擎初始化失敗:這個問題有多重原因。 libs文件夾下的文件錯誤:按照官方demo,將配套

原创 Android 百分比支持庫 android-percent-support

在gradle中添加依賴: compile 'com.android.support:percent:23.4.0' 這個庫有2中佈局:PercentRelativeLayout、PercentFrameLayout,提供相應的

原创 RelativeLayout

1.屬性值爲具體像素值的屬性:20dp android:layout_marginBottom 離某元素底邊緣的距離 android:layout_marginLeft 離某元素左邊緣的距離 android:layout_m

原创 Broadcast廣播

廣播是android中各個組件之間的一種通訊方式,一般的使用場景是: 1)APP內,單個組件相同或不同線程之間通信; 2)APP內,不同組件之間的通信(單個進程); 3)不同APP之間的通信; 4)APP和系統時間的通信;

原创 關於fragment

前面已經寫過一些內容了,再總結下: 1.fragment生命週期 onAttach(Activity):fragment與activity關聯時調用。現已過時,最新方法是onAttach(Context); onCreate(

原创 Fragment(2)

一、先記錄一個問題:Fragment和Activity之間的通信。 (1)在Activity中操作Fragment 在activity中取得fragment的實例,通過這個實例進行通信,比如調用fragment中的方法

原创 ViewFlipper實現豎向廣播輪轉效果

ViewFlipper繼承自ViewAnimator,再上層是FrameLayout,OK,把它當成FrameLayout容器使用。 直接看例子: layout: <?xml version="1.0" encoding="ut

原创 Android 自定義View(1)

android自定義View的實現方式有3種,組合控件,繼承android控件和繼承View。 一、組合控件 這種方式較爲簡單,基本實現過程是: 1.自定義類繼承Linearlayout等; 2.在佈局文件中使用系統控件任

原创 Activity

一、activity的定義 activity是應用程序的一個組件,他提供一個屏幕用於應用程序和用戶之間的交互。 二、activity的生命週期 onCreate()——當活動首次創建時調用,一般在這進行初始化工作,初始化數據,