Time of Update: 2018-12-05
這幾天寫的程式需要使用intent調用startActivity啟動其他的activity.經常出現一個錯誤:activity不存在。主要原因有兩點:1 被啟動的activity中的 AndroidManifest.xml action要寫全名稱,他是個字串。2 category 要別忘記設成DEFAULT3 如果傳遞Uri要設定 data schem.具體參考下面:<activity android:label="@string/app_name"
Time of Update: 2018-12-05
android系統預設的播放器的surfaceview的尺寸在開始就會計算好,並且無法更改,需要做全屏播放功能就需要自己繼承videoview類來擴充功能了主要就是onMeasure這個函數{ if ( mVideoWidth * height > width * mVideoHeight ) { //Log.i("@@@", "image too tall, correcting"); height =
Time of Update: 2018-12-05
PackageManager packageManager = this.getPackageManager();List<PackageInfo> packageInfoList =
Time of Update: 2018-12-05
按鍵驅動源碼在kernel/arch/arm/mach-s5pv210/button-smdkv210.c中,源碼很簡單,在s3c_button_probe函數中設定相關按鍵的寄存器,再開啟定時器定時掃描。在定時器中斷函數s3cbutton_timer_handler中判斷相應IO口的電平,達到監控按鍵的作用。值得注意的是,當我們需要修改按鍵的功能時,需要和android層的按鍵匹配起來,具體通過數組s3c_Keycode的定義以及按鍵配置表實現,驅動中定義如下:static int
Time of Update: 2018-12-05
文章目錄 二.設計思路
Time of Update: 2018-12-05
說明:NewNetClient是源碼目錄名稱,當前環境變數設定:jdk,android sdk ,openssl的環境變數。所需包檔案:android.jar,signapk.jar.C:/apk/hello/gen/android/hellojavac c:/apk/hello/*.java -classpath c:/testapk/android.jar -d
Time of Update: 2018-12-05
在為ViewFlipper視圖切換增加動畫和Android中實現視圖隨手勢移動中實現了視圖隨手勢切換,現在Android中Compatibility Package提供了ViewPager可以更簡便的實現視圖切換,實現的效果如下:效果和ViewGroup一樣,但是實現過程更簡單.新版的Android Market和Google+都是用了ViewPager.說一下實現過程:工程目錄如下:MyPagerActivity的onCreate方法如下:@Override public void
Time of Update: 2018-12-05
想弄個小東西,自己練習一下,就想到把FFmpeg移植到android上面 網上有現成的2.2的移植,可以下載下來,連結https://github.com/havlenapetr,裡面的ffmpeg和framework下面的libaudio和libviedo兩個so,就是全部的東西。 看過一些東西,都說不開放某些代碼,挺沒勁的,人家都已經放出全部代碼了,有什麼藏匿的。
Time of Update: 2018-12-05
在ubuntu10.04下核心編譯的時候報如下錯誤: CHK include/linux/version.h CHK include/generated/utsrelease.hmake[1]: `include/generated/mach-types.h' is up to date. CC kernel/bounds.scc1: error: unrecognized command line option "-mlittle-endian"cc1:
Time of Update: 2018-12-05
這個bug,是google內建的問題。 和見到的諸多android的疑難問題一樣,這又是一個可以歸類為 多線程同步/狀態機器 問題。問題處在NuPlayer的非同步訊息的handle中,現象和原因不細說了,被此BUG糾結的頭大的,應該一看就明白。 重現步驟:反覆進入、退出html5的流媒體播放 (瀏覽器的UA設成Ipad模式,去如youku網、百度視頻中去播視頻),會出現卡死情況 卡住的原因,就是剛播放開始的初始化過程中,按了返回鍵,要返回,NUPlayerDriver
Time of Update: 2018-12-05
在Linux環境下Android開發過程中,經常會用到第三方的靜態庫、動態庫、jar包來開發自己的應用,那麼,如何編寫這類應用的makefile呢?首先,帶有動態庫的makefile編寫:12345678910include $(CLEAR_VARS)LOCAL_MODULE := libfreewrite-jni.so LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MODULE_PATH :=
Time of Update: 2018-12-05
[Android Version]6573 Android V2.36575 Android V2.3/V4.0[DESCRIPTION]如何客制化第一次開機時的預設壁紙。[SOLUTION]預設壁紙可設定為一張圖片,或者某個動態壁紙靜態壁紙Android V2.3版本上:替換frameworks/base/core/res/res/drawable/default_wallpaper.jpg圖片Android
Time of Update: 2018-12-05
1、查看分區情況adb shell su #獲得ROOT許可權 cat /proc/mtd 查看分區情況dev: size erasesize namemtd0: 00040000 00020000 "preloader"mtd1: 000c0000 00020000 "dsp_bl"mtd2: 00300000 00020000 "nvram"mtd3: 00020000 00020000 "seccnfg"mtd4: 00060000 00020000
Time of Update: 2018-12-05
當初遇到這個bug,是不週期性低機率出現,最後找到一個比較容易重現的步驟:啟動系統然後進google + 建立一個帳號(注意是建立一個帳號) 沒幾步就重啟了 這個BUG,一開始追蹤也是無頭緒的,在這個bug出現時,系統的debuggerd還是有些問題,pt_regs設定的和核心對應不上,tombstone的資訊完全無用,core dump功能也是無法使用,唯一的線索就是一點點logcat的trace, trace如下:D/OpenGLRenderer( 2021): Flushing
Time of Update: 2018-12-05
預設音量frameworks\base\media\java\android\media\AudioManager.java /** @hide Default volume index values for audio streams */ public static final int[] DEFAULT_STREAM_VOLUME = new int[] { 4, // STREAM_VOICE_CALL 7, //
Time of Update: 2018-12-05
應用1:1. 代碼: 在BroswerActivity.java中,有對WebViewClient的建立,代碼如下: private final WebViewClient mWebViewClient = new WebViewClient() {…… /** * Displays SSL error(s) dialog to the user. */ @Override public void
Time of Update: 2018-12-05
很多時候,我們需要修改init.rc來滿足不同的應用需求。這裡提供兩種修改方法:一:普通修改方法 在device/samsung/smdkv210目錄下,有init.rc和init_sdmmc.rc兩個檔案。如果映像存放在SD卡中,需修改init_sdmmc.rc,如果映像存放在nand中,則需修改init.rc檔案。修改完後,執行./mk -s,修改後的檔案會打包到out/target/product/smdkv210/android.img.cpio檔案中。再將android.img.
Time of Update: 2018-12-05
之前寫過一篇部落格,名為給android添加busybox,給出了四種移植方法,但是仍然不是很完美,需要後期處理,不能一次性解決所有問題,下面給出上文的補丁,即android平台busybox的終極解決方案,具體步驟如下:第一步:交叉編譯busybox這裡選擇busybox-1.19.0,當然可以用更高的版本。修改makefile檔案,修改的內容如下:ARCH ?= armCROSS_COMPILE ?=/opt/arm-2009q3/bin/arm-none-linux-gnueabi-注意,
Time of Update: 2018-12-05
原文提問在:http://ask.csdn.net/questions/22049#answer_5984用XML布局,能夠將TextView控制項置中,而代碼布局不能將TextView控制項置中。經測試,代碼布局中,addView函數對LayoutParams參數添加進的gravity和leftMargin等屬性未進行應有的操作,但能夠對寬高的設定進行對應的操作。在NEXUS 4(android 4.3)和我自己的手機(android
Time of Update: 2018-12-05
Android的開發過程中,會使用到一些可編輯檢視,或者一些隨著資料發生改變,需要自動更新視圖的功能等等。此類別檢視大都需要資料同步,以此來更新視圖的展現。再加上資料類型的繁雜,所以不太適合在每個類中添加對資料更新的方法去處理視圖的展現。更簡單而又方便的方式,就是使用資料監聽器。這個有點像JavaBean中的property change的資料監聽方式。當資料發生改變,外面對該資料註冊了監聽器的,就能夠即時的更新視圖。下面將此種用法的代碼寫出,稍微做了一些改動。 採用的資料結構為hashMap.