Memory Management for Android Apps 筆記之 GC

轉自:http://www.poemcode.net/2012/06/interpreting_log_message/本篇博文是在觀看 Google I/O 2011 : Memory Management for Android App 所做的筆記之一,主要篇幅是傳遞演講者 Patrick Dubroy 的觀點,小部分則摻雜了自己的理解。這裡的觀點可能包含了謬誤,或者是過時資訊,因此建議讀者如果英語能力尚可,則不妨直接觀看原視頻或者簡報,–需翻牆。Memory Management for

Android學習筆記(三二):線程:後台非同步任務AsyncTask

去五金店買個鑽,不是因為我們需要鑽,我們只需需要孔,既然五金店無法買孔,退而求其次,買打孔的工具。同樣的對於後台線程,我們真正需要的是能夠在UI主線程外進行處理,Android提供一個讓程式員編寫後台操作更為容易和透明AsyncTask。使用AsyncTask,需要建立AsyncTask的資料,並實現其中的抽象方法以及重寫某些方法。利用AsyncTask我們不需要自己來寫後台線程,無需終結後台線程,例如stop()的方式。AsyncTask的方式對無限迴圈的方式並不太合適,可能更合適使用Runn

Android學習筆記(二十):迴歸簡單的ListView

在之前連續對ListVew作了逐步深入的探討,對於手持螢幕來講,其實可以比較簡單,如果別人願意付錢,不在乎將代碼再些一次,這是用戶端的開發和複雜伺服器的開發不同的地方。當然各人有各人的看法。絕大部分情況下,一個list元素可能左右各有一個widget就差不多,迴歸簡約風格,這也是小尺寸螢幕和手指操作的特點。在資料的傳遞,Java裡面,具有<Key,Value>的Hash是非常重要的,可以方便增/刪/改/查,如果我們不使用資料庫儲存,或者將資料存放在記憶體中,<Key,Value

android學習筆記之LiveFolders

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="king.demo"      android:versionCode="1"      android:versionName="1.0">    <application

加速你的遊戲中圖片旋轉 android bitmap 和 canvas

