Time of Update: 2018-07-27
最近在從事有關Android Camera開發相關的工作,發現這一塊還是比較複雜,從網路上也得到很多相關資料,但是都比較分散,對於出現的問題很難有個全面地瞭解與定位。 根據我自己的習慣,我比較喜歡把整個架構先大概瞭解一下,再針對某個組件進行認真分析,這樣在出現問題的時候就可以做到有的放矢。 發現系統無法上傳我的圖片,可能是我本地加密的原因 ,只能這樣湊合了 &
Time of Update: 2018-07-27
WebService是一種基於SOAP協議的遠程調用標準。通過WebService可以將不同作業系統平台,不同語言、不同技術整合到一起。在Android SDK中並沒有提供調用WebService的庫,因此,需要使用第三方類庫(KSOAP2)來調用WebService。在本文將介紹在Android中調用WebService的具體細節,並在最後給出一個完整的例子來示範如何使用KSOAP2來調用WebService。 安裝第三方類庫:KSOAP2
Time of Update: 2018-07-27
目前Android和ios應用與網路互動使用得最多的是json資料協議,json輕快的特點十分適合移動平台,因此已逐漸取代了xml,下面來看兩個常見的json格式: {"code":"10000","message":"Login
Time of Update: 2018-07-27
可以說代理是java十分重要的一種機制,另一個當然是屬於反射了,jdk中單獨講到了反射API(java.lang.reflect),可能有人認為反射對資源消耗比較厲害,確實也是,反射肯定是要消耗資源的,但也不是什麼都要用到反射,所以最佳實驗應該是在資源消耗程度和反射的使用程度之間找到一個平衡點,本文並不打算講反射,關於反射的心得以後再貼出來,自己最近也在折磨折磨 代理可以分為:StaticProxy 和DynamicProxy 比如: Java代碼
Time of Update: 2018-07-27
一、說明 添加視圖檔案的時候有兩種方式:1、通過在xml檔案定義layout;2、java代碼編寫 二、前言說明 1.構造xml檔案 2.LayoutInflater
Time of Update: 2018-07-27
現象 今天在編寫代碼的時候,涉及到兩個Activity通過Intent來傳值的問題。具體描述為:activity A調用startActivityForResult()函數啟動Activity
Time of Update: 2018-07-27
一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層 呢。android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自 由通訊,具體實現如下: android中使用jni對linux中的socket進行了封裝。使用起來十分的方便。
Time of Update: 2018-07-27
原文地址: http://blog.csdn.net/zuolongsnail/article/details/6450156 下面是Android Doc中關於BroadcastReceiver的概述:①廣播接收器是一個專註於接收廣播通知資訊,並做出對應處理的組件。很多廣播是源自於系統代碼的──比如,通知時區改變、電池電量低、拍攝了一張照片或者使用者改變了語言選項。應用程式也可以進行廣播──比如說,通知其它應用程式一些資料下載完成並處於可用狀態。
Time of Update: 2018-07-27
如何擷取一個控制項的長和高,相信很多朋友第一眼看見這個問題都會覺得很簡單,直接在onCreate裡面調用getWidth、getMeasuredWidth不就可以獲得了嗎,但是,事實上是並沒有簡單的,不信的話,你可以去試一下,在onCreate裡面,你是無法獲得長寬值的,始終為0。
Time of Update: 2018-07-27
在AndroidManifest.xml設定android:sharedUserId="android.uid.system" 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函數來修改系統時間,可惜無論你怎麼調用這個函數都是沒用的,無論模擬器還是真機,在logcat中總會得到"Unable to open alarm driver: Permission denied ".
Time of Update: 2018-07-27
setTag()/getTag() View中的setTag(Onbect)表示給View添加一個格外的資料,以後可以用getTag()將這個資料取出來。 可以用在多個Button添加一個監聽器,每個Button都設定不同的setTag。這個監聽器就通過getTag來分辨是哪個Button 被按下。 import android.app.Activity; import android.os.Bundle; import
Time of Update: 2018-07-27
Restful風格介面基本成了業界主流,Retrofit架構也大火特火,最近項目中也決定更新換代,採用Retrofit。本著學習之餘,也對接下來的學習者有一些協助,於是寫了本文,主要的內容是對官網內容的一個翻譯和補充解釋。 plus:本文假設你對於基本的HTTP協議有所瞭解。 一、Retrofit簡介 Retrofit內部使用OKhttp來進行網路請求, 會把網路請求轉化為一個java介面,使用了編譯階段的註解提高開發效率。如下,在開發中把網路請求定義在一個專門的java介面中
Time of Update: 2018-07-27
註:本文代碼參考了網上的例子,忘了什麼地址了,所以無法提供說明,原作者看到勿怪,可以提醒我加上。 有時候自己匯入DB檔案進行操作,和訪問本機資料庫有點差異。 首先在res下建立一個檔案夾raw,然後把DB檔案匯入進去 然後寫一個方法擷取SQLiteDatabase private static SQLiteDatabase database;public static final String DATABASE_FILENAME = "city.db&
Time of Update: 2018-07-27
可以在螢幕的Activity加監聽螢幕屬性改變,發生改變則檢查當前是否全屏狀態。是全屏狀態發送,全屏的廣播訊息,到監聽應用觸發操作。@Overridepublic void onWindowAttributesChanged(LayoutParams params) {// TODO Auto-generated method
Time of Update: 2018-07-27
bundle的認識: 一種存放字串和Parcelable類型資料的map類型的容器類,通過存放資料鍵(key)擷取對應的各種類型的值(value),而且必須通過鍵(key)擷取。 bundle的用法: Bundle相當於Map類,就是一個映射,用Bundle綁定資料,便於資料處理
Time of Update: 2018-07-27
在一個Android應用中,不可避免的會包含多個Activity,當開啟多個Activity之後,當按後退鍵時,一般會回退到上一個Activity,這一點和瀏覽器有點類似,但是需要注意的是Android系統只能回退到上一個Activity,沒辦法前進到下一個Activity,維護這個功能就需要瞭解到一個回退棧(Back Stack)的概念。 這篇部落格就著重講 什麼是回退棧 回退棧的狀態 Activity的幾種啟動模式
Time of Update: 2018-07-27
AsyncTask和Handler對比 1 ) AsyncTask實現的原理,和適用的優缺點 AsyncTask,是android提供的輕量級的非同步類,可以直接繼承AsyncTask,在類中實現非同步作業,並提供介面反饋當前非同步執行的程度(可以通過介面實現UI進度更新),最後反饋執行的結果給UI主線程. 使用的優點: l 簡單,快捷 l 過程可控
Time of Update: 2018-07-27
在Android中實現非同步任務機制有兩種方式,Handler和AsyncTask。 Handler模式需要為每一個任務建立一個新的線程,任務完成後通過Handler執行個體向UI線程發送訊息,完成介面的更新,這種方式對於整個過程的控制比較精細,但也是有缺點的,例如代碼相對臃腫,在多個任務同時執行時,不易對線程進行精確的控制。關於Handler的相關知識,前面也有所介紹,不清楚的朋友們可以參照一下。
Time of Update: 2018-07-27
1、 概述 DialogFragment在android 3.0時被引入。是一種特殊的Fragment,用於在Activity的內容之上展示一個模態的對話方塊。典型的用於:展示警告框,輸入框,確認框等等。 在DialogFragment產生之前,我們建立對話方塊:一般採用AlertDialog和Dialog。註:官方不推薦直接使用Dialog建立對話方塊。 2、 好處與用法
Time of Update: 2018-07-27
原文地址: http://blog.csdn.net/liuhe688/article/details/6955668/ BroadcastReceiver也就是“廣播接收者”的意思,顧名思義,它就是用來接收來自系統和應用中的廣播。