Time of Update: 2017-01-19
Handler是用於操作線程內部的訊息佇列的類。這有點繞,沒關係,我們慢慢的來講。前面Looper一篇講到了Looper是用於給線程建立訊息佇列用的,也就是說Looper可以讓訊息佇列(MessageQueue)附屬線上程之內,並讓訊息佇列迴圈起來,接收並處理訊息。但,我們並不直接的操作訊息佇列,而是用Handler來操作訊息佇列,給訊息佇列發送訊息,和從訊息佇列中取出訊息並處理。這就是Handler的職責。Handler,Looper和MessageQueue是屬於一個線程內部的資料,但是它提
Time of Update: 2017-01-19
1.
Time of Update: 2017-01-19
在Android開發中,定時器一般有以下3種實現方法:一、採用Handler與線程的sleep(long)方法二、採用Handler的postDelayed(Runnable, long)方法三、採用Handler與timer及TimerTask結合的方法下面逐一介紹:一、採用Handle與線程的sleep(long)方法Handler主要用來處理接受到的訊息。這隻是最主要的方法,當然Handler裡還有其他的方法供實現,有興趣的可以去查API,這裡不過多解釋。1.
Time of Update: 2017-01-19
TextView就是一個用來顯示文字標籤的控制項。複製代碼 代碼如下:/*TextView的設定*//* 獲得TextView對象 */ textview = (TextView)this.findViewById(R.id.textview); String string = "TextView樣本!";
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.weizhu.lan.view;import com.weizhu.lan.util.MyprogressDialog;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import
Time of Update: 2017-01-19
很多時候,我們需要展示在用戶端展示圖片,而且是動態顯示,即不停地自行切換圖片。下面我們來看一下具體的實現方法。首先,我們需要在XML... 很多時候,我們需要展示在用戶端展示圖片,而且是動態顯示,即不停地自行切換圖片。下面我們來看一下具體的實現方法。 首先,我們需要在XML檔案中配置一下將要播放圖片的控制項(main.xml):複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"
Time of Update: 2017-01-19
非同步載入圖片的主要流程是進行判斷緩衝中是否存在圖片,如果存在則直接返回,如果不存在則進行下載並進行緩衝。以下是建立一個非同步下載類:複製代碼 代碼如下:/** * User: Tom * Date: 13-5-13 * Time: 下午8:07 */public class AsnycImageLoader { //定義一個HashMap進行存放緩衝的Image key為String
Time of Update: 2017-01-19
複製代碼 代碼如下:/*** 通過http協議提交資料到服務端,實現表單提交功能,包括上傳檔案* @param actionUrl 上傳路徑 * @param params 請求參數 key為參數名,value為參數值 * @param file 上傳檔案 */public static void postMultiParams(String actionUrl, Map<String, String> params, FormBean[] files) {try
Time of Update: 2017-01-19
查看最新訊息要用到類似新浪微博下拉重新整理 功能!把最新的訊息顯示在最上面! 代碼如下: PullToRefreshListView類代碼 複製代碼 代碼如下: package com.markupartist.android.widget; import java.util.Date; import com.markupartist.android.example.pulltorefresh.R; import android.content.Context; import
Time of Update: 2017-01-19
我們所使用的語言,無論是中文還是英語,都是從左向右讀的(Left-To-Right),因此我們已經十分習慣了從左向右讀(Left-To-Right)。一旦遇到了從右向左讀的(Right-To-Left),便會十分的不習慣,甚至比見到火星文還難受。光看著就令人難受了,但更讓人崩潰的是,還要為應用去定義Arabic語言的字串,也就是為應用添加Arabic語言支援,不但要查看大量的Arabic天書,還要處理一些複雜的字串。對於Right-To-Left的語言,最理想就是以下二種Case,它不需要特別的
Time of Update: 2017-01-19
一個Bug前幾日出現這樣一個Bug是一個RuntimeException,詳細資料是這樣子的:複製代碼 代碼如下:java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356) at
Time of Update: 2017-01-19
Mms中的ComposeMessageActivity(以下簡稱Composer)是整個Mms中最重要的一個組件,它負責編輯資訊,發送資訊,管理資訊,接收資訊,與外部應用介面。在Mms內部與Composer關聯的類和組件特別多,幾乎所有的類和組件都與Composer有關聯,關於資訊的所有操作流程都起始於Composer;在外部Composer也是公開的介面,能夠處理Intent.ACTION_SEND和Intent.ACTION_SENDTO以及檔案類型為audio/*,image/*,vide
Time of Update: 2017-01-19
由於機器記憶體壞了,換了個記憶體,重新安裝了一個64位的Fedora16,把原來的32位的Fedora15格掉了。於是在重新安裝Android SDK時遇到了非常好玩的事情,先是SDK的安裝檔案和ADT無法下載,我家用的移動的寬頻,就是無法下載,跟朋友聯絡了發現移動和聯通的寬頻無法下載,中國電信是可以正常下載的,真是詭異啊!沒有辦法,到朋友那下了一個。回來安裝時就一直停在Fetching狀態,用了《解決Android
Time of Update: 2017-01-19
最近在做一個App的設定項,亮度調節。真正做時,發現Android亮度調節比預想要複雜一些。其實目前網上已有不少這方面的資料,但有些博文具有一定誤導性。在此將這塊內容按照自己理解整理一下。整體上看,Android亮度調節分為三個層次,分別是:Android系統亮度調節、Android
Time of Update: 2017-01-19
前言:Android自訂View對於剛入門乃至工作幾年的程式員來說都是非常恐懼的,但也是Android進階學習的必經之路,平時項目中經常會有一些苛刻的需求,我們可以在GitHub上找到各種各樣的效果,能用則用,不能用自己花功夫改改也能草草了事。不過隨著工作經驗和工作性質,越來越覺得自訂View是時候有必要自己花點功夫研究一下。一、經過這兩天的努力,自己也嘗試著寫了一個Demo,效果很簡單,就是開關按鈕的實現。可能有的人會說這效果so
Time of Update: 2017-01-19
Android viewpage實現禁止滑動 由於最近做項目有一個Android
Time of Update: 2017-01-19
上次我們實現了利用viewpager實現對新使用者的功能性介紹,今天我們來顯示利用浮動視窗對使用者進行操作的引導。先看效果圖。 雖然介面比較醜,但是可以看到我們還是可以實現對使用者進行比較好的操作提示,下面介紹怎麼實現這種效果。Integration Environment這個項目中,我採用的是TourGuide開源項目,可以直接進入github地址進行學習與下載,這裡我們只是簡單的介紹怎麼使用他來實現浮動介面的引導效果。首先是添加引用: 在你的gradle
Time of Update: 2017-01-19
最近看到新浪微博頂部欄的微博分組效果很炫,從網上查了一些資料明白原來是用PopupWindow實現的,今天自己也寫了一個例子實現了這種效果,希望對大家有協助。PopupWindow就是快顯視窗的意思,類似windows下面的開始按鈕。PopupWindow可以實現浮層效果,而且可以自訂顯示位置,出現和退出時的動畫.效果如下:實現思路:在一個PopupWindow裡放一個ListView,從而來達到分組資訊的實現!具體主要實現代碼:group_list.xml:<?xml
Time of Update: 2017-01-19
Android 軟引用 和 弱引用 1. SoftReference<T>:軟引用-->當虛擬機器記憶體不足時,將會回收它指向的對象;需要擷取對象時,可以調用get方法。 2.
Time of Update: 2017-01-19
公司經理把我拉出來,死馬當活馬醫,做一個安卓app,作為剛畢業幾個月且只是培訓了幾個月的小白來說,這無疑是一個非常大的挑戰,當然最大的挑戰不是這個,最大的挑戰時兩個周做出來。這是最蛋疼的,說實話,對於有兩三年的開發經驗的人來說,兩個周開發一個項目很簡單,說不定還有很多時間用來幹別的。於是一上來就把自己給難住了,登陸還是很好做的,只要驗證返回的資訊就可以跳轉,但是在接下來後面的資料介面串連的時候各種報錯,整了兩天,查了很多資訊,還接受了公司老人的嘲諷和謾罵終於做出來了。這個是基於session的一