Time of Update: 2013-12-10
Activitys, Threads, & Memory Leaks 在Android編程中,一個公認的難題是在Activity的生命週期如何協調長期啟動並執行任務和避免有可能出現的記憶體流失問題。考慮下面一段代碼,在Activity建立時啟動了一個線程,線上程中無限迴圈。 /** * Example illustrating how threads persist across configuration * changes (which
Time of Update: 2013-12-10
網上搜了N多解決方案,但是很多將log層級的,用法的,更多的是如何在logcat中設定filter進行log的過濾與查看,但是我遇到的問題是,模擬器怎麼著都OK,但真機、手機進行開發調試的時候卻看不到log資訊,這是很惱人的事情(畢竟模擬器跑起來太慢了)。 剛開始沒有查到好的方法,就用try
Time of Update: 2013-12-10
//轉換器 GsonBuilder builder = new GsonBuilder(); // 不轉換沒有 @Expose 註解的欄位 builder.excludeFieldsWithoutExposeAnnotation();
Time of Update: 2013-12-10
針對螢幕上的一個View控制項,Android如何區分應當觸發onTouchEvent,還是onClick,亦或是onLongClick事件? 在Android中,一次使用者操作可以被不同的View按次序分別處理,並將完全響應了使用者一次UI操作稱之為消費了該事件(consume),那麼Android是按什麼次序將事件傳遞的呢?又在什麼情況下判定為消費了該事件?
Time of Update: 2013-12-10
Android 非同步更新UI----handler+thread 中我們使用的與handler作為thread和UI線程的橋樑,android本身也給我們提供來一個非同步更新的方法AsyncTask, 其中AsyncTask比hander更輕量級一些。在Android1.5中提供了AsyncTask。它使建立需要與使用者介面互動的長時間啟動並執行任務變得更簡單。AsyncTask 的優勢體現在:•線程的開銷較大,如果每個任務都要建立一個線程,那麼應用程 序的效率要低很多;
Time of Update: 2013-12-10
當使用者點擊或搜尋引擎向網站伺服器發出瀏覽請求時,伺服器將返回Http Header Http頭資訊狀態代碼,常見幾種如下:1、Http/1.1 200 OK 訪問正常 表示成功訪問,為網站可正常訪問時的狀態。 2、Http/1.1 301 Moved Permanently 301重新導向永久重新導向
Time of Update: 2013-12-10
在開發的過程中,經常會遇到在一個應用中啟動另外一個apk應用的情況 問題的核心點在於我們要拿到第三方apk的package名稱跟class名稱, 如:package名稱是com.funcity.taxi.passenger,class名稱是com.funcity.taxi.passenger.activity.LoadActivity。 從一個apk啟動到另外一個apk,當然也是通過發送intent了。 點擊對應按鈕的事件響應的程式如下: &nb
Time of Update: 2013-12-10
簡訊攔截的實現主要是使用了廣播接收者來實現。 BroadcastReceiver 廣播接收者 必須指定要接收的廣播類型。必須明確的指定action 廣播:事件。普通廣播: 是非同步。會廣播接收者同時接收,不能被中斷sendBroadcast()有序廣播: 是同步的。會根據廣播接收的優先順序進行接收,是可以中斷 簡訊到來廣播 sendOrderBroadcast()priority的範圍是:-1000 ~
Time of Update: 2013-12-10
這裡我只能記錄下過程 Android有四層,最底層的Linux是一個kernel,然後是執行階段程式庫層,驅動大部分在這兩層完成,接著是Framework層,主要是Android源碼,最後是在源碼基礎上進行二次開發的應用程式層。
Time of Update: 2013-12-10
以前就用過json串,不過是在java環境下面,如今轉移到android環境下,java裡面產生解析json串的jar包與android中內建的衝突,所以也只能用安卓內建的。 先前查網上的資料,感覺很多都說的很亂,直接給出了例子,也不解釋一下就算完成,他們自己肯定是明白的,但是讓讀者理解起來肯定有點難度。而且解析的方法很多,而這裡,我就介紹一種最原始最簡單的吧。希望我拙劣的表達能力不會影響到你們的理解。 首先我們先講一下json串格式 比如對象pet(寵物)&nbs
Time of Update: 2013-11-16
自從安卓本篇通過大家熟悉的“一鍵鎖屏”的小項目實現來介紹裝置管理 一鍵鎖屏的實現原理:當按鎖屏鍵的時候,會發出一個廣播,當使用者介面接收到一個廣播的時候就可以實現鎖屏。而廣播的發送是我們調用DevicePolicyManager 鎖屏需要將應用程式提升為系統管理員的許可權,如果當前的應用具備系統管理員的許可權,則直接調用 將應用程式具備系統管理員許可權的做法:寫一個廣播的接收者,讓該廣播接受者去申請系統管理員的許可權,讓作業系統給廣播接收者授
Time of Update: 2013-11-16
1。單選.RadioGroup 可將各自不同的RadioButton ,設限於同一個Radio 按鈕組,同一個RadioGroup 組裡的按鈕,只能做出單一選擇(單選題). <RadioGroup android:id="@+id/group" android:orientation="horizontal"> <RadioButton
Time of Update: 2013-11-16
04-01 13:12:11.572 I/InputDispatcher( 220): Application is not responding:Window{2b263310com.android.email/com.android.email.activity.SplitScreenActivitypaused=false}. 5009.8ms since event, 5009.5ms since waitstarted 04-0113:12:11.572
Time of Update: 2013-11-16
看到很多應用的設定介面都有圓角效果的列表,類似下面的下面說說我的實現原理:繼承LinearLayout,然後設定一個自訂的TabAdapter,類似於listview,添加一個setAdapter()方法,這個方法就是將子視圖加入,然後設定背景選取器效果;還可以添加風格不同的視圖,通過addview方法,最後一定要調用commit方法,設定子視圖的背景,對於背景有三種情況,中間項四角都是圓角,頂部圓角和頂部圓角效果自訂TabAdapter抽象類別,是要繼承即可: Object
Time of Update: 2013-11-16
在我們使用真機進行Android應用調試時,有時候會出現無法獲得調試資訊的情況, 錯誤提示如下:Unable to open log device ‘/dev/log/main’: No such file or directory 這是因為我們的手機沒有開起log記錄,下面以華為c8812為例開啟手機的log功能: 1、在撥號介面輸入:*#*#2846579#*#* 進入測試菜單介面。 2、Project Menu–後台設定–LOG設定
Time of Update: 2013-11-16
1. 布局檔案<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"
Time of Update: 2013-11-16
下載Xamarin Mono For Android 4.6.07004 完整離線破解版 (包括除 Android SDK 外的所有檔案)Android SDK。資源源自 http://www.wuleba.com/18892.html在Wuleba 上 這兩個都提供了下載。但由於 Wuleba 只提供了 城通網盤 與 QQ旋風離線 的下載,個人覺得這個下載速度。。。。。有點愁人。所以,我上傳到
Time of Update: 2013-11-16
jsoup Jsoup在這個網站上你可以找到一些說明,jsoup 1. 2. 3. jsoup下面是一個純 [java] view plaincopypublic static void main(String[] args) throws IOException { try
Time of Update: 2013-11-16
【Android】Android 監聽apk安裝替換卸載廣播首先是要擷取應用的安裝狀態,通過廣播的形式以下是和應用程式相關的Broadcast ActionACTION_PACKAGE_ADDED 一個新應用程式套件已經安裝在裝置上,資料包括包名(最新安裝的包程式不能接收到這個廣播)ACTION_PACKAGE_REPLACED一個新版本的應用安裝到裝置,替換之前已經存在的版本ACTION_PACKAGE_CHANGED一個已存在的應用程式套件組合已經改變,包括包名ACTION_PACKAGE_
Time of Update: 2013-11-16
我在Fragment中inflate它都可以,可是一旦使用ListView來inflate就會報錯,說找不到我自訂的attr!研究了半天發現是我的inflate的context有問題:view =);發現了什麼問題嗎?最終發現居然不可以使用AppContext,而是只能使用Activity層級的!請問有人知道為什麼嗎?view =);這樣就可以了。 最後附上我的LOG:07-13 18:03:50.120: W/System.err(15302):