從Android 2.2開始系統新增了一個縮圖ThumbnailUtils類,位於framework包下的android.media.ThumbnailUtils位置,可以協助我們從mediaprovider中擷取系統中的視頻或圖片檔案的縮圖,該類提供了三種靜態方法可以直接調用擷取。 1、extractThumbnail (source, width, height): Java代碼 /** * *
1、RelativeLayout 優於 LinearLayoutAndroid中最常用LinearLayout來表示UI的架構,而且也是最直觀和方便的方法,例如建立一個UI用於展現Item的基本內容,: 線框:通過LinearLayout實現以上UI的代碼:Xml代碼 <LinearLayout xmlns: android="http://schemas.android.com/apk/res/android" &
一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層呢?android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自由通訊,具體實現如下:android中使用jni對linux中的socket進行了封裝。使用起來十分的方便。由於android是基於linux的,所以linux的代碼會在java之前先執行,所以一般native端
Xml代碼 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER"
android top彈出框的實現原理:當要快顯功能表的時候將隱藏的linearlayout以動畫的形式顯示出來,隱藏菜單時以動畫的形式隱藏linearlayout。想到了,其實就很簡單的。 Main.xml代碼 <?xml version="1.0" encoding="utf-8" ?> - <LinearLayout
android中的事件類型分為按鍵事件和螢幕觸摸事件,Touch事件是螢幕觸摸事件的基礎事件,有必要對它進行深入的瞭解。一個最簡單的螢幕觸摸動作觸發了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP當螢幕中包含一個ViewGroup,而這個ViewGroup又包含一個子view,這個時候android系統如何處理Touch事件呢?到底是Vi
Java代碼 package lizhen.http; import java.io.IOException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import
1. 什麼情況下出現:使用SDK版本為20建立工程後,添加一個自訂Activity並在manifest.xml中進行定義。[html] <application android:icon="@drawable/ic_launcher"
[cpp] #include <iostream> #include <cstdio> #define M 1000 using namespace std; int k = 0; char a[20] = {'0','1','2','3','4','5','6','7','8&
MainActivity.java [java] package com.soai.view; import android.os.Bundle; import android.app.Activity; import android.view.Window; import android.view.WindowManager; public class MainActivity extends
ListView是android系統中比較常用的視圖組件,它的構建主要包含兩方面資訊:分別是UI組件的繪製和資料來源的設定。UI組件和資料來源之間通過適配器建立關聯。這裡的適配器充當媒人的角色,在為UI組件和資料來源介紹親事之前,媒人需要對雙方有所瞭解,瞭解的內容包括:ListItem的布局資訊和資料來源的實體資訊。常用的適配器有兩種,分別是ArrayAdapter和SimpleAdapterArrayAdapter的應用情境:ListItem顯示單一,只需顯示一條文本資訊即可樣本圖:針對這種顯
Ioc配置依賴:@InjectView (R.id.hello) TextView helloLabel;@InjectResource(R.drawable.icon) Drawable
在我們開發中,往往需要加入一些jar包,但是有時候會莫名其妙的報一些找不到類的異常,如:這個是我在做訊息推送的時候遇到的,其實我們在發開地圖應用的時候也會遇到過,這是為什麼呢,其實就是因為ADT版本,總結一下,adt18中引入jar包,只需要將jar包拷入工程的libs目錄下,不需要再add to build path,系統會自動將libs下的jar包添加到build path(實際上是添加到Android Dependencies這個library下),如果不小心將 Android
Android應用外掛程式式開發解決方案一、現實需求描述一般的,一個Android應用在開發到了一定階段以後,功能模組將會越來越多,APK安裝包也越來越大,使用者在使用過程中也沒有辦法選擇性的載入自己需要的功能模組。此時可能就需要考慮如何分拆整個應用了。二、解決方案提出一般有兩種方式,一種是將應用按照功能分拆成多個應用,使用者需要哪個就下載哪個,都需要就都下載。應用之間,可以在代碼層面做一定的關聯,以共用部分資訊。另一種方式,類似於其他平台外掛程式的方式,使用者可以在主應用中可以選擇
有時候,我們希望將我們的Android工程提供給第三方開發人員使用。這個時候,最普遍的做法,就是提供一個jar包和一堆資源檔,第三方開發人員可以將資源檔拷貝到Android工程的相應目錄下,同時引用我們提供的jar包,就可以使用我們提供的相應API了。需要特別注意的是,以jar包和資源套件方式提供給第三方開發人員,我們的工程的代碼中就不能使用類似於R.layout.main、R.string.name等等這樣的方式來引用資源了。為此,我們就不能直接使用R檔案,而是要通過欄位名稱來動態擷取資源的i
建立線程的方法:1、繼承Thread類重寫run()方法[java] public class testThread extends Thread{ @Override public void run()
本文來自GoogleAndroid官方的Web App開發指導手冊,分為五篇:1、概論,2、螢幕尺寸,3、建Web View,4、調試和5、最佳實務。 Figure 1. 你可以使用兩種方式讓使用者訪問你的Web內容:用一種傳統的方式,即通過瀏覽器,或者在一個Android應用中,通過在布局中加入一個WebView。如下為第一篇:基本上有兩種方式來在Android上發布一個應用:作為一個用戶端應用程式(使用Android
1. 首先在urbanairship註冊一個帳戶,他有免費帳戶可用,試用45天。2. 註冊完之後,建立一個app,內容比較簡單看著填就可以了。3. 在app產生之後,進入屬性修改頁,將其中Android Package改成自己將要使用的工程包名。如果需要GCM支援,需要給urbanairship發郵件,一般很快就會批下來,我是第二天就批下來了。4.
在android中是不能夠使用localhost來表示本機地址的,其實localhost在pc上是映射到了127.0.0.1,android上是有不同的localhost標記法的:10.0.2.2也就是說10.0.2.2代表的了本機,也就是android作業系統,所以在編寫android應用時要注意了。 附:怎麼查看android的ip等相關資訊:使用adb shell,其實adb
注意點:1:必須建立一個新對象來同步2:New Thread中需要用post對原線程中的對象進行操作3:在New Thread中用 wait進行定時package com.example.appc; import android.os.Bundle; import android.app.Activity; import android.view.View; import