Time of Update: 2013-12-11
很多網友來函表示對Android AIDL不是很理解,這裡Android123準備了一個簡單的例子,協助大家瞭解Android上比較強大的遠程服務設計吧。 一、為什麼要使用AIDL,他的優勢有哪些呢? AIDL服務更像是 一個Server,可以為多個應用提供服務。由於使用了IDL這樣類似COM組件或者說中繼語言的設計,可以讓後續的開發人員無需瞭解內部,根據暴漏的介面實現相關的操作,AIDL可以工作在獨立的進程中。 &
Time of Update: 2013-12-11
在android開發中,常常會動態地產生些控制項,並調調整其布局。那麼,如何動態調整空間的布局,請參閱下面的關鍵代碼: mRlMain = (RelativeLayout) findViewById(R.id.rlMain); LayoutParams layoutParams = new LayoutParams(
Time of Update: 2013-12-11
我們寫出來的程式運行在客戶的各種不同型號的android機型上面,難免會遇到些疑難雜症,這個時候就會需要runtime log來解答我們心中的疑慮如果我們的客戶有這麼好,願意給我們提供log的話。。。。 在這裡,我推薦一個免費的app給大家使用,叫aLogcat,它可以協助客戶把最近一段時間的log儲存到SDCARD裡面,然後客戶再從SDCARD裡面取出來發送給你,你就可以拿到log做necessary 分析了。
Time of Update: 2013-12-11
範例程式碼在:frameworks\base\services\surfaceflinger\tests\screencap\screencap.cpp /* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the
Time of Update: 2013-12-11
首先瞭解一下何為texture。按照英文解釋來理解:一個圖片從原始格式解碼並上傳到GPU就被稱為紋理。(說實話我不是很清楚這個的定義哈,求指點)為了繪製texture,常常使用幾何來描述,通過幾何對應的頂點來描述紋理。比如要描述一個矩形,可以通過描述每個頂點來描述矩形。 要繪圖時,首先要綁定紋理,然後傳遞一個幾何描述給OpenGL進行繪製。而繪圖的大小和位置由幾何描述和OpenGL的viewport的設定共同決定。當然大部分的遊戲都會讓viewport的大小和螢幕一致。這就
Time of Update: 2013-12-11
在Android遊戲當中充當主要的除了控制類外就是顯示類,在J2ME中我們用Display和Canvas來實現這些,而Google Android中涉及到顯示的為view類,Android遊戲開發中比較重要和複雜的就是顯示和遊戲邏輯的處理。
Time of Update: 2013-12-11
一、概述1二、Android(Java)中常見的容易引起記憶體流失的不良代碼1(一) 查詢資料庫沒有關閉遊標2(二) 構造Adapter時,沒有使用緩衝的convertView 3(三) Bitmap對象不在使用時調用recycle()釋放記憶體4(四) 釋放對象的引用4(五) 其他5三、記憶體監測工具DDMS --> Heap 5四、記憶體分析工具MAT(Memory Analyzer Tool) 7(一) 產生.hprof檔案7(二) 使用MAT匯入.hprof檔案8(三)
Time of Update: 2013-12-11
其實上一篇分析surfaceview的文章就是一個簡單的遊戲架構了,當然這裡再強調一下,簡單的遊戲架構,所以不要高手們不要亂噴~ 這個Demo是給群裡一童鞋寫的一個對圖片操作以及按鍵處理,遊戲簡單架構的一個demo,這裡放出給大家分享~ package com.himi; import android.content.Context; import
Time of Update: 2013-12-11
本文補充:網上很多關於手勢文章都說Android 對手勢的支援是從SDK 1.6 (也就是API 4)才開始的,但是我用SDK1.5模擬器也能識別!。(本想測試下更低的SDK的支援效果,但是我沒有SDK低於1.5版本的....我手機SDK 2.2的- -、),所以查了Api 發現: android.view.GestureDetector.OnGestureListener; &
Time of Update: 2013-12-11
各位童鞋請你們注意:surfaceview中確實有onDraw這個方法,但是surfaceview不會自己去調用!!! 而我代碼中的ondraw 也好draw 也好,都是我自己定義的一個方法。。。放線上程中不斷調用的,一定要注意!!
Time of Update: 2013-12-11
1.引言我們知道,Android系統的底層庫由c/c++編寫,上層Android應用程式通過Java虛擬機器調用底層介面,銜接底層c/c++庫與Java應用程式間的介面正是JNI(Java Native Interface)。本文描述了如何在ubuntu下配置Android JNI的開發環境,以及如何編寫一個簡單的c函數庫和JNI介面,並通過編寫Java程式調用這些介面,最終運行在模擬器上的過程。 2.環境配置2.1.安裝jdk
Time of Update: 2013-12-11
最近在做Android上的多媒體開發,通過JNI介面調用各種底層庫,例如:lib***.so 如下所示,總是載入不成功。調試發現,每次載入so庫,會跳到catch異常處理部分,然後列印異常log資訊。 1.static{ 2. try{ 3. System.load("/data/data/com.***/lib/lib***
Time of Update: 2013-12-11
----------------------------------------------------------------------------------------------------------------------Properly stopping and restarting your activity is an important process in the activity lifecycle that ensures your users perceive
Time of Update: 2013-12-11
本來在android4.0.4中使用libmedia的時候採用了如下方式:[cpp] #define SYSTEM_BOOTMUSIC_FILE "/system/media/sound.ogg" int index; MediaPlayer* mp = new MediaPlayer();
Time of Update: 2013-12-11
手機自動化測試載入器基本原理一、首先說說手機自動化測試的原理1、手機自動化測試的原理為PC上一個控制端(測試載入器)與手機上的一個agent端,通過串口、USB或者無線方式將PC與手機終端相連,然後應用測試載入器向手機發送請求或者命令,手機收到命令或者請求後,交給agent端解析,然後agent將這些解析的命令下發給手機的各個功能模組所能識別的命令,調用那些功能模組類比操作。完成這些操作後,手機會返回一些資訊,agent可以抓取這些資訊,然後傳回給PC端,這樣就完成了一個完整的手機自動化測試。2
Time of Update: 2013-12-11
Android本質上是基於Linux核心的系統,也就是說Android就是一種Linux作業系統。只不過大多數時候都會運行在ARM架構的裝置上,例如,Android手機、平板等。Android驅動實際上就是Linux驅動, 所以驅動可以安裝在Android模擬器、Android手機(需要root)或平板上(這些裝置都要使用給予ARM架構的CPU),當然,使用傳統的GCC也可以編譯成X86架構的驅動(並不需要修改代碼),這樣也可以在Ubuntu
Time of Update: 2013-12-11
一、基礎知識:1.平滑著色(Smooth coloring): 將多個頂點的不同顏色混合在一起,建立出漂亮的色彩混合。 2.單調著色: 給圖形塗上一種固定單一的顏色。 3.三角形定義的顏色數組(平滑著色):[java] int one = 0x10000; //三角形的頂點顏色值(r,g,b,a) private IntBuffer colorBuffer = IntBuffer.wrap(new int[]{
Time of Update: 2013-12-11
1.什麼是雙緩衝技術?雙緩衝技術就是當使用者操作介面完成後,會有一個緩衝區儲存使用者操作的結果。 為什麼要使用雙緩衝技術?拿Android 遊戲開發來說,介面貞每次都是全部重畫的,也就說畫了新的,舊的就沒了,所以需要使用雙緩衝技術儲存之前的內容。 如何?雙緩衝?使用一個Bitmap對象保留之前的畫布即可。 查看源碼列印?01package com.example.phonegaptest;02 03import
Time of Update: 2013-12-11
Android 更新UI的兩種方法——handler和runOnUiThread()在Android開發過程中,常需要更新介面的UI。而更新UI是要主線程來更新的,即UI線程更新。如果在主線線程之外的線程中直接更新頁面顯示常會報錯。拋出異常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can
Time of Update: 2013-12-11
1.背景介紹 最近項目用到兩個ScrollView的同步顯示,即拖動左邊的ScrollView滾動的同時,實現右邊的ScrollView同步滾動。此種情形常用在複雜介面布局中,比如左邊的ScrollView顯示主要項目,只需上下滾動即可;右邊項目是次要項目,可以實現上下或者左右滾動,當上下滾動時,需要左右兩邊的同步顯示。 ,左側是主專案(日期和股票代號),右側是次要項目(開盤價、最高價、成交量....等等資訊)。因為資訊比較多,