Android應用開發揭秘學習筆記-最佳化

java文法的角度:正確的運用java.lang.String 和java.util.Vector1.盡量指定類的final,java編譯器會尋找機會內聯(inline)所有的final方法2.盡量重用對象,String出現字串串連情況應用StringBuffer代替3.盡量使用局部變數。調用方法時傳遞參數以及在調用中建立的臨時變數都儲存   

android showDialog(int what)

android showDialog(int what)利用onCreateDialog 顯示對話方塊的方式 1.重寫onCreateDialog(int id)@Override protected Dialog onCreateDialog(int id) {  Builder builder = null;  switch (id) {  case 1:   builder = new AlertDialog.Builder(this)         

android activity退出的時候,強制停止

方法一,在onDesctory方法,退出系統,這個能用嗎? @Overrideprotected void onDestroy() {super.onDestroy();System.exit(0);//或者下面這種方式//android.os.Process.killProcess(android.os.Process.myPid()); }手機屏保的時候馬上出發這個方法,就是說一但螢幕保護裝置,你的應用程式馬上退出,此方法不可用我開發手機的系統方法二

cocos2dx win32移植到android

看到這個畫面,真的感動啊,有開心也有鬱悶的趕腳開心的是花了2.5天終於調通了鬱悶的是這條邪路才走了那麼一點,接下來有段時間要忙了希望所有的付出都有價值2.5天過程中,碰到各種莫名其妙的問題,真不知道該如何寫下來,因為即使寫下來,也無法幫大家解決實際問題,要想做移植前,要想清楚,要做好心理準備感謝以下人士c開源中國 網友分享遊戲源碼http://my.oschina.net/arthas/blog/100062cocoa2dx移植為androidhttp://4137613.blog.51cto.

android之view擷取getWidth()和getHeight()

一般在剛開始開發android時,會犯一個錯誤,即在View的建構函式中擷取getWidth()和getHeight(),當一個view對象建立時,android並不知道其大小,所以getWidth()和getHeight()返回的結果是0,真正大小是在計算布局時才會計算,所以會發現一個有趣的事,即在onDraw( ) 卻能取得長寬的原因。 如何在建構函式中如何取得長寬width =

Your content must have a TabHost whose id attribute is ‘android.R.id.tabhost’ 解決

問題1. 運行Activity的時候出現Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'添加Layout的時候,xml跟元素選擇TabHost, 但是ADT沒有添加id屬性, 啟動並執行時候,會提示Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'錯誤, 需要添加android:id="@

Android控制項之CalendarView 日曆對話方塊

在Android 3.0中新增的行事曆檢視控制項可以顯示網格狀的日曆內容,android.widget.CalendarView是從android.widget.FrameLayout中繼承。CalendarView 類提供了基本的日曆設定方法,long getDate() 擷取從1970年,1月1日,0點0分0秒到現在的毫秒數,因為返回是long型最終只能截止到2038年int getFirstDayOfWeek()

Android編譯系統詳解(一)

++++++++++++++++++++++++++++++++++++++++++本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++    Android編譯系統詳解(一):http://blog.csdn.net/mr_raptor/article/details/7539978 

Android popupwindow彈出對話方塊

今天項目中要用到對話方塊浮層顯示,PopupWindow可以實現該功能。可以自訂view,通過LayoutInflator方法載入自訂的布局。而且載入和退出時都可以自訂動畫效果。還能指定顯示的位置。如下所示:MainActivity代碼:package com.example.popwindow;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import

Android 異常 IllegalStateException: Can not perform this action after onSaveInstanceState

做項目的時候用到fragment,在fragment快速切換的時候發生了異常:IllegalStateException: Can not perform this action after onSaveInstanceStatelogcat的提示資訊: Caused by: java.lang.IllegalStateException: Can not perform this action after

Android開發之減少記憶體佔用

1、不要動不動就分配記憶體開發Android應用的時候,要盡量減少new關鍵字的使用。因為在手機中GC釋放一次記憶體是一件恐怖的事情。GC釋放記憶體有時會耗費好幾百毫秒的時間。可以想象,如果你開發的是遊戲,那麼FPS將會下降多少雖然這個原則大家都知道,我們任然會出現類似的問題。這是為什麼呢?其實這是一些隱式對象在建立的緣故。A)如果可能,那麼不要使用可變參數當外部調用的時候系統會建立一個臨時的數組對象,類似如果該方法經常被調用,則會極大的增加GC的壓力,所以,如果可能就不要使用可變參數。2、用S

Android ScrollView 與 viewpager衝突問題

當ScrollView 中包含viewpager時會出現問題:1、viewpager不顯示;2、viewPager,也就是touch事件被阻塞了對於第一個問題比較容易,只需要在xml中設定viewpager的高度為具體值就行了。解決第二個問題其實也比較容易的,要自訂一個scrollview,然後在xml中使用我們自訂的就行啦,下面是自訂的scrollview,可以直接拿來用:import android.content.Context;import

Android Handler不同介面發送資料

發送端介面:Bundle bundle = new Bundle();bundle.putString("introduce", "啊啊啊啊啊");Message message = CompletePartnerInformationFragment.completePartnerInfHandler.obtainMessage();message.what =

Android 3D旋轉動畫效果

這篇文章主要介紹一下如何?View的3D旋轉效果,實現的主要原理就是圍繞Y軸旋轉,同時在Z軸方面上有一個深入的縮放。示範的demo主要有以下幾個重點:1,自訂旋轉動畫2,動畫做完後,重設ImageView先看一下程式的運行效果:1,自訂動畫類這裡實現了一個Rotate3dAnimation的類,它擴充了Animation類,重寫applyTransformation()方法,提供指定時間的矩陣變換,我們在這個方法裡,就可以利用Camera類得得到一個圍繞Y軸旋轉的matrix,把這個matrix

利用Ant編譯android工程

關於Ant以及如何利用ant進行android自動化編譯,網上資料一搜一大把,但學習的過程中,如何找到合適的資料也是一件費勁的事情。經過我個人對ant的學習,整理出以下資料,或許對你的學習有所協助。相關書籍和PDF:Ant入門與進階Tip:1. 如果你想快速入門自動化編譯android工程,請參考:Android高人必修 Ant 編譯Android工程    這是一個告訴你如何快速通過android系統內建的ant編譯系統進行編譯。2.

設定Android SDK Home

設定Android SDK Home安裝好外掛程式後,還需要做如下配置才可以使用Eclipse建立Android項目,需要設定Android SDK主目錄。依次單擊"windows→Preferences"項,2-19所示。在彈出的介面左側可以看到"Android"項,選中Android後,在右側設定 Android SDK 所在目錄為 SDK Location,單擊"OK"按鈕完成安裝,2-20所示。 (點擊查看大圖)圖2-19  單擊"Preferences"介面 (點擊查看大圖)圖2-20

Android社區連結

原文地址Google sites http://developer.android.com/ - site mainly for application developersmailing lists for app developershttp://source.android.com/ - site devoted to source code managementmailing lists for source/platform discussionsPeople Prominent

android 控制項的常見屬性

1:android:id

LTP在Android上的移植

第一步:閱讀INSTALL第二步:根據INSTALL來進行編譯目標:ltp-full-20110915編譯環境arm-linux-443主機平台i686-pc-linuxlinux版本Fedora14$ make autotools$./configure CC=arm-linux-gcc --build=i686-pc-linux --target=arm-linux --host=arm-linux CFLAGS="-static"$make $make install TIPS:

使用git和repo管理自己的android代碼

Creating topic branches$ repo start branchname                            #建立自己的分枝$ repo status                                                 #查看分枝狀態 Using topic branches$ repo start branchname project             #在項目下建立分枝     我在kernel下嘗試建立分枝成功

總頁數: 2771 1 .... 1316 1317 1318 1319 1320 .... 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.