Time of Update: 2013-12-11
package com.gogler.ui;import android.app.Activity;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorManager;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import
Time of Update: 2013-12-11
本想昨天晚上寫這篇文章,但是我學校的網路真的太不給力了呢!竟然無法開啟這個頁面啊!!!述說本文吧:程式背景:使用TabHost,需要在子介面中添加Spinner按鈕。問題:Spinner按鈕不能點擊,點擊出現unable to add window...is your activity running?的錯誤。探索: 由於點擊Spinner之後,會彈出一個dropdown item的選項卡,我認為unable to add
Time of Update: 2013-12-11
廢話不多說,直接進入主題,想要在android中實現拍照最簡單餓方法就是New 一個 Intent 設定Action為android.media.action.IMAGE_CAPTURE
Time of Update: 2013-12-11
方法一:[java] ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = manager.getActiveNetworkInfo(); if(info!=null &&
Time of Update: 2013-12-11
Android中讀取的簡訊檔案有[java]/** * 所有的簡訊 */ public static final String SMS_URI_ALL = "content://sms/"; /** * 收件匣簡訊 */ public static final String SMS_URI_INBOX = "content://sms/inbox"; /** *
Time of Update: 2013-12-11
1.從google搜尋內容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,”searchString”)startActivity(intent);2.瀏覽網頁Uri uri = Uri.parse(“http://www.google.com”);Intent it = new
Time of Update: 2013-12-11
/** * 這個方法是對於進位之間轉換,二進位 ,十六進位,十進位之間的相互轉換 * @param args */ //以下是二進位 轉換 16進位表 //0001 1 1000
Time of Update: 2013-12-11
我們已經知道<intent-filter>用來定義你的Activity如何被另外的Activity開啟,這就是所謂的“過濾器”。但是,如果有兩個Activity有相同的<intent-filter>,那將發生什麼呢? AndroidManifest.xml中的代碼。[java] <?xml version="1.0"
Time of Update: 2013-12-11
剛才一個例子中用到了PendingIntent,與之前學過的Intent有些類似,所以百度了一下結合自己的理解做個整理: Intent是一個意圖,一個描述了想要啟動一個Activity、Broadcast或是Service的意圖。它主要持有的資訊是它想要啟動的組件(Activity、Broadcast或是Service)。
Time of Update: 2013-12-11
當要進行耗時的操作的時候,往往會看見“請稍候”字樣的對話方塊。例如,使用者正在登入伺服器,此時並不允許使用者使用這個軟體,或者應用程式把結果返回給使用者之前,要進行某些耗時的計算。在這些情況下,顯示一個“進度條”對話方塊,能友好地讓使用者等待,同時也能阻止使用者進行某些不必要的操作。 1.建立一個名為Dialog的工程。 2.main.xml中的代碼。[java]
Time of Update: 2013-12-11
Android系統會儘可能時間長的來維持一個程式的進程,但當系統資源緊張的時候,系統終究會為一些新的或者更重要的進程殺死一些舊的進程來釋放記憶體。系統主要是根據進程中組件的運行狀態,來決定每一個進程的重要性,從而決定哪個進程需要殺死,哪個進程需要保持。最不重要的進程最容易先被殺死,其次最不重要的進程會被殺死,以此往複,直到系統復原了需要的資源。既然系統主要根據進程的重要性來決定一個進程的存亡,下面我們就將介紹根據重要性分類的五種不同進程(重要性由高到低)。1.foreground
Time of Update: 2013-12-11
通過使用Intent-Filter中的<category>元素,我們可以把activities進行分組。假設已經在AndroidManifest.xml中添加了<category>元素:[java] <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/
Time of Update: 2013-12-11
ContextMenu操作功能表,和電腦上單擊滑鼠右鍵出現的捷徑功能表等同,即安卓中長按某項(2秒左右)出現的捷徑功能表,ContextMenu操作功能表建立方法:1.重寫Activity的onCreateContextMenu()方法,調用Menu的add方法添加功能表項目2.重寫onContextItemSelected()方法,響應菜單單擊事件3.調用registerForContexMenu()註冊操作功能表main.xml[html] <?xml version="1.
Time of Update: 2013-12-11
某些裝置配置能夠在運行期間進行改變(如螢幕的方向、鍵盤可用性、語言等)。當這樣的改變發生時,Android會重啟正在啟動並執行Activity(onDestroy()回調之後,緊跟著調用onCreate()回調方法)。設計這種重啟行為有助於應用程式通過重啟,重新載入跟新裝置配置相匹配的可選資源。要正確的處理重啟,重要的是要恢複Activity之前的生存周期狀態,因此在Activity被銷毀之前,Android會調用onSaveInstanceState()回調方法來儲存應用程式相關的狀態資料。這
Time of Update: 2013-12-11
很多開發人員表示,不知道Android的Drawable和Bitmap之間如何相關轉換。下面Android123給大家兩種比較簡單高效的方法。 一、Bitmap轉Drawable Bitmap bm=xxx; //xxx根據你的情況擷取 BitmapDrawable bd=BitmapDrawable(bm);
Time of Update: 2013-12-11
1、問題一:/bin/bash: bison: 未找到命令 解決方案:$ sudo apt-get install bison 2、問題二:You are attempting to build with the incorrect version of java.Your version is: /bin/bash: java: 未找到命令.The correct version is:
Time of Update: 2013-12-11
老早之前,寫了一個android軟體包靜默安裝的應用,放在工作空間很久了,今天整理項目的時候發現了,拿出來晒晒! 軟體實現的功能:當需要靜默安裝(即不彈出安裝確認對話方塊,後台自動安裝)時,啟動程序安裝服務,將待安裝的軟體包的路徑放置到intent中,然後啟動程序安裝服務即可,在軟體成功安裝以後,會發送廣播,你只需要接受對應的廣播,即可獲知軟體是否安裝成功! 軟體的關鍵代碼:Java代碼 1.&
Time of Update: 2013-12-11
1. 情境 通常我們開發的app 不止一個,並且這些app 中有一些通用的模組,比如一些util 方法或者我們自訂的控制項。通常我們將這部分代碼copy 到不同的工程中實現複用,隨之而來的麻煩就是當我們對這部分代碼稍有該動就需要同時在多個工程中進行修改,這種重複性工作的感覺跟吃屎差不多。 那麼有什麼好的方法實現複用並切避免吃屎?那就是使用Android 中的Library 工程,並且相比jar
Time of Update: 2013-12-11
活動檔案夾是SDK1.5引入的,支援開發人員在裝置的案頭上公開ContentProvider,如連絡人、媒體資料等。Android中的活動檔案夾對ContentProvider的作用就相當於RSS閱讀器對發布網站的作用。活動檔案夾的工作原理如下:(1)首先在首頁上建立一個表徵圖,表示來自ContentProvider的一組行。通過為表徵圖指定一個URI來進行連結。(2)當使用者單擊該表徵圖時,系統接受URI並用它掉用ContentProvider。ContentProvider通過遊標返回一組行
Time of Update: 2013-12-11
加入第三方jar包之後常出現的幾個異常:proguard returned with error code 1.See console情況1:Proguard returned with error code 1. See consoleError: C:/Documents (系統找不到指定檔案)後來發現是因為將整個工程放到了案頭上,而案頭的目錄是C:/Documents and