Time of Update: 2014-01-24
1、產生背景:為了調試方便,常常希望通過知道apk的路徑,直接去啟動它,所以就寫了這個命令2、使用方法:adb push launch /data/adb push launch.jar /data/adb shelllaunch 其實放到/system/下面也可以,把jar包放到/system/framework/下面,把launch命令放到/system/bin/下面,然後adb shell 進去,直接執行launch就可以了,傳入apk的路徑參數。 3、eg:launch
Time of Update: 2014-01-24
通過上一篇,程式基本是可以運行了,調試後發現很多問題,現在來慢慢解決1.jni修改解碼後的長寬修改Decoding介面,修改為如下:JNIEXPORT jint JNICALL Java_com_dao_iclient_FfmpegIF_Decoding(JNIEnv * env, jclass obj,const jbyteArray pSrcData,const jint DataLen,const jbyteArray pDeData,const jint dwidth,const
Time of Update: 2014-01-24
第一次看到翻頁效果的時候,覺得真是厲害,真是想不出是怎麼做的呢(唉,牛人的智商真是只能仰望!)。直到看了Android 實現書籍翻頁效果----原理篇
Time of Update: 2014-01-24
使用MediaRecorder的步驟: 1、建立MediaRecorder對象 2、調用MediRecorder對象的setAudioSource()方法設定聲音的來源,一般傳入MediaRecorder.MIC 3、調用MediaRecorder對象的setOutputFormat()設定所錄製的音頻檔案的格式 4、調用MediaRecorder對象的setAudioRncoder()、setAudioEncodingBitRate(int
Time of Update: 2014-01-24
參考http://developer.android.com/sdk/installing/studio.htmlAndroid Studio與Eclipse的不同點主要有Gradle-based build support.Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud Messaging and App Engine as server-side
Time of Update: 2014-01-24
在這裡,感謝源碼作者的jar包,大力讚揚開源精神。一:介紹 Android預設是不能播放gif圖片的,這需要我們自己實現。 首先我們下載一個現成的jar包,:https://code.google.com/p/gifview/ 註:根據網址,我們看到:“作者在downloads中只更新到 1.1,以後版本更新到source下,並給出svn地址,和相
Time of Update: 2014-01-24
最近,需要給裝置手動燒寫MAC地址。使用者插入隨身碟到盒子,系統自動讀取隨身碟裡面的檔案,擷取到檔案內容,即mac地址。再調用底層介面即可完成mac地址的燒寫。我所需要做的就是檢測隨身碟,讀取檔案,根據介面返回值來判斷是否燒寫成功。 讀取檔案,調用介面都很簡單,唯獨檢測隨身碟這個問題煩惱了許久。原來android系統會自動檢測,根據隨身碟的插入與拔出分別發出相對應的廣播。我只需要註冊一個廣播接受者,即可收到系統發出的廣播。 系統檢測隨身碟有三種狀態:1. 檢測到隨身碟:
Time of Update: 2014-01-24
二、Android 休眠(suspend)介紹 1、android系統休眠的簡單介紹 android系統用的也是linux核心,但是他也是有不同的,由於它的特殊性,故代碼在linux核心休眠基礎上進行了整改。 下面是對android核心已經實現的suspend做一個講解,suspend to disk將會在調試的檔案中涉及。
Time of Update: 2014-01-24
Microsoft Remote
Time of Update: 2014-01-24
在系統源碼中添加一個APK源碼目錄,並寫了相應的android.mk檔案,編譯時間出錯如下:make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/liba71S_intermediates/javalib.jar', needed by `out/target/common/obj/APPS/My_Settings_intermediates/classes-full-debug.jar'.
Time of Update: 2014-01-24
本文 如果遇到關機鬧鐘的相關問題,最有效log,是使用手機中的mobile log工具來抓取log。由於關機鬧鐘的設計是在開機完成後才去啟動鬧鐘介面和鬧鐘鈴聲,所以只要鬧鐘有響起或者鬧鐘介面有show出來,都是可以抓取到有效關機鬧鐘的log的。 一、具體抓取log步驟如下: (1) 開啟手機中的mobilelog開關;(2) 設定鬧鐘 à 關機;(3) 然後進行測試操作,待操作完畢,將mobilelog取出即可。 二、
Time of Update: 2014-01-24
繼續android學習之旅,今天通過一個小例子,來擷取SD卡的容量和手機ROM的容量,具體代碼如下:package com.urovo.sdcardspace;import java.io.File;import android.os.Bundle;import android.os.Environment;import android.os.StatFs;import android.app.Activity;import
Time of Update: 2014-01-24
3、Android的suspend執行流程 函數的流程如下所示: 應用程式通過對/sys/power/state的寫入操作可以使系統進行休眠的狀態,會調用/kernel/power/main.c中的state_store函數。pm_states包括:PM_SUSPEND_ON,PM_SUSPEND_STANDBY,PM_SUSPEND_MEM滿足的狀態。 1)當狀態位PM_SUSPEND_ON的狀態的時候,request_suspend_state();當滿足休眠的狀態的時候,
Time of Update: 2014-01-24
4、Linux Suspend 的流程 相關的檔案下面是檔案的路徑:android4.0/kernel/kernel/power/ 接下來讓我們詳細的看一下Linux是怎麼休眠/喚醒的: (1)使用者對於/sys/power/state的讀寫會調用到main.c中的state_store(),使用者可以寫入constchar * const pm_state[] 中定義的字串,比如"mem","standby","disk","on". (2)然後state_store(
Time of Update: 2014-01-24
使用Camera控制拍照的幾個步驟: 1、調用Camera的open()開啟相機 2、調用Camera的getParameters()擷取拍照參數。該方法返回一個Camera.Paremeters對象 3、調用Camera.Parameters對象方法設定拍照的參數 4、調用Camera.startPreview()方法開始預覽取景,在預覽取景之前需要調用Camera的setPreviewDisplay(SurfaceHolder
Time of Update: 2014-01-24
最近學習Android開發的時候,發現網上對於設計選項卡的教程很亂,因此結合Mars老師的視頻,在這裡做一下總結以備參考。 這裡建立三個Activity,一個是TabActivity ,另外兩個分別是兩個選項卡對應的Activity。 第一步 建立三個Activity並在AndroidManifest檔案中進行註冊; 複製代碼 <activity
Time of Update: 2014-01-24
1. 建立Android Project File -> New -> Android Application Project 2. 定義調用C函數的java類,並產生(Eclipse中是自動編譯的)。 Java代碼: package lw.example.hellondk; public class HelloJni { public native
Time of Update: 2014-01-21
先貼出本文程式運行結果的,上面是播放/停止音頻,可用SeekBar來調進度,下面是播放/停止視頻,也是用SeekBar來調進度:main.xml的源碼: 本文程式的源碼,有點長:package com.testMedia;import
Time of Update: 2014-01-21
1、 RelativeLayout:相對布局android:layout_above 將該控制項的底部 至於給定Id的控制項 之上android:layout_below 將該控制項的頂部至於給定ID的控制項之下android:layout_toLeftOf 將該控制項的右邊緣和給定ID的控制項的左邊緣對齊android:layout_toRightOf將該控制項的左邊緣和給定ID的控制項的右邊緣對齊android:layout_alignBaseline將該 控制項的baseline
Time of Update: 2014-01-21
Android處理序間通訊AIDL的使用:1、簡介在Android當中,線程之間是不能進行相互傳遞資訊,不能共用彼此的記憶體空間的,所以Android提供了AIDL來實現。 AIDL (Android Interface Definition Language) 是一種IDL 語言,用於產生可以在Android裝置上兩個進程之間進行處理序間通訊(interprocess communication, IPC)的代碼。如果在一個進程中(例如Activity)要調用另一個進程中(例如Service)