1、添加android support包因為上面的幾個類都是在android support包中才提供,我們先添加包。在Eclipse->Window->Android SDK Manager,挑選清單中Extras->Android Support
先來看一個很簡單的核心圖片縮放方法:public static Bitmap scale(Bitmap bitmap, float scaleWidth, float scaleHeight) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Log.
AndroidStudio 的SVN 安裝和使用方法與我以前用的其他IDE 都有很大差別,感覺特麻煩,網上相關資料很少,貌似現在 Git 比較流行,之前有用過 github 但是他只能是開源項目免費,下面總結最近自己安裝和使用 SVN 的一些經驗總結:如果遇到 ignore 或其他設定無效等意外情況,可以嘗試重啟 androidstudio 或執行下 svn 的 update 試試一、安裝配置:以前使用 ZendStudio 等等都是直接安裝外掛程式就可以了,但這裡不行,需要自己獨立安裝帶有
在Android中,每個應用程式都有自己的進程,當需要在不同的進程之間傳遞對象時,該如何?呢?顯然, Java中是不支援跨進程記憶體共用的。因此要傳遞對象,需要把對象解析成作業系統能夠理解的資料格式,以達到跨界對象訪問的目的。在JavaEE中,採用RMI通過序列化傳遞對象。在Android中,則採用AIDL(Android Interface
什麼是線程?線程或者線程執行本質上就是一串命令(也是程式碼),然後我們把它發送給作業系統執行。Multithreaded_process一般來說,我們的CPU在任何時候一個核只能處理一個線程。多核處理器(目前大多數Android裝置已經都是多核)顧名思義,就是可以同時處理多線程(通俗地講就是可以同時處理多件事)。多核處理與單核多任務處理的實質上面我說的是一般情況,並不是所有的描述都是一定正確的。因為單核也可以用多任務類比出多線程。每個運行線上程中的任務都可以分解成多條指令,而且這些指令不用同時執
水流波動的波形都是三角波,曲線是正餘弦曲線,但是Android中沒有提供繪製正餘弦曲線的API,好在Path類有個繪製貝茲路徑的方法quadTo,繪製出來的是2階的貝茲路徑,要想實現波動效果,只能用它來繪製Path曲線。待會兒再講解2階的貝茲路徑是怎麼回事,先來看實現的效果:這個波長比較短,還看不到起伏,只是蕩漾,把波長拉長再看一下:已經可以看到起伏很明顯了,再拉長看一下:這個的起伏感就比較強了。利用這個波動效果,可以用在繪製水位線的時候使用到,還可以做一個波
在 Android 中,只有主線程才能操作 UI,但是主線程不能進行耗時操作,否則會阻塞線程,產生 ANR 異常,所以常常把耗時操作放到其它子線程進行。如果在子線程中需要更新 UI,一般是通過 Handler 發送訊息,主線程接受訊息並且進行相應的邏輯處理。除了直接使用 Handler,還可以通過 View 的 post 方法以及 Activity 的 runOnUiThread 方法來更新 UI,它們內部也是利用了 Handler 。在上一篇文章 Android AsyncTask源碼分析
一、簡介現在的Android應用程式中,不可避免的都會使用到圖片,如果每次載入圖片的時候都要從網路重新拉取,這樣不但很耗費使用者的流量,而且圖片載入的也會很慢,使用者體驗很不好。所以一個應用的圖片緩衝策略是很重要的。通常情況下,Android應用程式中圖片的緩衝策略採用“記憶體-本地-網路”三級緩衝策略,首先應用程式訪問網路拉取圖片,分別將載入的圖片儲存在本地SD卡中和記憶體中,當程式再一次需要載入圖片的時候,先判斷記憶體中是否有緩衝,有則直接從記憶體中拉取,否則查看本地SD卡中是否有緩衝,SD
在Android中,線程內部或者線程之間進行資訊互動時經常會使用訊息,這些基礎的東西如果我們熟悉其內部的原理,將會使我們容易、更好地架構系統,避免一些低級的錯誤。每一個Android應用在啟動的時候都會建立一個線程,這個線程被稱為主線程或者UI線程,Android應用的所有操作預設都會運行在這個線程中。但是當我們想要進行資料請求,圖片下載,或者其他耗時操作時,是不可能在這個UI線程做的,因為Android在3.0以後的版本已經禁止了這件事情,直接拋出一個異常。所以我們需要一個子線程來處理那些除U
本文帶著大家深入學習觸摸事件的分發,具體內容如下1. 觸摸動作及事件序列(1)觸摸事件的動作
多線程下載是加快下載速度的一種方式,通過開啟多個線程去執行一個任務..可以使任務的執行速度變快..多線程的任務下載時常都會使用得到..比如說我們手機內部應用寶的下載機制..一定是通過使用了多線程建立的下載器..並且這個下載器可以實現斷點下載..在任務被強行終止之後..下次可以通過觸發按鈕來完成斷點下載...那麼如何?斷點下載這就是一個問題了..
一個好的app 異常處理機制 我認為應該至少包含以下幾個功能:1.能把錯誤資訊上傳到伺服器 讓開發人員可以持續改進app2.錯誤資訊至少應該包含 是否在主進程 是否在主線程 等可以協助程式員定位的資訊3.最好包含手機硬體及軟體資訊。4.主進程引發的異常 最好交由系統自己處理 也就是讓使用者可以感知到 那種(當然你也可以自己定義一套更有意思的感知系統對話方塊等,具體可參考各種有意思的404介面)5.子進程引發的異常最好別讓使用者感知到。比如push之類的 這種
實現原理(1)首先獲得下載檔案的長度,然後設定本地檔案的長度。(2)根據檔案長度和線程數計算每條線程下載的資料長度和下載位置。如:檔案的長度為6M,線程數為3,那麼,每條線程下載的資料長度為2M,每條線程開始下載的位置如下圖所示:(網上找的圖)例如10M大小,使用3個線程來下載,線程下載的資料長度 (10%3 == 0 ? 10/3:10/3+1) ,第1,2個線程下載長度是4M,第三個線程下載長度為2M下載開始位置:線程id*每條線程下載的資料長度 = ?下載結束位置:(線程id+1)
一、Widget設計步驟 需要修改三個XML,一個class: 1.第一個xml是布局XML檔案(如:main.xml),是這個widget的。一般來說如果用這個組件顯示時間,那就只在這個布局XML中聲明一個textview就OK了。 2.第二個xml是widget_provider.xml,主要是用於聲明一個appwidget的。其中,Layout就是指定上面那個main.xml。 3.第三個xml是AndroidManifest.xml,註冊broadcastReceiver資訊。
一、ViewPageIndicator開源架構的基本用法 我們先得去Github上面下載這個庫,下載地址:https://github.com/JakeWharton/Android-ViewPagerIndicator,下載下來之後你可以運行例子,來看看我們需要什麼樣的效果,然後在此基礎上改成我們自己想要的效果1.如何使用開源架構第1步:improt
ViewPager是android-support-v4.jar包裡的組件。在布局檔案裡標籤需要連包名一起寫全稱<android.support.v4.view.ViewPager />基本用法ViewPager的基本用法我概括為三步第一步 在主布局檔案裡放一個ViewPager組件第二步 為每個頁面建立布局檔案,把介面寫好第三步
Activity 中的代碼,我只貼出重要的事件部分代碼public void doPhoto(View view) { destoryBimap(); String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"
自主實現滑動指示條先上效果圖:1、XML布局布局代碼如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="
擷取手機型號: android.os.Build.MODEL擷取手機的SDK版本號碼:android.os.Build.VERSION.SDK擷取手機當前網路類型代碼如下:這是一個工具類,大家可以儲存下來以後方便使用。package com.iqtogether.qxueyou.support.util; import android.content.Context; import android.net.ConnectivityManager; import
在android應用中,多屏滑動是一種很常見的風格,沒有採用viewpager的代碼實現會很長,如果採用ViewPager,代碼就會短很多,但是使用ViewPager也有弊端:需要匯入android-support-v4.jar、細節無法控制。不過現在情況已經不一樣了,android-support-v4中提供了很多實用的功能,以至於現在建立一個android工程預設都會匯入這個jar包。那我們就也採用viewpager來做滑動吧。另外一個概念就是Fragment和FragmentActivit