原创 從相冊或拍照選擇圖片並剪切

一、預計實現功能: 從相冊選取圖片並進行剪切。 打開相機拍攝圖片並進行剪切。 demo地址:https://github.com/shichaohui/CropImage 二、技術使用: 分別使用Intent打開相機、相冊、

原创 根據資源的名字獲取其ID值

import android.content.Context; /** * 根據資源的名字獲取其ID值 * * @author [email protected] */ public class MResour

原创 Android項目導出爲jar包後調用外部資源的問題

將一個項目導出爲jar包很簡單,步驟:右鍵點擊目標項目 –> 選擇Export… –> 選擇Java –> 選中Jar file –> 點擊Next按鈕 –> 將勾選全部去掉只保留src –> 下面有個框框可以選擇導出路徑 –>

原创 Android 文件下載(斷點、多任務並行下載)

以下代碼是基於百度雲網盤:http://pan.baidu.com/s/1dD1Xo8T 中的demo進行優化及功能添加。 以下代碼實現功能有:多線程下載、多任務並行下載以及下載進度和下載速度的顯示等功能。 實現思路:根據線程

原创 Fragment介紹

一、Fragment簡介 Fragment爲大量不同型號、尺寸、分辨率的設備提供了一種統一的UI優化方案。 Fragment允許將Activity拆分成多個完全獨立封裝的可重用的組件,每個組件有它自己的生命週期。 每個Frag

原创 獲取元素的value屬性的值

獲取元素的value屬性的值,有註釋不解釋。 import android.app.Activity; import android.content.ComponentName; import android.content.Co

原创 打造QQ空間頭部視差ListView

    QQ空間相信大家都用過,是否覺得它的下拉刷新很酷呢?今天就來自己實現這個控件。 本文主要是講思想和一些api,想要使用此效果到項目中的同學請點擊這裏帶動畫的下拉刷新RecyclerView 效果圖: 對實現過程不感興趣的

原创 ViewPager 循環滾動

這個功能其實很簡單,看代碼。 先定義一個View的集合和一個View裏面顯示圖片的id的數組,都用集合也可以。 private List<View> viewList = new ArrayList<View>(); priva

原创 WebView和js交互

Android調用js 調用方式: mWebView.loadUrl("javascript:method()"); 其中method()是js中的一個方法。 js調用Android 調用方式: 首先在Java類作爲被調用對

原创 Android平臺播放一個幀動畫

    衆所周知,Android中動畫分爲兩種,一是Tween動畫,主要通過ObjectAnimation(如TranslateAnimation)實現,可實現平移、旋轉、縮放、淡入淡出等動畫效果;還有一種是Frame動畫,即幀動

原创 Android修改桌面快捷方式的圖片和名稱

    項目要求在應用運行過程中生成了桌面快捷方式,這個很簡單,網上很多資料,但是除了這個還要在應用中修改這些快捷方式的圖標和名字,找了很久沒有找到方法。     怎麼辦呢……     正在苦惱的時候突然想到:查詢快捷方式的時

原创 使用RecyclerView實現多行水平分頁的GridView效果和ViewPager效果

前些天看到有人在論壇上問這種效果怎麼實現,沒寫過也沒用過這個功能,網上查了一下,大多是使用ViewPager+GridView或者HorizontalScrollView+GridView實現,不過貌似有點複雜,太懶,沒仔細看。這

原创 自定義View實現刮刮卡效果

繼承View實現的一個刮刮卡效果的控件。 使用方法: 和普通控件的使用方法一樣實例化這個View; 使用setCardContent()方法設置設置卡片底層的圖片和頂層的遮罩圖片,可以使用Bitmap實例和資源id兩種方式設置

原创 使用ViewFlipper實現圖片輪播

ViewFlipper和AdapterViewFlipper有較大的相似性,它們可以控制組件切換的動畫效果。它們的區別是:ViewFlipper需要通過addView(View v)方法或者在佈局文件中添加多個View,而Adap

原创 設計模式

一、簡介 設計模式代表了軟件開發的最佳實踐,是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案,是一套反覆使用的、多人知曉的、經過分類編目的代碼設計經驗的總結。 使用設計模式的目的是重用代碼、讓代碼更易理解、保證代碼的可靠性和