Android上使用NDK做3D特效時碰到的一些問題及解決辦法

自己老老實實按3D的做法來做時,3.x和4.x平台上都好著,出來的效果和想像的一樣。2.3上面,會有圖層覆蓋問題,把GLSurfaceView的背景設定透明後,也好了。2.2上面,直接白屏。試了一下,主要是貼圖的圖片寬高需要是2的N次方。有些引擎內部會去處理這個問題。比如你傳入了一張48*59的圖,引擎會幫你把它做成64*64的圖,然後只渲染48*59的那一部分。補充於2012.4.28在一個進程中初次運行NDK編寫的3D代碼時,會出現整個螢幕黑上半秒的問題,找了幾天沒什麼結果。把NDK內建的s

Android的交叉編譯工具

一直以來自己對Android的交叉編譯工具認識的不夠清晰,通常在Linux上編譯應用程式時通常需要安裝交叉編譯器,但是移植Android很長時間了,自己的虛擬機器裡面也沒有安裝任何的交叉編譯工具,Android也能順利的編譯通過,自己從網上查了相關的資料,才弄明白了這些。     Android所用的Toolchain(即交叉編譯工具鏈)可從下面的網址下載: http://android.kernel.org/pub/android-toolchain-20081019.tar.bz2。   

Android NFS 檔案系統

最近在研究android的移植,目標平台是s3c6410。在網上看到很多高手的文章,得到很多啟發。這裡有一篇如何使用nfs作為根檔案系統的文章,寫的不錯, 轉載到這裡了,看了這篇文章以後,根據自己的使用心得,把自己的使用方法也寫了下來,供大家參考[First written by Steve Guo, please keep the mark if forwarding.]Usually the Android uses YAFFS as rootfs and uses the mtd

Android內建的toolbox分析及擴充

 折騰了幾天,被Android那點兒少得可憐的shell命令折磨的死去活來,終於下定了革命的決心。看一下怎麼把渺小的toolbox替換成偉大的busybox吧。先大致描述一下Android系統中的shell程式部分。shell實現分為兩部分:一、shell解譯器和內建命令源碼位於system/core/sh目錄下,主要完成shell命令的解釋尋找,對於builtins.c中包含的內建命令,直接執行,對於toolbox的擴充命令,間接調用toolbox程式完成。二、toolbox擴充命令主要完成擴

Android Widget開發的相關技術點記錄

1、Widget的UI需要展示的資料以靜態變數的形式存放在了Provider中。與同事討論過其它兩種方案的可行性:A、開啟Service用來取資料,資料以靜態變數形式存放在Service當中。B、儲存在本地。這三種方案的好壞,其實全在於一個東西就是靜態變數的生命週期。按Linux記憶體管理方式來說,只要記憶體不滿,是不會釋放記憶體中的進程的。也主是說,用戶端啟動一次之後,只要不是記憶體滿了,靜態變數就存在。得到這個結論以後,就可以看出來資料以靜態變數形式存放在Provider和Service中結

Android 檔案系統擷取root許可權

    最近在移植android2.3到s3c6410平台,檔案系統成功掛載後,在超級終端執行一些命令不成功,比如mkdir,這樣的基礎命令,後來查閱資料,是自己沒有取得root許可權,只需在啟動的shell時,指定該程式(shell 程式)屬於root使用者即可,修改init.rc檔案如下:原始init.rc設定:  service console /system/bin/sh    console    disabled    user  sh    group log修改後設定:  

AndroidIME框的梳理

/frameworks/base/services/java/InputMethodManagerService.java這是整個系統當中,一切與IME有關的地方的總控制中心。它通過管理下面三個模組來實現系統的IME架構。1、/frameworks/base/services/java/WindowManagerService負責顯示IME,接收使用者事件。2、/frameworks/base/core/java/android.inputmethodservice/InputMethodSer

android2.3 SD卡,隨身碟自動掛載

   在 s3c6410平台上移植android2.3 過程中SD卡總是不能自動掛載。 查閱相關資料,知道在android2.3中是 vold程式負責檢查核心的 sysfs 檔案系統,發現有SD卡插入後,自動掛載。 在檔案系統目錄 /system/etc/  下有一個vold.fstab

安卓ApiDemos學習 app/Activity/SetWallpaper

牆紙設定的例子,還涉及一些圖片變換的內容取得當前牆紙final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);final Drawable wallpaperDrawable =

