Time of Update: 2017-01-18
fragment是Activity中使用者介面的一個行為或者是一部分。你可以在一個單獨的Activity上把多個Fragment組合成為一個多地區的UI,並且可以在多個Activity中再使用。你可以認為fragment是activity的一個模組零件,它有自己的生命週期,接收它自己的輸入事件,並且可以在Activity運行時添加或者刪除。兩個概念:Fragment、宿主fragment的生命週期直接受其宿主activity的生命週期的影響。例如,一旦activity被暫停,它裡面所有的frag
Time of Update: 2017-01-18
在Android開發中,我們經常會需要在Android介面上彈出一些對話方塊,比如詢問使用者或者讓使用者選擇。這些功能我們叫它Android Dialog對話方塊,AlertDialog實現方法為建造者模式。AlertDialog中定義的一些對話方塊往往無法滿足我們關於對話方塊的需求,這時我們就需要通過自訂對話方塊VIEW來實現需求,這裡我自訂一個登陸的提示對話方塊,效果圖顯示如下:Layout(alertdialog自訂登陸按鈕)介面代碼:<?xml version="1.0"
Time of Update: 2017-01-18
Android Secret Code我們很多人應該都做過這樣的操作,開啟鍵盤輸入*#*#4636#*#*等字元就會彈出一個介面顯示手機相關的一些資訊,這個功能在Android中被稱為android secret code,除了這些系統預置的secret code,我們也可以實現自己的secret code,而且實現起來非常簡單。要實現自己的secret code,只需要向系統註冊一個Broadcast Receiver,不需要任何許可權,如下所示:<receiver
Time of Update: 2017-01-19
jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML常值內容。它提供了一套非常省力的API,可通過DOM,CSS以及類似於jQuery的操作方法來取出和操作資料。Jsoup的官方中文地址:http://www.open-open.com/jsoup/parse-document-from-string.htm在這個網站上你可以找到一些說明,.jar檔案的下載,doc文檔的說明等等 jsoup的主要功能如下: 從一個URL,檔案或字串中解析HTML;
Time of Update: 2017-01-19
一、字串關鍵字變色在介面顯示的時候,偶爾需要將某些字串中特定的字串重點標出如下圖所示:便有了下面的方法。這個方法針對於比較 固定的字串 ,並且需要自己 計算 需要變色的文字 位置 ,代碼如下:public static CharSequence setColor(Context context, String text, String text1, String text2) { SpannableStringBuilder style = new SpannableStringBuilder(
Time of Update: 2017-01-19
今天從網上找了個例子實現了語音辨識,個人感覺挺好玩的,就把代碼貼出來與大家分享下:
Time of Update: 2017-01-19
Google在2015的IO大會上,給我們帶來了更加詳細的Material Design設計規範,同時,也給我們帶來了全新的Android Design Support Library,在這個support庫裡面,Google給我們提供了更加規範的MD設計風格的控制項。最重要的是,Android Design Support Library的相容性更廣,直接可以向下相容到Android
Time of Update: 2017-01-19
Android中的TTextView很強大,我們可以不僅可以設定純文字為其內容,還可以設定包含網址和電子郵件地址的內容,並且使得這些點擊可以點擊。但是我們可以捕獲並控制這些連結的點擊事件麼,當然是可以的。本文將一個超級簡單的例子介紹一下如何?在Android TextView 捕獲連結的點擊事件。關鍵實現實現原理就是將所有的URL設定成ClickSpan,然後在它的onClick事件中加入你想要的控制邏輯就可以了。複製代碼 代碼如下:private void
Time of Update: 2017-01-19
Android的設定介面實現比較簡單,有時甚至只需要使用一個簡單的xml檔案即可.聲明簡單,但是如何從PreferenceScreen或者PreferenceCategory中刪除一個Preference會簡單麼.為什麼有些人寫的就無法刪除成功呢?本文將從Android源碼實現來分析一下.聲明檔案複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android=
Time of Update: 2017-01-19
Android:AIDL和遠程Service調用本講的內容,理解起來很難,也許你看了很多資料也看不明白,但是用起來缺簡單的要命。所以我們乾脆拿一個音樂播放器中進度條的執行個體來說明一下AIDL和Remote
Time of Update: 2017-01-19
簡訊註冊和簡訊驗證已經是家常便飯了,所以當然要學習如何使用SDK啦 MobSDK可以免費發簡訊,當然就用它啦 http://www.mob.com1.首先下載sdk2.在項目建立一個叫lib的檔案夾把4個東西放進去3.在app的build.gradule添加如下代碼repositories{ flatDir{ dirs 'lib' //就是你放aar的目錄位址 }}dependencies { //....... //其他依賴包 compile name: 'SMSSDK-2.1
Time of Update: 2017-01-19
1、概述今天給大家帶來一個ViewPagerIndicator的製作,相信大家在做tabIndicator的時候,大多數人都用過TabPageIndicator,並且很多知名APP都使用過這個開源的指標。大家有沒有想過如何自己去實現這樣的一個指標,並且代碼會有多複雜呢~~~今天,我就帶領大家來從無到有的實現這樣一個指標,當然了,不準備一模一樣,搞得沒有創新似的,再看標題,跟MIUI相關,所以我們準備做一個特性與TabPageIndicator一致的,但是樣子和MIUI的Tab一樣的~~首先仿MI
Time of Update: 2017-01-19
問題onClick事件是Android開發中最常見的事件。比如,一個submitButton,功能是點擊之後會提交一個訂單,則一般代碼如下,其中submitOrder()函數會跳轉到下一頁進行處理 ://代碼0 submitButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { submitOrder(); } });
Time of Update: 2017-01-19
Android的自動化測試有很多架構,其中ui automator是google官方提供的黑盒UI相關的自動化測試載入器,(GitHub首頁:case使用java寫,今天實踐了一下官方文檔中範例程式,其中還是有一些小問題需要總結一下的。環境準備:1.JDK(是的,你沒看錯,基礎的android開發環境必備),以及對應的環境變數配置,不會的可以自己百度下下2.Android Studio(IDE尊崇個人意願)3.android
Time of Update: 2017-01-19
很多開發人員一聽說Android終端的螢幕尺寸五花八門,螢幕解析度千奇百怪,就覺得Android開發在螢幕適配方面是必定是一件頭疼的事情。因為在Android問世之前,廣大開發人員知道的UI解決方案大致分為兩類:1、在Web開發中的CSS,一層一層的去層疊樣式。2、在iOS開發中去計算每一個UIView的尺寸。上面兩種方案,無論哪種方案面對片段化嚴重的Android終端,那都是一場噩夢。好在Android提供了另一套解決方案來應對嚴重的終端片段化,這就是布局和9-patch。這裡想來說說布局,在
Time of Update: 2017-01-19
Android 實現tab視圖有2種方法,一種是在布局頁面中定義<tabhost>標籤,另一種就是繼承tabactivity.但是我比較喜歡第二種方式,應為如果頁面比較複雜的話你的XML檔案會寫得比較龐大,用第二種方式XML頁面相對要簡潔得多。下面是我的XML源碼:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
Time of Update: 2017-01-19
本文執行個體講述了Android實現TCP用戶端接收資料的方法。分享給大家供大家參考,具體如下:配合log4net使用,用來接收調試資訊。因此,此用戶端只管通過TCP接收字串資料,然後顯示在介面上。接收TCP資料try { Socket s = new Socket("192.168.1.5", 8240); InputStream inputStream = s.getInputStream(); DataInputStream input = new
Time of Update: 2017-01-19
本文執行個體講述了Android結束進程的方法。分享給大家供大家參考,具體如下:最近在做一個類似與工作管理員的東西,裡面有個功能,可以通過這個管理器結束掉其他的進程。在Android平台下,結束進程的方法還是比較多的。首先指明,此處的“結束進程”,包含了結束自身進程和結束其他進程兩個方面。通過查閱SDK文檔和網上的一些資料,自己找到一些結束進程的方法。在這裡做一些歸納和總結,文章的部分資訊有可能來自網上已有的文章和文章,由於過了比較長時間,所以若發現本文與其他文章雷同,請諒解。一、結束一個活動A
Time of Update: 2017-01-19
最近Google在自己推出的Material design中增加了Bottom Navigation導航控制。Android一直沒有官方的導航控制器,自己實現確實是五花八門,有了這個規定之後,就類似蘋果的底部Toolbar,以後我們的APP就會有一致的風格,先看一張效果:這是官方在Material design中給出一張圖,確實很不錯。1.BottomNavigationBar的下載地址https://github.com/Ashok-Varma/BottomNavigation2.使用的方法2
Time of Update: 2017-01-19
SharedPreferences是Android中儲存簡單資料的一個工具類。可以想象它是一個小小的Cookie,它通過用索引值對的方式把單一資料型別(boolean、int、float、long和String)儲存在應用程式的私人目錄下(data/data/包名/shared_prefs/)自己定義的xml檔案中。 一、簡介 它提供一種輕量級的資料存放區方式,通過eidt()方法來修改裡面的內容,通過Commit()方法來提交修改後的內容。 二、重要方法public