Time of Update: 2018-12-04
1.2.2.2 系統資訊 在Android中,想要擷取系統資訊,可以調用其提供的方法System.getProperty(propertyStr),而系統資訊諸如使用者根目錄(user.home)等都可以通過這個方法擷取,實現代碼如下:Java代碼:public static StringBuffer buffer = null;private static String initProperty(String description,String propertyStr)
Time of Update: 2018-12-04
參考:http://chroya.iteye.com/blog/713869Matrix,中文裡叫矩陣,高等數學裡有介紹,在影像處理方面,主要是用於平面的縮放、平移、旋轉等操作。 首先介紹一下矩陣運算。加法和減法就不用說了,太簡單了,對應位相加就好。影像處理,主要用到的是乘法。下面是一個乘法的公式:也就是行列式,行與列相乘。線性代數裡有學。
Time of Update: 2018-12-04
這個函數注釋:Check to see whether this activity is in the process of finishing, either because you calledfinish on it or someone else has requested that it finished. This is often used inonPause to determine whether the activity is simply pausing or
Time of Update: 2018-12-04
前面一次項目中遇到了這個問題,後來解決了,這次項目中又遇到了這個問題,結果困擾了我一天,問了下同事,茅塞頓開。所以寫下來記住。android有個監聽輸入的介面:TextWatcher,自己可以實現它,然後讓EditText註冊。class Watcher implements TextWatcher{ @Override public void beforeTextChanged(CharSequence s, int start, int count,
Time of Update: 2018-12-04
在activity之間可能要傳遞資料,如果是基本類型加String類型,那就好辦了,android已經提供了相關api。但是如果要傳遞一個實體類,比如說一個好友類:buddyinfo,就沒有相關api供調用了,這個時候可以使用parcebale。看代碼:實體類:import android.os.Parcel;import android.os.Parcelable;public class BuddyInfo implements Parcelable{private String
Time of Update: 2018-12-04
enter鍵,斷行符號鍵,電腦鍵盤上enter鍵就有多種響應。android軟鍵盤也不例外你在EditText上輸入以後,想在下一行輸入框輸入,可能需要去點擊下一行輸入框,讓它擷取焦點,也可能要隱藏軟鍵盤,在點擊輸入框,彈出軟鍵盤。或者已經到了最後一行輸入框,輸入完畢以後,要點擊登入,註冊,或者連結按鈕,可能要去隱藏它,感覺操作狠繁瑣。使用者體驗不好,有沒有解決辦法呢?其實可以利用軟鍵盤的enter鍵來解決上面的體驗問題。軟鍵盤,最常用的enter鍵事件有: 把EditText的Ime
Time of Update: 2018-12-04
public abstract class IntentService extends
Time of Update: 2018-12-04
原文地址:http://blog.csdn.net/satiling/article/details/7000846重裝作業系統後,要重新設定Android開發環境。配置成功後,添加原本項目時卻出現了錯誤!Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.解決方案:1.項目右鍵
Time of Update: 2018-12-04
在Android應用開發中,常用的資料交換格式有XML和JSON,這兩種方式各有各的好處,我們在特定的應用開發中可以選擇合適的一種。下面來看一下JSON資料解析:例子永遠是最好的教程,下面我們來看個例子!有這樣一個JSON資料:"{"username":"zhangsan","password":"123456"}"通過解析後對應的資料顯示在相應的控制項中:就是上面這種效果。在Android中使用json需要一個jar包,gson-1.7.jar;可以在google的網站上下載。把這個包加到項
Time of Update: 2018-12-04
android google map 開發中的常見問題及解決 這些天要研究下google map,在開發的過程中遇到了一些問題。在網上找資料發現也有很多朋友也遇到了類似的問題。而且沒有確切的解決方案。在這裡本人就簡要的說說自己遇到的問題和解決方案。google map的引入, <?xml version="1.0" encoding="utf-8"?><manifest
Time of Update: 2018-12-04
Manifest.xml檔案中的一些代碼作用:<activity android:name=".LunchList" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER"
Time of Update: 2018-12-04
作為一個完成的應用程式,資料存放區操作是必不可少的。因此,Android系統一共提供了四種資料存放區方式。分別是:SharePreference、SQLite、Content Provider和File。由於Android系統中,資料基本都是私人的的,都是存放於“data/data/程式包名”目錄下,所以要實現資料共用,正確方式是使用Content Provider。 SQLite:
Time of Update: 2018-12-04
網上搜尋到的錄音代碼裡都有一段處理wav檔案頭的代碼:/** * 這裡提供一個頭資訊。插入這些資訊就可以得到可以播放的檔案。 * 為我為啥插入這44個位元組,這個還真沒深入研究,不過你隨便開啟一個wav * 音訊檔案,可以發現前面的標頭檔可以說基本一樣哦。每種格式的檔案都有 * 自己特有的標頭檔。 */private void WriteWaveFileHeader(FileOutputStream out, long totalAudioLen,long totalDataLen, long
Time of Update: 2018-12-04
網上一般給出的例子中,寫入資料到檔案核心代碼如下:while (isRecord == true) { readsize = audioRecord.read(audiodata, 0, bufferSizeInBytes); if (AudioRecord.ERROR_INVALID_OPERATION != readsize && fos!=null) { try {
Time of Update: 2018-12-04
Time of Update: 2018-12-04
1.調用系統照相機 [java] view plaincopyprint?// 照相 public void takePhotos(View view) { Intent cameraIntent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_REQUEST); } //
Time of Update: 2018-12-04
很多的時候,我們使用Bitmap不會出現多大的問題。但是當機器資源不夠的情況下,很多應用都會報出 OutOfMemoryError,當然報出這樣的異常往往是給Bitmap分配記憶體時記憶體不足引起的。即便是很小的一個圖片,也會有出錯,如何解決呢?我的解決辦法如下: [java] view
Time of Update: 2018-12-04
android 是的jni是java與c之間的中介。java通過jni訪問c/c++的函數功能。jni的編寫,比較簡單,而且有一個模板可以套用。就像寫八股文一樣,並且不用像寫八股文那樣要把內容填入很漂亮,而是完成功能即可,沒有華麗的外表。在hal目錄下建立framework,並在framework下建立service/jni目錄,即cd halmkdir -p framework/jni在jni目錄下建立com_ask_gpio.cpp檔案。標頭檔:#include "utils/Log.h"
Time of Update: 2018-12-04
對於Android系統移植,主要是資訊中framework的移植,而且都會涉及到硬體。關於硬體相關,資料目前不算小,最先比較詳細介紹的是Jollen,其他資料也大部分基於他的分析而寫出了一些自己的理解,他的部落格地址是http://www.jollen.org/blog/2009/。 以下是自己的學習筆記及理解,以為備忘。 本文的主要內容如下:寫在前面:關於分層一、 Stub編寫二、 JNI編寫三、 framework的java編寫四、 應用程式編寫五、
Time of Update: 2018-12-04
寫好底層的庫,接下來就是寫應用程式使用或驗證了。前面也介紹了,應用程式訪問jni庫,有多種方法,最簡單的就是直接調用,其次是用service,再次為service manager1 直接載入。 這有點兒像從三樓直接跳下來。其實java本來就有調用原生代碼的介面。android開發還包含有ndk開發,這個就是直接用c來做應用程式。1.1 testjni1.java在與framwork同層目錄下,建立app目錄,mkdir