原创 自定義動畫實現splash頁面3d旋轉切換主頁面

自定義動畫 在Animation類中重寫方法applyTransformation方法,該方法有兩個參數 float interpolatedTime:取值範圍爲0-1,具體我也不清楚,和時間有關的參數,應該是表示時間過去了多久

原创 使用HorizontalScrollView實現側滑效果(3)

本文介紹在前面的基礎上增加更多的效果,主要是通過onScrollChanged()方法進行的。 1.滑出菜單時content縮小 首先定義一個scale,其含義爲菜單隱藏的部分佔菜單的比例 float scale = l * 1.0f /

原创 打開EventBus3.0的正確姿勢

什麼是EventBus 先來一段官方介紹和配圖 EventBus is a publish/subscribe event bus optimized for Android. 就是說EventBus是一個針對Android

原创 使用HorizontalScrollView實現側滑效果(1)

本文通過自定義HorizontalScrollView實現側滑效果 1.實現佈局 在layout下新建left_menu.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout

原创 使用HorizontalScrollView實現側滑效果(2)

之前實現的側滑效果是menu一點一點的出來,先出來的是右側,今天實現一個類似抽屜的側滑效果,就是在劃出菜單時首先出現的是menu的左側,好像menu是被content遮住了一樣。 其實代碼很簡單,就是在上一篇的基礎上在SlidingMen

原创 PagerSlidingTabStrip源碼解析

項目簡介 項目地址https://github.com/astuetz/PagerSlidingTabStrip 該項目是一個配合ViewPager使用的指示器控件,這裏的ViewPager的adapter必須是繼承Fragme

原创 使用DrawerLayout實現簡單的側滑效果

簡介 DrawerLayout是官方的一個實現側滑菜單的控件,可以使用它實現大部分的側滑效果。 基本步驟 首先在佈局中使用DrawerLayout,它繼承自VIewGroup,第一個childView就是我們的內容佈局,第二個就是

原创 Service簡析

簡介 Service作爲Android的四大組件之一,它的重要性不言而喻,之前雖說看過一些介紹但是一直沒有用過,最近需要用到的時候發現無從下手,便閱讀了官方的有關Service的Guide,這裏總結一下。 Service作用 官方

原创 0-1揹包問題

1.問題描述 有n個物品,第i個物品的體積和價值分別爲w[i]、v[i](1<= i <=n),現有一個容量爲c的揹包,將這些物品選擇裝入該揹包,如何選擇使得包裏的物品價值總和最大。 2.問題分析 定義函數f[i][w]表示從前i件物品中

原创 左右最值最大差

題目描述 給定一個長度爲N(N>1)的整型數組A,可以將A劃分成左右兩個部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的範圍是[0,N-2]。求這麼多劃分方案中,左部分中的最大值減去右部分最大值的絕對值,最大

原创 Android事件分發機制詳解

概述 之前在學習android事件方法機制的時候,看過不少文章,但是大部分都講的不是很清楚,我自己理解的也是雲裏霧裏,也嘗試過閱讀源碼,看得我更是不知所措。最近閱讀了《Android開發藝術探索》一書中相關的章節,茅塞頓開,寫下本

原创 變態跳臺階

題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 分析 令dp[i]表示跳i級臺階不同跳法的數量,假設最後一跳是k階,那麼就有dp[i -k]種跳法,和跳i-

原创 Java線程池簡析

線程池簡介 我們在實現併發功能時會頻繁的創建和銷燬線程,這樣會加大系統的開銷,而線程池會緩存一定數量的線程,可以避免這樣的情況,並且線程池可以對現場進行簡單的管理,簡化了併發編程。 ThreadPoolExecutor Java中

原创 交換排序之快速排序

快速排序的基本思路是選取一個基準數,然後將小於基準數的移到基準數左邊,反之在右邊,稱爲一趟快速排序。然後以基準數分爲左右兩組,分別快速排序,如此遞歸,完成最終排序。 一般基準數選取第一個數據,接下來重點在於一趟排序中如何移動數據。如數據d

原创 年終獎問題

題目描述 小東所在公司要發年終獎,而小東恰好獲得了最高福利,他要在公司年會上參與一個抽獎遊戲,遊戲在一個6*6的棋盤上進行,上面放着36個價值不等的禮物,每個小的棋盤上面放置着一個禮物,他需要從左上角開始遊戲,每次只能向下或者向右