Time of Update: 2018-12-04
大家都知道,很多Android手機帶有重力感應感應器,能夠對手機的翻轉做出響應。比如應用在螢幕的自動翻轉、重力感應遊戲等方面。 只要在androidmanifest.xml中對應的Activity中加入sensor屬性即可實現螢幕自動翻轉,如: Xml代碼 < activity android:name=".demo" android:label="@string/app_name" android:screenOrientation="sensor" > <
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/android_tutor/article/details/5486804最近在研究Lanucher,看了源碼,發現了SlidingDrawer這個類,也就是所謂的"抽屜"類。它的用法很簡單,要包括handle,和content. handle就是當你點擊它的時候,content要麼抽抽屜要麼關抽屜。別的不多說了,具體步驟如下. 1.建立Android工程,命名為SlidingDrawer. 2.準備素材,在這裡我的表徵圖是用Launcher2裡面
Time of Update: 2018-12-04
一般來說,android系統給我們提供的控制項還是足夠用了,但是,如果想要功能更豐富,更個性的控制項。這時就必須我們自己來”創造“自己的控制項了。當然,自訂控制項的方法很多,這裡跟大家分享一下,我剛剛認識的,覺得挺實用的一種方法。首先,需要在values檔案夾中建立一個attrs.xml檔案,在其中定義當自訂的控制項在布局檔案中使用的時候需要的屬性。<?xml version="1.0" encoding="utf-8"?> <resources>
Time of Update: 2018-12-04
首先申明,這不一定是最好的方法,android為我們提供了其他定製menu菜單的方法。但是用popupWindow來實現的話,可以實現一些更加特色的功能,當然只有你想不到,沒有做不到。本文參考hellogv的文章http://blog.csdn.net/hellogv/article/details/6168439,不過本文中的例子更加簡單,並且,解決了前文沒有注意的一些問題。想實現此項功能此前,需對PopupWindow的用法有個基本瞭解,這樣在看代碼的時候會更加輕鬆。言歸正傳,首先,我們需要
Time of Update: 2018-12-04
1.使用platform金鑰組apk進行簽名 1.1.進入<Android_Source_Path>/build/target/product/security,找到【platform.pk8】和【platform.x509.pem】系統密鑰。1.2.進入<Android_Source_Path>/build/tools/signapk找到SignApk.java,運行javac編譯成SignApk.class1.3.執行命令java
Time of Update: 2018-12-04
ViewFlipper是Android為我們提供的一個可以簡單的實現,多個View切換的控制項,並且還可以添加動畫效果。那麼先看看文檔中是怎麼描述ViewFlipper的。Simple ViewAnimator that will animate between two or more views that have been added to it. Only one child is shown at a time. If requested ,can automatically flip
Time of Update: 2018-12-04
來自:http://www.eoeandroid.com/thread-96512-1-1.html剛才一個例子中用到了PendingIntent,與之前學過的Intent有些類似,所以百度了一下結合自己的理解做個整理: Intent是一個意圖,一個描述了想要啟動一個Activity、Broadcast或是Service的意圖。它主要持有的資訊是它想要啟動的組件(Activity、Broadcast或是Service)。
Time of Update: 2018-12-04
Regex是一個非常強大的工具,它對於字串的處理提供非常強大的功能。今天這篇文章只是簡要的簡紹下Regex的文法,以及如何在java中應用它。那麼什麼是Regex呢?在百度百科中是這麼描述的:在電腦科學中,是指一個用來描述或者匹配一系列符合某個句法規則的字串的單個字串。在很多文字編輯器或其他工具裡,Regex通常被用來檢索和/或替換那些符合某個模式的常值內容。許多程式設計語言都支援利用Regex進行字串操作。例如,在Perl中就內建了一個功能強大的Regex引擎。Regex這個概念最初是由Uni
Time of Update: 2018-12-04
我們在開發網路應用的時候,時常會涉及到圖片下載的情況,圖片下載是一個耗時的過程。由於非同步下載的體驗好,因此非同步載入網狀圖片成了我們首選的方式。之前翻閱了網上的一些資料,發現已經有人分享了這方面的經驗,小弟在學習之餘,在他們的基礎上,也做了一些最佳化。下面我們就來看看這非同步載入的實現過程吧。非同步載入說白了就是開後台線程來下載圖片,等待下載完成後就在UI上顯示出來。那麼我們要為每個圖片都開一個線程嗎?如果要載入一百張圖片呢?如果這樣做就顯得太浪費,這時我們就想到了線程池了!線程池可以通過反覆
Time of Update: 2018-12-04
文章目錄 解決辦法: 當應用程式分配記憶體時,會調用到dalvik/vm/alloc/HeapSource.c中的 dvmTrackExternalAllocation()方法,繼而調用到externalAllocPossible()方法,該方法要求當前堆已使 用的大小(由currentHeapSize和hs->externalBytesAllocated構成)加上我們需要再次分配的記憶體大小不能超
Time of Update: 2018-12-04
經常有朋友在群裡問我,怎麼才能學好Android,讓我給推薦本書。其實我個人不推薦你們看書的,畢竟Android剛出來兩年多,市面上還沒有比較經典的書籍。大多都是互相抄襲,大家一起抄抄API。其實國內大部分的技術類書籍都是這樣,所以我建議你直接去看API。寫得最明白,最正確的莫過於Android的開發文檔。這年代可能媳婦很難找到一手的,但資料還是很容易找到的!還有一點對於一些例子一定要弄明白清楚,而且要獨立的完成。別看一句寫一句,作用不大!遇到問題學會獨立思考,自己解決。解決的問題多了你的經驗也
Time of Update: 2018-12-04
在進行應用開發的時候經常會涉及到檔案下載,並且儲存到指定的位置。在手機端則通常會選擇將下載的檔案儲存體到內建儲存或者外置的sd卡中。要進行檔案下載,首先需要在AndroidManifest.xml檔案中申明需要的許可權:<uses-permission android:name="android.permission.INTERNET"/><uses-permission
Time of Update: 2018-12-04
MediaStore這個類是Android系統提供的一個多媒體資料庫,android中多媒體資訊都可以從這裡提取。這個MediaStore包括了多媒體資料庫的所有資訊,包括音頻,視頻和映像,android把所有的多媒體資料庫介面進行了封裝,所有的資料庫不用自己進行建立,直接調用利用ContentResolver去掉用那些封裝好的介面就可以進行資料庫的操作了。今天就介紹一些這些介面的用法。
Time of Update: 2018-12-04
Android系統的一大特色是它擁有的案頭通知系統,不同於IOS的案頭管理,Android有一個案頭系統用於管理和展示APP以及案頭Widget等。Android提供一個預設的案頭應用,當然我們也可以使用第三方的案頭應用。Android的Launcher的源碼在 \packages\apps\Launcher2。Launcher2的主布局檔案包括res\layout-land\launcher.xml , res\layout-port\launcher.xml
Time of Update: 2018-12-04
本文來自http://blog.csdn.net/chenshaoyang0011 轉載請申明文章出處!Android通知系統是它的一大特色,而其中,AppWidget是其中一個亮點。在開發應用的中,很多時候可以為其添加一個AppWidget顯示在案頭中,及時方便的與使用者進行互動。這裡就簡單的熟悉一下開發一個AppWidget的流程吧。想要在應用中建立一個AppWidget,至少需要以下幾樣東西:1、需要建立一個AppWidgetProviderInfo,來描述AppWidget的中繼資料。2
Time of Update: 2018-12-04
一,原因分析 由於大配量序安裝在記憶體裡,導致模擬器運行緩慢。二,解決方案 方案一: 1,卸載掉不用的程式(按照手機中的卸載方法) 方案二: 1,啟動模擬器的時候,在Launch Options 選項中勾選上 Wipe user data 方案三: 1,開啟DOS面板輸入 d: 進入D盤 2,cd D盤下sdk 路徑(cd
Time of Update: 2018-12-04
Android中根據座標擷取地址,一般用Geocoder,大概像下面這樣:try{ Geocoder geo = new Geocoder(NewCommentActivity.this, Locale.getDefault()); List<Address> addresses = geo.getFromLocation(23.0897174,113.3116872, 1); if (addresses.isEmpty()) { Log.
Time of Update: 2018-12-04
最近封裝一些功能性的jar包,因為需要產生一些動作,然後給調用者一些回調,所以用到了事件和監聽器。 舉個例子,比如DragListener和DragEvent,最開始寫的時候,每次Drag動作都觸發一個DragEvent事件,然後就得new一個DragEvent對象。後來感覺這樣太浪費記憶體了,然後就研究了一下系統的MotionEvent這個類,找到了好的解決方案。
Time of Update: 2018-12-04
如果android的source在android21檔案夾(即Makefile檔案的目錄)下,先執行cd android21,然後可以執行下面的命令;1、make Settings產生Settings.apk的檔案2、 make snod等同於make droid該命令產生一個新的系統映像system.img,速度比make快很多,但不穩定(有的時候不好用)將這個系統映像拷貝至sdk下cp out/target/product/generic/system.img
Time of Update: 2018-12-04
2010-11-13 12:36 511人閱讀 評論(0) 收藏 舉報 圖1 android 的makefile結構 android的編譯檔案主要依賴於mk檔案,其源碼編譯名字是Android.mk,而不我們常見的Makefile檔案。 android目錄下的Makefile檔案,include了build/core目錄下的main.mk檔案。main.mk檔案