自訂動態標識控制項

         馬上就開始歐洲杯法國對英格蘭的比賽了,忙了一個多小時,把代碼整理整理,能拿出來見世面了,一直想實現這個功能,記得剛工作幾個月的時候,要修改launcher,有個功能就是介面的螢幕數是可以動態增減,想了很久,沒有想出來方法。最近有有個功能需要,感謝閻老師的協助,自己又把代碼整理了一下,把功能給獨立了出來,達到可以複用的效果。     

WindowManager 中ayoutParams的各種屬性

1. public int x;   如果忽略gravity屬性,那麼它表示視窗的絕對X位置。   什麼是gravity屬性呢?簡單地說,就是視窗如何停靠。  當設定了 Gravity.LEFT 或 Gravity.RIGHT 之後,x值就表示到特定邊的距離。2. public int y;   如果忽略gravity屬性,那麼它表示視窗的絕對Y位置。 當設定了 Gravity.TOP 或 Gravity.BOTTOM 之後,y值就表示到特定邊的距離。3. public

判斷手機是否支援程式安裝(版本判斷)

  今天早晨起來看了皇馬和塞維利亞的比賽,睡不著了,不錯,6:2的比分確實是場進球盛宴,而聖卡西在上半場的幾次精彩撲救異常關鍵。好了,閑話少扯,開始正題。  改寫了書上的一個小例子,判斷手機是否支援安裝程式的版本,在這段代碼裡,有擷取系統版本號碼,擷取程式版本號碼等功能。開啟程式的時候,會跳出一個dialog,對使用者進行提示,只是一個簡單的demo,如果要在實際中應用,還需要修改。先把所有代碼都貼出來,然後再分析下。代碼比較簡單:public class MainActivity

淺學設計模式之狀態模式

State模式定義:      不同的狀態,不同的行為; 或者說,每個狀態有著相應的行為.使用方式:        狀態模式在工作流程或遊戲等各種系統中有大量使用,甚至是這些系統的核心功能設計,例如在典型的OA中,一個批文的狀態有多種:未辦;正在辦理;正在批示;正在審核;已經完成等各種狀態,使用狀態機器可以封裝這個狀態的變化規則,從而達到擴充狀態時,不必涉及到狀態的使用者。     

手機產品設計禁忌

     

淺學設計模式之橋接模式(2)

 今天一直心緒不寧,被一些事情所困擾,希望能有個好的過程以及結果而不是自己的空想。看一下橋接模式吧,個人感覺這個模式是個比較容易理解的模式,但是在真正應用的時候還是需要一定的經驗。概述在軟體系統中,某些類型由於自身的邏輯,它具有兩個或多個維度變化,那麼如何應對這種“多維度變化”?如何利用物件導向的技術來使得該類型能夠輕鬆的沿著多個方向進行變化,而又不引入額外的複雜度?這就要使用Bridge模式。橋接模式將繼承關係轉換為關聯關係,從而降低了類與類之間的耦合,減少了代碼編寫量。模式定義:   

DialogFragment以及AlertDialogFragment

          作為一個拖延症嚴重類型的病人,終於開始這篇文章了,如果看到這篇文章的朋友,誰有對付拖延症的好的方法,謝謝推薦一下。代碼部分昨天完成,其實是在上一周,在Activity(4.0開發環境下,Fragment學習資料:android之Fragment(官網資料翻譯))使用AlertDialog,被告知說showDialog(int id)這個方法Deprecated。被棄用了,建議使用DialogFragment。       

自訂帶表徵圖的Preferecnce—–類ListPreference實現(1)

            有時候系統提供給我們的preference並不能滿足我們的要求,所以有的時候需要我們自訂Preferece,下面的例子就是我個人自訂的一個簡單的帶表徵圖的Preference。              首先是xml布局檔案,就是你想實現的布局。<?xml version="1.0" encoding="utf-8"?><LinearLayout

淺學設計模式之面板模式

      面板模式是軟體工程中常用的一種軟體設計模式。它為子系統中的一組介面提供一個統一的高層介面。使用子系統更容易使用。是狀態模式的UML圖。 結構  Facade  這個外觀類為子系統中Packages 1、2、3提供一個共同的對外介面  Clients  客戶對象通過一個外觀介面讀寫子系統中各介面的資料資源。  Packages  客戶可以通過外觀介面讀取的內部庫。  下面看下一個小例子吧,看DVD的故事:先得有個電視:public class TV {public void

如何成為“10倍效率的開發人員(10x developer)

       導讀:Brad Feld的一篇文章The Rise of Developeronomics中提到了“10倍效率的開發人員(10x developer)”的概念(偉大的開發人員的效率往往比一般的開發人員高很多,而不只是一點點),Adam Loving在讀了之後受到啟發,並向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)詢問如何成為“10倍效率的開發人員”,最後得到了以下的答案。1.

