Time of Update: 2013-12-11
經典老套流程,學程式設計語言東西,先學它最基礎的資料類型,JNI也是如此。JNI 定義了一系列基礎資料型別 (Elementary Data Type)和引用資料類型與java想對應。 1、基礎資料型別 (Elementary Data Type)下面一張表是描述了 Java 基礎資料型別 (Elementary Data Type)和JNI中基礎資料型別 (Elementary Data Type)的相對應關係已經佔用空間大小。隨便觀察就能發現,其實就基礎資料型別
Time of Update: 2013-12-11
Java代碼 package com.maidong.utils; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import
Time of Update: 2013-12-11
從Android 2.2開始系統新增了一個縮圖ThumbnailUtils類,位於framework包下的android.media.ThumbnailUtils位置,可以協助我們從mediaprovider中擷取系統中的視頻或圖片檔案的縮圖,該類提供了三種靜態方法可以直接調用擷取。 1、extractThumbnail (source, width, height): Java代碼 /** * *
Time of Update: 2013-12-11
1、RelativeLayout 優於 LinearLayoutAndroid中最常用LinearLayout來表示UI的架構,而且也是最直觀和方便的方法,例如建立一個UI用於展現Item的基本內容,: 線框:通過LinearLayout實現以上UI的代碼:Xml代碼 <LinearLayout xmlns: android="http://schemas.android.com/apk/res/android" &
Time of Update: 2013-12-11
android top彈出框的實現原理:當要快顯功能表的時候將隱藏的linearlayout以動畫的形式顯示出來,隱藏菜單時以動畫的形式隱藏linearlayout。想到了,其實就很簡單的。 Main.xml代碼 <?xml version="1.0" encoding="utf-8" ?> - <LinearLayout
Time of Update: 2013-12-11
平台簡介 令人激動的Google手機作業系統平台-Android正式發布了,這是一個開放原始碼的作業系統,核心為Linux. 作為開發人員,我們所關心的是這個平台的架構以及所支援的開發語言。下面是這個平台的架構模型: 這個平台有以下功能: + Application framework: 可重用的和可替換的組件部分,在這個層面上,所有的軟體都是平等的。 + Dalvik virtul machine: 一個基於Linux的虛擬機器。 + Integrated browser:
Time of Update: 2013-12-11
在寫android天氣預報程式的過程中用到google weather api,而用sax 解析xml檔案得到的資料是英文的,這裡就出現了資料的轉化顯示問題。 例如:查詢武漢的天氣http://www.google.com/ig/api?weather=wuhan得到的xml資料為: <?xml version="1.0" ?>- <xml_api_reply version="1">- <
Time of Update: 2013-12-11
使用過 SQLite 資料庫的童鞋對 Cursor 應該不陌生,如果你是搞.net 開發你大可以把Cursor理解成 Ado.net 中的資料集合相當於dataReader。今天特地將它單獨拿出來談,加深自己和大家對Android 中使用 Cursor 的理解。關於 Cursor在你理解和使用 Android Cursor 的時候你必須Crowdsourced Security Testing道關於 Cursor 的幾件事情:Cursor 是每行的集合。使用 moveToFirst()
Time of Update: 2013-12-11
1、首先在AndroidManifest.xml中的<manifest>中加入android:sharedUserId="共用id"----具有相同id的apk可以不受限制訪問。2、根據包名建立Context,在Activity下有提供方法createPackageContext能夠依據包名建立。3、擷取共用的Apk資源。注意:1、Activity中的findViewById()與View中的findViewById()區別在於:Activity需要對setCon
Time of Update: 2013-12-11
頻繁使用ViewFlipper這個控制項,可以實現比較實用的頁面切換,加上比Gallery方便擴充,所以會常常用到,但是在Android2.1及以上版本中出現系統bug,在進行橫豎屏切換時會有如下系統報錯:java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper$1@43dee3c0在網上查到的原因是由於 onDetachedFromWindow() 莫名其妙地在
Time of Update: 2013-12-11
首先,建立一個類HelloWorldActivity:public class HelloWordActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState)
Time of Update: 2013-12-11
2.1.0 View及ViewGroup類別關係Android
Time of Update: 2013-12-11
ndroid低版本工程(如1.5)放到高版本環境中(如2.2)可能會上述錯誤,解決方案如下:1。 如果不修改android sdk版本,則使用project clean 命令作用於某工程即可。 (該處理方式只是在高版本中相容了低版本工程,未真正意義上的升級)2。 如果修改android sdk版本,則需要以下幾個步驟:
Time of Update: 2013-12-11
方案1、 使用GCM服務(Google Cloud Messaging)簡介:Google推出的雲Message Service,即第二代的G2DM。優點:Google提供的服務、原生、簡單,無需實現和部署服務端。缺點:Android版本限制(必須大於2.2版本),該服務在國內不夠穩定、需要使用者綁定Google帳號,受限於Google。方案2、 使用XMPP協議(Openfire + Spark +
Time of Update: 2013-12-11
1. 什麼情況下出現:使用SDK版本為20建立工程後,添加一個自訂Activity並在manifest.xml中進行定義。[html] <application android:icon="@drawable/ic_launcher"
Time of Update: 2013-12-11
ListView是android系統中比較常用的視圖組件,它的構建主要包含兩方面資訊:分別是UI組件的繪製和資料來源的設定。UI組件和資料來源之間通過適配器建立關聯。這裡的適配器充當媒人的角色,在為UI組件和資料來源介紹親事之前,媒人需要對雙方有所瞭解,瞭解的內容包括:ListItem的布局資訊和資料來源的實體資訊。常用的適配器有兩種,分別是ArrayAdapter和SimpleAdapterArrayAdapter的應用情境:ListItem顯示單一,只需顯示一條文本資訊即可樣本圖:針對這種顯
Time of Update: 2013-12-11
Ioc配置依賴:@InjectView (R.id.hello) TextView helloLabel;@InjectResource(R.drawable.icon) Drawable
Time of Update: 2013-12-11
建立線程的方法:1、繼承Thread類重寫run()方法[java] public class testThread extends Thread{ @Override public void run()
Time of Update: 2013-12-11
novatek實現底層的時候,它將實現細節封裝成一個庫了,留出來一個標頭檔。路徑:mediatek/source/external/novatek/Novatek_Special_function_0.h我們引用的時候,包含該標頭檔,編譯串連其共用庫就可以使用標頭檔中提供的方法。我們大概看一下其庫提供的方法如下:extern "C" unsigned int NovatekCustomSpecial_init(unsigned int cameraId, unsigned
Time of Update: 2013-12-11
In my case, the gateway address was 192.168.0.254 and the DNS server was 192.168.0.10. I select an IP address for the VirtualBox host from the unused ones (192.168.0.250).1) First of all, I set my VirtualBox network configuration:Attached to: