原创 Android 仿Morning routine 窗簾打開界面

先想大家推薦一個app叫做Morning routine,是最美應用推薦的,非常好看的一款鬧鐘工具(可能根據個人喜好而不相同)。這一篇是實現的一個小功能,窗簾樣式的View 按照國際慣例,代碼如下 import android.an

原创 Android 屏幕px、dp、sp、屏幕寬高度轉換

/** * 系統屏幕的一些操作<br> * * <b>創建時間</b> 2014-8-14 * */ public final class DensityUtils { /** * 根據手機的分辨率從 d

原创 ViewPagerIndicator系列之--TabIndicator導航界面

之前寫過ViewPagerIndicator系列之--引導界面 以及 ViewPagerIndicator系列之--ViewPager+ActionBar+Fragment實現響應式可滑動Tab 大家可以參考,這一篇是在ViewPager

原创 BaseSavedState保存狀態

/** * 讀取保存狀態 * */ @Override public void onRestoreInstanceState(Parcelable state) { SavedState

原创 Android動畫--ViewAnimation

Android系統當中存在兩種動畫框架: 1. ViewAnimation(視圖動畫)1.1 Tween Animation1.2 Frame Animation 2. PropertyAnimation(屬性動畫) 先說ViewAnim

原创 Android 捕獲錯誤日誌 UncaughtExceptionHandler

        Android系統的“程序異常退出”,給應用的用戶體驗造成不良影響。爲了捕獲應用運行時異常並給出友好提示,便可繼承UncaughtExceptionHandler類來處理。通過Thread.setDefaultUncaug

原创 android動畫-Frame Animation

原文出自 http://blog.isming.me/2015/01/28/android-frame-animation/ ,轉載請註明出處 動畫可以在視覺上增加程序的流暢度,我之前對於動畫這一塊,是會用,但是不全面,這裏寫下博客,

原创 Java 日誌記錄類Logger理解

使用Javalogger的實例,記錄編程日誌package com.sample; import java.io.File; import java.util.logging.FileHandler; import java.util.

原创 ViewPagerIndicator系列之--ViewPager+ActionBar+Fragment實現響應式可滑動Tab

今天我們要實現的這個效果呢,在Android的應用中十分地常見,我們可以看到下面兩張圖,無論是系統內置的聯繫人應用,還是AnyView的閱讀器應用,我們總能找到這樣的影子,當我們滑動屏幕時,Tab可以相應地完成切換,而當我們點擊Tab時,

原创 Java註解--annotation

     註解稱爲元數據,爲我們在代碼中添加信息提供了一種形式化的方法,使我們可以在稍後摸個時刻非常方便的使用這些數據。——Java編程思想第四版.      註解是衆多引入到Java SE5中得語言變化之一。他們可以提供完整的用來描述程

原创 Android 視圖綁定實現代碼優化

當我們在寫Android代碼的時候有時候UI界面上的控件太多代碼就特別冗餘,findViewById() setOnClickListener()... 鬱悶 看看我一般是怎麼做的吧~ BindView @Target(ElementTy

原创 ViewPagerIndicator系列之--引導界面

嘿,先插播一下invalidate()、postInvalidate()、requestLayout()的區別吧,這幾個在使用到繪製自定義的View時候經常用到 對於ViewPager的使用其實很簡單的,主要包括以下幾步 在佈局文件當中

原创 Java 鎖

Java 鎖 定義 正確性 某個類的行爲與其規範完全一致 原子性 讀取-修改-寫入作爲不可分割的一個動作執行 競態條件 當某個計算的正確性取決於多線程的交替執行時序,那麼就會發生競態條件 synchronized 定義:Java語言的關鍵

原创 Android Handler使用詳解

方法一:(java習慣,在android不推薦使用) 剛剛開始接觸android線程編程的時候,習慣好像java一樣,試圖用下面的代碼解決問題 new Thread( new Runnable() { public

原创 Android仿微信6.0界面加自定義動畫切換

相信大家用過微信6.0版本以上都知道界面跟以前的區別,以前是三個滑動tab置於最上方,但是現在是放到最底部,似乎是更加主流了,而且對於個人來說我更加喜歡現在的界面,因爲看起來更加清爽、簡便,不需要把大部分的東西全部放在menu當中,所以無