Time of Update: 2017-02-27
Android程式中一旦載入的圖片比較多,就有可能出現Out of Memory而導致程式崩潰。這個一方面是因為Android系統本身對於每個單獨的進程有記憶體大小的限制(有16M,64M,128M,256M等等),另一方面是因為Android系統對於圖片資源的記憶體回收比較慢(文章http://jiangnane.com/index.php/archives/230中對Android源碼進行了分析,發現Android的setImageViewBitmap(Bitmap
Time of Update: 2017-02-27
package name是Android系統中為每一個應用程式分配的一個標識,每個應用的標識都必須是不同的。在應用開發過程中,有時候可能需要對package name進行修改,這裡主要總結修改package name的方式和常見問題及有效解決辦法。在AndroidManifest.xml中的package欄位明確指出了package的名稱,但是僅僅通過修改package欄位來修改應用的package name是不夠的,因為package
Time of Update: 2017-02-27
這些天在寫android應用,遇到了一件很詭異的事情:某個圖片資源作為背景被設定到layout上,在eclipse的layout設計介面內能顯示,但是啟動模擬器後圖片完全無法顯示;我將應用打包到真機上測試,發現圖片能顯示!但事實遠未那麼簡單。。後來我將應用打包給我的幾個朋友測試,發現圖片又是無法顯示。其中,我的應用程式支援的版本是2.1,模擬器版本是2.1,我的機器版本是4.0,兩個朋友的機器分別是2.1和2.3。於是我猜想該圖片在2.1和2.3上不相容,於是單獨建立一個工程,對該圖進行測試,結
Time of Update: 2017-02-27
AndroidAnnotations是一個開源架構,旨在加快Android開發的效率。通過使用它開放出來的註解api,你幾乎可以使用在任何地方,
Time of Update: 2017-02-27
如果給 Android 撰寫一個編年史,那每年的 Google I/O 都是一個新的 Android 年的開啟,它預示著 Android 在後續一年新的方向和趨勢。2014 年的 Google I/O,新版本的 Android L 揭開面紗,它用 Material Design 重新定義了 Android 的互動方式。這種互動方式不僅適用於 Android 手機、平板等行動裝置,也會延續到瀏覽器、手錶、電視、汽車——這些 Android 即將出沒的地方。Android
Time of Update: 2017-02-27
看到一個帖,做的筆記,文章在:http://topic.csdn.net/u/20110304/15/ae5279b1-692e-48a7-a5b9-0e579a3a6974.html我想記錄的是:做提醒功能的一個服務,自動解鎖+亮屏。寫一個Activity啟動該服務即可,用一個線程開啟服務,要是黑屏的狀態下啟動才有效果。import android.app.KeyguardManager; import android.app.KeyguardManager.KeyguardLock;
Time of Update: 2017-02-27
Android 程式調試工具 Google為我們提供的代碼調試工具的亮點:traceview和 dmtracedump
Time of Update: 2017-02-27
最近在搞android 新浪微部落格戶端,有一些心得分享弄android用戶端表情功能可以用以下思路1.首頁把新浪的表情下載到本地一檔案夾種,表情圖片的命名要用新浪微博表情原來的命名比如 新浪的害羞表情是shame.gif
Time of Update: 2017-02-27
前言TextView的drawableLeft、drawableRight和drawableTop是一個常用、好用的屬性,可以在文本的上下左右放置一個圖片,而不使用更加複雜布局就能達到,我也常常喜歡用RadioButton的這幾個屬性實現很多效果,但是苦於不支援讓drawbleLeft與文本一起置中,設定gravity為center也無濟於事,終於有空研究了一下,這裡與大家一起分享。一、效果圖查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.biancen
Time of Update: 2017-02-27
1.介紹我們知道android遊戲主要包含兩方面。一方面是控制類,這個通過一些迴圈以及監聽機制來實現。另一方面就是顯示類。在現實類中最常見的就是view,view的機制比較適合重新整理比較慢的應用,像是象棋之類的。本文要提到的SurfaceView是繼承自view類。surfaceview的好處是可以隨意控制對象的位置,大小等屬性,最關鍵是的提供了SurfaceHolder類,使用getHolder方法擷取,相關的有Canvas lockCanvas()
Time of Update: 2017-02-27
1.介紹現在遊戲中的廣告基本上已經成為了遊戲創作者的一個重要的收入來源。其實插入廣告還是挺簡單的,本文選擇百度廣告聯盟作為案例(總覺得百度不會拖欠工資)。註:不過,插入廣告軟體會稍微卡一些,而且真的很耗流量。(本文並不是照抄百度的文檔,會很直白哦)2.代碼部分首先肯定是註冊百度廣告同盟帳號,和下載sdk。地址:http://munion.baidu.com/第二步,開啟eclipse,把裡面的jar檔案匯入庫中。將百度推廣的jar包複製到您工程的Libs目錄下,並按如下步驟將其匯入:右鍵點擊你的
Time of Update: 2017-02-27
原生動作(Native Activity), 都是Intent類中的靜態字串常量(static final String).在建立隱式的Intent來啟動應用程式內的Activity或者SubActivity時, 可以應用這些動作.Android APIs: http://developer.android.com/reference/android/content/Intent.html主要包括:ACTION_ALL_APPS: 列出所有已安裝程式;ACTION_ANSWER:
Time of Update: 2017-02-27
環境: Android Studio 0.5.2, Gradle 1.11, kindle fire時間: 2014-3-24修正位置資訊異常: http://blog.csdn.net/caroline_wendy/article/details/24465487Earthquake項目, 主要是讀取USGS(United States Geological Survey, 美國地址勘探局)提供的feeds(訂閱源), 進行顯示資料;需要讀取互連網的資料, 進行格式解析(parse),
Time of Update: 2017-02-27
Android系統的分銷模式註定帶來了片段化問題,廠商可以按照自己的市場定位和電訊廠商特殊需求來定製自己的裝置,這就導致了Android平台淩亂的解析度和版本分布。今天Fortune公司的Philip
Time of Update: 2017-02-27
SharedPreferences對象能夠讓你去儲存一些“索引值對”類型的資料,比如使用者id,生日,性別,身份證 號等等。但是,有的時候你需要去使用傳統的檔案系統去儲存資料。例如你可能想要去儲存一篇文章,而這 篇文章要被展示在你的應用中。在Android系統中,你也可以使用java.io包去實現這個功能。在 Android系統中,第一種儲存檔案的方法是儲存到內部裝置。下面展示如何儲存用書輸入的字串到內部儲存 裝置。1. 建立一個工程,Files。2.
Time of Update: 2017-02-27
當你建立一個新的Android項目,Eclipse通常總是會建立main.xml檔案,當中包含一個<TextView> 元素。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
使用者可以使用兩種層級與你的UI進行互動,一種是activity層級,另一種是view層級。在activity層級, Activity類暴露了一些你可以重寫的方法。有一些常用的方法,你可以在你的Activity中進行重寫:onKeyDownonKeyUponMenuItemSelectedonMenuOpened下面的例子重寫了一些在activity中的方法,通過這個例子展示使用者如何與眾多的activity進行互動。1. 建立一個工程:UIActivity。2.
Time of Update: 2017-02-27
在上一節中,菜單選項是沒有文字的。如果想要同時顯示表徵圖和文字,可以一起使用“|”和 MenuItem.SHOW_AS_ACTION_WITH_TEXT常量。MenuItem mnu1 = menu.add(0, 0, 0, "Item 1"); { mnu1.setIcon(R.drawable.ic_launcher); mnu1.setShowAsAction(
Time of Update: 2017-02-27
1.1 SurfaceFlinger從這一小節開始,我們正式切入SurfaceFlinger的分析。為了保持講解的連貫性,部分內容可能在前面的章節中已經有所涉及了,接下來將會對其中的細節做更多的擴充講解。內容組織如下:l 首先介紹Android 4.1引入的新特性(Project Butter),理解這個項目是必要的,可以說SurfaceFlinger有很大一部分的內容就是圍繞它來的l SurfaceFlinger的啟動過程及工作方式l
Time of Update: 2017-02-27
1.1.1 BufferQueue中的緩衝區分配我們知道,BufferQueue中有一個mSlots數組用於管理其內的各緩衝區,最大容量為32。從它的聲明方式來看,這個mSlots在程式一開始就靜態分配了32個BufferSlot大小的空間。不過這並不代表緩衝區也是一次性靜態分配的,恰恰相反,從BufferSlot的內部變數指標mGraphicBuffer可以看出,緩衝區的空間分配應當是動態(從下面的注釋也能看出一些端倪):// mGraphicBuffer points to the