Time of Update: 2018-12-04
Bitmap newbitmap = null; newbitmap = ThumbnailUtils.extractThumbnail(oldbitmap, maxWeight, maxHeight, OPTIONS_RECYCLE_INPUT); ByteArrayOutputStream baos = new ByteArrayOutputStream();
Time of Update: 2018-12-04
網路上下拉重新整理的代碼一堆一堆的,我這裡就不介紹了。。當執行下拉重新整理時候,會瘋狂調用getview,於是我百度了很多方法,很多說listview的布局要固定大小,改成android:layout_height="fill_parent" android:layout_height="fill_parent"經過測試,失敗了。。。。。。。於是我想到了在代碼裏手動修改listview的大小DisplayMetrics dm = new
Time of Update: 2018-12-04
基本原理,android系統在點擊了撥號鍵後,會發送一個廣播,action為:Intent.ACTION_NEW_OUTGOING_CALL,我們通過編寫自己的Reciver來接受這個廣播,從intent中取出撥號號碼,達到目的。。。首先我們靜態註冊Reciver<receiver android:name=".Caller" > <intent-filter android:priority="-1" >
Time of Update: 2018-12-04
private Button aBtn = null;//類中聲明初始化1.普通按鈕點擊,為每個控制項新添一個監聽器,使用關鍵字new方便快捷aBtn = (Button) findViewById(R.id.aBtn);aBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub}});2.實現一個獨立的點擊監聽器類,
Time of Update: 2018-12-04
在Android中,Broadcast是一種廣泛運用的在應用程式之間傳輸資訊的機制。而BroadcastReceiver是對發送出來的 Broadcast進行過濾接受並響應的一類組件。下面將詳細的闡述如何發送Broadcast和使用BroadcastReceiver過濾接收的過程: 首先在需要發送資訊的地方,把要發送的資訊和用於過濾的資訊(如Action、Category)裝入一個Intent對象,然後通過調用 sendOrderBroadcast()或sendStickyBroadcast(
Time of Update: 2018-12-04
使用者在系統的撥號應用中輸入完號碼並且按撥號鍵後,還沒真正撥出去前,我想作一些操作。比如修改號碼或者檢查許可權。 覺得系統的撥號動作應該還是發送一個intent,理論上是可以截獲的。 終於,在開源工程sipUA中看到了方法。如下: 首先,仔細看看API中關於intent.ACTION_NEW_OUTGOING_CALL的描述。寫得很多很詳細,節選一部分“You must hold the PROCESS_OUTGOING_CALLS permission to
Time of Update: 2018-12-04
有網友詢問如何?按下Home鍵的效果,Android裝置在按下Home鍵會自動切換回案頭,其實實現的方法很簡單,由於Launcher捕獲了Home鍵的按下action,我們直接發送個Intent給Launcher即可 Intent i= new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //android123提示如果是服務裡調用,必須加入new
Time of Update: 2018-12-04
在我們用Android開發過程中,會碰到Activity在切換到後台或布局從橫屏LANDSCAPE切換到PORTRAIT,會重新切換Activity會觸發一次onCreate方法。在Android開發中這種情況視可以避免的,我們可以在androidmanifest.xml中的activit元素加入這個屬性android:configChanges="orientation|keyboardHidden"
Time of Update: 2018-12-04
今天在找資料的時候發現了這個,想法很不錯,做個標記吧。未使用架構時public class AndroidWay extends Activity { private Button btn1; private Button btn2; @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2018-12-04
直接上代碼 int runnableInterval= 5000;//切換間隔private Handler handler = new Handler(); private Runnable runnable = new Runnable() { public void run() { do();//要定時執行的任務 handler.postDelayed(this, runnableInterval);
Time of Update: 2018-12-04
很多應用都有按標之後首先顯示一個歡迎介面,再跳轉到主activity的功能,現在來實現以下。我主要參考了CSDN上的一個仿weichat開場介面的部落格,相當於一個簡易版本吧。方法一,利用系統提供的函數。首先要新建立一個class,名為Welcome.java,主activity為MainActivity.java。這裡利用了兩個函數用來把R.layout.start的內容全螢幕顯示。1)getWindow().setFlags(WindowManager.LayoutParams.FLAG_F
Time of Update: 2018-12-04
ImageButton繼承自ImageView,Button繼承自View。相比ImageButton,Button具有更強大的功能。ImageButton僅僅可以指定一個圖片(也可是xml),沒有文字,而Button圖片文字都可以指定。本測試使用了四個按鈕,分別是普通按鈕btn1;有文字有背景圖(按下時候有變換效果)的按鈕btn2;普通圖片按鈕btn3;有變換效果的圖片按鈕btn4.測試代碼:main.xml<RelativeLayout
Time of Update: 2018-12-04
我主要是看了密西西比河穀州立大學的Android視頻,這是那個視頻上的第二個執行個體程式。因為網上找不到相關的原始碼,我就自己寫了一個,不太一樣,但是功能都有。Toast的功能是彈出一個訊息框。我主要是利用了Toast來實現下面的應用。實現的介面如下:點擊 show Hello,就會彈出一個Hello的訊息框,點擊 show Hello and your name,就會彈出一個Hello以及鍵入的名字的訊息框,點擊 show your name and a
Time of Update: 2018-12-04
AutoCompleteTextView是一種自動完成的文字框,繼承自EditText。重要屬性:android:completionHintandroid:completionThreshold設定輸入幾個字元之後顯示下拉式功能表測試應用僅包含一個簡單的文字框,輸入一個字元之後在下拉式功能表下顯示匹配的字串。使用AutoCompleteTextView的時候還要為其匹配一個Adapter,用於提供下拉式功能表中顯示的內容。最終效果:程式碼:布局檔案:<RelativeLayout
Time of Update: 2018-12-04
好早想著研究一下Android一下,但是沒有時間,這次趁著元旦假期,給自己一個理由,更給自己一個時間,開始研究Android。 第一篇,環境搭建Windows XP+Java+Eclipse+ADT 1.安裝java1.6,安裝好之好,需要設定JAVA_PATH,CLASS_PATH;2.安裝Eclipse,到www.ecplise.org上下載Eclipse galileo(3.5版本),解壓即可;3.ADT(是Eclipse的一個外掛程式,用來開發Android項目)安裝,下載ADT-0.9
Time of Update: 2018-12-04
$mkdir /home/android //建立工作目錄 $cd /home/android $mkdir bin //下載安裝repo版本管理工具: $curl http://android.git.kernel.org/repo> ./bin/repo $cd bin $chmod a+x repo 準備下載Android: $cd /home/android $python ./bin/repo init -u
Time of Update: 2018-12-04
在Android中讀取doc檔案需要用第三方jar包tm-extractors-0.4.jar,讀取的過程很簡單和普通的檔案流操作基本一樣,下面寫一個簡單的例子:package com.word.read;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import org.textmining.text.extraction.WordExtractor;import
Time of Update: 2018-12-04
預設的進度條(ProgressBar)是沒有文本進度提示的,為了更直觀顯示進度,自訂了ProgressBar控制項來顯示的文本進度:也就是說給ProgressBar添加文本顯示的進度條(帶%100顯示的字樣)非常給力, 參考這裡:http://orgcent.com/android-text-progressbar/我不廢話直接上代碼:/***** * * @author lixiaodaoaaa * http://weibo.com/lixiaodaoaaa *
Time of Update: 2018-12-04
寫在課前的話:看帖不回,胸部下垂。public boolean isConnByHttp() { boolean isConn = false; URL url; HttpURLConnection conn = null; try { url = new URL("http://"+你的IP地址); conn = (HttpURLConnection) url.openConne
Time of Update: 2018-12-04
在一個Android.mk中可以產生多個可執行程式、動態庫和靜態庫。1,編譯應用程式的模板: #Test Exe LOCAL_PATH := $(call my-dir) #include $(CLEAR_VARS) LOCAL_SRC_FILES:= main.c LOCAL_MODULE:= test_exe #LOCAL_C_INCLUDES := #LOCAL_STATIC_LIBRARIES :=