Time of Update: 2017-01-18
在Android開發中,我們經常會需要在Android介面上彈出一些對話方塊,比如詢問使用者或者讓使用者選擇。這些功能我們叫它Android Dialog對話方塊,AlertDialog實現方法為建造者模式。下面我們類比卸載應用程式時彈出的最為普通的警告對話方塊,如下圖:layout布局介面程式碼範例:<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2017-01-18
單例模式是設計模式中最常見也最簡單的一種設計模式,保證了在程式中只有一個執行個體存在並且能全域的訪問到。比如在Android實際APP 開發中用到的 帳號資訊對象管理, 資料庫物件(SQLiteOpenHelper)等都會用到單例模式。下面針對一些例子分析一下我們在開發過程中應用單例模式需要注意的點。 一、作用 單例模式(Singleton):保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點二、適用情境1. 應用中某個執行個體對象需要頻繁的被訪問。2.
Time of Update: 2017-01-18
Android
Time of Update: 2017-01-18
Android Accessibility
Time of Update: 2017-01-18
在你的手機更多設定或者進階設定中,我們會發現有個無障礙的功能,很多人不知道這個功能具體是幹嘛的,其實這個功能是為了增強使用者介面以協助殘障人士,或者可能暫時無法與裝置充分互動的人們它的具體實現是通過AccessibilityService服務運行在後台中,通過AccessibilityEvent接收指定事件的回調。這樣的事件表示使用者在介面中的一些狀態轉換,例如:焦點改變了,一個按鈕被點擊,等等。這樣的服務可以選擇請求使用中視窗的內容的能力。簡單的說AccessibilityService就是一
Time of Update: 2017-01-18
Android TextView 圓弧效果圖:布局代碼:<TextView android:id="@+id/product_tag" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:singleLine="true"
Time of Update: 2017-01-18
SeekBar是一個拖動條控制項,最簡單的案例就是我們的調節音量,還有音頻視頻的播放,傳統的SeekBar樣式,如圖傳統的實現太簡單,不足以讓我們到能裝逼的地步。本來是打算實現滴滴出行滑動完成訂單的效果,可惜找不到效果圖,今天也就用淘寶的滑動驗證來作為執行個體1.1 實現分析SeekBar:使用progressDrawable屬性自訂SeekBar拖動塊:使用thumb屬性更改,其實就是一張圖片文字:使用RelativeLayout嵌套在一起1.2 實現布局<?xml
Time of Update: 2017-01-18
Android Application類詳解:Android中Application類的詳細解釋: 我們在平時的開發中,有時候可能會需要一些全域資料,來讓應用中的所有Activity和View都能訪問到,大家在遇到這種情況時,可能首先會想到自己定義一個類,然後建立很多靜態成員。 但是這種方法不符合Android的架構架構,不過andorid已經為我們提供了這種情況的解決方案:在Android中,有一個名為Application的類,我們可以在Activity中使用getApplication()
Time of Update: 2017-01-18
在學習monkeyrunner之前,讓我們先搭建好eclipse安卓開發環境。對於程式開發人員而言,eclipse並不陌生,它提供了一個非常廣闊的平台來開發程式。同樣也可以用它來開發android程式。但是在eclipse中並不能直接開發android程式,需要我們安裝一個ADT外掛程式。在ADT安裝前,還有幾個前提條件:1.jdk已安裝,並配置好環境變數。關於jdk的環境變數配置這裡不做贅述。2.eclipse已下載並解壓。eclipse官網http://www.eclipse.org/dow
Time of Update: 2017-01-18
Android 模擬器 出現錯誤解決辦法:1.Unable to get view server version from deviceexlipse下編寫好android應用程式時候,右鍵項目 run as android application 彈出一對話方塊說出現問題 點擊詳細說 null 指標異常。開啟ddms模式,裡面提示 Unable to get view server version from device emulator-5554
Time of Update: 2017-01-18
Android getViewById和getLayoutInflater().inflate()的詳解及比較 由於本人剛剛學習Android
Time of Update: 2017-01-18
在Android下,事件的發生是在監聽器下進行,android系統可以響應按鍵事件和觸控螢幕事件,本文主要介紹了button點擊事件的方法一、實現button點擊事件的方法實現button點擊事件的監聽方法有很多種,這裡總結了常用的四種方法:1、匿名內部類2、外部類(獨立類)3、實現OnClickListener介面4、添加XML屬性每一種方法都有它的優點也有它的不足,那麼接下來就來詳細的講解這四個實現方法 二、具體實現1、匿名內部類:在Android開發中我們會經常看到各
Time of Update: 2017-01-18
if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); return; }應用程式入口Activity的onCreate方法中加入上面的判斷,完美解決應用程式多次重啟問題。應用程式入口Activity的onCreate方法中加入上面的判斷,在setcontentview方法之前調用。以上所述是小編給大家介紹的
Time of Update: 2017-01-18
相信大家已經對下拉重新整理熟悉得不能再熟悉了,市面上的下拉重新整理琳琅滿目,然而有很多在我看來略有缺陷,接下來我將說明一下存在的缺陷問題,然後提供一種思路來解決這一缺陷,廢話不多說!往下看嘞!1.市面一些下拉重新整理控制項普遍缺陷示範以直播吧APP為例:第1種情況:滑動控制項在初始的0位置時,手勢往下滑動然後再往上滑動,可以看到滑動到初始位置時滑動控制項不能滑動。原因:下拉重新整理控制項響應了觸摸事件,後續的一系列事件都由它來處理,當滑動控制項到頂端的時候,滑動事件都被下拉重新整理控制項消費掉了
Time of Update: 2017-01-18
項目中經常需要底部彈出框,這裡我整理一下其中我用的比較順手的一個方式(底部彈出一個橫向滿屏的dialog)。效果圖如下所示(只顯示關鍵區段):步驟如下所示:1.定義一個dialog的布局(lay_share.xml)<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_
Time of Update: 2017-01-18
在html中大家都知道布局是什麼意思了,簡單來說就是將頁面劃分模組,比如html中的div、table等。那麼Android中也是這樣的。Android五大布局讓介面更加美化,開發起來也更加方便。當然布局方式不一樣應用的地方也不一樣,當然了有的布局方式也是可以相互轉換和嵌套使用的。它們都各有各的優缺點,具體頁面要怎麼布局還是得看開發需求,但是用的最多的還是相對布局、線性布局以及相對布局和線性布局的嵌套使用。當然,我說的是安卓,並沒有指定是安卓手機,比如平板、智能家居(電視...)很多都是Andr
Time of Update: 2017-01-18
Android Fragment 動態建立Fragment是activity的介面中的一部分或一種行為。可以把多個Fragment組合到一個activity中來建立一個多介面並且可以在多個activity中重用一個Fragment。可以把Fragment任務模組化的一段activity,它具有自己的生命週期,接收它自己的事件,並可以在activity運行時被添加或刪除。Fragment不能獨立存在,它必須嵌入到activity中,而且Fragment的生命週期直接受所在的activity的影響。
Time of Update: 2017-01-18
ViewPager用於實現多頁面的轉場效果,該類存在於Google的相容包裡面,所以在引用時記得在BuilldPath中加入“Android-support-v4.jar”首先必須知道:要使用ViewPager,必須要使用PagerAdapter為其提供資料,也就必須實現下面四個方法:1, getCount():ViewPager需要顯示的頁面個數 2,isViewFromObject(View view, Object object):view 是某個位置的頁面,Object是
Time of Update: 2017-01-18
Android中軟鍵盤的使用是非常多的,下面為軟鍵盤常用的設定;1、橫屏時,點擊輸入框出現全鍵盤解決方案: 在EditText、searchview等控制項中加android:imeOptions="flagNoExtractUi" 2、豎屏時,安卓會出現半屏。case1:你的輸入框處於中下的位置,這樣的話,鍵盤可能擋住輸入框。 解決方案:在manifest中對activity設定android:windowSoftInputMode="adjustResize"
Time of Update: 2017-01-18
本教程為大家分享了Android微博個人資訊介面設計代碼,供大家參考,具體內容如下根據使用者ID擷取使用者資訊介面: http://open.weibo.com/wiki/2/users/show如果你已經實現前面的功能那個這個人資訊介面便是小菜一碟,此處不作敘述。 補充1.時間處理類:處理微博發出時間距現在時刻的時間。應該是比較容易理解的。/** * 時間處理類 */public class DateUtils { public String getInterval(String