Time of Update: 2018-12-03
5種鬧鈴類型:public static final int ELAPSED_REALTIME //當系統進入睡眠狀態時,這種類型的鬧鈴不會喚醒系統。直到系統下次被喚醒才傳遞它,該鬧鈴所用的時間是相對時間,是從系統啟動後開始計時的,包括睡眠時間,可以通過調用SystemClock.elapsedRealtime()獲得。系統值是3 (0x00000003)。 public static final int ELAPSED_REALTIME_WAKEUP
Time of Update: 2018-12-03
Pull解析器是一個開源的java項目,既可以用於android,也可以用於JavaEE。如果用在javaEE需要把其jar檔案放入類路徑中,因為Android已經整合進了Pull解析器,所以無需添加任何jar檔案。android系統本身使用到的各種xml檔案,其內部也是採用Pull解析器進行解析的。 Pull解析器的運行方式與 SAX 解析器相似。它提供了類似的事件,如:開始元素和結束元素事件,使用parser.next()可以進入下一個元素並觸發相應事件。跟SAX不同的是,
Time of Update: 2018-12-03
AsyncQueryHandler簡介:非同步查詢操作協助類,可以處理增刪改(ContentProvider提供的資料)使用情境:在一般的應用中可以使用ContentProvider去操作資料庫。這在資料量很小的時候是沒有問題的,但是如果資料量大了,可能導致UI線程發生ANR異常(超過5秒)。當然你也可以寫個Handler去做這些操作,只是你每次使用ContentProvider時都要再寫個Handler,必然降低了效率。因此當資料量較大時,最好還是使用Android已經封裝好的非同步查詢方塊架
Time of Update: 2018-12-03
最近在玩3g體育門戶用戶端的時候,看到這樣個效果: 輕觸賽事表徵圖,會有一個表徵圖變大浮出的效果.,蠻有意思的.於是就把仿照它做了一個. 這個是原圖: 實際上是給表徵圖的觸摸事件中添加了一個縮放的動畫,代碼如下.package com.test;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import
Time of Update: 2018-12-03
最近看了下網易新聞月初發布的3.5版,發現兩個比較明顯的改動: 1.引導頁的修改,變為上下滑動. 2.增加了彙總閱讀,裡面的動畫效果也是蠻有創意的.於是又禁不住模仿一下這次先看這個上下滑動的引導頁: 這種效果具體怎麼做呢?首先直接上github,直接看有沒有相關的開源項目,果不其然,被我找到了:https://github.com/JakeWharton/
Time of Update: 2018-12-03
在這裡談一下墨跡天氣的換膚實現方式,不過首先聲明我只是通過反編譯以及參考了一些網上其他資料的方式推測出的換膚原理, 在這裡只供參考. 若大家有更好的方式,
Time of Update: 2018-12-03
對於已經上線的項目,為了避免有沒有考慮到的bug發生,方便維護以及為了有更好的使用者體驗,不能再發生異常的時候彈出系統預設的提示框. 而是應該由自己程式本身捕獲,先儲存到本地,當下次開啟軟體時上傳到伺服器. 這樣也可以為我們收集到BUG的第一手資料(主動收集), 更快地定位到異常位置並修複,這樣既節省了時間,也提高了工作的效率.還有本身這種收集異常資訊的做法也是借鑒於windows中殺毒軟體的做法(如遇到本地病毒庫或者伺服器上都沒有遇到的病毒,上傳添加到病毒庫中)
Time of Update: 2018-12-03
用WebView顯示Html時,右邊會出現一條空白區,如所示:最開始的時候,認為是網頁本身的空白. 後來發現網頁本身無問題,且這個空白區是跟Scroll Bar 的位置和粗細比較相符,於是去控制scrollBar,具體的解決有兩種方案1.在layout的xml檔案中,WebView組件的元素中添加:android:scrollbars="none"屬性;如:<WebView android:id="@+id/myWebView"
Time of Update: 2018-12-03
在很多天氣或者新聞的應用中,我們都能看到一些字幕滾動的效果,最簡單的實現為跑馬燈效果,用系統提供的屬性即可實現. 複雜一些的就需要自己去用自訂控制項實現. 比如 讓TextView 實現垂直滾動. 這裡我要講的是垂直滾動的字幕效果,並且內容並不僅為文字,還可以加入圖片或者其他元素. 廢話不多說,還是直接上:
Time of Update: 2018-12-03
上一篇講到了計時的幾種方法,在虛擬機器中不會出現問題,但是在真機測試中,會遇到這樣一種情況: 在手機進行休眠狀態後,原來的睡60秒時間,大約變成了睡7分鐘左右才再執行.這一直讓我很不解,也沒有發現代碼上有什麼問題.後來發現別人也遇到了類似的問題. 發現常見的應用中,如遊戲,播放器以及控制燈光顯示中,都會有這種情況,後來通過找了一個資料才知道如果要定時執行的話,要用AlarmManager,這是鬧鐘服務,Android手機中必須要保證AlarmManager的時鐘跟真即時間同步的.所以在
Time of Update: 2018-12-03
田海立@CSDN2013-3-31 事情的由來:Android很多系統的adb id是固定的,驅動一旦寫好每個裝置的id都是一樣。有些需求要求adb的id每個裝置都不同。adb id即是通過命令adb devices查看到的裝置的id。這在Android4.0中已經實現,而實現的要點如下:1. 核心的Adb
Time of Update: 2018-12-03
android:allowTaskReparenting 用來標記Activity能否從啟動的Task移動到有著affinity的Task(當這個Task進入到前台時)——“true”,表示能移動,“false”,表示它必須呆在啟動時呆在的那個Task裡。 如果這個特性沒有被設定,設定到<application>元素上的allowTaskReparenting特性的值會應用到Activity上。預設值為“false”。
Time of Update: 2018-12-03
Android的Logcat命令詳解——翻譯Enabling logcat Logging田海立@CSDN2011/07/28Android LOG系統提供了收集和查看系統調試輸出的功能。各種應用程式和系統其他部分輸出的LOG都儲存在一些迴圈緩衝區裡,這些緩衝區可以通過 logcat 命令來查看和過濾使用。使用logcat命令你可以用 logcat 命令來查看和控制系統LOG Buffer裡內容,通常用法:[adb] logcat [<option>] ...
Time of Update: 2018-12-03
田海立@CSDN2013-3-16 本文分析Android中如何解析init.rc檔案,重點描述了on action內的解析,並從解析的過程中總結出init.rc的文法規範。 對init.rc的解析是在parse_config(): [system/core/init/init_parser.c]中進行的。解析發生在init全過程中的哪個階段,參看《Android init進程啟動過程分析》。 一、解析過程1. 掃描init.rc中的token 找到其中的
Time of Update: 2018-12-03
Android 休眠(suspend),在一個打過android補丁的核心中,state_store()函數會走另外一條路,會進入到request_suspend_state()中,這個檔案在earlysuspend.c中。這些功能都是android系統加的,後面會對earlysuspend和late resume 進行介紹。涉及到的檔案:linux_source/kernel/power/main.c
Time of Update: 2018-12-03
android在mainfest中給Activity添加一個屬性 android:theme="@android:style/Theme.Dialog",可以使Activity懸浮在其它視窗上面,在布局中可以設定activity的大小,當點擊懸浮Activity邊緣以外地區時,Activity會消失,觀察消失時其生命週期會發現執行了finish()方法從而執行了onDestroy方法。有時我們只是需要將Activity隱藏,並不銷毀,此時可以重寫finish方法,如下:/** *
Time of Update: 2018-12-03
建立好helloworld程式後,當你要運行時,可能會發現沒有avd(Android visual dirver)可選擇,這個時候就需要建立visual dirverwindow-》Android SDK and AVD Manager-》在彈出的對話方塊中左邊點擊visual dirver-》點擊右邊的New-》在彈開的視窗中輸入相應的資訊(我只輸入avd名稱,和選擇相應的模擬器類型(target),可以為其選擇sd
Time of Update: 2018-12-03
其他代碼都不重要,重要的就是C代碼NativeRenderer.cpp#include <jni.h>#include <android/log.h>#include <GLES2/gl2.h>#include <GLES2/gl2ext.h>#include <GLES/gl.h>#include <stdio.h>#include <stdlib.h>#include
Time of Update: 2018-12-03
package com.geolo.android;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import
Time of Update: 2018-12-03
這裡所說的 android 組件,主要是指 android 中 Activity、Service、ContentProvider 以及 BroadcastReceiver.在 android 源碼開發的過程中,大家拿到手的都是一樣的 android 源碼,但是硬體平台卻是大相徑庭,所以會引發各種各樣的問題,於是乎,android 開發越發精彩!這篇部落客要是在研究 Settings