Time of Update: 2017-01-18
上網學了好多方法,關於Android的Activity如何退出。好多方法都不行啦,試了各種方法,下面這種方法就是我最喜歡的,簡單又容易懂。 使用單例模式建立一個Activity管理對象,該對象中有一個Activity容器(具體實現自己處理,使用LinkedList等)專門負責儲存新開啟的每一個Activity,並且容易理解、易於操作,非常不錯! MyApplication類(儲存每一個Activity,並實現關閉所有Activity的操作 複製代碼 代碼如下: public class
Time of Update: 2017-01-18
AudioManager就有這個方法: isWiredHeadsetOn(); 如果插入了耳機,就返回true,否則false; 當然,要加個許可權,不然一直是返回false。 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 開始我追了好久的源碼。發現了即時檢測耳機插入和拔出的過程,不過對我的需求來說協助不是很大。 即時檢測耳機插入和拔出:
Time of Update: 2017-01-18
自訂控制項在android中無處不見,自訂控制項給了我們很大的方便。比如說,一個視圖為imageview ,imagebutton ,textview 等諸多控制項的組合,用的地方有很多,我們不可能每次都來寫3個的組合,既浪費時間,效率又低。在這種情況下,我們就可以自訂一個view來替換他們,不僅提升了效率並且在xml中運用也是相當的美觀。 一、控制項自訂屬性介紹 以下樣本中代碼均在values/attrs.xml 中定義,屬性均可隨意命名。 1. reference:參考某一資源ID。 樣本:
Time of Update: 2017-01-18
做UI布局,尤其是遇到比較複雜的多重LinearLayout嵌套,常常會被一些比較小的問題困擾上半天,比如今天在使用ImageView的時候,想讓其置中顯示,可是無論怎樣設定layout_gravity屬性,都無法達到效果,部分代碼如下: [java] 複製代碼 代碼如下: <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent"
Time of Update: 2017-01-18
最近做區域網路socket串連問題,要在多個activity之間公用一個socket串連,就在網上搜了下資料,感覺還是application方法好用,帖出來分享下! Android中在不同Activity中傳遞變數,通常使用Intent中Bundle添加變數的操作方法。 儲存參數時: 複製代碼 代碼如下: Intent intent = new Intent(); intent.setClass(A.this, B.class); Bundle bundle = new Bundle();
Time of Update: 2017-01-18
可以使用 Intent.createChooser() 的方法來建立 Intent,並傳入想要的 Sting 作為標題。 以wallpaper 選擇框為例,當在Launcher workspace的空白地區上長按,會彈出wallpaper的選擇框,選擇框的標題為”Choose wallpaper from”,如下: 複製代碼 代碼如下: private void startWallpaper() { showWorkspace(true); final Intent pickWallpaper
Time of Update: 2017-01-18
Android中如何判斷系統當前是否處于飛行模式中: 複製代碼 代碼如下: public static boolean IsAirModeOn(Context context) { return (Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1 ? true : false); } 如何切換飛航模式 複製代碼 代碼如下: public static
Time of Update: 2017-01-18
在android使用中,遇到修改預設時間格式時,總是束手無策,本文將以此問題提供解決方案,需要瞭解的朋友可以參考下語言為英語時,預設的時間格式為mm/DD/yyyy,請問怎麼將預設時間格式修改為:DD/mm/yyyy,不知道是在framework層給初始化的還是編譯的時候給的初始值,哪位大俠知道怎麼該? 1.修改檔案alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml 增加代碼<string name=
Time of Update: 2017-01-18
primary_text_yellow.xml 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2008 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
Time of Update: 2017-01-18
網上有很多複製粘貼的文章,只是放到自己的程式中不知道如何處理,現在尋得一可行方法如下: Android的剪下板(ClipboardManager) 注意:導包的時候 API 11之前: android.text.ClipboardManager API 11之後: android.content.ClipboardManager 複製代碼 代碼如下: /** * 實現文本複製功能 * @param content */ public static void copy(String
Time of Update: 2017-01-18
最近一直在調用微信的API,卻發現一直調用不成功,糾結了好久,各方面找教程,找官方,官方裡的文檔也只是寫得很模糊,說是按三步走。1、申請App_ID 2、填寫包名3、擷取程式簽名的md5值,這三步只要你走對了就能調通,可是大家都不知道有時候我們打包的keystore和我們打包的keystore擷取到的程式簽名的md5是不一樣的。我們在申請的時候填的程式簽名值是正式打包的,但我們在eclipse部署上去的卻是用的我們預設的debug.keystore.而這樣導致的後果就是程式簽名不一樣,
Time of Update: 2017-01-18
做Android項目的時候發現一個問題:當應用程式退出了,點擊"設定"查看應用程式,介面顯示著可以點擊"強制關閉". 我認為造成這樣的原因是還有開啟的activity沒有被destroy,然後做調試,之後發現開啟的activity應該是全部都被destroy了.但是結果還是顯示可以點擊"強制關閉". 由於這個問題我發現了一個更加嚴重的問題,那就是,在我應用程式退出之後,系統並沒有釋放掉我應用程式所佔記憶體. 之後在網上查解決辦法.說是有兩個: 方式一: Intent intent =
Time of Update: 2017-01-18
執行個體:RGB2Grey項目運行效果圖: 原始碼:[java] public class MainActivity extends Activity { /* (non-Javadoc) *
Time of Update: 2017-01-18
螢幕亮度自動調節:主要是從Sensor分析之中分離出來分析LIGHT 光線感應器,因此就分析一下自動調節螢幕亮度(手機隨著光線的強度自我調節,也就是在亮的光線下螢幕自動調亮一些,暗的時候就自動調暗一些,省得光線對眼睛有刺激)..... (本人從曆經挫折才大概瞭解流程),現在就開始講一下流程,如果有不對地方希望牛人指出來。。。
Time of Update: 2017-01-18
在Android中,可以有多種方式來實現網路編程:建立URL,並使用URLConnection/HttpURLConnection使用HttpClient使用WebView建立URL,並使用URLConnection/HttpURLConnectionjava.net.*下面提供了訪問 HTTP 服務的準系統。使用這部分介面的基本操作主要包括:建立 URL 以及 URLConnection / HttpURLConnection 對象1 設定串連參數2 串連到伺服器3 向伺服器寫資料4
Time of Update: 2017-01-18
此方法適用於所有母控制項無法擷取焦點的情況
Time of Update: 2017-01-18
本人小菜一個。目前只見過兩種彈出框的實現方式,第一種是最常見的PopupWindow,第二種也就是Activity的方式是前幾天才見識過。感覺很霸氣哦。沒想到,activity也可以做偽視窗。 先貼上最常見的方法,主要講activity的方法。 一、彈出PopupWindow 複製代碼 代碼如下: /** * 彈出menu菜單 */ public void menu_press(){ if(!menu_display){ //擷取LayoutInflater執行個體 inflater =
Time of Update: 2017-01-18
最近在工作中處理了一些記憶體泄露的問題,在這個過程中我尤其發現了一些基本的問題反而忽略導致記憶體泄露,比如靜態變數,cursor關閉,線程,定時器,反註冊,bitmap等等,我稍微統計並總結了一下,當然了,這些問題這麼說起來比較籠統,接下來我會根據問題,把一些執行個體代碼貼出來,一步一步分析,在具體的情境下,用行之有效方法,找出泄露的根本原因,並給出解決方案。
Time of Update: 2017-01-18
在android上匯入zxing.jar包,總是報錯:Could not find class 'com.google.zxing.MultiFormatWriter', referenced from method com.changyang.app.util.Encode2dUtil.creat2DCode後來找到瞭解決方法:在adt17 的版本之前,匯入第三方jar包時要建立一個lib目錄,並 add to buiild
Time of Update: 2017-01-18
之前做通訊錄軟體,其中在做撥號盤的時候一直為怎麼實現T9輸入煩惱,上網找了很多文章,都沒有滿意的答案。不過最後終於是實現了,看社區內好像也有不少朋友需要,在此分享一下。這個是在我項目中提取出來的撥號盤案例,功能上完全實現了目前其他通訊錄中撥號盤的功能,但在載入效率上還有不足,請各位大俠指教。有圖有真相: 目前我用1g單核cpu的索愛mt15i的測試機,1500多的連絡人,載入時間大概在8秒左右,當然,一般使用者不會有這麼多連絡人的。由於我做的程式不是