Time of Update: 2017-01-19
本文所述執行個體為在android中開起開場動畫類,已封裝好,進行android開發的朋友可使用。在這個類中,你可以:設定開場動畫的圖片資源、返回下一個要啟動的Activity、顯示開場動畫、執行耗時的操作、建立啟動時的介面Layout、設定螢幕的方向。預設是豎屏、開場動畫的圖片資源類。封裝了圖片、播放時間、開始時的透明程度等。具體實現代碼如下:package com.lurencun.cfuture09.androidkit.ui;import
Time of Update: 2017-01-19
本文所述為一個Android的常用技巧代碼,主要用於判斷手機螢幕是橫向或是豎向的,在判斷螢幕水平或垂直後你可以對程式做出相應的響應,該執行個體代碼只是判斷是否為豎屏,若判斷正確返回true,否則返回false。具體的程式碼如下:package com.lurencun.cfuture09.androidkit.util.ui;import android.content.Context;import android.content.res.Configuration;public class
Time of Update: 2017-01-19
本文所述為Androdi擷取手機應用列表的方法,比如擷取到Android應用的軟體屬性、大小和應用程式路徑、應用程式名稱等,擷取所有已安裝的Android應用列表,包括那些卸載了的,但沒有清除資料的應用程式,同時在擷取到應用資訊的時候,判斷是不是系統的應用程式,這是一個應用管理器所必需具備的功能。具體實現代碼如下://AppInfoProvider.javapackage com.xh.ui;import java.util.ArrayList;import
Time of Update: 2017-01-19
本文執行個體介紹了安卓Android實現字幕滾動效果的方法。主要是一個現成的Java類檔案實現的,該程式由Android達人Tony編寫,本次是轉寄,還望原作者Tony不要介意。這個Android字幕滾動類的自訂功能比較多,可定義當前滾動到結尾時的停頓時間,單位:毫秒,還可設定當前的捲動速度,值越小,速度越快。主要實現代碼如下:package com.tony.autoscroll;import android.content.Context;import android.os.Handler;
Time of Update: 2017-01-19
項目中需要用到類似公告欄的控制項,能用的基本不支援多行顯示,於是只好自己動手,苦於沒有自訂過一個像樣的控制項,借鑒Android公告條demo,實現了多行向上滾動的控制項。在原控制項基礎之上添加如下功能: •傳入資料分頁顯示 •添加Left Drawable •手指觸摸事件處理 •添加3D動畫翻滾效果效果圖源碼package com.android.view;import
Time of Update: 2017-01-19
在github上找的一個有點酷炫的loading動畫https://github.com/Fichardu/CircleProgress 我寫寫使用步驟 自訂view(CircleProgress )的代碼 package com.hysmarthotel.view;import com.hysmarthotel.roomcontrol.R;import com.hysmarthotel.util.EaseInOutCubicInterpolator;import
Time of Update: 2017-01-19
在android開發中,使用者能夠撥打到電話是最基本的需求。俗話說“條條大路通羅馬”,實現撥打到電話的方式有多種,今天,就提供最常用兩種。 首先,撥打到電話,對於使用者來說,是一個耗費的操作,因此,需要一定許可權,就是android.permission.CALL_PHONE許可權,我們需要在AndroidMenifest檔案裡加上這個許可權:<uses-permission android:name="android.permission.CALL_PHONE"
Time of Update: 2017-01-19
Android的訊息機制幾乎是面試必問的話題,當然也並不是因為面試,而去學習,更重要的是它在Android的開發中是必不可少的,佔著舉足輕重的地位,所以弄懂它是很有必要的。下面就來說說最基本的東西。Looper作用:關聯起Thread迴圈取出訊息1、Looper是否可以直接執行個體化?Looper構造方法是私人的,其中做了兩件事建立一個MessageQueue得到與之對應的Threadprivate Looper(boolean quitAllowed) { mQueue = new
Time of Update: 2017-01-19
像微信支付密碼控制項,在app中是一個多麼司空見慣的功能。最近,項目需要這個功能,於是乎就實現這個功能。老樣子,投籃需要找准角度,變成需要理清思路。對於這個"小而美"的控制項,我們思路應該這樣子。Ⅰ、將要輸入密碼數量動態通過代碼載入出來。Ⅱ、利用Gridview類比產生一個輸入數字鍵台,並且按照習慣從螢幕底部彈出來。Ⅲ、對輸入數字鍵台進行事件監聽,將這個輸入數字填入到這個密碼框中,並且當您輸入密碼長度一致的時候,進行事件回調。這個思維導圖應該是這樣的:首先,我們要根據需求動態載入密碼框,相應的代
Time of Update: 2017-01-19
APT(Annotation Processing Tool 的簡稱),可以在代碼編譯期解析註解,並且產生新的 Java 檔案,減少手動的代碼輸入。現在有很多主流庫都用上了 APT,比如 Dagger2, ButterKnife, EventBus3 等,我們要緊跟潮流,與時俱進呐! (ง •̀_•́)ง下面通過一個簡單的 View 注入項目 ViewFinder 來介紹 APT
Time of Update: 2017-01-19
ListView的模板寫法ListView模板寫法的完整代碼:•android代碼最佳化----ListView中自訂adapter的封裝(ListView的模板寫法)以後每寫一個ListView,就這麼做:直接匯入ViewHolder.java和ListViewAdapter,然後寫一個自訂adapter繼承自ListViewAdapter就行了。ListView中動態顯示和隱藏Header&Footer如果需要動態顯示和隱藏footer的話,按照慣例,誤以為直接通過setVisi
Time of Update: 2017-01-19
事件分發是Android中非常重要的機制,是使用者與介面互動的基礎。這篇文章將通過樣本列印出的Log,繪製出事件分發的流程圖,讓大家更容易的去理解Android的事件分發機制。一、必要的基礎知識1、相關方法Android中與事件分發相關的方法主要包括dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent三個方法,而事件分發一般會經過三種容器,分別為Activity、ViewGroup、View。下表對這三種容器分別擁有的事件分發相關方法進行了整
Time of Update: 2017-01-19
直接上代碼:注釋都寫的很清楚了。public class Entry implements Parcelable{public int userID;public String username;public boolean isMale;public Book book;//序列化對象可以嵌套序列化對象,前提是2個類的對象都被序號過//幾乎所有情況下都返回0,可以不管@Overridepublic int describeContents() {return
Time of Update: 2017-01-19
I. Handler:在進程存活的期間有效使用, Google官方推薦使用。簡單易用。穩定高效。II. AlarmManager:利用系統層級的鬧鐘服務(持有Wake lock)。如果需要精確的定時任務,這個是最佳選擇。1. 功能在大概的時間間隔 運行/重複執行 指定任務。指定精確的時間間隔執行任務。2.
Time of Update: 2017-01-19
本文執行個體介紹了Android開發中對連絡人修改、新增連絡人的方法,通過本執行個體代碼可實現新增連絡人...、編輯修改連絡人,新增連絡人和更新連絡人等操作,操作主要放線上程中處理,並且在操作的過程中,顯示圓形進度條,在Android系統中,這是種比較常見的進度條風格。具體功能代碼如下所示:package huahua.contactsfragment;import java.util.Collections;import huahua.huahuacontacts.R;import
Time of Update: 2017-01-19
之前遇到各種拍照啊,擷取相簿圖片之類,都是直接去度娘,要麼之前的代碼複製下,沒好好總結過。 再也不要問度娘了,再也不用一堆部落格裡找啊找了。。。 ----------------------------------------------我是本文的分割線----------------------------------------------------------- 一個一個來,先說調用手機相機拍照(最簡單版):
Time of Update: 2017-01-19
本文詳述了android抽獎程式的實現方法,程式為一個抽獎大轉盤代碼,裡面定義了很多圖形方法和動畫。實現主要功能的SlyderView.java原始碼如下:import android.app.Activity;import android.content.Context;import android.graphics.BlurMaskFilter;import android.graphics.Canvas;import android.graphics.Color;import
Time of Update: 2017-01-19
Android 自訂布局實現氣泡彈窗,可控制氣泡尖角方向及位移量。效果圖實現首先自訂一個氣泡布局。/** * 氣泡布局 */public class BubbleRelativeLayout extends RelativeLayout { /** * 氣泡尖角方向 */ public enum BubbleLegOrientation { TOP, LEFT, RIGHT, BOTTOM, NONE } public static int PADDING = 30; public
Time of Update: 2017-01-19
畫廊在很多的App設計中都有,如下圖所示:該例子是我沒事的時候寫的一個小項目,具體源碼地址請訪問https://github.com/AlexSmille/YingMi。該畫廊類似封面的效果,滑到中間的圖片會慢慢變大,離開的View會慢慢的縮小,同時可設定滑動監聽和點擊監聽。網上有很多例子都是通過Gallery實現的,而上例的實現是通過ViewPager實現,解決了效能最佳化的問題,今天特此把它抽出來,封裝一下,以便以後的方便使用。最終實現的效果如下:使用方式布局中添加該自訂控制項<Rel
Time of Update: 2017-01-19
學會了Paint,Canvas的基本用法之後,我們就可以動手開始實踐了,先寫個簡單的圖片載入進度條看看。 按照慣例,先看效果圖,再決定要不要往下看:既然看到這裡了,應該是想瞭解這個圖片載入進度條了,我們先看具體用法,再看自訂View的實現:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"