Time of Update: 2018-12-03
概述:Android是一個多進程系統,在這個系統中,應用程式(或者系統的部分)會在自己的進程中運行。系統和應用之間的安全性通過Linux的facilities(工具,功能)在進程層級來強制實現的,比如會給應用程式分配user ID和Group ID。更細化的安全特性是通過"Permission"機制對特定的進程的特定的操作進行限制,而"per-URI permissions"可以對擷取特定資料的access專門許可權進行限制。
Time of Update: 2018-12-03
一. 許可權(permission)許可權用來描述是否擁有做某件事的權力。Android系統中許可權分為普通層級(Normal),危險層級(dangerous),簽名層級(signature)和系統/簽名層級(signature or
Time of Update: 2018-12-03
在應用的圖集中,通常會給使用者提供儲存圖片的功能,讓使用者可以將自己喜歡的圖片儲存到系統相簿中.這個功能其實很好做,系統提供了現成的API:簡單的來說就這一行代碼:MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", ""); 這個方法的傳回值及為插入圖片的路徑String url = MediaStore.Images.Media.insertImage(getContentResolver(),
Time of Update: 2018-12-03
MMS之簡訊的發送與接收分析:一.資訊發送:com.android.mms.data.WorkingMessage.java 類 send()函數: public void send() { ...... if (requiresMms() || addressContainsEmailToMms(conv, msgTxt)) { // 多媒體訊息 slideshow.prepareForSend(); new
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
在購物網站的促銷活動中一般都有倒計時限制購物時間或者折扣的時間,這些都是如何?的呢?在一個安卓用戶端項目中恰好遇到了類似的問題,一開始使用的是Timer與 TimerTask, 雖然此方法通用,但後來考慮在安卓中是否有更佳的方案,於是乎共找到以下五種實現方案,另外還有一種使用CountDownTimer進行計時的方面,我會在單獨的文章中進行介紹效果:方法一Timer與TimerTask(Java實現)public class timerTask extends Activity{
Time of Update: 2018-12-03
一. 多媒體訊息發送: 多媒體訊息比簡訊麻煩很多。從sendMmsWorker函數的參數就可以看出來:(conv, mmsUri, persister, slideshow, sendReq) 上下文,uri,PduPersister(多媒體訊息是用pdu的),slideshow 包含了所有的多媒體訊息資訊,sendreq包含了mime封裝mms時的headers,也包括了from,to等資訊 。 (1)函數 sendMmsWorker: private void sendMmsWorker(
Time of Update: 2018-12-03
由於公司營運需要以及應用中需要加上應用推廣的統計,往往要對應二三十個渠道,按照正常方法一個一個的去產生不同渠道包的應用,不僅浪費了時間,而且大大降低了效率.上一篇講到使用Ant進行Zip/Tar包的解壓縮,實際上Ant工具不僅僅具有此類功能,它更強大的地方在於自動化調用程式完成項目的編譯,打包,測試等. 類似於C語言中的make指令碼完成這些工作的批處理任務. 不同於MakeFile的是,Ant是純Java編寫的,因此具有很好的跨平台性.在此我主要講下如何自動構建工具Ant,
Time of Update: 2018-12-03
最近看了下網易新聞月初發布的3.5版,發現兩個比較明顯的改動: 1.引導頁的修改,變為上下滑動. 2.增加了彙總閱讀,裡面的動畫效果也是蠻有創意的.於是又禁不住模仿一下這次先看這個上下滑動的引導頁: 這種效果具體怎麼做呢?首先直接上github,直接看有沒有相關的開源項目,果不其然,被我找到了:https://github.com/JakeWharton/
Time of Update: 2018-12-03
一.Wappush接收的時序圖1.1所示:二.多媒體訊息附件增加刪除多媒體訊息附件添加:在ComposeMessageActivity裡的addAttachment(int type) 函數 根據type的不同,分成7個case MediaSelectListActivity.ADD_IMAGEMediaSelectListActivity.TAKE_PICTURE MediaSelectListActivity.ADD_VIDEO MediaSelectListActivity.RECORD
Time of Update: 2018-12-03
在這裡談一下墨跡天氣的換膚實現方式,不過首先聲明我只是通過反編譯以及參考了一些網上其他資料的方式推測出的換膚原理, 在這裡只供參考. 若大家有更好的方式,
Time of Update: 2018-12-03
在Android系統中,BroadcastReceiver的設計初衷就是從全域考慮的,可以方便應用程式和系統、應用程式之間、應用程式內的通訊,所以對單個應用程式而言BroadcastReceiver是存在安全性問題的,相應問題及解決如下:1、當應用程式發送某個廣播時系統會將發送的Intent與系統中所有註冊的BroadcastReceiver的IntentFilter進行匹配,若匹配成功則執行相應的onReceive函數。可以通過類似sendBroadcast(Intent,
Time of Update: 2018-12-03
某些時候需要擷取某個特定的apk(已安裝或者未安裝)的簽名資訊,如程式自檢測,可信賴的第三方檢測(應用市場),系統限定安裝對此,有兩種實現方法可以使用Java內建的API(主要用到的為JarFile,JarEntry,Certificate)進行擷取,還有一種方法是使用系統隱藏的API PackageParser,通過反射來使用對應的API.但是由於安卓系統的分裂版本過多,並且不同廠商進行的修改很多,依賴反射隱藏API的方法並不能保證相容性和通用性,因此推薦使用JAVA內建API進行擷取:
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
接下來的分析先從MMS中四大組件(Activity ,BroadCastReceiver,Service,ContentProvider),也是MMS中最核心的部分入手:一. Activity 1、ConversationList
Time of Update: 2018-12-03
Android從3.0(API Level 11)開始,在繪製View的時候支援硬體加速,充分利用GPU的特性,使得繪製更加平滑,但是會多消耗一些記憶體。 開啟或關閉硬體加速: 由於硬體加速自身並非完美無缺,所以Android提供選項來開啟或者關閉硬體加速,預設是關閉。可以在4個層級上開啟或者關閉硬體加速: Application層級:<applicationandroid:hardwareAccelerated="true" ...> Act
Time of Update: 2018-12-03
MMS入口分析:
Time of Update: 2018-12-03
在開發中經常會遇到這樣的情況,一個按鈕點擊後會彈出Toast或者Dialog,如果快速重複地點擊,則Toast則會重複地出現. 而我們想要的效果是一定時間內的點擊只生效一次,或者說這種快速且重複的點擊為無效點擊.解決的思路如下: 1. 需要定義一個全域變數 lastClickTime, 用來記錄最後點擊的時間. 2. 每次點擊前需要進行判斷, 用lastClickTime
Time of Update: 2018-12-03
一. 什麼是藍芽(Bluetooth)?1.1 BuleTooth是目前使用最廣泛的無線通訊協議1.2 主要針對短距離裝置通訊(10m)1.3 常用於串連耳機,滑鼠和移動通訊裝置等.二. 與藍芽相關的API2.1 BluetoothAdapter:代表了本地的藍芽適配器2.2 BluetoothDevice代表了一個遠端Bluetooth裝置三. 掃描已經配對的藍牙裝置(1)註:必須部署在真實手機上,模擬器無法實現首先需要在AndroidManifest.xml 聲明藍芽許可權<us