Time of Update: 2015-10-31
LoaderManager使用詳解(二)---瞭解LoaderManager,loadermanager使用瞭解LoaderManager 這篇文章將介紹LoaderManager類,這是該系列的第二篇文章。一:Loaders之前世界二:瞭解LoaderManager三:實現Loaders四:執行個體:AppListLoader 注意:要瞭解這一LoaderManager這部分知識,要求對Loaders如何工作有基本瞭解。Loaders的實現將在下一篇文章中涵蓋。現在你只需要
Time of Update: 2015-10-31
android中像素單位dp、px、pt、sp的比較dp(dip): device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。 px: pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。 pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用; sp:
Time of Update: 2015-10-31
Android機型適配之痛[乾貨分享]Android平台的誕生為手機智能化的普及立下汗馬功勞,但其最大的缺點也越來越凸顯,那就是片段化嚴重:裝置繁多、品牌眾多、版本各異,晶片、網路攝影機、解析度不統一等等,這些都逐漸成為Android系統發展的障礙,片段化嚴重不僅造成Android系統混亂,也導致Android應用隱形開發成本的增多。本文中詳細介紹了Android琳琅滿目的適配問題。一、個人化十足的Launcher捷徑雖然看起來只是一個很小的功能點,但是它涉及到的機型適配問題很多。捷徑建立代碼:
Time of Update: 2015-10-31
Android 中 px和dp 的轉換安卓開發中,布局檔案中我們習慣使用dp單位,但是很多java代碼的api中預設使用的是px單位(如 setPadding、setButtom、setLeft 等),這就需要我們在很多情境下進行dp和px的轉換。程式碼片段如下: public class DensityUtil { /** * 根據手機的解析度從 dp 的單位 轉成為 px(像素) * * @param context *
Time of Update: 2015-10-31
Android實戰技巧之四十三:終止一個線程引起的這是一道老牌面試題。通常面試官會問你對Java線程的瞭解,然後再問此問題。從理論到實踐,這是一條好路子。線程是作業系統實現多任務的一種方式,可以理解為線程是一個任務的執行單元。比如Android系統中每個App都會有自己的主線程,同時還可以建立worker
Time of Update: 2015-10-31
Android介面回調機制,android回調機制開發中,介面回調是我們經常用到的。介面回調的意思即,註冊之後並不立馬執行,而在某個時機觸發執行。舉個例子:A有一個問題不會,他去問B,B暫時解決不出來,B說,等我(B)解決了再告訴你(A)此時A可以繼續先做別的事情。那麼就只有當B解決完問題後告訴A問題解決了,A才可以能解決這個問題。代碼中比如最常用的:一個Activity中給按鈕一個介面回調方法,只有使用者點擊了這個按鈕,告訴按鈕被點擊了,才會執行按鈕介面回調的方法Button btn =
Time of Update: 2015-10-31
Android實戰簡易教程-第六十九槍(自訂控制項實現雪花飄落效果)現在APP要求越來越高了,不只是要求實現功能,顏值的要求也越來越高,下面我們通過自訂控制項來實現雪花飄落的效果,可以作為介面背景哦。1.自訂控制項: package com.test.a;import java.util.Random;import android.content.Context;import android.content.res.Resources;import
Time of Update: 2015-10-31
學習Android Studio裡的Gradle,androidgradle一直聽說Gradle很強大,只是偶爾用Android Studio建立Demo的時候看到他一次,今天抽個時間完整記錄一下。1.gradle位置Android Studio項目建立好之後,預設有3個gradle檔案,分別位於:/settings.gradle /build.gradle/app/build.gradle2.gradle內容settings.gradle 預設只有一行代碼,即:include
Time of Update: 2015-10-31
Android Socket
Time of Update: 2015-10-31
Android Camera API2中採用CameraMetadata用於從APP到HAL的參數互動 前沿:在全新的Camera API2架構下,常常會有人疑問再也看不到熟悉的SetParameter/Paramters等相關的身影,取而代之的是一種全新的CameraMetadata結構的出現,他不僅很早就出現在Camera
Time of Update: 2015-10-30
Android基礎入門教程——8.3.8 Paint API之——
Time of Update: 2015-10-30
源碼解析Android中View的measure量算過程 Android中的Veiw從記憶體中到呈現在UI介面上需要依次經曆三個階段:量算 -> 布局 -> 繪圖,關於View的量算、布局、繪圖的總體機制可參見博文《
Time of Update: 2015-10-30
Android API 中文 ListView本文 一、結構 public class RatingBar extends AbsSeekBar java.lang.Object android.view.View android.view.ViewGroupandroid.widget.AdapterView android.widget.AbsListView
Time of Update: 2015-10-30
Android之3.5版的百度地圖的定位、覆蓋物實現以及覆蓋物的點擊事件概述前段時間,在用到新版(3.5.0版)百度地圖時,在地圖覆蓋物實現以及覆蓋物點擊事件的添加部分遇到點挫折,發現網上很多的資料寫得都不夠詳細,所以我就想寫一個有關從地圖定位到地圖覆蓋物及其點擊事件的實現的博文。:覆蓋物及其點擊事件:自訂縮放控制項的實現效果(注意圖中的加減按鈕):實現此常式之前要做的的步驟:1、申請Baidu API_KEY; 2、下載Baidu SDK,以及Baidu BS
Time of Update: 2015-10-30
Android開發手記(17) 資料存放區二
Time of Update: 2015-10-30
Android開發架構模式MVP的簡單思考 什麼是MVP?View層主要是用於展示資料並對使用者行為做出反饋。在Android平台上,他可以對應為Activity, Fragment,View或者對話方塊。Model是資料訪問層,往往是資料庫介面或者伺服器的API。Presenter層可以想View層提供來自資料訪問層的資料,除此以外,他也會處理一些後台事務。
Time of Update: 2015-10-30
Android判斷當前的android裝置是否處於連網狀態首先,要想獲得當前android裝置是否處於連網狀態,那麼android本身給我們提供了一個服務 privateConnectivityManager connectivityManager;//用於判斷是否有網路 connectivityManager
Time of Update: 2015-10-30
android開發之使用操作功能表android中的操作功能表類似於PC上的滑鼠右鍵單擊,不同的是android上沒有滑鼠這一概念,更談不上按右鍵,在android中,一般是長按某個View,調出操作功能表。與OptionsMenu不同的是,ContextMenu是一個針對View的菜單,它綁定在某一個View上,而OptionsMenu是屬於一個Activity的。 現在大部分瀏覽器都有長按複製的功能,如: 這種效果的實現是使用PopupWindow來實現的(關於Popup
Time of Update: 2015-10-31
Android實戰簡易教程-第六十八槍(android小工具appwidget之時間顯示)Android AppWidget開發不同於普通的android應用,因為AppWidget是運行在別的進程中的程式。其使用RemoteViews更新UI。一旦系統發生變更,很容易引起AppWidget的更新。其支援的組件有限,事件類型也很少。所以一般用於更新周期較長,事件比較簡單的用於案頭顯示的組件。其開發流程相對來說還是比較簡單的。大致分為: 1:編寫布局檔案
Time of Update: 2015-10-30
Android 4.4後WebView的一些注意事項自Android 4.4起,Android中的WebView開始基於Chromium( 這大概是因為Android部門負責人從Andy Rubin變成了Chrome部門的主管Sundar Pichai了吧,^_^)。這個改變使得WebView的效能大幅度提升,並且對HTML5, CSS3, and