隨筆之Android不吐不快

     今天又看到Android5.0的一些資訊,實在忍不住了。說說我個人(一家之言)對它的看法。    ICS從去年11月放出4.0,到12月還是12年1月又放出來4.0.3,短短3個月,放出兩個版本的SDK,實在是過於倉促。細節沒怎麼看,目前知道媒體引擎這塊,有準備將stagefrightplayer換成nuplayer,專門針對流媒體的(大體是這樣,嚴格的各位不用拍磚),但可惡的是該東西根本沒做完嘛!    

Android Looper和Handler分析

 第一次接觸android應用程式(這裡指的是JAVA層的UI程式,也難怪了,Google放出的API就只支援JAVA應用程式了),很難搞明白內部是如何?的。但是,從原理上分析,應該是有一個訊息迴圈,一個訊息佇列,然後主線程不斷得從訊息佇列中取得訊息並處理之。然而,google封裝得太厲害了,所以一時半會還是搞不清楚到底是怎麼做的。本文將分析android內的looper,這個是用來封裝訊息迴圈和訊息佇列的一個類,handler其實可以看做是一個工具類,用來向訊息佇列中插入訊息的。好比是Wind

在Android Activity中捕獲Application Crash

原文地址:http://www.2cto.com/kf/201108/100990.html 由於接觸android開發的時間並不久,對於android系統、機制的理解也是一知半解。所以在開發中陸陸續續遇到很多莫名其妙的問題,其中最讓人頭疼的就是application crash。application的crash可能由於很多的原因所引起的,有可能是因為資料的問題,或者是非同步AsyncTask的運用不合理,等等等等,都可能造成application

android自動化測試九monkeyRecord

1.monkey runner出了一個錄製的工作,這個錄製工具是在android源碼裡提取出來的,它的環境是python 2.要求把monkey_recorder.py檔案放入adnroid

Android中擷取和設定手機的壁紙

package com.easyway.android.ui;import java.io.IOException;import android.app.Activity;import android.app.WallpaperManager;import android.graphics.Color;import android.graphics.PorterDuff;import android.graphics.drawable.Drawable;import

