Time of Update: 2018-12-03
Android中應用程式如何獲得系統簽名許可權有些庫的使用條件比較苛刻,要求同一簽名的程式才可以獲得訪問權。此時即便是在AndroidManifest.xml中添加了相應的permission,依舊會得到沒有xx存取權限的問題。比如android.permission.ACCESS_SURFACE_FLINGER 。 第一個方法簡單點,不過需要在Android系統源碼的環境下用make來編譯: 1.
Time of Update: 2018-12-03
現在在這個智能手機的時代, 我相信一個具有自己個性的手機才可以吸引到自己的使用者,而iphone在具有創新和個性的硬體基礎上建立了自己的iOS手機作業系統,給了使用者一個非常特別的使用者體驗,從而贏得了市場,Android的迅猛發展,各種各種的Android手機不斷推出,市場佔有率不斷上升,而且Android手機出貨量也是在極大的增長,已經形成了手機作業系統三分天下的局面,並且在不斷的增加著Android市場的天下。nokia主導的windows phone
Time of Update: 2018-12-03
achartengine是一個android平台下較好的圖形報表開發庫。該項目的地址:http://code.google.com/p/achartengine/ 。現在最新版本1.0。每個版本都有對應的jar包、demo和java
Time of Update: 2018-12-03
上一篇介紹的am,pm命令都是基於adb shell下的命令。這節來詳細介紹下adb命令。Android Debug Bridge(adb)是一個讓你跟模擬器或者android裝置通訊的多功能命令。它是一個包含三個組件的client-server程式:1、運行在你開發機器上的adb client,你能從shell中通過adb命令調用一個adb client,另外ADT外掛程式和DDMS都是使用了adb client功能。2、運行在你開發機器上的一個adb server,該adb
Time of Update: 2018-12-03
導讀:我們以如何搶先開機啟動為例,來說明接收無序廣播的靜態廣播接收器的接收順序(注意,文本只是陳述結果,所以叫結果篇,之後的文章再給出源碼分析)首先先說一下android中的廣播和廣播接收器廣播可以分為有序、無序和sticky共三種廣播接收器可以分為靜態和動態兩種首先我們要明確兩個問題1.接收無序廣播的接收器接收到廣播的順序是有序的2.接收無序廣播的接收器也一樣可以設定優先權的這裡主要說一下多個應用中的靜態廣播接收器(優先順序都相同的情況下)接收無序廣播時的接收順序注意:這裡主要描述結論,具體原
Time of Update: 2018-12-03
http://zhmeup.iteye.com/blog/1075642本文中涉及的代碼所對應的Android Source版本為2.3.3,代號Gingerbread. 這兩天在調查Android系統Setting程式中對於語言設定這塊的內容。具體位置有以下兩處: 1)、設定顯示語言:Settings -> Language & keyboard -> Select language 2)、設定輸入語言:Settings ->
Time of Update: 2018-12-03
出發點: 傳統的遊戲模擬器(FC,neo,fba,gba,mame,n64,nds,psp)都陸陸續續移植到Android手機裡了,然後把遊戲ROM儲存到SD卡裡通過模擬器運行,但是考慮到手機遊戲要遵循快進快出的原則,所以我在此基礎上實現了如下幾點微創新1. 直接把遊戲ROM放在Android的APK裡,點擊應用就開始遊戲,省去了通過檔案瀏覽器尋找遊戲的過程。2. 通過插值演算法把遊戲畫面放大到支援Android平板解析度3.
Time of Update: 2018-12-03
第一步:建一個包含Google APIs的工程第二步:擷取Android Maps API 金鑰第三步:載入MapView第四步:通過MapController控制地圖縮放與移動擷取密鑰的方法:第一步:C:\Users\Jet>keytool -list -alias androiddebugkey -keystore "C:\Users\Jet\.android\debug.keystore" -storepass android -keypass
Time of Update: 2018-12-03
最近在做Android 上多媒體的開發,首先是需要在Android移植ffmpeg,結果在網上找了很長時間的文章,哎,還是各種失敗,產生的庫檔案只有1.6k大小,這可急壞了我,還是網上各種度狗最後在我的系統ubuntu 10.04,Android NDK 是Android NDK r5b,成功編譯出了1.9M大小的libffmpeg.so檔案,最近有空還是決定把編譯曆程寫下來,給那些碰到同樣問題的網友一個很好的參考! 開始我是參考這篇文檔做的移植,我在虛擬機器中重裝了一個ubuntu
Time of Update: 2018-12-03
編譯運行完Android源碼,接下來的就是如何去學習Android龐大的源碼,沒有一個正確的方法去學習分析它,那麼你用幾年的時間估計也不能把其中的代碼弄清楚,作為一個Android開發人員,你需要的是從一個非常龐大複雜的代碼中提取你想要的那部分,然後正確的去修好編寫它! 閑話少說,源碼(Android2.3)的目錄結構Makefile (makefile檔案)bionic (bionic C庫,C運行時支援:libc、libm、libdl、動態linker)bootable
Time of Update: 2018-12-03
第一章 開始1.1 環境搭建Android SDK可以工作在windows、Linux、Mac OS等作業系統上,其應用可以部署在任何android作業系統的裝置上,在進行開發之前,需要安裝jdk、ide、android sdk等。Java:安裝jdk,需要至少5.0以上的版本。其安裝步驟和環境變數的設定,和其他的java程式開發的時候所要求的一樣。Eclipse:可以從官方網站上直接下載安裝最新版本即可。Android SDK:從官方網站上下載或者從其他的網站上下載均可,目前的版本是2.2的,
Time of Update: 2018-12-03
1. 首先是支援的格式比較豐富,有以下幾種:64和絃Midi,AAC、AAC+、AMR、WAV、MP3、Real Audio、WMA、OGG等格式.2. 如何把sdcard裡面的音效檔作為鈴聲:在sdcard的根目錄下面建立檔案夾: media/audio/ringtone(在audio檔案夾下面一般有三個子檔案夾:ringtones, alarms和notifications), 然後將鈴聲拷貝到該檔案夾下面即可.3. 如何用代碼實現自訂鈴聲?代碼實現還需驗證, 等成功後貼上來.好了,
Time of Update: 2018-12-03
一. 首先講一下canvas的save 和 restore功能. 這是canvas很有魅力的一個部分. onDraw方法會傳入一個Canvas對象,它是你用來繪製控制項視覺介面的畫布。 在onDraw方法裡,我們經常會看到調用save和restore方法,它們到底是幹什麼用的呢? ❑ save:用來儲存Canvas的狀態。save之後,可以調用Canvas的平移、放縮、旋轉、錯切、裁剪等操作。 ❑
Time of Update: 2018-12-03
一、安裝 JDK下載JDK最新版本,如下:http://www.oracle.com/technetwork/java/javase/downloads/index.html這裡我下載的是: Java SE Development Kit 6u24 for Windows x64, Multi-language,即這個檔案:jdk-6u24-windows-x64.exe 下載後安裝。Windows
Time of Update: 2018-12-03
1. HAL的module與stubHAL(Hardware
Time of Update: 2018-12-03
SlidingDrawer類使用的時候主要包括兩點:1:handle:單擊的按鈕2:content:抽屜中的內容,單擊按鈕時,抽屜的內容隱藏或顯示:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2018-12-03
1建立Drawer Layout在需要抽屜菜單的介面,用DrawerLayout 作為介面根控制項。在DrawerLayout裡面第一個View為當前介面主內容;第二個和第三個View為抽屜菜單內容。如果當前介面只需要一個抽屜菜單,則第三個View可以省略。下面的例子中DrawerLayout裡麵包含兩個View,第一個FrameLayout中是當前介面主要內容顯示地區;第二個ListView為抽屜菜單內容。<android.support.v4.widget.DrawerLayout
Time of Update: 2018-12-03
平台的版本的變化會引入新的特性,和對現有API的最佳化。對於Android 4.1 (JellyBean)的新特性請參考官方文檔android-4.1,由於本文的重點不是對4.1新特性進行介紹,所以暫時省略這部分內容。眾所周知對於已有項目的維護,有一項必不可少的工作就是對app進行平台版本的遷移工作,對於身處移動平台的Android更是如此。這期間會碰見許多"莫名其妙"的奇怪問題,下文會結合一次實際的平台遷移工作小結下一部分4.1下API的變化以及可能引起的問題。案例1. 莫名其妙的
Time of Update: 2018-12-03
這篇文章主要內容來自於之前我講的一個PPT文檔,現在將其整理如下。歡迎指正。以下的內容都是來自於我自身的經驗,歡迎大家多提自己的建議。1、一些概念模式的定義:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。什麼是設計模式?設計模式是在某種特別的情況下,針對某種問題的某種典型、通用的解決方案。我們是需要適當瞭解並學習一些設計模式,在程式開發過程中,總是會涉及到一些架構設計,模組設計之類的東
Time of Update: 2018-12-03
我們知道,其實Android系統的繪製幾乎都是在底層完成(調用Native的方法,可參考Canvas類),這裡,我主要是想講一講我對於Android在framework這一層的繪製機制。不會涉及到太多底層的東西,這一塊目前我也沒做過多深入的研究。一,View如何繪製View#draw方法,提供了一個最基本的繪製機制,子類通常不需要重寫這個方法。我們可以通過查看其源碼,在View的draw裡面,它通常需要做以下幾件事情: 1,繪製自己的背景,如果有的話,因為背景始終都在最後面,所以要先畫。