Time of Update: 2017-01-19
之前對系統內建的土司的源碼做了簡要分析,見部落格:點擊開啟連結這一篇給一個小案例,自訂土司,類比騰訊衛士的小火箭發射。如果想要迅速看懂代碼,建議先去看一下上篇介紹點擊開啟連結首先,定義一個服務,在這個服務裡面,完成土司的建立(小火箭布局建立),煙的效果屬於動畫播放,而且要依託一個activity。(這個activity要定義為透明狀態)定義煙的activity的布局檔案<?xml version="1.0" encoding="utf-8"?>
Time of Update: 2017-01-19
有時候我們儲存檔案總會用到檔案瀏覽器功能.那麼今天博主帶大家做一個。那麼開始,瀏覽檔案,我們就需要寫一個檔案工具類。import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.util.Log; public class FileUtils { /** *
Time of Update: 2017-01-19
一、Windows:Windows下的開發環境需要安裝以下軟體:Java JDK Apache ANT Build SystemAndroid SDKCygwinAndroid NDKEclipse IDE1、安裝Java
Time of Update: 2017-01-19
資訊的發送,對於Mms應用程式來講主要就是在資訊資料庫中建立並維護一條資訊記錄,真正的發送過程交由底層(Frameworks層)函數來處理。總體的來講,當資訊建立完成後,對於資訊通常有三個去處,一個是放棄這個資訊,也就是使用者不想要此資訊,一旦選擇,資訊將不會被儲存;第二個去處就是儲存為草稿;最後一個去處就是發送此資訊。當點擊了發送後,UI層暫不會有變化,UI層要監聽負責發送的各個類的回調資訊和資料庫的變化資訊來更新UI。資訊發送的第一站是WorkingMessage,它會先處理一下資訊的相關內
Time of Update: 2017-01-19
當編輯完一條資訊後,如果在沒有發送的情況下退出編輯頁面,那麼資訊會自動儲存為草稿。也就是在ComposeMessageActivity的onStop()時,如果還沒有發送,那麼就會調用WorkingMessage.saveDraft()來把資訊儲存為草稿。期間也會檢查一些條件,比如訊息是否已被標識為放棄,或是是否為空白(isWorthSaving),如果一切正常會saveDraft()並會用Toast來告知資訊已儲存為草稿。草稿的儲存也是針對不同的資訊而不同,簡訊和多媒體訊息的流程有所不同。儲存
Time of Update: 2017-01-19
Android實現九宮格圖案解鎖,內建將圖案轉化成數字密碼的功能,代碼如下:LockPatternView.javapackage com.jackie.lockpattern; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Point; import android.text.TextUtils;
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
先看看效果圖:activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2017-01-19
說起空間動態、微博的點贊效果,網上也是很泛濫,各種實現與效果一大堆。而詳細實現的部分,講述的也是參差不齊,另一方面估計也有很多大俠也不屑一顧,覺得完全沒必要單獨開篇來寫和講解吧。畢竟,也就是兩個view和一些簡單的動畫效果罷了。 單若是只講這些,我自然也是不願花這番功夫的。雖然自己很菜,可也不甘於太菜。所以偶爾看到些好東西,可以延伸學寫下,我還是很情願拿出來用用,順帶秀一秀逼格什麼的。 不扯太多,先說說今天實現點贊效果用到的自以為不錯的兩個點:Checkable
Time of Update: 2017-01-19
我先說說這兩種的方式的不同之處吧 第一種: 在調動成功之後 不會讓你指紋解鎖 而是調轉到當初你設定指紋解鎖時的 手勢解鎖頁面 第二種: 在調動成功之後,是進行指紋解鎖 不調轉 你直接把手指放到金屬感應環 上面進行指紋驗證 大家可以根據需求 自行選擇ok 那就亮代碼了 第一種: xml 布局: 一個 文本顯示 一個按鈕(不解釋)MainActivity.java源碼 public class MainActivity extends FragmentActivity {
Time of Update: 2017-01-19
我們都知道,在Android中調用其他程式進行相關處理,幾乎都是使用的Intent,所以,Email也不例外。 在Android中,調用Email有三種類型的Intent: Intent.ACTION_SENDTO 無附件的發送 Intent.ACTION_SEND 帶附件的發送 Intent.ACTION_SEND_MULTIPLE 帶有多附件的發送
Time of Update: 2017-01-19
本文執行個體講述了Android編程類比HOME鍵功能的方法。分享給大家供大家參考,具體如下:做一個類似於QQ按返回鍵並不銷毀Activity的方法(即不調用Activity.finish(),系統不調用 onDestroy),而是類似於按Home鍵,讓Activity類似於“暫停”(即只調用onPause,onDestroy)。代碼如下:public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode ==
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
背景:在Android中按照資料儲存的方式,可以分為如下幾種Content Provider (用的SQLite實現),SQLite,SharedPreferences(用的XML實現),檔案,網路等方式。今天在項目中,需要做一個永久儲存的資料,儲存到本地。於是測試了這幾種儲存方式。其中:SharedPreferences、SQLite、Content Provider
Time of Update: 2017-01-19
導語:PreferenceActivity是一個方便設定管理的介面,但是對於介面顯示來說比較單調,所以自訂布局就很有必要了。本文舉例說明在Preference中自訂layout的方法。筆者是為了在設定中插入@有米v4廣告條才研究了一晚上的。本文:首先PreferenceScreen是一個xml檔案於res/xml目錄下,不屬於layout檔案。要插入layout,有兩種方法。 1.使用Preference的android:@layout屬性 1)xml檔案中preference的添加 複製代碼
Time of Update: 2017-01-19
本文執行個體講述了Android編程自訂title bar(標題列)的方法。分享給大家供大家參考,具體如下:package com.test;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.drawable.Drawable;import
Time of Update: 2017-01-19
使用 SQLiteDatabase 操作 SQLite 資料庫複製代碼 代碼如下:/* Android提供了一個名為SQLiteDatabase的類,該類封裝了一些操作資料庫的API,使用該類可以完成對資料進行添加(Create)、查詢(Retrieve)、更新(Update)和刪除(Delete)操作(這些操作簡稱為CRUD)。對SQLiteDatabase的學習,我們應該重點掌握execSQL()和rawQuery()方法。
Time of Update: 2017-01-19
本文執行個體講述了Android開發中Intent用法。分享給大家供大家參考,具體如下:Android手機軟體開發中,Intent作為手機軟體開發時很重要的對象需要引起我們的重視,實際上,intent也是體現Android開發具有其獨特性的一個標誌性的對象。當一個Activity要啟動另外一個Activity的時候,也許一個以前較為熟悉的模式是:調用一個new函數,直接建立具有視窗特徵類的對象,又或者直接調用一個啟動函數來啟動。這種方式簡潔、明了,但是卻違背了Android開發的理念。Andro
Time of Update: 2017-01-19
本文執行個體講述了Android滑動動態分頁實現方法。分享給大家供大家參考,具體如下:實現 Android.widget.AbsListView.OnScrollListener主要代碼:private int lastItemIndex;@Overridepublic void onScroll(AbsListView v, int firstVisibleItem,int visibleItemCount, int totalItemCount) { lastItemIndex =
Time of Update: 2017-01-19
通常我們使用Service都要和它通訊,當想要與Service通訊的時候,那麼Service要處於綁定狀態的。然後用戶端可以拿到一個Binder與服務端進行通訊,這個過程是很自然的。那你真的瞭解過Service的綁定過程嗎?為什麼可以是Binder和Service通訊? 同樣的先看一張圖大致瞭解一下,灰色背景框起來的是同一個類的方法,如下: