複製代碼 代碼如下:package com.example.myapi.email;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.content.Intent;import android.net.Uri;public class SendEmailUtils { private SendEmailUtils(){}&
開啟檔案選取器複製代碼 代碼如下:private void showFileChooser() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.addCategory(Intent.CATEGORY_OPENABLE);
Android開發中,大部分控制項都有visibility這個屬性,其屬性有3個分別為“visible ”、“invisible”、“gone”。主要用來設定控制控制項的顯示和隱藏。1) 可見(visible)XML檔案:android:visibility="visible"Java代碼:view.setVisibility(View.VISIBLE);2)
本文所要講的是Android斷點續傳的內容,以執行個體的形式進行了詳細介紹。 一、斷點續傳的原理 其實斷點續傳的原理很簡單,就是在http的請求上和一般的下載有所不同而已。
其實Android自己維護這一個 public final class
Android中各級目錄的作用 1>目錄結構 1.根目錄: src目錄---存放原始碼檔案 gen目錄---ADT外掛程式產生的檔案,(自動產生) assets目錄---存放資源檔目錄,不會在R.java中產生ID res目錄---存放資源檔目錄,這裡面的每個檔案或值都會在R.java中產生一個ID(變數) AndroidManifest.xml---整個應用程式設定檔,儲存一些 包名,版本號碼,程式表徵圖,程式標籤
android原生的dialog太生硬了,之前看到了這個效果非常不錯但是沒有用過,今天給別人推薦使用,他遇到了問題,匯入後錯誤非常多,也沒有庫工程。於是自己認真看了一下,這是個AndroidStudio的工程,並且裡面還依賴於materialish-progress工程,也是個AS的工程。於是打算弄一個eclipse的版本並且將這兩個工程融合在一起作為一個庫工程XAlertDialogLibrary。使用時將其作為庫匯入項目中即可。效果如下使用起來非常簡單,測試代碼如下:MainActivity
關於Android Studio的好處我就不用說了,下面兩點就足矣讓你轉投Android Studio了: 1、Android Studio是Google官方指定的,目前官網已經去掉了ADT, 大家可以在Android開發人員官網 中進行查看,目前只有Android Studio提供下載了. 2、Google也表示ADT不再進行維護了.轉投Android
有時應用程式中會有一些很少用到的複雜布局。在需要它們的時候再載入可以降低記憶體的消耗,同時也可以加快介面的渲染速度。定義ViewStubViewStub是一個輕量級的View,它沒有高寬,也不會繪製任何東西。所以它的載入與卸載的成本很低。每個ViewStub都可以使用android:layout屬性指定要載入的布局。下面這個ViewStub用於一個半透明的ProgressBar的載入。它只有在新工作開始時才會顯示。<ViewStubandroid:id="@+id/stub_import"
前言前面梳理了Android的線程間的通訊《Thread、Handler和HandlerThread關係何在?》 ,這些都是在同一個進程中,那進程間的通訊,或者說不同的應用間的通訊該如何?呢?這個時候就要用到AIDL(Android Interface Definition LanguageAndroid介面定義語言
複製代碼 代碼如下:package com.yanjun; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; import android.os.Looper; import android.os.Message; public class HandlerActivity extends Activity {
Service既不是進程也不是線程,它們之間的關係如下:可以看到,它們的線程id完全是一樣的,由此證實了Service確實是運行在主線程裡的,也就是說如果你在Service裡編寫了非常耗時的代碼,程式必定會出現ANR的。你可能會驚呼,這不是坑爹麼!?那我要Service又有何用呢?其實大家不要把後台和子線程聯絡在一起就行了,這是兩個完全不同的概念。Android的後台就是指,它的運行是完全不依賴UI的。即使Activity被銷毀,或者程式被關閉,只要進程還在,Service就可以繼續運行。比如說
MainActivity.javapackage com.example.mars_2500_ratingbar;import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.app.Activity;import android.os.Bundle;import
下面是主Activity的代碼:開發:Activity之間的傳值 - 51CTO.COM複製代碼 代碼如下:package com.chaoyang.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.text.style.BulletSpan;import android.view.View;import
使用PopupWindow來實現彈出框,並且帶有動畫效果首先自訂PopupWindowpublic class LostPopupWindow extends PopupWindow {public Lost lost;public void onLost(Lost lost){this.lost = lost;}private View conentView;public View getConentView() {return conentView;}public
複製代碼 代碼如下:/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除內/外緩衝,清除資料庫,清除sharedPreference,清除files和清除自訂目錄 */import java.io.File;import android.content.Context;import android.os.Environment;/** *
NoHttp是專門做Android網路請求與下載的架構,NoHttp基本使用方法如下本文demo源碼下載地址: http://xiazai.jb51.net/201609/yuanma/AndroidNoHttp(jb51.net).rar本文的例子來自上面的demo中的OriginalActivity中。代碼對於新手, 看別人封裝好的代碼允許要稍微吃力一點,尤其是一個架構,所以我們先看NoHttp最原始的使用方法:public class OriginalActivity extends
主要代碼:(有注釋)複製代碼 代碼如下:package com.example.checkboxtest;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.os.Handler;import android.os.Message;import
TouchImageView繼承自ImageView具有ImageView的所有功能;除此之外,還有縮放、拖拽、雙擊放大等功能,支援viewpager和scaletype,並伴有動畫效果。sharedConstructingprivate void sharedConstructing(Context context) {super.setClickable(true);this.context = context;mScaleDetector = new
先給大家展示下效果圖,如果感覺不錯,請參考實現思路:我們要實現一個自訂的再一個圓形中繪製一個弧形的自訂View,思路是這樣的: 先要建立一個類ProgressView,繼承自View類,然後重寫其中的兩個構造方法,一個是一個參數的,一個是兩個參數的,因為我們要在xml檔案中使用該自訂控制項,所以必須要定義這個兩個參數的建構函式。建立完了這個類後,我們先不去管它,先考慮我們實現的這個自訂View,我們想讓它的哪些部分可以由使用者自己指定,比如說這個Demo中我們讓他的外面圓的外邊框顏色和寬度,還