如何降低android應用程式的耗電量

如果手機(行動裝置)沒電了,你的程式還能運行嗎?哈哈,這是地球人都知道的問題,那麼如何才能降低android應用程式的耗電量呢?今天再一次回顧了一下09年google IO大會Jeffrey Sharkey的演講(Coding for Life — Battery Life, That

Android JNI入門第五篇——基礎資料型別 (Elementary Data Type)使用

         前面講到了java和native資料類型,這裡就開始做一下使用:       第一步:建立工程       第二部:書寫 java方法:public class NativeMethod {static { System.loadLibrary("com_nedu_jni_jnidemo5-jni"); } public native boolean getBoolean(boolean b);public native byte

Android JNI入門第四篇——Android.mk檔案分析

   Android.mk檔案是在使用NDK編譯C代碼時必須的檔案,Android.mk檔案中描述了哪些C檔案將被編譯且指明了如何編譯。掌握Android.mk檔案的編寫主要是掌握其裡頭將要使用的一些關鍵字,先來看一個簡單的例子,這個例子使用的是android NDK帶的HellJni的例子。LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jniLOCAL_SRC_FILES :=

Android UI開發第一篇——android的九宮格式實現

XML代碼:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.google.android.gx5weather" android:orientation="vertical"

Android Service學習之AIDL, Parcelable和遠程服務

AIDL的作用     由於每個應用程式都運行在自己的進程空間,並且可以從應用程式UI運行另一個服務進程,而且經常會在不同的進程間傳遞對象。在Android平台,一 個進程通常不能訪問另一個進程的記憶體空間,所以要想對話,需要將對象分解成作業系統可以理解的基本單元,並且有序的通過進程邊界。    通過代碼來實現這個資料轉送過程是冗長乏味的,Android提供了AIDL工具來處理這項工作。     AIDL (Android Interface Definition Language)

Android UI開發第二十二篇——android 瀑布流圖片實現

    自pinterest使用了瀑布流展示圖片後,有很多應用開始使用瀑布流的方式,像蘑菇街,美麗說。這裡的瀑布流實現使用了開原始碼。  layout:<?xml version="1.0" encoding="utf-8"?><com.dodowaterfall.LazyScrollView xmlns:android="http://schemas.android.com/apk/res/android"

Android在程式中啟動拍照/攝像或選擇一張圖片/視頻,並製作縮圖後儲存

有時候我們需要選擇一個圖片來做頭像或是上傳到相簿中,這時候我們可以選擇啟動相機拍照,或者從圖庫中選擇。首先看看如何啟動相機拍照並取得所拍的照片。下面是啟動相機拍照並返回所拍的照片的代碼:public void capturePicture(){ //啟動拍照,並儲存到臨時檔案 Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);

Android launcher 的平滑和立體翻頁效果

我們這裡把 Android launcher 程式的 Workspace 相關的代碼抽取出來,以一個比較簡單的代碼來展示 launcher 程式是如何?多頁以及不同頁面之間的轉場效果。本範例程式碼在 SDK 2.1 中運行,設定的是 WVGA 的螢幕大小。首先我們來看一下程式啟動並執行效果來一些感性的認識。接著我們來看一下程式 UI(即 View 和 ViewGroup)的布局,Activity 的 ContentView 是 layout 中的 main.xml。它的內容如下:其中

Android反編譯和打包簽名

手動打包過程:1、反編譯apk     apktool  d  qq.apk  qq2、可以修改qq檔案夾中的圖片檔案資訊,重新打包成apk檔案     apktool  b  qq  qq.apk3、進行簽名(需要自己打一個認證,可以利用jdk內建的keytool工具)     apktool.jar   apksigner.bat  apktool.bat  jarsigner.exeapksigner.bat檔案內容:  

Android中HorizontalScrollView的使用

     由於行動裝置物理顯示空間一般有限,不可能一次性的把所有要顯示的內容都顯示在螢幕上。所以各大平台一般會提供一些可滾動的視圖來向使用者展示資料。Android平台架構中為我們提供了諸如ListView、GirdView、ScrollView等滾動視圖控制項,這幾個視圖控制項也是我們平常使用最多的。我下面介紹一下HorizontalScrollView的使用和需要注意的點     HorizontalScrollView是一個FrameLayout 

android kernel下載

http://source.android.com/source/downloading.html1、安裝git       android的linux核心可以從http://android.git.kernel.org/下載,但下載需要使用git,windows版的git可以從http://code.google.com/p/msysgit/下載,有完整安裝版和便攜版(portable)兩個版本可供選擇,不常用git的話選portable版就可以了。     

android上tcpdump 抓包

Instructions  http://source.android.com/porting/tcpdump.html  Source Code and Documents  http://www.tcpdump.org/  Compiled Binary

android中的跨進程通訊的實現(一)——遠程調用過程和aidl

android在設計理念上強調組件化,組件之間的依賴性很小。我們往往發一個intent請求就可以啟動另一個應用的activity,或者一個你不知道在哪個進程的service,或者可以註冊一個廣播,只要有這個事件發生你都可以收到,又或者你可以查詢一個contentProvider獲得你想要的資料,這其實都需要跨進程通訊的支援。只是android將其封裝的如此簡單,應用開發人員甚至完全不用關注它是不是和我在一個進程裡。我們有沒有想過安全性問題,如此簡單就可以跨進程的訪問,安全性問題怎麼保證。本來每個

android UI進階之布局的最佳化(二)

上一篇部落格中介紹了布局最佳化的工具,層級觀察器Hierarchy Viewer和布局最佳化分析工具layoutopt。如果看過上篇部落格的會注意到,layoutopt工具提示可以將<FrameLayout/>換成<merge/>。其實<merge/>標籤在UI的結構最佳化中起著非常重要的作用,通過它可以刪減多餘的層級,達到最佳化UI的目的。  再來看一下上篇部落格中使用的架構布局的樹形結構圖:    

android UI進階之android中隱藏的layout 抽屜的運用

最近在寫一個應用,想把設定頁面和應用頁面放在一起,這樣就能實現使用者可以即時看到自己的設定對UI的影響,從而更方便的設定使用者喜歡的介面。想了一段時間,發現用slidingDrawer這個控制項可以實現這個效果。也就是一個抽屜。拉開抽屜,佔據半個螢幕,另外半個螢幕還是顯示應用頁面。效果還是不錯的。今天就和大家分享一下android中這個抽屜效果。其實在android的lanucher就是一個抽屜,開啟它就可以看到安裝的應用。相信大家都見過用過。下面我們就來做個相同的效果,當然只是UI上差不多相同

OpenGL ES 入門 (二) OpenGL ES編程模型:類比—— 譯自《Beginning Android Games》

OpenGL ES編程模型:類比     OpenGL ES 總的來說是一個3D繪圖編程API,就以它有一個非常容易理解的編程模型而言,我們用簡單的圖解去類比它。    OpenGL ES

Ubuntu9.10下擷取Android源碼

首先根據http://source.android.com/download網頁上的描述可知,源碼大概有2.1GB,需要6GB空間才能編譯,因為我是在虛擬機器上裝的Ubuntu9.10,所以虛擬機器至少要有10GB空間。粗體,底線部分是我安裝中遇到的一些問題,或者重點關注的地方 首先需要安裝開發環境,需要如下包:Required Packages:Git 1.5.4 or newer and the GNU Privacy Guard.  JDK 5.0, update 12 or

Android DownloadDemo 下載的一個範例

調了很久的Demo終於可以用了:main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"

Android模擬器中類比使用SD卡

我以liunx(ubuntu)為例子:1.  建立SD卡鏡像檔案      1)開啟終端進入到ANDROID SDK目錄的tools目錄下(比如我的路徑是/home/XXX/Android_install/android-sdk-linux_x86/tools);       2) 執行mksdcard建立: root@XXX:/home/XXX/Android_install/android-sdk-linux_x86/tools#mksdcard 256M sdcard.img       

使用NDK build android上的busybox.

在android上,為了某些需要,我們需要一個小而精減的busybox(如果不懂busybox是什麼),請跳過此文。當然我們也可以用gcc的toolchains來build,

總頁數: 2771 1 .... 361 362 363 364 365 .... 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.