Time of Update: 2018-12-04
1. 請描述下Activity的生命週期。 必調用的三個方法:onCreate() --> onStart() --> onResume(),用AAA表示(1)父Activity啟動子Activity,子Actvity退出,父Activity調用順序如下AAA --> onFreeze() --> onPause() --> onStop() --> onRestart() --> onStart(),onResume()
Time of Update: 2018-12-04
一、概念及說明Android為了屏蔽進程的概念,利用不同的組件[Activity、Service]來表示進程之間的通訊!組件間通訊的核心機制是Intent,通過Intent可以開啟一個Activity或Service,不論這個Activity或Service是屬於當前應用還是其它應用的!Intent包含兩部分:1、目的[action]--要往哪裡去2、內容[category、data]--路上帶了些啥,區分性資料或內容性資料Intent類型:1、顯式--直接指定訊息目的地,只適合約一進程內的不同
Time of Update: 2018-12-04
Describe the APK format.The APK file is compressed the AndroidManifest.xml file, application code (.dex files), resource files, and other files. A project is compiled into a single .apk file.What is an action?A description of something that an
Time of Update: 2018-12-04
馬上就要中秋了,7+3=8有點傷不起啊,一直感到很頹廢,這兩個月也沒有怎麼更新過部落格,也不知道該怎麼寫,不知道寫什麼,最近一個小項目,需要用到socket通訊,和C#用戶端。,這種需求用到的不多,手機做Socket伺服器,這種需求也用的不多。所以,就寫點關於socket通訊自己的一點心得吧! 第一點:別忘了在manifest檔案裡面加訪問網路許可權 <uses-permission
Time of Update: 2018-12-04
作為Android應用開發人員,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows/tools/下面多了一個proguard檔案夾,proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。下面具體說一說怎麼樣讓SDK2.3下的proguard.cfg檔案起作用,先
Time of Update: 2018-12-04
Time of Update: 2018-12-04
Android是一個針對觸控螢幕專門設計的作業系統,當點擊編輯框,系統自動為使用者彈出軟鍵盤,以便使用者進行輸入。 那麼,彈出軟鍵盤後必然會造成原有布局高度的減少,那麼系統應該如何來處理布局的減少?我們能否在應用程式中進行自訂的控制?這些是本文要討論的重點。 一、軟鍵盤顯示的原理 軟體盤的本質是什嗎?軟鍵盤其實是一個Dialog!
Time of Update: 2018-12-04
攔截簡訊有幾個關鍵點: 1.android接收簡訊時是以廣播的方式2.程式只要在自己的Manifest.xml裡加有"接收"SMS的許可權view plainprint?<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> <uses-permission android:name="android.permission.RECEIVE_SMS">&
Time of Update: 2018-12-04
Java代碼
Time of Update: 2018-12-04
在android開發中,有應用開發和系統開發,如果是後者的話,需要在Linux環境下開發,而ubuntu個人感覺比較好用一些。下面的檔案詳細的介紹了如何安裝ubuntu,我這裡就不在累述了,網址如下:http://download.csdn.net/source/3545499,http://download.csdn.net/source/3547007。安裝好ubuntu以後,大家還需要配置開發環境,而在ubuntu環境下下載檔案很不容易,大家可以在windows下下載好後,與虛擬機器共用檔
Time of Update: 2018-12-04
Android的檔案讀寫與JavaSE的檔案讀寫相同,都是使用IO流。而且Android使用的正是JavaSE的IO流,下面我們通過一個練習來學習Android的檔案讀寫。 1.建立一個Android工程 Project name:File BuildTarget:Android2.2 Application name:檔案讀寫 Package name:test.file Create
Time of Update: 2018-12-04
被自己用一根香蕉收買後,舒舒服服的洗完澡以後,認認真真的做完50多個仰臥起坐以後,在得到自己想要的訊息後,好吧,不管是無意或者有意。好吧,現在就將近12點了,關於建造者模式,是今天自己再看劉偉老師的設計模式PPT的時候學習的,在《Head First
Time of Update: 2018-12-04
有時候可能會用到瀏覽器的書籤資訊,可以使用下面代碼擷取ContentResolver contentResolver = getContentResolver(); cursor = contentResolver.query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, whereClause, null, orderBy); 而String orderBy =
Time of Update: 2018-12-04
1、隱藏標題列requestWindowFeature(Window.FEATURE_NO_TITLE);2、在標題列顯示進度條requestWindowFeature(Window.FEATURE_PROGRESS);setContentView(R.layout.progressbar_1);setProgressBarVisibility(true);final ProgressBar progressHorizontal = (ProgressBar)
Time of Update: 2018-12-04
Time of Update: 2018-12-04
本文純屬個人觀點,是自己學習Android以來的心得,很多地方可能有不圓滿之處,因為本人也是菜鳥一個,從去年12月份接觸android,畢竟每個人的價值觀不同,學習方法不同,歡迎探討。
Time of Update: 2018-12-04
有時候我們需要動態取得一個一個控制項的id,然後進行操作,經過在網上尋找,找到了一下方法getResources().getIdentifier("textView01", "id", "cn.xxx.xxx");第一個參數為ID名,第一個為資源屬性是ID或者是Drawable,第三個為包名。以下是從網上找到資料:主要由兩種方法,個人建議第二種。 1.
Time of Update: 2018-12-04
Time of Update: 2018-12-04
1:查看是否有儲存卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){ 說明有SD卡插入}2:讓某個Activity透明OnCreate中不設Layout
Time of Update: 2018-12-04
Android學習到一定程度,就一定要多讀代碼多思考,Android原始碼就是非常好的學習材料,本文就是把Android的源碼下載下來。我們知道Android的原始碼是用Git這個分布式版本控制工具管理的,下載起來比較麻煩,我們在這裡用圖解的方式一步一步來,你肯定能學會。第一步、安裝VMWare 我假設你在Windows下,而Android原始碼在Linux下下載會更方面些。那麼我們就裝一個虛擬機器來創造一個Linux環境。不熟悉的同學去Google一下“VMware