Time of Update: 2017-01-19
本文執行個體講述了Android亮屏和熄屏控制實現方法。分享給大家供大家參考,具體如下:一、概述我們的Android應用程式很多需要和亮屏和熄屏打交道,比如鬧鐘的時候,需要保持亮屏,之後又需要熄屏。那麼今天,我們來分析下這方面的功能。二. 系統服務 PowerManager.java顧名思義,PowerManager.java就是管理我們電源方面的功能的,當然也包括我們螢幕的亮和熄滅。沒錯,我們的應用程式就是通過這個系統服務來實現亮屏和熄屏的功能的。1.
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現系統重啟與關機的方法。分享給大家供大家參考,具體如下:最近在做個東西,巧合碰到了sharedUserId 的問題,所以收集了一些資料,存存檔備份。安裝在裝置中的每一個apk檔案,Android 給每個 APK 進程分配一個單獨的使用者空間,其 manifest 中的 userid 就是對應一個 Linux 使用者都會被分配到一個屬於自己的統一的 Linux 使用者識別碼,並且為它建立一個沙箱,以防止影響其他應用程式(或者其他應用程式影響它)。使用者識別碼
Time of Update: 2017-01-19
本文講述了Android入門之源碼開發基礎教程。分享給大家供大家參考,具體如下:下載 Android 源碼之後,接下來就是學習或者進行開發。在開發之前,談一些開發必備知識或者工具,工欲善其事必先利其器嘛!在前面一篇《Android入門之使用eclipse進行源碼開發的方法》中基本上說了開發使用工具。但是我們如何使用模擬器開發呢?!當然你去刪除或者增加app到模擬器就不可以按常規來操作了,花 5 -10 分鐘瞭解一下,如果你有需要。0. 編譯源碼直接在下載的源碼根目錄下面,執行:source
Time of Update: 2017-01-19
本文詳細對Android中Serializable和Parcelable序列化對象進行學習,具體內容如下學習內容:1.序列化的目的2.Android中序列化的兩種方式3.Parcelable與Serializable的效能比較4.Android中如何使用Parcelable進行序列化操作5.Parcelable的工作原理6.相關執行個體 1.序列化的目的 1).永久的儲存對象資料(將對象資料儲存在檔案當中,或者是磁碟中
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現控制項不同狀態文字顯示不同顏色的方法。分享給大家供大家參考,具體如下:方式一:第一要選擇的控制項<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/close_time_display" android:layout_marginRight="20dp" android:text="@
Time of Update: 2017-01-19
表格版面配置的標籤是TableLayout,TableLayout繼承了LinearLayout。所以它依然是一個線性布局。前言:1、TableLayout簡介2、TableLayout行列數的確定3、TableLayout可設定的屬性詳解4、一個包含4個TableLayout布局的執行個體及效果圖<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2017-01-19
本文執行個體講述了Android基於TextView實現的跑馬燈效果。分享給大家供大家參考,具體如下:package sweet.venst.act;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import
Time of Update: 2017-01-19
今天寫這篇文章的緣由是前一段時間一個網友在我的部落格上面留言,想要實現在GridLayout(相當於九宮格)中點擊每項可左右滑動顯示該宮格的圖片,當該宮格的圖片顯示完以後,接著顯示下一宮格的圖片。那麼看過我以前關於滑動方面的文章的朋友,相信要實現前者的效果並不難,關鍵在於如何?後者,即如何在一個宮格的圖片顯示完以後,接著顯示下一宮格的圖片。那麼這就是我們今天這篇文章要探討的內容。 說到這裡呢,首先對這位網友說聲抱歉,由於前些日子太忙,直到現在有那麼一點時間來寫這篇文章,畢竟平
Time of Update: 2017-01-19
要畫這種圓形帶陰影的頭像,個人分解成三個圖層1,先畫頭像邊緣的漸層RadialGradient gradient = new RadialGradient(j/2,k/2,j/2,new int[]{0xff5d5d5d,0xff5d5d5d,0x00ffffff},new float[]{0.f,0.8f,1.0f}, Shader.TileMode.CLAMP);paint.setShader(gradient);canvas.drawCircle(j/2,k/2,j/2,paint);2,
Time of Update: 2017-01-19
在介紹程式實現之前,我們先看下Android中Activities和Task的基礎知識。 我們都知道,一個Activity
Time of Update: 2017-01-19
上一篇博文說到了Shader的五個子類 - BitmapShader - LinearGradient - RadialGradient - SweepGradient - ComposeShader 其中BitmapShader和LinearGradient已經做了說明,今天就把剩餘的三個Shader補充一下 3. RadialGradient 先看下構造方法 /** @param centerX 中心X座標 @param centerY 中心Y座標 @param
Time of Update: 2017-01-19
今年春節晚會沒看盡興,被支付寶集福給添了一段插曲,朋友們都在那數定時間段不停的咻一咻,哇,我咻到一個敬業福,不可能的,哈哈。那麼咻一咻功能基於程式碼是怎麼實現的呢?下面雲棲社區小編給大家分享本教程協助大家學習Android波紋擴散效果之仿支付寶咻一咻功能實現波紋擴散特效,具體內容如下所示:先來看看這個效果這是我的在Only上添加的效果,說實話,Only現在都還只是半成品,檯面都上不了,怪自己技術不行,也太懶了 PS:這個view也是我模仿了人家的效果,參考了人家的思路寫的,不是純手擼,罪過罪過,
Time of Update: 2017-01-19
最近在玩3g體育門戶用戶端的時候,看到這樣個效果: 輕觸賽事表徵圖,會有一個表徵圖變大浮出的效果.,蠻有意思的.於是就把仿照它做了一個. 這個是原圖: 實際上是給表徵圖的觸摸事件中添加了一個縮放的動畫,代碼如下.package com.test; import android.app.Activity;
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼代碼了:具體代碼如下所示:public class MIUIUtils { // 檢測MIUI private static final String KEY_MIUI_VERSION_CODE = "ro.miui.ui.version.code"; private static final String KEY_MIUI_VERSION_NAME = "ro.miui.ui.version.name"; private static final String
Time of Update: 2017-01-19
簽名工具的使用Android源碼編譯出來的signapk.jar既可給apk簽名,也可給rom簽名的。使用格式:java –jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 input.jar output.jar -w 是指對ROM簽名時需使用的參數 publickey.x509[.pem] 是公開金鑰檔案 privatekey.pk8 是指 私密金鑰檔案 input.jar 要簽名的apk或者rom
Time of Update: 2017-01-19
發布過Android應用的朋友們應該都知道,Android APK的發布是需要簽名的。簽名機制在Android應用和架構中有著十分重要的作用。例如,Android系統禁止更新安裝簽名不一致的APK;如果應用需要使用system許可權,必須保證APK簽名與Framework簽名一致,等等。什麼是簽名首先我們得知道什麼是摘要,摘要是指採用單向Hash函數對資料進行計算產生的固定長度的Hash值,摘要演算法有Md5,Sha1等,Md5產生的Hash值是128位的數字,即16個位元組,用十六進位表示是3
Time of Update: 2017-01-19
一、 PorterDuffXfermodePorterDuffXfermode類似於資料集合裡面的交集並集概念,只是資料裡面取的是兩個集合,而我們這裡取的是兩個圖形之間的交集並集,我們先來看一張Android API Demo裡面一張金典的圖 圖中的Src和Dst相當於是數學中的兩個集合,而在我們的代碼中我們可以這樣來操作這兩個集合canvas.drawSrc();paint.setXfermode(new
Time of Update: 2017-01-19
本文執行個體講述了Android View重新整理機制。分享給大家供大家參考,具體如下:一、總體說明在Android的布局體系中,父View負責重新整理、布局顯示子View;而當子View需要重新整理時,則是通知父View來完成。二、程式碼分析1).ViewGroup的addView方法,理解參數的意義和傳遞invalidate調用父類View的方法addViewInner方法主要做的事情是view的dispatchAttachedToWindow(AttachInfo info, int
Time of Update: 2017-01-19
以前編程的時候,遇到倒計時的功能時,經常自己去寫,但其實Android已經幫封裝好了一個倒計時類CountDownTimer,其實是將後台線程的建立和Handler隊列封裝成為了一個方便的類調用。閃屏頁用到了handler和CountDownTimer類,還需配置一下Activity的主題,這裡是:android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 全屏主題的意思。給大家展示下效果圖:代碼如下所示:package
Time of Update: 2017-01-19
使用AS建立ADIL檔案時AS會在main檔案夾下給我們產生一個aidl檔案夾和一個相同包名的包,通常我們會把所有和ADIL相關的類或檔案放在這個包下,但是如果存在自訂的類時,程式編譯時間無法通過,提示找不到自訂的包。解決辦法如下,在啟動Module的build.gradle中加入如下代碼:sourceSets {main {manifest.srcFile 'src/main/AndroidManifest.xml'java.srcDirs = ['src/main/java',