protected void onDraw(Canvas canvas) {Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.ms_pivot);canvas.drawColor(Color.BLACK);Matrix matrix = new Matrix();matrix.postRotate(90, 10 + bitmap.getWidth()/2, 10 +

翻譯一個關於Android遊戲開發的系列文章—1-The Game Idea

找到一個http://obviam.net/index.php/step-1-the-game-idea/,非常好的android遊戲入門文章,想翻譯下來 先翻譯第一篇The Game Idea    這是最困難的部分,因為我時間有限,所以我要選擇一個短時間內可實現的想法,並且包含一個動作遊戲的全部要素    所以我為遊戲想了一個故事,故事是這樣的末日就要到來,外星球的邪惡機器人已經在月球上建造了工廠,要派遣更多的機器來摧毀人類,他們擁有雷射大炮,飛彈,洗腦武器,還要其他大規模殺傷性武器。   

7-Particle Explosion with Android

想知道爆炸式怎麼製作的嗎?讓我們抄個近道,試著來實現一個基本的例子爆炸爆炸就是一堆粒子在螢幕上面分散開來,簡單起見,我們認為所有的例子都是來自於一個點想想煙火,小小的火箭上升,然後爆炸為成百的小星星,最終落下時候消失。為了簡單一點,我們會造一些粒子,我們會把他們放到一個位置,給他們隨機的力量,這個值是向量值,也就是說它既有方向,也有大小。大小決定速度,方向決定粒子的方向。粒子類檔案public class Particle {public static final int

Android的BUG(三) – 廣為人知的詬病:頻繁重啟問題

使用過Android的同學,尤其是用過山寨pad,應該對Android的重啟問題印象深刻吧。Android由於其設計的複雜性,可能會使得系統在不經意時陷入異常狀態,因此Android設計了一套看門狗機制,當檢測到問題後,自動重啟。再說說我碰到的問題吧,剛帶起Android的時候,android的重啟問題異常嚴重,經常操作一會後,介面卡住,等待1分鐘左右,重啟…, trace大約如下:W/Watchdog(  813): *** WATCHDOG KILLING SYSTEM PROCESS:

糾結了好久的Android SDK無法更新問題

1、在SDK Manager下Tools->Options開啟了SDK Manager的Settings,選中“Force https://… sources to be fetched using http://…”,強制使用http協議。2、修改host檔案,添加下面兩行#google_android更新203.208.46.146 dl.google.com203.208.46.146

android.app.Fragment$InstantiationException 解決辦法

android.app.Fragment$InstantiationException 解決辦法        在實際的開發中,我遇到過兩次android.app.Fragment$InstantiationException報錯。        其中一次報錯,根據報錯提示“make sure class name exists, is public, and has an empty constructor that is

android顯示單位sp,dip,px,pt,解析度及density相關

sp:一般用於設定字型大小,最重要的特點是與螢幕密度無關,與scale無關。 dip:等同於dp,通常用於設定控制項長度和寬度,最重要特點也是與螢幕密度無關。 px:像素,多用於設定寬度和長;pt:磅,多用於設定字型大小。 解析度:整個屏是多少點,比如800x480,它是對於軟體來說的顯示單位,以px為單位的點。 density(密度)值表示每英寸有多少個顯示點,與解析度是兩個概念。 apk的資源套件中, 當螢幕density=240時使用hdpi標籤的資源

Android學習筆記(五六):位置Location

建議更新20130522的ADT版本,無論是Linux下還是Windows下,我覺得速度快了很多。而且將Android SDK Tool升級到ver

Android學習筆記(三十):彈出資訊-Toast和警示

Android提供兩個常用的訊息彈出框,Toast和Alert。ToastToast是一種短暫的提示框,並不需要使用者互動,也不會將focus移過來,因此可以適合大多數的情境,向使用者進行資訊提示。在之前的學習中,已經多次使用到Toast了。建立一個Toast很簡單,使用靜態方法makeText(Context context, CharSequence text | int resId, int

Android學習筆記(二):安裝環境

update(2012.11.30) : 今天在Windows下裝個環境,Google推出 adt-bundle已經將ATD、SDK整合到Eclipse中,屬於一鍵安裝,無需自己再配置了,可以直接進入第4步驟。在Linux環境也相似,第2-3步可以合并,估計仍需要安裝java SDK。總之工具是越來越方便了。1、安裝所需的環境,J2SE的JDK和作為IDE的Eclipse可以在網站上下載,但是在阿土,可以簡單使用$ sudo apt-get install sun-java6-jdk

unbutu下安裝repo並下載Android源碼

From: http://yinger-fei.iteye.com/blog/1300144 1.安裝gitsudo apt-get install git-core2.安裝curlsudo apt-get install git-core curl3.安裝repo, 通過curl下載repo Make sure you have a bin/ directory in your home directory, and that it is included in your path:$

移植Android圖形引擎Skia到MIPS平台經驗總結(一)

在以前的文章(Android圖形引擎Skia移植到Windows經驗總結之二和移植Android圖形引擎庫Skia到Windows的經驗之一)中總結過移植Skia到Windows平台,一般很少有人把Skia移植Windows平台來用的,Windows平台只是一個跳板,最終一般最終目標都是嵌入式的平台,比如WinCE,嵌入式Linux,Sybian等等。我移植的目標是我們公司自己的基於MIPS平台的嵌入式平台,我們這個平台的特點是有一個OSAL(作業系統適配層),獨立於各種作業系統。    

一個APK反編譯利器Apktool(android漢化)

反編譯出來的是smali,作者:http://jf.andblogs.net/google了一下:smali/baksmali is an assembler/disassembler for the dex format used by dalvik, Android's Java VM implementation. The syntax is loosely based on Jasmin's/dedexer's syntax, and supports the full

Android Widget 設計與開發

 作者:徐建祥(netpirate@gmail.com)時間: 2010/12/15來自: http://www.anymobile.org Widget雜談:最早Widget是指在PC的案頭上的小視窗程序;Web上的先行者似乎是Yahoo!;當然,OPhone也搞了一套Widget,HTML+CSS的東東。 我們這裡談的所謂Widget,就是視窗小組件,Android SDK從1.5版本開始支援AppWidget

Android AlarmClock 鬧鐘應用 簡單分析

作者:徐建祥(netpirate@gmail.com)日期:2010/01/06網址:http://www.anymobile.org1/ set a alarm clock1.1 update alarms.db1.2 update com.android.alarmclock_preferences.xml1.3 update Settings.System.NEXT_ALARM_FORMATTED for status bar1.4 set Kernel RTC alarm or

解決Android系統中虛擬SD卡和真實SD卡二者的矛盾!

解決Android系統中虛擬SD卡和真實SD卡二者的矛盾!因為手機儲存理念的進化,現在Android4.1和4.2對虛擬SD卡和真實SD卡的表述有點複雜,如下:虛擬SD卡,即系統設定中稱為手機儲存,習慣上稱為內建SD卡,系統目錄結構中又表述為/sdcard、/mnt/sdcard或/storage/sdcard0三種,有相容性好,速度快的優勢,但空間有限不能任意擴充;真實SD卡,即系統設定中稱為SD卡,習慣上稱為外置SD卡,系統目錄中又表述為/sdcard、/sdcard-ext、/mnt/sd

總頁數: 2771 1 .... 304 305 306 307 308 .... 2771 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.