編輯:關於android開發
package liu.basedemo; import android.app.Activity; import android.app.Application; import java.lang.ref.WeakReference; import java.util.Stack; /** * MyApplication應用 基本 * Created by 劉楠 on 2016/7/28 0028.21:45 */ public class MyApplication extends Application { private static MyApplication INSTANCE; /** * 任務棧 */ Stack<WeakReference<Activity>> mTasks = new Stack<WeakReference<Activity>>(); @Override public void onCreate() { super.onCreate(); INSTANCE = this; } public static MyApplication getInstance() { return INSTANCE; } /** * 添加一個Activity * * @param task */ public void pushTask(WeakReference<Activity> task) { mTasks.push(task); } /** * 移除指定的Activity * * @param task */ public void removeTask(WeakReference<Activity> task) { mTasks.remove(task); } /** * 移動指定位置的TAskActivity * * @param poistion */ public void removeIndexTask(int poistion) { if (mTasks.size() > poistion) { mTasks.remove(poistion); } } /** * 移除全部的Activity */ public void removeAllTask() { for (WeakReference<Activity> task : mTasks) { /** * 判斷有沒有結束沒結果就結束 */ if (!task.get().isFinishing()) { //結束 task.get().finish(); } } } /** * 從頂部開始移除 */ public void removeTop() { int start = 1; int end = mTasks.size(); for (int i = end - 1; i >= start; i--) { /** * 判斷有沒有結束沒結果就結束 */ if (!mTasks.get(i).get().isFinishing()) { mTasks.get(i).get().finish(); } } } }
Android用路徑api在內部存儲讀寫文件,androidapi復制並修改原有項目 復制之前創建的項目CC+CV操作 需要改動的地方: * 項目名字 * 應用包名 *
ViewPager與android.support.design.widget.TabLayout雙向交互聯動切換,tablayoutviewpager 通常,andro
Android 實現 IOS相機滑動控件,androidios IOS相比於Android,動畫效果是一方面優勢,IOS相機切換時滑動的動畫很不錯,看著是有
淺談 EventBus,淺談eventbus概述: EventBus是一款針對Android優化的發布/訂閱事件總線。 主要功能是替代Intent,Handler,Bro