hierarchyviewer一個android改BUG可以提高30%效率的工具

           對於沒個android開發的人來說,大多數都是在公司已經搭建好的架構上加功能改bug,以前學習android不知道有hierarchyviewer這麼個工具,看到同事們用這個,後來用了感覺這是android開發的一個利器,很多書上沒有說這個工具,來到第二家公司也沒看到人用過,所以今天在這裡說一說,它以樹的形式顯示視圖的層次,將布局載入到工具裡,看到當前的布局,方便最佳化UI。    首先你開啟androidSDK在tools或者platform-tools裡面(以前的2.3

android電話流程(打電話,接電話,掛斷電話)(二)

一、關於修改1、先說一個比較簡單的修改動作,在原生機中有menu菜單,通過MENU可以進行擴音器,靜音,掛斷等功能,但是menu本身有個特性就是點擊螢幕後菜單就會消失,公司給的需求是使MENU能夠一直顯示在螢幕上,之前試了好大功夫想把點擊螢幕菜單消失這個功能給屏蔽掉,可惜試了半天也沒弄出來,我也不清楚是否是在底層就給設定好了的,後來網上說自己重寫個VIEW來“冒充”成MENU,想了想不失為一個好方法。phone源碼中,涉及到MENU的JAVA檔案有:InCallMenuView(繼承ViewGr

Android中SparseArray

SparseArray是android裡為<Interger,Object>這樣的Hashmap而專門寫的class,目的是提高效率,其核心是折半尋找函數(binarySearch),今天在看這個class的實現時發現一個很好的設計:       public void remove(int key) {        delete(key);    }remove和delete都實現了,功能當然是一樣的.起折半尋找演算法也寫的非常棒:    private static int

Android Testing和Instrumentation

Android Testing和InstrumentationAndroid提供了一系列強大的測試載入器,它針對Android的環境,擴充了業內標準的JUnit測試架構。儘管你可以使用JUnit測試Android工程,但Android工具允許你為應用程式的各個方面進行更為複雜的測試,包括單元層面及架構層面。       Android測試環境的主要特徵有:   l可以訪問Android系統對象。   lInstrumentation架構可以控制和測試應用程式。 

Android 解析記憶體流失

  1,引用沒釋放造成的記憶體泄露       1.1註冊沒取消造成的記憶體泄露       這種Android的記憶體泄露比純Java的記憶體泄露還要嚴重,因為其他一些Android程式可能引用我們的Anroid程式的對象(比如註冊機制)。即使我們的Android程式已經結束了,但是別的引用程式仍然還有對我們的Android程式的某個對象的引用,泄露的記憶體依然不能被記憶體回收。       比如樣本1:      

Android模仿Buttonbar

 布局檔案如下:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     &

Android開發文檔學習:NFC(近場通訊)(二)

Android NFC API概述Android中提供的與NFC相關的較高層的類都包含在android.nfc中,這個包中包含了用於與本地NFC適配器互動的類,用於代表已經識別的標籤的類以及用來使用NDEF(Nfc Data Exchange Format )格式的類。這個包中主要包括了如下幾個類:Show entriesSearch:

Android開發效能最佳化點

原文地址:http://blog.csdn.net/lnb333666/article/details/74712541、http用gzip壓縮,設定連線逾時時間和響應逾時時間http請求按照業務需求,分為是否可以緩衝和不可緩衝,那麼在無網路的環境中,仍然通過緩衝的httpresponse瀏覽部分資料,實現離線閱讀。2、listview效能最佳化(1)複用convertView在getItemView中,判斷convertView是否為空白,如果不為空白,可複用。如果couvertview中的v

android 真機 安裝 模擬器 DevTools Development

 android 真機 安裝 模擬器 DevTools Development.apk  在android模擬器中 可以通過Dev Tools 下的 Instrumentation 來運行相應的TestRunner 而在有些android真機中 卻不見得就能找到該DevTools 經尋找 可以從模擬器中匯出 然後安裝該Development.apk 到真機系統 附件為 從android 2.2模擬器中 匯出的Development.apk (下載後 請將.zip 修改為.apk)   下文轉自:

Android NDK 的學習之旅—–Android.mk

基於 Android NDK 的學習之旅-----Android.mk 介紹一個Android.mk file用來向編譯系統描述你的原始碼。具體來說:該檔案是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Android.mk

AndroidIME與軟鍵盤簡單分析

AndroidIME與軟鍵盤簡單分析原文地址:http://www.longene.org/forum/viewtopic.php?f=5&t=3935以原始碼中/android_src/packages/inputmethod/LatinIME/為例。我們已經知道了軟鍵盤是由IME調出的,並且彈出軟鍵盤的語句為:代碼: 全選 InputMethodManager imm = null;imm = (InputMethodManager)getSystemService(Context.

android圖表引擎AchartEngine製作柱圖源碼

android圖表引擎AchartEngine製作柱圖源碼 導讀:網上關於AChartEngine繪製柱狀圖的介紹非差稀少,而AchartEngine它本身Api協助文檔寫的非常的簡略,給我們學習帶來很大的不便。所以我在這裡憑藉個人的理解,以一個簡單的柱狀圖的例子來解釋Ach  廢話不多說 關於android圖表製作引擎AchartEngine的介紹我這裡直接略去

Android 功能自動化測試關於關鍵盤彈出的處理

 Robotium 之Android 功能自動化測試關於關鍵盤彈出的處理 在利用Robotium做功能自動化測試的時候,常常由於一些EditText等的虛擬鍵盤彈出問題,導致額外的工作量來處理虛擬鍵盤的問題。現在指定一種處理虛擬鍵盤的方法:InputMethodManager:Central system API to the overall input method framework (IMF) architecture, which arbitrates interaction

ANDROID DisplayManager 服務解析一

原文地址:http://blog.csdn.net/goohong/article/details/8536102 ANDROID從版本4.2開始提供了一個顯示管理服務DisplayManagerService,支援多種顯示類型的多個顯示器的鏡像顯示,包括內建的顯示類型(本地)、HDMI顯示類型以及支援WIFI Display 協議( MIRACAST),實現本地裝置在遠程顯示器上的鏡像顯示。整個架構類圖如下:顯示管理服務通過DisplayManager提供對外介面,提供的介面包括如下幾個:1

使用廣播實現的Android關機及重啟

步驟一:編寫Java代碼java部分代碼:                                                caseR.id.broadcast_reboot:     //重啟                                                                Log.v("Reboot","Reboot-->broadcast_reboot");                                  

總頁數: 2945 1 .... 445 446 447 448 449 .... 2945 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。