Time of Update: 2018-12-03
不要慌張,如果clean和重啟都沒有作用,此時要查看problems視圖,快速鍵為Alt+Shift+Q,X。把這裡的問題描述拿去搜尋,一般就會找到答案。如果問題描述如下:“Error generating final archive: Debug Certificate expired on 12/04/17 16:30”說明debug認證到期了。 原因分析:android要求所有的程式必須有簽名,否則就不會安裝該程式。在我們開發過程中,adt使用debug keystore,在
Time of Update: 2018-12-03
一、Android編碼規範1.java代碼中不出現中文,最多注釋中可以出現中文2.局部變數命名、靜態成員變數命名只能包含字母,單詞首字母出第一個外,都為大寫,其他字母都為小寫3.常量命名只能包含字母和_,字母全部大寫,單詞之間用_隔開4.layout中的id命名命名模式為:view縮寫_模組名稱_view的邏輯名稱view的縮寫詳情如下LayoutView:lvRelativeView:rvTextView:tvImageView:ivImageButton:imButton:btn5.acti
Time of Update: 2018-12-03
getApplicationContext()、Activity.this、 getBaseContext區別getApplicationContext() 返回應用的上下文,生命週期是整個應用,應用摧毀它才摧毀Activity.this的context 返回當前activity的上下文,屬於activity ,activity 摧毀他就摧毀getBaseContext()
Time of Update: 2018-12-03
我們在做項目的時候,由於android內建的屬性不能滿足需求,android提供了自訂屬性的方法,其中的format是做什麼用的?以及如何使用它?下面列出一些常用的。1. reference:參考某一資源ID。 (1)屬性定義: <declare-styleable name = "名稱"> <attr name = "background" format = "reference" />
Time of Update: 2018-12-03
指南針一直是一個不可或缺的重要的角色開發指南針的思路很簡單,程式先準備一張指南針圖片,讓圖片上方向的指標,指向正北方,接下來開發檢測方向的感應器,程式檢測到手機頂部繞過Zf軸多少度,讓指南針的圖片,反向轉過多少度即可。主要代碼如下package com.example.compass;import android.app.Activity;import android.hardware.Sensor;import android.hardware.SensorEvent;import
Time of Update: 2018-12-03
android 匯入項目報錯 1、打項目的properties -->android 為其指一個運版本,2、修改default properties 檔案 ,改相應版本等級3、選中項目,單擊右鍵,選中properties ,開啟android 選中相應 sdk4、project -->clean. KO(blue moon 需指定 sdk 為Googles APIs )Eclipse啟動時在Android SDK Content Loader卡住 右擊android工程—
Time of Update: 2018-12-03
方法一:(不彈框) private final static int kSystemRootStateUnknow = -1; private final static int kSystemRootStateDisable = 0; private final static int kSystemRootStateEnable = 1; private static int systemRootState = kSystemRootStateUnknow;public
Time of Update: 2018-12-03
在Android應用開發中不可避免的會用到圖形映像,這樣就會產生Bitmap對象。如果在開發過程中沒有處理好Bitmap對象就很容易產生Out Of Memory(OOM)的異常。以下列舉幾點使用Bitmap對象需要注意的地方: 一個Android應用程式最多隻能使用16M的記憶體,在Android的 Android Compatibility Definition Document (CDD) 3.7節中描述了不同螢幕解析度及密度的裝置在VM中會分配的大小。
Time of Update: 2018-12-03
方法一:Intent localIntent = new Intent();localIntent.setType("image/*");localIntent.setAction("android.intent.action.GET_CONTENT");startActivityForResult(localIntent, PHOTO_PICKED_WITH_DATA);:方法二:Intent localIntent = new
Time of Update: 2018-12-03
private LocationManager locationManager;locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000, 5, new MyLocationListener());Location location =
Time of Update: 2018-12-03
下面我列舉一些重要的認識點:設計模式,提供了很多軟體工程問題所需處理的解決方案。根據模式的目的可分為3類:1.建立型模式:與對象的建立有關。2.結構性模式:處理類與對象的組合。3.行為性模式:對類或對象怎樣互動和怎樣 分配職責進行描述。物件導向設計的2個基本原則:1.針對介面編程,而不是針對實現編程。2.優先使用對象組合,而不是類繼承。 物件導向設計的5個設計原則:1.單一職責原則(SRP)2.開放封閉原則(OCP) 3.Liskov替換原則(LSP)4.依賴倒置原則(DIP)5.介面隔離原則(
Time of Update: 2018-12-03
andorid讀取xml檔案內容方法有三種 sax dom pull,其中 pull是android內建的1.先認識一下xml檔案中的些術語Xml代碼 <?xml version="1.0" encoding="UTF-8"?> <persons> <person id="23"> <name>李明</name> <age>23</age>
Time of Update: 2018-12-03
linux核心提供了一個Input子系統來實現的,Input子系統會在/dev/input/路徑下建立我們硬體輸入裝置的節點,一般情況下在我們的手機中這些節點是以eventXX來命名的,如event0,event1等等,可以利用EVIOCGNAME擷取此事件結點名稱。這就是android中對於input事件處理資料的來源點,至於驅動寫入資料這塊就不說了。首先,簡而言之的介紹一下android事件傳遞的流程,按鍵,觸屏等事件是經由WindowManagerService擷取,並通過共用記憶體和管道
Time of Update: 2018-12-03
一些手機app(如、QQ等)有新訊息來到達,手機螢幕即使在鎖屏狀態下也會亮起,並提示使用者有新訊息。但是,一般情況下手機鎖屏後,Android系統為了省電以及減少CPU消耗,在一段時間後會使系統進入休眠狀態,這時,Android系統中CPU會保持在一個相對較低的功耗狀態,而收到新訊息必定有網路請求,而網路請求是消耗CPU的操作,那麼如何在鎖屏狀態乃至系統進入休眠後,仍然保持系統的網路狀態以及通過程式喚醒手機呢?答案就是Android中的WakeLock機制。官方對於WakeLock的解釋:
Time of Update: 2018-12-03
上一篇文章 android Camera --- 架構簡介 地址: http://blog.csdn.net/andyhuabing/article/details/7229557
Time of Update: 2018-12-03
實現步驟: 第一步:建立Android 工程:SpinnerDemo。 第二步:編寫Activity 的子類別:SpinnerDemo,其程式碼如下: package com.a3gs.spinner;import java.util.ArrayList;import java.util.List;import
Time of Update: 2018-12-03
在做一個項目,需要知道儲存卡的容量資訊,特記錄一下android儲存卡容量資訊用android.os.Environment和android.os.StaFs兩個類來擷取,具體方法如下:1.EnvironmentFile data = Environment.getDataDirectory();//擷取手機隱藏檔對象File data = Environment.getExternalStorageDirectory();//擷取sdcard檔案對象File data =
Time of Update: 2018-12-03
Time of Update: 2018-12-03
看完了http://blog.csdn.net/woshishuoshuoa/article/details/9853985後便學會了簡單定位,那麼如何進行搜尋呢,在之前的項目上建立一個activity,代碼如下:package com.diecolor;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.map.MKEvent;import com.baidu.mapapi.map.MapController;import
Time of Update: 2018-12-03
今天遇到一個問題,需要在工程目錄下匯入兩個第三方jar包。大家都知道,在eclipse裡匯入jar包是通過右鍵工程目錄選擇Add Library,選擇jar包所在目錄,然後匯入。但是在源碼目錄package/app/下編譯應用,該如何匯入呢?其實實現起來也挺簡單,需要修改一下Android.mk檔案 代碼如下: LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS :=