Time of Update: 2017-02-27
本文中如果直接安裝時不出現錯誤,則可以忽略(一、二、三、四、五),我安裝的是5.1.1,直接成功,就是有點慢,要有耐心。如果到最後一步,啟動不起來,報錯:emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: HAX kernel
Time of Update: 2017-02-27
如果想根據螢幕的方向自訂UI,除了把views錨定在螢幕的四周(上一節講過"錨定"視圖) ,更簡單的辦法就是建立一個獨立的res/layout檔案夾,它包含了不同螢幕方向下的UI布局。如果想要支援 landscape橫屏模式,那麼就可以在res檔案夾下面建立一個layout-land檔案夾(land代表landscape)。基本上,在layout檔案夾下面的main.xml定義了在portrait豎屏模式下activity的布局。但在
Time of Update: 2017-02-27
如果你升級ADT升級到17,發現原先的應用無法啟動,出現alvikvm(2658): Unable to resolve superclass of XXX的錯誤:而ApiDemos 還是可以正常運行。Google之後,發現從ADT 17開始,如果引用 jar 庫檔案,必須將它們放在libs 目錄下,否則這些類不會被拷貝到最終 的.dex 檔案中。 解決方案,是在項目目錄在建立一個libs 子目錄,就原先引
Time of Update: 2017-02-27
Android的測試架構相關的API主要定義在三個包中:android.test 用於編寫Android測試案例android.test.mock 定義了方便測試用的測試“樁”類android.test.suitebuilder 運行測試案例的Test Runner類Android 測試API 是基於JUnit 擴充而來,並添加了與Android平台相關的測試API。JUnit你可以直接使用 JUnit中相關API編寫一些和平台無關的測試案例(基於TestCase),
Time of Update: 2017-02-27
到這裡基本介紹了Android開發的一些基本知識,在開發實際應用時最常用的幾個參考是:The Developer’s GuideAndroid ReferencesAndroid Resources最後一個是Google.com :-)寫好應用後,在裝置上測試後,最後一步是發布你的應用。和Java ME平台類似的, Android應用也需要進行數位簽章後才能發布。但和Java ME不同的,Android用來簽名的數位憑證並不需要經過CA認證,這可以 每年省下$400-$500的費用,
Time of Update: 2017-02-27
1.1 VSync的產生和處理前面小節ProjectButter中我們學習了Android 4.1顯示系統中的新特性,其中一個就是加入了VSync同步。我們從理論的角度分析了採用這一機制的必要性和運作機理,那麼SurfaceFlinger具體是如何實施的呢?先來想一下有哪些東西要考慮:· VSync訊號的產生和分發如果有硬體主動發出這一訊號,那是最好的了;否則就得通過軟體定時類比來產生·
Time of Update: 2017-01-19
本文執行個體為大家分享Android通過Movie展示Gif格式圖片的相關代碼,供大家參考,具體內容如下public class CommonGifView extends View { private Resources mResources; private Movie mMovie; private long startTime = 0; private float widthRatio; private float heightRatio; public
Time of Update: 2017-01-19
今天主要說的是對Layout_weight屬性的完全解析,以及利用Layout_weight這個屬性使用ListView來實現表格的效果,我們都知道Android裡面專門有一個TableLayout來實現表格的,說實話,我平常開發中用TableLayout還是比較少的,幾乎沒有用到,我們完全可以用LinearLayout和RelativeLayout來代替TableLayout的使用,自己開發中主要使用LinearLayout,RelativeLayout這兩種布局,不過剛開始我還是偏愛於Rel
Time of Update: 2017-01-19
在 Android 中,只有主線程才能操作 UI,但是主線程不能進行耗時操作,否則會阻塞線程,產生 ANR 異常,所以常常把耗時操作放到其它子線程進行。如果在子線程中需要更新 UI,一般是通過 Handler 發送訊息,主線程接受訊息並且進行相應的邏輯處理。除了直接使用 Handler,還可以通過 View 的 post 方法以及 Activity 的 runOnUiThread 方法來更新 UI,它們內部也是利用了 Handler 。在上一篇文章 Android AsyncTask源碼分析
Time of Update: 2017-01-19
一、問題:在Android啟動後會在新進程裡建立一個主線程,也叫UI線程(非安全執行緒)這個線程主要負責監聽螢幕點擊事件與介面繪製。當Application需要進行耗時操作如網路請求等,如直接在主線程進行容易發生ANR錯誤。所以會建立子線程來執行耗時任務,當子線程執行完畢需要通知UI線程並修改介面時,不可以直接在子線程修改UI,怎麼辦?解決方案:Message Queue機制可以實現子線程與UI線程的通訊。該機制包括Handler、Message
Time of Update: 2017-01-19
通過內部儲存方式實現了在兩個Activity之間傳遞Bitmap對象以及其它支援序列化的Java對象,關鍵點有如下:1. HTTP用戶端下載圖片,通過ImageView對象顯示2. 把ImageView上的Bitmap對象從當前Activity傳遞到另外一個Activity中並顯示出來3.
Time of Update: 2017-01-19
一、問題在哪裡?問題來源於app開發中一個很常見的情境——帳戶圖片要展示成圓的: 二、怎麼搞?機智的我,第一想法就是,切一張中間圓形透明、四周與底色相同、尺寸與頭像相同的蒙板圖片,蓋在頭像上不就完事了嘛,哈哈哈!在背景純色的前提下,這的確能簡單解決問題,但是如果背景沒有這麼簡單呢?在這種不規則背景下,有兩個問題:1)、背景圖常常是適應手機寬度縮放,而頭像的尺寸又是固定寬高DP的,所以固定的蒙板圖片是沒法保證在不同機型上都和背景圖案吻合的。2)、在這種非純色背景下,哪天想調整一下頭像位置
Time of Update: 2017-01-19
一、ViewPageIndicator開源架構的基本用法 我們先得去Github上面下載這個庫,下載地址:https://github.com/JakeWharton/Android-ViewPagerIndicator,下載下來之後你可以運行例子,來看看我們需要什麼樣的效果,然後在此基礎上改成我們自己想要的效果1.如何使用開源架構第1步:improt
Time of Update: 2017-01-19
MediaRecorderAndroid的MediaRecorder包含了Audio和video的記錄功能,在Android的介面上,Music和Video兩個應用程式都是調用MediaRecorder實現的。MediaRecorder在底層是基於OpenCore(PacketVideo)的庫實現的,為了構建一個MediaRecorder程式,上層還包含了進程間通訊等內容,這種進程間通訊的基礎是Android基本庫中的Binder機制。以開源的Android為例MediaRecorder的代碼主
Time of Update: 2017-01-19
Activities提供了一種方便管理的建立、儲存、回複的對話方塊機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int),
Time of Update: 2017-01-19
今年春節晚會沒看盡興,被支付寶集福給添了一段插曲,朋友們都在那數定時間段不停的咻一咻,哇,我咻到一個敬業福,不可能的,哈哈。那麼咻一咻功能基於程式碼是怎麼實現的呢?下面雲棲社區小編給大家分享本教程協助大家學習Android波紋擴散效果之仿支付寶咻一咻功能實現波紋擴散特效,具體內容如下所示:先來看看這個效果這是我的在Only上添加的效果,說實話,Only現在都還只是半成品,檯面都上不了,怪自己技術不行,也太懶了 PS:這個view也是我模仿了人家的效果,參考了人家的思路寫的,不是純手擼,罪過罪過,
Time of Update: 2017-01-19
玩qq或者是微信的盆友都知道,這些聊天工具裡都要設定頭像,一般情況下大家的解決辦法是從本地圖庫選擇圖片或是從相機拍照,然後根據自己的喜愛截取圖片。上述過程已經實現好了,最後一步我加上了把截取好的圖片在儲存到本地的操作,來儲存頭像。為了大家需要,下面雲棲社區小編把完整的代碼貼出來供大家參考。先給大家展示效果圖: 代碼部分:布局代碼(其實就是兩個按鈕和一個ImageView來顯示頭像)<LinearLayout
Time of Update: 2017-01-19
現在app中,圖片預覽功能肯定是少不了的,使用者基本已經形成條件反射,看到小圖,點擊看大圖,看到大圖兩個手指開始進行放大,放大後,開始移動到指定部位。一、概述想要做到圖片支援多點觸控,自由的進行縮放、平移,需要瞭解幾個知識點:Matrix , GestureDetector , ScaleGestureDetector 以及事件分發機制,ps:不會咋辦,不會你懂的。1、Matrix矩陣,看深入了都是3維矩陣的乘啊什麼的,怪麻煩的~~其實這麼瞭解下就行了:Matrix資料結構:3維矩陣;內部儲存:
Time of Update: 2017-02-22
Android項目實戰(三十一):非同步下載apk檔案並安裝(非靜默安裝),androidapk前言: 實現非同步下載apk檔案 並 安裝。(進度條對話方塊顯示下載進度的展現方式) 涉及技術點: 1、ProgressDialog 進度條對話方塊 用於顯示下載進度 2、AsyncTask 非同步任務的使用 耗時操作不能再主線程中進行
Time of Update: 2017-01-23
詳解Android登入與分享,詳解android分享Android 使用登入、分享功能具體的文檔詳情官網上介紹(官網文檔),本人直接按照項目部署步驟進行講解:第一步:申請你的AppID;第二步:依賴dependencies { compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.0.2'}或者:dependencies { compile