Time of Update: 2017-02-28
首先要做的是擷取一個MD5 key(當然,他是通過JDK的keytool工具(keytool.exe)實現的) 1.在這裡,主要有兩方面的工作 keytool、debug.keystore 2.首先,找到debug.keystore!(進入Eclipse開發環境,然後選擇Window-->Preferences-->Android-->Build,這時候我們可以看到介面中的Default debug
Time of Update: 2017-02-28
最近打算用JZ4770方案來做我們自己的產品。君正給的代碼,是基於給艾諾定製的。每次用豌豆莢,或者QQ電腦管家串連裝置的時候,總是顯示“艾諾 Novo7 Basic”。很明顯要改為我們自己的產品型號。目前只是用作開發板,後期要設計自己的板子。 本來以為這個字串“Novo7 Basic”是通過“設定>關於平板電腦>型號”擷取的,但是通過修改xx.mk(xx代錶板子類型)中的PRODUCT_MODEL :=
Time of Update: 2017-02-28
這個也是昨天學慣用到的,總結下思路吧,因為這個知識點以後絕對會再次用到。目的:我要在軟體中動態選擇組件背景,系統皮膚,自訂多士背景等。實現思路:要用到安卓中的SharedPrefence的功能,在設定裡面寫一個控制項,設定一個點擊監聽器,點擊的時候顯示一個Alert選擇彈窗,讓你進行選擇,對這個彈窗再設定一個點擊監聽器(onItemListener),點擊到具體某個的時候,把對應的點擊id儲存到sahredprefence裡面去,這樣,其他地方就可以從這裡取得設定裡選擇的值,進行動態
Time of Update: 2017-02-28
這個也是昨天學習的,做下總結。檢查服務是否開啟要寫成一個工具類,方便使用,傳服務的名字返回Boolean值,當然,因為需要,還要傳一個上下文context。說一下這個工具類的幾個關鍵點:1.方法要傳context和serviceName,context用來getSystemService()操作獲得ActivityManager。注意,這個方法參數要用大寫的Context中的參數:Context.ACTIVITY_SERVICE,要不然會出錯,還不知道哪錯的,花了我10分鐘的時間才知
Time of Update: 2017-02-28
1)從指定的URL擷取對應的流 既然要擷取網路資源,那麼首先得有個URL,那麼這裡我首先封裝一個開啟URL串連擷取到的InputStream 流,這樣一來無論是圖片資源還是文字檔資源都可以使用該介面方法來擷取流。 該功能主要應用URLConnection和HttpURLConnection來實現,具體實現方案如下: 複製代碼private InputStream openHttpConnection(String urlString) throws
Time of Update: 2017-02-28
這部分是昨天學習的,但是因為眼睛超負荷所以拖到現在,以後要合理規劃時間。目前手機裡面的號碼歸屬地查詢主要是通過兩種方式:1.連網查詢,2.匹配本機歸屬地資料庫。我認為兩種結合方式最好,在本機資料庫中匹配不到的在進行連網查詢,能大大增加匹配效果,並且不用過於增加本機資料庫容量而增大安裝包大小。步驟:1.開啟軟體的時候把資料庫從assets目錄拷貝到files目錄下,如果已存在,則不用重新拷貝。2.實現介面。3.實現工具類PhoneAddressUtils的getPhoneAddress
Time of Update: 2017-02-28
Android 系統對於記憶體管理有自己的一套方法,為了保障系統有序穩定的運信,系統內部會自動分配,控製程序的記憶體使用量。當系統覺得當前的資源非常有限的時候,為了保證一些優先順序高的程式能運行,就會殺掉一些他認為不重要的程式或者服務來釋放記憶體。這樣就能保證真正對使用者有用的程式仍然再運行。如果你的 Service 碰上了這種情況,多半會先被殺掉。但如果你增加 Service 的優先順序就能讓他多留一會,我們可以用 setForeground(true) 來設定 Service
Time of Update: 2017-02-28
public static Bitmap getImage(String Url) throws Exception { try { URL url = new URL(Url); String responseCode = url.openConnection().getHeaderField(0); if (responseCode.indexOf("200") < 0) throw new
Time of Update: 2017-02-28
在做android項目的時候,我們往往會遇到這樣的需求:把曾經做過的一些項目整合到當前的項目上,一種方法的把以前的項目的類與資源都移到當前項目,下面我將介紹方法是把以前的項目打包jar,然後在當前的項目裡面引用。 次方法的缺陷是需要兩個項目必須同時存在同一個ADT,優點是在強大的ADT協助下,我們不需要把以前的項目一點一點地移到當前項目,而只需把以前的項目的引用交給ADT,下面請看簡單過程。 第一步:建立一個準備打包成jar的android項目(TestLib): 注意:紅
Time of Update: 2017-02-28
/system/app/AccountAndAyncSettings.apk帳戶和同步設定 /system/app/AlarmClock.apk 鬧鐘 /system/app/ApplicationsProvider.apk 應用程式儲存 /system/app/AtCmd.apk AT命令 /system/app/AudioEffect.apk 音效 /system/app/BarCode.apk 條碼掃描&
Time of Update: 2017-02-28
來看看Android手機的電量都主要消耗在了什麼地方: 顯而易見,大部分的電都消耗在了網路連接、GPS、感應器上了。 簡單的說也就是主要在以下情況下耗電比較多: 1、大資料量的傳輸。 2、不停的在網路間切換。 3、解析大量的文本資料。 那麼我們怎麼樣來改善一下我們的程式呢? 1、在需要網路連接的程式中,首先檢查網路連接是否正常,如果沒有網路連接,那麼就不需要執行相應的程式。 檢查網路連接的方法如下: ConnectivityManager mConnectivity;
Time of Update: 2017-02-28
為解決Android裝置片段化,引入一個概念density,也就是密度.它指的是在一定尺寸的物理螢幕上顯示像素的數量,一般使用dpi(dots per
Time of Update: 2017-02-28
private void storeInSD(Bitmap bitmap1) { File file = new File(FILE_DIR); if (!file.exists()) { file.mkdir(); } File imageFile = new File(file, FileUtils.getFileName() + ".png"); try { imageFile.createNewFile(); FileOutputStream fos =
Time of Update: 2017-02-28
布局採用LinearLayout來實現(比較喜歡這個布局,在UI之前要有全域考慮的思想,操作起來比較簡單),每一個菜單都是一個Linear塊,內部是一個ImageView和一個TextView;一共做了兩個介面點擊互相切換,下面是效果截圖:
Time of Update: 2017-02-28
開發Android程式時,有時候在程式啟動並執行時候,不能讓系統休眠,否則有一些運行會停止,因此我們需要設定禁止休眠,有兩種方式:一種是添加許可權,別一種是代碼中設定,建議使用第一種方式,這樣,在安裝程式的時候會進行提醒: 第一種方式: 在Manifest.xml檔案裡面用user-permission聲明 名稱為:android.permission.WAKE_LOCK 第二種方式: getWindow().setFlags(WindowManager.LayoutParams.
Time of Update: 2017-02-28
Android中的TextView,本身就支援部分的Html格式標籤。這其中包括常用的字型大小顏色設定,文本連結等。使用起來也比較方便,只需要使用Html類轉換一下即可。比如:textView.setText(Html.fromHtml(str));一、實現TextView裡的文字有不同顏色import android.text.Html; TextView t3 = (TextView) findViewById(R.id.text3);
Time of Update: 2017-02-28
1. 修改檔案alpsframeworksbasepackagesSettingsProviderresvaluesdefaults.xml增加代碼<string name="time_12_24" translatable="false">24</string>紅色標記表示24小時制,也可以改為12(12小時制)2.
Time of Update: 2017-02-28
在AirplaneModeEnabler中 提供了isAirplaneModeOn方法來判斷當前是否是Airplane mode:public static boolean isAirplaneModeOn(Context context) {return Settings.System.getInt(context.getContentResolver(),Settings.System.AIRPLANE_MODE_ON, 0) != 0;}偵聽是否airplane mode
Time of Update: 2017-02-28
可以使用 Intent.createChooser() 的方法來建立 Intent,並傳入想要的 Sting 作為標題。以wallpaper 選擇框為例,當在Launcher workspace的空白地區上長按,會彈出wallpaper的選擇框,選擇框的標題為”Choose wallpaper from”,如下:private void startWallpaper() {showWorkspace(true);final Intent
Time of Update: 2017-02-28
做Android項目的時候發現一個問題:當應用程式退出了,點擊"設定"查看應用程式,介面顯示著可以點擊"強制關閉".我認為造成這樣的原因是還有開啟的activity沒有被destroy,然後做調試,之後發現開啟的activity應該是全部都被destroy了.但是結果還是顯示可以點擊"強制關閉".由於這個問題我發現了一個更加嚴重的問題,那就是,在我應用程式退出之後,系統並沒有釋放掉我應用程式所佔記憶體.之後在網上查解決辦法.