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學習筆記(二十):迴歸簡單的ListView

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

Android學習筆記(三八):資源resource(上)、XML解析(XmlPullParser)

resource是java原始碼之外的靜態資訊。例如layout。resource作為檔案存放在res/目錄下面,除了res/raw/外,Android會自動解析,例如layout檔案,我們不需要自己去解析XML封裝。我們之前用過res/layout/,以及res/anim/之前已經用過。Image:檔案存放在res/drawable/,存放應用的icon。Raw:res/raw/,程式所需的任意格式的檔案,但是系統不會對其進行解析,也既Adroid Framework並不需要的。String,

在Ubuntu 12.04.2 LTS上安裝OpenGrok瀏覽Android源碼

http://opengrok.github.io/OpenGrok/OpenGrok is a fastand usable source code search and cross reference engine. It helps you search,cross-reference and navigate your source tree. It can understand variousprogram file formats and version control

Android”重力加速度感應器”從驅動到應用程式層全程分析

1. 體繫結構2. 資料結構3. 四大函數本文以重力感應器裝置G-sensor為例探索Android的各階層。1. 體繫結構    Android的體繫結構可分為4個層次。 第一層次  底層驅動層,包括標準Linux,Android核心驅動,Android相關裝置驅動,G-sensor的裝置驅動程式即存在於此第二層次 Android標準C/C++庫,包括硬體抽象層,Android各底層庫,本地庫,JNI第三層次 Android Java Framwork架構層第四層次

Android應用開發筆記(12):Android應用的自動升級、更新模組的實現

我們看到很多Android應用都具有自動更新功能,使用者一鍵就可以完成軟體的升級更新。得益於Android系統的軟體包管理和安裝機制,這一功能實現起來相當簡單,下面我們就來實踐一下。首先給出介面效果:1. 準備知識在AndroidManifest.xml裡定義了每個Android apk的版本標識:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.myapp"

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學習筆記(三十):彈出資訊-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

Android學習筆記(十九):建立自己的ListView

在之前的例子中,我們通過設定adapter的getView()來編寫我們所希望的UI,然而在面向對編程中,我們希望能夠建立自己的ListView,例如類的名字為com.wei.android.learning.RatingView,只要在XML中用我們自己的RatingView對ListView來替代,就可以實現我們的風格,並前在原始碼中向使用ListView一樣簡單調用就可以了。實現的目標在Android

Android 學習筆記(十六):Widget-進度條

學習兩種顯示條,ProgressBar用於output,SeekBar用於Input。ProgressBar1)Android XML檔案... ...    <ProgressBar android:id="@+id/c81_firstBar"      style="?android:attr/progressBarStyleHorizontal"      android:layout_width="200dp"     

Android學習筆記(六):xml和widget

排版如果在一個layout中有幾個widget,最後一個widget採用fill_parent,這將填滿剩餘的空間。如果某一個widget(非最後一個)採用fill_parent,則後面的widget將無法顯示。從某個意義上fill_parent可以理解為父layout剩餘的所有空間。Eclipse中的提示功能我們在使用eclipse時候,在編譯XML,會自動由提示,可能會因為我們按了一下滑鼠或者其他方式,提示消失,可以採用Atl+/的方式,啟動提示。TextView(Label)在Andrio

Android學習筆記(二三): 多頁顯示-Flipper的使用

除了Tab在一個Activity中顯示多頁內容,還可以使用Flipper,Flipper沒有標籤,是一頁頁的顯示方式。例子一:基礎的Flipper1)Android XML檔案Flipper採用ViewFlipper進行定義,裡面依次放著各頁的內容。<?xml version="1.0" encoding="utf-8"?><LinearLayout ...... >  <Button android:id="@+id/c94_flip_me" ... ...   

android的訊息推送機制

android實現訊息推送和接收的幾個常用方案:1.輪詢:應用程式應當階段性的與伺服器進行串連並查詢是否有新的訊息到達,你必須自己實現與伺服器之間的通訊,例如訊息排隊等。而且你還要考慮輪詢的頻率,如果太慢可能導致某些訊息的延遲,如果太快,則會大量消耗網路頻寬和電池。2.持久串連:這個方案可以解決由輪詢帶來的效能問題,但是還是會消耗手機的電池。Apple的推送服務之所以工作的很好,是因為每一台手機僅僅保持一個與伺服器之間的串連,事實上C2DM也是這麼工作的。不過這個方案也存在不足,就是我們很難在手

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系統中虛擬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

Android開發之路四——-布局

                       Android開發之路四-------布局   Android的布局在主視窗上主要是分為四類,LinerLayout(線性布局),RelativeLayout(相對布局),TableLayout(表格版面配置),FreamLayout(幀布局)。下面就我來詳細的介紹這四種布局的特點。 一、LinerLayout布局所謂的線性布局就是在該標籤下的所有子項目會根據其orientation屬性的值來確定是按行還是按列來顯示的。結合代碼來看一下<?xm

Android開發之路九——UI組件4

                   今天繼續學習UI組件,主要是學習的是ProgressBar(進度條)、SeekBar、ImageView(處理圖片顯示)、和TabHost(切換組件)。 1、            ProgressBar組件下面通過案例示範來說明: 首先建一個名為ProgressBar的Activity的類案例實現過程:public class ProgressbarDemo extendsActivity{     ProgressBar progressbar =

Android應用開發筆記(13): Android行動裝置 App介面的模板化設計

Android沒有像蘋果開發那樣功能強大的介面開發工具,本身ADT外掛程式提供的介面編輯能力有限,沒辦法刻畫所有的介面情況;Android的介面xml代碼可以進行人工修改,而Iphone的全部在圖形介面上拖動完成,可沒提供任何方式的代碼級修改。Android的UI設計開發過程非常繁瑣,容易出錯,需要很長時間調節介面細節,開發過Android應用的人肯定深有同感。用幾年前的網頁設計來打個比方,開發Iphone的軟體介面就好比是用Frontpage弄點控制項拖成一張頁面,而開發Android更接近於

總頁數: 2771 1 .... 175 176 177 178 179 .... 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.