Time of Update: 2018-12-03
自己老老實實按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
Time of Update: 2018-12-03
一直以來自己對Android的交叉編譯工具認識的不夠清晰,通常在Linux上編譯應用程式時通常需要安裝交叉編譯器,但是移植Android很長時間了,自己的虛擬機器裡面也沒有安裝任何的交叉編譯工具,Android也能順利的編譯通過,自己從網上查了相關的資料,才弄明白了這些。 Android所用的Toolchain(即交叉編譯工具鏈)可從下面的網址下載: http://android.kernel.org/pub/android-toolchain-20081019.tar.bz2。
Time of Update: 2018-12-03
最近在研究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
Time of Update: 2018-12-03
折騰了幾天,被Android那點兒少得可憐的shell命令折磨的死去活來,終於下定了革命的決心。看一下怎麼把渺小的toolbox替換成偉大的busybox吧。先大致描述一下Android系統中的shell程式部分。shell實現分為兩部分:一、shell解譯器和內建命令源碼位於system/core/sh目錄下,主要完成shell命令的解釋尋找,對於builtins.c中包含的內建命令,直接執行,對於toolbox的擴充命令,間接調用toolbox程式完成。二、toolbox擴充命令主要完成擴
Time of Update: 2018-12-03
1、Widget的UI需要展示的資料以靜態變數的形式存放在了Provider中。與同事討論過其它兩種方案的可行性:A、開啟Service用來取資料,資料以靜態變數形式存放在Service當中。B、儲存在本地。這三種方案的好壞,其實全在於一個東西就是靜態變數的生命週期。按Linux記憶體管理方式來說,只要記憶體不滿,是不會釋放記憶體中的進程的。也主是說,用戶端啟動一次之後,只要不是記憶體滿了,靜態變數就存在。得到這個結論以後,就可以看出來資料以靜態變數形式存放在Provider和Service中結
Time of Update: 2018-12-03
最近在移植android2.3到s3c6410平台,檔案系統成功掛載後,在超級終端執行一些命令不成功,比如mkdir,這樣的基礎命令,後來查閱資料,是自己沒有取得root許可權,只需在啟動的shell時,指定該程式(shell 程式)屬於root使用者即可,修改init.rc檔案如下:原始init.rc設定: service console /system/bin/sh console disabled user sh group log修改後設定:
Time of Update: 2018-12-03
/frameworks/base/services/java/InputMethodManagerService.java這是整個系統當中,一切與IME有關的地方的總控制中心。它通過管理下面三個模組來實現系統的IME架構。1、/frameworks/base/services/java/WindowManagerService負責顯示IME,接收使用者事件。2、/frameworks/base/core/java/android.inputmethodservice/InputMethodSer
Time of Update: 2018-12-03
在 s3c6410平台上移植android2.3 過程中SD卡總是不能自動掛載。 查閱相關資料,知道在android2.3中是 vold程式負責檢查核心的 sysfs 檔案系統,發現有SD卡插入後,自動掛載。 在檔案系統目錄 /system/etc/ 下有一個vold.fstab
Time of Update: 2018-12-03
牆紙設定的例子,還涉及一些圖片變換的內容取得當前牆紙final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);final Drawable wallpaperDrawable =
Time of Update: 2018-12-03
以下均轉自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
Time of Update: 2018-12-03
以下均轉自Android遊戲編程入門經典,轉載請標明出處遊戲中一個有趣的輸入方法是加速計,所有的Android裝置都要求有一個3D加速計。同樣的還有羅盤功能能感應磁場方向以及手機俯仰角。為了擷取加速計資訊,我們註冊一個接聽程式,需要實現的介面名為SensorEventListener,它具有兩個方法:public void onSensorChanged(SensorEvent event);public void onAccuracyChanged(Sensor sensor, int
Time of Update: 2018-12-03
1.在layer中調用:setKeypadEnabled(true);layer中重寫以下兩個方法:virtual void keyBackClicked();virtual void keyMenuClicked();void CBaseLayer::keyBackClicked() {int iManSceneTag = CCDirector::sharedDirector()->getRunningScene()->getTag();//如果是主情境,則退出if
Time of Update: 2018-12-03
說在前面的:如果下面涉及的下載內容你下載不下來,用迅雷試一下,也許可以解決問題。以下文章是我從其他網站整理來的,當然別人的內容比較老,我是今天才弄好的,並輔以抓圖。絕對下載包在2010-4-4是最新的^v^好了話歸正題。 (嚴重抗議CSDN不讓用公告JS) 1),下載SDK, 1.1)下載http://dl.google.com/android/android-sdk_r05-windows.zip
Time of Update: 2018-12-03
表格版面配置即,tableLayout,表格版面配置通過行、列的形式來管理UI組件,TablelLayout並不需要明確地聲明包含多少行、多少列,而是通過TableRow,以及其他組件來控製表格的行數和列數, TableRow也是容器,因此可以向TableRow裡面添加其他組件,沒添加一個組件該表格就增加一列。 如果想TableLayout裡面添加組件,那麼該組件就直接佔用一行。
Time of Update: 2018-12-03
<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"
Time of Update: 2018-12-03
近期對android裡面控制項修改做了很多實驗,由於公司需求很多,不得不重寫很多控制項。程式目標無非是:高效、輕巧、清晰、標準化 完成動態載入Layout有兩種方法,依據個人喜好進行選擇: 方法1:靜態主Layout動態載入靜態子Layout 首先構建子Layout:main2<?xml version="1.0" encoding="utf-8"?><!--布局可以任意定義,此處拿線性布局舉例,裡面有2個按鈕元素--><LinearLayout
Time of Update: 2018-12-03
使用前的設定 google地圖給人們的生活帶來了極大的方便,例如,可以通過google地圖尋找商戶資訊、查看地圖和擷取行車路線等。android平台也提供了一個map包(com.google.android.maps),通過其中的mapview就能夠方便地利用google地圖的資源來進行編程。在使用前需要預先進行如下必要的設定。 (1)添加maps.jar到項目 在android
Time of Update: 2018-12-03
1,android:orientation 布局方向。horizontal是讓所有的子項目按水平方向從左至右排列, vertical是讓所有的子項目按豎直方向從上到下排列。 2,android:gravity 與 android:layout_gravity的區別android:gravity是指定本元素的子項目相對它的對齊。 android:layout_gravity是指定本元素相對它的父元素的對齊。 例如:
Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
添加圖片按鈕<ImageButton android:id="@+id/set" android:layout_width="190dp" android:layout_height="67dp" android:layout_marginLeft="45dip" android:layout_marginTop="195dip" android:scaleType="fitXY"