Time of Update: 2018-12-05
之前去廈門流浪,身上也就幾百塊,來斷行符號票費用計算在內的話,吃住的錢不夠300。在這期間為了活下去,想了很多省錢和免費吃住的方法,然後活了下來。於是就有了這個構想。廈門是個很棒的旅遊城市,很多人會從各地去那裡,特別是鼓浪嶼,上面也有很多義工的工作,也有免費水源,免費床位之類的。我就有種想法,android主要收入是廣告,而旅遊廣告應該可以成為其中一種很可觀的收入。 搞旅遊廣告形式不是傳統的在用戶端介面嵌入廣告,而是把整個程式徹徹底底的變為廣告。現在的遊戲也都會有一些軟性植入廣告,
Time of Update: 2018-12-05
http://www.ilingxi.com/blog/duanhongchang/?p=72我們都知道Activity的finish方法只能退出當前的Activity,但如果我們希望一鍵退出所有已經create的Activity又該如何做呢?很簡單,我們通過單例模式設計了一個管理當前活動的Activity的類,名叫MyActivityManager,代碼如下:import java.util.LinkedList;import java.util.List;import
Time of Update: 2018-12-05
這兩天在搞個記憶體清理小外掛程式,網上很少這方面資料,之前找過清理緩衝的例子測試,結果不成功。後來自己思考該怎麼清理記憶體,於是成功搞出來了。這兩個方法是網上拷別人的,分別用來得到可用記憶體和記憶體總數,這樣我們就可用得到了已用記憶體數。View Code private long getAvailMemory(Context context) {// 擷取android當前可用記憶體大小 ActivityManager am =
Time of Update: 2018-12-05
浮動搜尋方塊的使用其實並不難,而是在於它的配置非常之繁瑣,對於它的使用主要是方便開發人員對於程式中有搜尋業務時,更好的設計UISearchManager具體使用步驟如下:(1)配置search bar的相關資訊,建立一個位於res/xml下的一個searchable.xml的設定檔,如預設值、是否有搜尋建議或者語音搜尋。代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
前幾天有需要在java代碼中調用二進位程式,就在網上找了些資料,寫點東西記錄下。Android 也是基於linux的系統,當然也可以運行二進位的可執行檔。只不過Android限制了直接的方式只能安裝運行apk檔案。雖然有NDK可以用動態連結程式庫的方式來用C的二進位代碼,但畢竟不方便。至少我們可以調用linux的一些基本命令,如ls,rm等。第一種方法:Runtime.exec(String[]
Time of Update: 2018-12-05
From http://androidforums.com/application-development/20932-prelink-linux-arm-map.htmlprelink-linux-arm.map is for providing addresses so that the loading of all the registered libraries can be done faster.If you want you can add address for your
Time of Update: 2018-12-05
在使用Android的屬性系統(property system)時遇到了一些問題,結合此次經曆,對屬性系統的使用做以簡單介紹。一、Property系統簡介屬性系統是android的一個重要特性。它作為一個服務運行,管理系統配置和狀態。所有這些配置和狀態都是屬性。每個屬性是一個索引值對(key/value
Time of Update: 2018-12-05
1 ISurface 的Create 想瞭解surface的create 和surfaceflinger 可參考這篇文章,比較詳細:http://blog.csdn.net/yili_xie/archive/2009/11/12/4803527.aspx Android 起步比較早的大牛們挺多,我現在只能一步步踏著革命先烈的後塵。 每個相應的應用都會有個相應的ISurface 的對象被set進來,例如camera
Time of Update: 2018-12-05
MPEG4Writer.cpp void MPEG4Writer::writeCompositionMatrix(int degrees)MPEG4Extractor.cppstatus_t MPEG4Extractor::parseTrackHeader(off64_t data_offset, off64_t data_size) { ...... uint32_t rotationDegrees; static const int32_t kFixedOne = 0x10
Time of Update: 2018-12-05
android.media.cts.MediaPlayerTest -- testPlayMp3StreamNoLength fail junit.framework.AssertionFailedError at android.media.cts.MediaPlayerTest.streamTest(MediaPlayerTest.java:482) -- testPlayOggStream fail
Time of Update: 2018-12-05
屏是LANDSCAPE的,要讓它預設顯示為PORTRAIT.1.kernel裡要旋轉FrameBuffer. 啟動參數裡加入fbcon=rotate:1 (0:正常屏; 1:順時鐘轉90度; 2:轉180度; 3:順時鐘轉270度;)最後產生的autoconf.h裡有類似項:#define CONFIG_CMDLINE "console=ttySAC0,115200
Time of Update: 2018-12-05
1. 通過intent來傳遞:activity1中設定: A.傳字元等: Java代碼 String text = "hello"; Intent intent1 = new Intent(ActivityMain.this, Activity2.class); intent1.putExtra("activity1", text); startActivity(intent1); B.
Time of Update: 2018-12-05
檔案:frameworks/base/core/java/android/widget/MediaController.java private View.OnClickListener mRewListener = new View.OnClickListener() { public void onClick(View v) { int pos = mPlayer.getCurrentPosition(); pos -= 50
Time of Update: 2018-12-05
http://www.douban.com/group/topic/13498481/在編譯android2.2時,需要用到jdk1.5,但如果你已經裝了更高版本的jdk,不如1.6的,那麼如何切換和安裝呢,以下是我遇到這個問題後的解決辦法:a,切換版本:切換jdk版本,sudo update-alternatives --config javasudo update-alternatives --config javacb,安裝jdk1.51、為了安裝JDK1.5,需要添加如下內容到/etc/
Time of Update: 2018-12-05
本文從代碼的角度來分析Android多媒體架構中mediaplay是如何調用opencore的。一 摘要 對於Android 多媒體架構,Google 在 Android 2.2中就已經實現了stagefright,但還是保留了opencore;在新推出的2.3版本中,正式拋棄了opencore,而採用stagefright。網上關於Android opencore架構的文章有很多,例如下面的連結:http://www.360doc.com/content/10/0207/22/15597
Time of Update: 2018-12-05
前文僅瞭解了overlay HAL的架構,下面繼續看看系統層是如何調用Overlay模組。1、 測試代碼frameworks/base/libs/surfaceflinger/tests/overlays/overlays.cpp提供了一個簡單的overlay調用流程,可惜這個測試程式有錯誤, 在sp<Surface> surface = client->createSurface(getpid(), 0, 320, 240, PIXEL_FORMAT_UNKNOWN,
Time of Update: 2018-12-05
本文主要介紹的是Android中很重要也最為複雜的媒體播放器(MediaPlayer)部分的架構。對於Android這樣一個完整又相對複雜的系統,一個MediaPlayer功能的實現不在其具體的功能,而是具體功能如何適應Android系統Android MediaPlayer的主要具體實現在OpenCore的Player中,這部分不是本文的關注點。本文關注的是MediaPlayer系統的架構,其他的一些Android的應用程式也使用類似的架構。第一部分 MediaPlayer概述
Time of Update: 2018-12-05
Android平台基於Linux和開放手機聯盟(OHA)系統,經過中國移動的創新研發,設計出擁有新穎獨特的使用者操作介面,增強了瀏覽器能力和WAP 相容性,最佳化了多媒體領域的OpenCORE、瀏覽器領域的WebKit等業內眾多知名引擎,增加了包括遊戲、Widget、Java ME等在內的先進平台中介軟體。本文主要介紹如何利用OPhone平台提供的多媒體編程環境進行音樂資源的管理與播放。MediaScanner與音樂資訊掃描
Time of Update: 2018-12-05
很多應用程式在調用Runtime.exec的時候或者建立服務的時候都會遇到許可權不夠的情況。可採用以下解決方案:AndroidManifest.xml:<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.mokoid.LedTest"android:sharedUserId="android.uid.system">原來,ServiceManager
Time of Update: 2018-12-05
開機初始化會在對應的init.rc中增加如下一行:setprop dalvik.vm.heapsize 48m。 ActivityManager.java (android/frameworks/base/core/java/android/app): String vmHeapSize = SystemProperties.get("dalvik.vm.heapsize", "16m");AndroidRuntime.cpp