在Andoird2.0Eclair正在被熱炒之時,我們了解到Google已經動手后續的開發了。之前已經曝光Eclair之后是更好吃的Flan(果餡餅),而我們頭一次知道的是Flan的下一代叫做Gingerbread(姜餅),這是Google工程經理RyanGibson透露的。很顯然每一代的Android系統都按照英文字母順序在排列,且都是饞人的甜品。RyanGibson接受采訪的實錄:問:每個Android版本是如何按照甜品命名的?答:我們想讓名字按照英文
系統 2019-08-29 23:18:31 1818
1.復習MessageQueue的角色在上一篇里,介紹了Android的Thread、Looper、MessageQueue和Handler四者間之關系。先復習如下:lUIthread通常就是mainthread,而Android啟動程序時(即創建Process時)會替它建立一個MessageQueue。l當然需要一個Looper對象,來管理該MessageQueue。l我們可以創建Handler對象來push新消息到MessageQueue里;或者接收L
系統 2019-08-29 23:07:30 1818
雖然不知道Iphone是怎么實現這個分裂效果。不過我用自己的思路弄了個,大致上還可以用。先上圖接下來說說思路吧。做過launcher的朋友也許知道android的Launcher上也有文件夾這個東西。但是效果和Iphone比相差太遠。上個思路圖(側圖):4其實就是Launcher的workplace顯示的view當我點擊文件夾之后才會顯示3文件夾的view。我的做法也就是加了1和2兩個遮罩層的view。動作流程:先在處理文件夾的點擊事件,在顯示3(文件夾)
系統 2019-08-29 22:36:31 1818
Inflater英文意思是膨脹,在Android中應該是擴展的意思吧。LayoutInflater的作用類似于findViewById(),不同點是LayoutInflater是用來找layout文件夾下的xml布局文件,并且實例化!而findViewById()是找具體某一個xml下的具體widget控件(如:Button,TextView等)。獲取它的用法有3種:方法1:由LayoutInflater的靜態函數:from(Contextcontext)
系統 2019-08-29 22:32:25 1818
引言通過前面兩篇:Android開發之又見HelloWorld!Android開發之深入分析布局文件&又是“HelloWorld!”我們對Android應用程序運行原理及布局文件可謂有了比較深刻的認識和理解,并且用“HelloWorld!”程序來實踐證明了。在繼續深入Android開發之旅之前,有必要解決前兩篇中沒有介紹的遺留問題:View的幾種布局顯示方法,以后就不會在針對布局方面做過多的介紹。View的布局顯示方式有下面幾種:線性布局(LinearLa
系統 2019-08-29 22:32:06 1818
方法如下:1.以管理員身份運行命令提示符:快捷鍵win+R→輸入cmd→回車2.啟用并設定虛擬WiFi網卡:運行命令:netshwlansethostednetworkmode=allowssid=meizuPCkey=bulukaWiFi注意:下面參數可以自由變換mode:是否啟用虛擬WiFi網卡,改為disallow則為禁用。ssid:無線網名稱,最好用英文(以meizuPC為例)。key:無線網密碼,八個以上字符(以bulukaWiFi為例)。以上三
系統 2019-08-29 22:28:33 1818
先看圖:這里主要是鍛煉一下TableLayout布局,注意其中的android:stretchColumns="0,1,2,3"屬性,該屬性可以控制每列的寬的權重,類似weight,由于這里4列都是“平等的”,所以是“0,1,2,3”,全部布局文件如下:
系統 2019-08-29 22:07:31 1818
這里的持久化其實就是本地配置文件的讀寫,實現方法是通過Activity.getPreferences(int)獲取SharedPreferences對象,然后操作配置文件的讀寫,值得注意的是以下幾點:1)Activity.getPreferences(intmode)等價于Content.getSharedPreferences(Stringfilename,intmode),這里面的filename就是當前class的名稱,例如在PersistentTe
系統 2019-08-29 21:58:06 1818
今天和大家分享下組合控件的使用。很多時候android自定義控件并不能滿足需求,如何做呢?很多方法,可以自己繪制一個,可以通過繼承基礎控件來重寫某些環節,當然也可以將控件組合成一個新控件,這也是最方便的一個方法。今天就來介紹下如何使用組合控件,將通過兩個實例來介紹。第一個實現一個帶圖片和文字的按鈕,如圖所示:整個過程可以分四步走。第一步,定義一個layout,實現按鈕內部的布局。代碼如下:
系統 2019-08-12 09:30:39 1818
本課主要講解了在Android中如何完成用戶OAuth認證。微博操作的流程圖:點擊了開始后:首先是獲取新浪微博的OAuth授權(WebViewActivity.java):packagehaiyang.project.iweibo.ui;importhaiyang.project.iweibo.R;importhaiyang.project.iweibo.util.AuthUtil;importhaiyang.project.iweibo.util.Jav
系統 2019-08-12 09:29:47 1818
參考文獻:http://blog.csdn.net/luoshengyang/article/details/6573809http://blog.csdn.net/hongtao_liu/article/details/6060734建議閱讀本文時先瀏覽以上兩篇文章,本文是對上兩篇文章在HAL對上層接口話題的一個總結.1什么是HALHAL的全稱是HardwareAbstractionLayer,即硬件抽象層.其架構圖如下:Android的HAL是為了保護
系統 2019-08-12 09:29:29 1818
注:本文翻譯自Google官方的AndroidDevelopersTraining文檔,譯者技術一般,由于喜愛安卓而產生了翻譯的念頭,純屬個人興趣愛好。原文鏈接:http://developer.android.com/training/cloudsync/gcm.html谷歌云消息(GCM)是一個用來給Android設備發送消息的免費服務。GCM消息可以極大地提升用戶體驗。你的應用可以一直保持更新的狀態而不用在喚醒無線電和在沒有更新的使用對服務器發起詢問
系統 2019-08-12 01:54:48 1818
接觸Andorid有幾個月了,一直認為做系統,應用開發根本不需要懂Android自動化測試之道,認為那都是測試人員需要掌握的東西,我們只要懂開發,只要讀懂系統,根據客戶的需求可以做相應的更改就可以了,只要熟悉了API,寫出的應用可以實現某功能就可以了。其實不是的。舉個例子說,我們偉大的客戶,瘋狂地更換硬件配置,那么我們的驅動就跟著來回換,相關功能的c實現也要換,上層java對應稍作修改,碰上膩歪點的客戶提出膩歪的需求,那么只有GoodLuck了……幸運的整
系統 2019-08-29 23:13:09 1817
本想直接在線學習,不過網速實在不給力,寫了個多線程下載類,把官網下的實例全部下載下,包括圖片,java文件,xml文件。并按照相應目錄進行存儲。總計時間大概6分鐘左右下完。先貼代碼:packagecom.multilThreadDownload;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileWri
系統 2019-08-29 23:06:30 1817
本文原創,轉載請注明出處:http://blog.csdn.net/qinjuning前言,竟然是翻譯,當然得弄的有板有眼。照著大作家格式來咯,--。譯序最近一直在做鎖屏界面,之前也寫過關于鎖屏界面的一些簡單原理,未曾想自己真正去深入理解鎖屏時,才發覺鎖屏框架真是又大又復雜,主要體現在如下兩個方面:1、界面的組成以及更新機制;2、對電源管理的控制,在鎖屏界面會禁用系統的電源管理,自己接管屏幕亮度的控制。當然還有更多的邏輯細節處理,只能耐著性子去研究了。。通
系統 2019-08-29 23:01:32 1817