Time of Update: 2013-12-11
從網上可以找到一些ARM toolchain,但是由於Android系統使用的不是glibc而是Bionic libc。因此只能使用靜態編譯器。 其實Android的NDK內建了toolchain,但是不能直接使用NDK目錄內的toolchain,否則會出現找不到crtbegin_dynamic.o檔案。 即使用-L指定目錄或者直接放到gcc命令列也還是提示該檔案找不到。(參考最後附上的連結)。 其實Android
Time of Update: 2013-12-11
在Android平台下提供了很全面的網路介面,擷取手機設定的網路接入方式更是不在話下了,所以開發以來很方便。 Activity提供了擷取網路管理類的介面ConnectivityManager,用ConnectivityManager就可擷取網路資訊類NetworkInfo,NetworkInfo包含了很多網路狀況的資訊。如下代碼執行個體://擷取網路連接管理者 ConnectivityManager connectionManager =
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
這兩天因為項目有個地方需要用到扇形的剪裁區 在網上找相關資料 找到一個方法,但是用起來確實錯的,而且不能隨意的指定圓心的很縱座標 我查相關Api和看ApiDemo發現有畫扇形的方法 但是關於剪裁的沒有剪裁扇形的方法 有一個剪裁弧形的方法, addArc(RectF oval, float startAngle, float sweepAngle) Add the specified arc to the path
Time of Update: 2013-12-11
一、Activity生命週期 遊戲開發時我們只需要重載onCreate(), onResume(), 和onPause() 方法,因為無論如何onResume(), 和onPause() 都會調用。當onPause() 之後,系統可能由於記憶體過低殺掉該activity,然後onStop() 和onDestroy()就不會被執行,而onStart()要在onStop()執行了才會被調用,onpause()之後喚醒activity只會調用onResume(). 1)
Time of Update: 2013-12-11
首先瞭解一下何為texture。按照英文解釋來理解:一個圖片從原始格式解碼並上傳到GPU就被稱為紋理。(說實話我不是很清楚這個的定義哈,求指點)為了繪製texture,常常使用幾何來描述,通過幾何對應的頂點來描述紋理。比如要描述一個矩形,可以通過描述每個頂點來描述矩形。 要繪圖時,首先要綁定紋理,然後傳遞一個幾何描述給OpenGL進行繪製。而繪圖的大小和位置由幾何描述和OpenGL的viewport的設定共同決定。當然大部分的遊戲都會讓viewport的大小和螢幕一致。這就
Time of Update: 2013-12-11
類結構圖:java.lang.Object ↳android.view.View ↳android.view.ViewGroup ↳android.widget.LinearLayout
Time of Update: 2013-12-11
畫布(cavas)消除鋸齒 方法一: 給Paint加上消除鋸齒標誌。然後將Paint對象作為參數傳給canvas的繪製方法。 paint.setAntiAlias(true); 方法二:
Time of Update: 2013-12-11
各位童鞋請你們注意:surfaceview中確實有onDraw這個方法,但是surfaceview不會自己去調用!!! 而我代碼中的ondraw 也好draw 也好,都是我自己定義的一個方法。。。放線上程中不斷調用的,一定要注意!!
Time of Update: 2013-12-11
剛才一群裡的兄弟問的一問題,稍微研究下,這裡一起分享:建立的Emulator -配置為:WAGA800 其解析度是800*480 的裝置模擬器,當我們程式中在取得其Height和Width的時候發現,總是320*533
Time of Update: 2013-12-11
[java] package cn.itcast.net; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import
Time of Update: 2013-12-11
Android自動化測試之MonkeyRunner工具 一、什麼是monkeyrunnermonkeyrunner工具提供了一個API,使用此API寫出的程式可以在Android代碼之外控制Android裝置和模擬器。通過monkeyrunner,您可以寫出一個Python程式去安裝一個Android應用程式或測試包,運行它,向它發送類比擊鍵,截取它的使用者介面圖片,並將儲存於工作站上。monkeyrunner工具的主要設計目的是用於測試功能/架構水平上的應用程式和裝置,或用於運行單元
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顯示主要項目,只需上下滾動即可;右邊項目是次要項目,可以實現上下或者左右滾動,當上下滾動時,需要左右兩邊的同步顯示。 ,左側是主專案(日期和股票代號),右側是次要項目(開盤價、最高價、成交量....等等資訊)。因為資訊比較多,
Time of Update: 2013-12-11
接觸安卓有一段時間了,個人感覺安卓頁面自適應這塊比web複雜的多,因為手機開發要考慮多種螢幕,下面就對這塊做一下總結:一:不同的layoutAndroid手機螢幕大小不一,有480x320, 640x360,
Time of Update: 2013-12-11
1. 首先下載AndEngine 源碼 和 example和八個擴充,下載後,解壓。2.講10個解壓包匯入到eclipse(會有錯誤),首先,將AndEngine 選擇項目--》 屬性,選擇java compiler,將右側的 compiler compliance level 改為 1.6 。其次,針對AndEngine的八個擴充,同樣安裝上述方法,把compiler compliance level 改為1.6,然後分別匯入剛才編譯好的
Time of Update: 2013-12-11
要想做圖片+文字這種複合控制項,實現方法大概有四種。第一種就是利用Gallery來做。第一部分:建立一個布局檔案,用來放圖片加文字。名字為:pic_text.xml,內容為:[html] <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2013-12-11
從Android 2.2開始系統新增了一個縮圖ThumbnailUtils類,位於framework的android.media.ThumbnailUtils位置,可以協助我們從mediaprovider中擷取系統中的視頻或圖片檔案的縮圖,該類提供了三種靜態方法可以直接調用擷取。 1.static Bitmap createVideoThumbnail(String filePath, int kind)
Time of Update: 2013-12-11
1:Application是什嗎? Application和Activity,Service一樣,是android架構的一個系統組件,當android程式啟動時系統會建立一個 application對象,用來儲存系統的一些資訊。通常我們是不需要指定一個Application的,這時系統會自動幫我們建立,如果需要建立自己 的Application,也很簡單建立一個類繼承
Time of Update: 2013-12-11
方法一Timer與TimerTask(Java實現)public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer(); public void onCreate(Bundle savedInstanceState){