Time of Update: 2013-12-11
由於需求需要某程式一安裝就得有幾個資料 , 而現在的程式是一運行先判斷表是否存在,不存在則建立,存在則不建立。所以去網上找了半天,找到瞭解決方案。 就是把資料庫檔案放在res/raw下 貌似android 的raw下視不會被編譯成二進位的。然後一運行程式就判斷是否存在資料庫表不存在則通過輸入輸出資料流複製raw下的資料庫檔案到手機中.代碼如下Java代碼 try
Time of Update: 2013-12-11
基於 Android NDK 的學習之旅-----JNI LOG 列印程式都是調出來的。下面我介紹下JNI層的log列印方法的使用,類似與Android sdk提供的log1、Android 應用程式層 MainActivity.java主要功能代碼a) 靜態載入 So 庫b) 聲明本地方法c)
Time of Update: 2013-12-11
通過程式擷取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單!Java代碼AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通話音量 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL
Time of Update: 2013-12-11
Java代碼 /** * 通過GPS得到城市名 * * @param context *
Time of Update: 2013-12-11
注意1.onDown 多指事件仍然響應成單指2.onScroll滑動時觸發,e1隻能獲得一個點 ,而e2卻能獲得多點。(搞不清楚為什麼怎麼設計)3.想在view上加 GestureListener可以使用下面的代碼:public class ViewerInnerTouchListener implements OnTouchListener { private GestureDetector
Time of Update: 2013-12-11
需求:一些透明的button 用來處理軟體環境的改變xml:Java代碼 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:layout_width="fill_parent"
Time of Update: 2013-12-11
android中的自訂動畫有兩種模式:tweened animation和frame by frame。這裡介紹一種通過xml實現tweened animation的方法。tweened
Time of Update: 2013-12-11
DatagramPacket 此類表示資料報包。資料報包用來實現無串連包投遞服務。每條報文僅根據該包中包含的資訊從一台機器路由到另一台機器。從一台機器發送到另一台機器的多個包可能選擇不同的路由,也可能按不同的順序到達。不對包投遞做出保證。構造方法DatagramPacket(byte[] buf, int length, SocketAddress address)
Time of Update: 2013-12-11
Java代碼 public Bitmap optimizeBitmap(byte[] source, int maxWidth, int maxHeight) { Bitmap result = null; int length = source.length; BitmapFactory.Options options = new
Time of Update: 2013-12-11
編輯strings.xml的時候在行<string name="myurl">http://code.dd.com/rr?q=%rr.55</string>提示下面的錯誤Multiple annotations found at this line:- error: Multiple substitutions specified in non-positional format; did you mean to addthe
Time of Update: 2013-12-11
做過Android開發的人都知道,應用程式點擊返回鍵 或者 代碼顯示調用了Activity.finish()方法都無法完全退出,通過任務管理工具可以看到他們還在進程中。下面我將分享 OSChina.NET Android版用戶端 完全退出程式的方法:1. 添加許可權<uses-permission android:name="android.permission.RESTART_PACKAGES" />2.
Time of Update: 2013-12-11
當我們在做相簿、上傳相關的應用的時候需要擷取圖片的快照,這時候就需要擷取圖片的快照。android中專門有一個BitmapFactory類可以來處理這類需求。實現的步驟如下:1.首先解析出圖片檔案(注意在這裡為了節約記憶體將inJustDecodeBounds設為true,這樣的話解析的圖片的話只有圖片的尺寸大小資訊)BitmapFactory.Options bmpFactoryOptions = new
Time of Update: 2013-12-11
在Android中,對一個View同時調用OnTouch事件和OnClick事件時,導致事件衝突,比如onClick事件打算執行A動作,OnTouch事件打算執行B動作,但是在實際使用時會發現,當調用OnTouch時,有可能會同時執行A,B兩個動作,這是因為OnClick事件本身就是在OnTouch事件中發生的;在onTouch事件中,如果返回true,就不會執行onClick,返回false,就同時執行onClick方法,要想把OnTouch和onClick事件完全的區分,這裡想到了一個不是很
Time of Update: 2013-12-11
使用重力感應器重力感應器提供了三個維度向量,用來指示重力的方向和重量。下列代碼顯示了如何擷取一個預設的重力感應器的執行個體:private SensorManager mSensorManager;private Sensor mSensor;...mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);mSensor =
Time of Update: 2013-12-11
1.用android tool 建立項目。android create project \--target <target_ID> \--name <your_project_name> \--path path/to/your/project \--activity <your_activity_name> \--package <your_package_namespace>target is the "build
Time of Update: 2013-12-11
前面介紹Android ApiDemos 跳過了其中與OpenGL 相關的例子,而是專為OpenGL編程寫了教程。 這裡將接著補上Android ApiDemos中有關OpenGL ES的例子的解析。Textured Triangle 主要介紹了如何為圖形添加材質。其具體步驟可以參見Android OpenGL ES 簡明開發教程七:材質渲染。本例對應的Activity為TriangleActivity,它使用了一個StaticTriangleRenderer
Time of Update: 2013-12-11
關於效能最佳化,應該從以下基本的幾點做起:1.避免建立不必要的對象,不要頻繁的建立對象。 對於有些操作如果可以不用穿件對象就盡量不要建立,建立對象即耗時又佔用空間。2.如果一個方法沒有用到成員變數,可以把方法聲明成static的,可以提高效能15%-40%。
Time of Update: 2013-12-11
文檔內容將 WebView 加入你的應用¨ 在Webview中使用 JavaScript¨ 啟用 JavaScript¨ 將 JavaScript代碼綁定到Android代碼處理頁面導航¨ 記錄導航關鍵的類WebViewWebSettingsWebViewClient相關手冊Web
Time of Update: 2013-12-11
功能: 拼接的Button。使用說明: 用RidaoGroup包裹幾個RidaoButton,實現拼接。還是看圖,更真實!!! 頁面做的比較簡單,這個功能也不太難。。這隻是其中的實現方式之一。有其它更好的方式,請告之。下面還是看代碼吧:介面Activity:[html] package com.bbswp.topbuttondemo; import
Time of Update: 2013-12-11
Binder通訊機制說來簡單,但是在使用的過程的遇到了一些問題,最後終於解決了,在這總結一下,一併分享給大家:1、要使用Binder通訊,首先要定義介面,然後實現服務端BnInterface***和用戶端BpInterface***,說到底一個是把參數解包,一個是把參數打包。2、服務端要能夠接收Binder調用請求,要具備兩個條件:一個是實現Bn介面,另一個是調用IPCProcess()-》self->startThreadPool()