淺學設計模式之迭代器模式

概述   

IconCheckBoxPreference: 一個帶有表徵圖的CheckBox preference

這篇文章原文是在https://gist.github.com/515681。主要是代碼,沒有其他文字說明,轉到這裡來,希望對看到的人有用。下面是用到的xml布局檔案。<?xml version="1.0" encoding="UTF-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:id="@+android:id/widget_frame"

那些年,在Fragment中犯的錯

         ,這題目起的夠騷情了,原創傲慢的上校哦,轉載請標明:http://blog.csdn.net/aomandeshangxiao/article/details/7753421其實有些方法也是從網上找來的,拿來主義,共同分享下(Fragment其他資料:android之Fragment(官網資料翻譯))。第一個錯誤:FragmentManagerImpl.saveFragmentBasicState下面是log:        E/AndroidRuntime(29923):

andorid面試4

src/  java原代碼存放目錄gen/ 自動組建目錄gen 目錄中存放所有由Android開發工具自動產生的檔案。目錄中最重要的就是R.java檔案。 這個檔案由Android開發工具自動產生的。Android開發工具會自動根據你放入res目錄的資源,同步更新修改R.java檔案。正因為R.java檔案是由開發工具自動產生的,所以我們應避免手工修改R.java。R.java在應用中起到了字典的作用,它包含了各種資源的id,通過R.java,應用可以很方便地找到對應資源。另外編繹器也會檢查R.

退出重進程式,TextView不可見(不顯示)問題(極少情況下遇到)

  這個問題,在極少情況下可能會遇到,下面會有可能有效解決方案,但是其中原理還不知道。在項目中,線上程中擷取資訊,然後通過handler傳遞,在handler的handleMessage方法中處理資訊並且用一個TextView把資訊顯示出來。demo版本代碼:public class DemoActivity extends Activity implements OnClickListener{private Button mButton;private TextView mTextView;

vmware虛擬機器和win7主機共用檔案(簡單、快捷)

由於android原始碼只能在Linux環境下開發,所以就裝了一個Vmware虛擬機器,在虛擬機器上安裝了一個Ubuntu系統(主機為win 7),由於搭建android開發環境需要Eclipse等眾多軟體,而在ubuntu環境下下載及其不方便,所以就想到了在win 7環境下下載好,在虛擬機器通過共用擷取檔案。      下面是一個非常簡單的方法:       一:在ubuntu環境下選擇一個檔案,點擊右鍵選擇properties,進入share模式,如:選擇share this folder,

關於WebVeiw的例子(一)

如上:首先,先把布局檔案給大家:先是main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"

用16進位表示的顏色代碼錶

  某些時候我們需要流行顏色及其RGB值, 下面列出一些流行的顏色及其RGB值。可以使用這些值改變背景色、文本顏色和連結顏色。這些值以十六進位表示,前兩位元字代表紅色值;接下來兩位表示綠色;最後兩位表示藍色。每個紅色、綠色或藍色值可以在00(沒有那種顏色)到FF(完全是那種顏色)之間變化。 白色:FFFFFF 紅色:FF0000 綠色:00FF00 藍色:0000FF 洋紅:FF00FF 墨綠:00FFFF 黃色:FFFF00 黑色:000000 愛麗絲蘭:F0F8FF 碧綠:70DB93

ImageView點擊時背景圖修改(簡單方法)

           在使用ImageView時,當被點擊時,希望背景圖修改一下,這樣顯示被點擊效果明顯一些。在這裡,一個很簡單的方法,最起碼是個很清晰的方法。在res/drawable檔案夾下建立一個xml檔案。比如my.xml,內容如下:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">

Calendar的錯誤及Imageview注意點及判斷控制項是否顯示

           在代碼過程中,使用到了Calendar類,以前也沒太使用過,當需要擷取時間的時候,使用了一下的方法: Calendar calendar=Calendar.getInstance();

總頁數: 61357 1 .... 18381 18382 18383 18384 18385 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.