Android遊戲開發架構(三)記憶體回收行程

以下均轉自Android遊戲編程入門經典,轉載請標明出處對於Android開發人員來說,什麼是最糟糕的事情?讓一切工作都停止啟動並執行記憶體回收!我們先來看看Input介面package org.example.androidgames.framework;import java.util.List;public interface Input { public static class KeyEvent { public static final int KEY_DOWN

Android遊戲編程之加速計和羅盤測試

以下均轉自Android遊戲編程入門經典,轉載請標明出處遊戲中一個有趣的輸入方法是加速計,所有的Android裝置都要求有一個3D加速計。同樣的還有羅盤功能能感應磁場方向以及手機俯仰角。為了擷取加速計資訊,我們註冊一個接聽程式,需要實現的介面名為SensorEventListener,它具有兩個方法:public void onSensorChanged(SensorEvent event);public void onAccuracyChanged(Sensor sensor, int

cocos2d-x在android中響應返回鍵

1.在layer中調用:setKeypadEnabled(true);layer中重寫以下兩個方法:virtual void keyBackClicked();virtual void keyMenuClicked();void CBaseLayer::keyBackClicked() {int iManSceneTag = CCDirector::sharedDirector()->getRunningScene()->getTag();//如果是主情境,則退出if

Google Android 初體驗(吼吼。。。)

說在前面的:如果下面涉及的下載內容你下載不下來,用迅雷試一下,也許可以解決問題。以下文章是我從其他網站整理來的,當然別人的內容比較老,我是今天才弄好的,並輔以抓圖。絕對下載包在2010-4-4是最新的^v^好了話歸正題。 (嚴重抗議CSDN不讓用公告JS) 1),下載SDK,         1.1)下載http://dl.google.com/android/android-sdk_r05-windows.zip        

Android 表格版面配置

 表格版面配置即,tableLayout,表格版面配置通過行、列的形式來管理UI組件,TablelLayout並不需要明確地聲明包含多少行、多少列,而是通過TableRow,以及其他組件來控製表格的行數和列數,    TableRow也是容器,因此可以向TableRow裡面添加其他組件,沒添加一個組件該表格就增加一列。    如果想TableLayout裡面添加組件,那麼該組件就直接佔用一行。 

android Imageview 圖片覆蓋

<RelativeLayout     xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gallerylayout"   android:layout_width="fill_parent"   android:layout_height="fill_parent">   <Gallery      android:id="@+id/overview"    

android: 靜態XML和動態載入XML混合使用,以及重寫Layout控制項

近期對android裡面控制項修改做了很多實驗,由於公司需求很多,不得不重寫很多控制項。程式目標無非是:高效、輕巧、清晰、標準化 完成動態載入Layout有兩種方法,依據個人喜好進行選擇: 方法1:靜態主Layout動態載入靜態子Layout 首先構建子Layout:main2<?xml version="1.0" encoding="utf-8"?><!--布局可以任意定義,此處拿線性布局舉例,裡面有2個按鈕元素--><LinearLayout

android程式中應用google地圖基本流程

  使用前的設定  google地圖給人們的生活帶來了極大的方便,例如,可以通過google地圖尋找商戶資訊、查看地圖和擷取行車路線等。android平台也提供了一個map包(com.google.android.maps),通過其中的mapview就能夠方便地利用google地圖的資源來進行編程。在使用前需要預先進行如下必要的設定。  (1)添加maps.jar到項目  在android

Android 控制項對齊方法

1,android:orientation       布局方向。horizontal是讓所有的子項目按水平方向從左至右排列, vertical是讓所有的子項目按豎直方向從上到下排列。        2,android:gravity 與 android:layout_gravity的區別android:gravity是指定本元素的子項目相對它的對齊。        android:layout_gravity是指定本元素相對它的父元素的對齊。        例如:       

Android積累之《檔案的讀取與儲存》

public class FileService{ private Context context; public FileService(Context context) {  this.context = context; } public void saveToSDCard(String filename, String content) throws Exception {  File file = new

Android初學者的積累

添加圖片按鈕<ImageButton        android:id="@+id/set"        android:layout_width="190dp"        android:layout_height="67dp"        android:layout_marginLeft="45dip"        android:layout_marginTop="195dip"        android:scaleType="fitXY"       

總頁數: 2771 1 .... 856 857 858 859 860 .... 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.