Time of Update: 2017-01-18
前言安卓開發中,在寫布局代碼的時候,ide可以看到布局的預覽效果。但是有些效果則必須在運行之後才能看見,比如這種情況:TextView在xml中沒有設定任何字元,而是在activity中設定了text。因此為了在ide中預覽效果,你必須在xml中為TextView控制項設定android:text屬性<TextViewandroid:id="@+id/text_main"android:layout_width="match_parent"android:layout_height="wr
Time of Update: 2017-01-18
檔案上傳在B/S應用中是一種十分常見的功能,那麼在Android平台下是否可以實現像B/S那樣的檔案上傳功能呢?答案是肯定的。下面是一個類比網站程式上傳檔案的例子。 首先建立一個Android工程,建立主啟動Activity:MainActivity.java:package com.xzq.upload;import java.io.DataOutputStream;import java.io.FileInputStream;import
Time of Update: 2017-01-18
簡單的日曆實現,只是顯示了每一個月,沒有顯示當天和記事這些功能主要是計算月初是周幾,月末是周幾,然後相應的顯示上一月多少天和下一月多少天。先看一下關於日期的用到的幾個工具類 /** * 擷取該月天數 */ public static int getCurrentMonthDay(long millSec) { Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(millSec);
Time of Update: 2017-01-18
安卓驗證碼的簡單實現我們經常在登入或者註冊的時候要求輸入驗證碼,這裡簡單介紹一下一種方法 效果如下首先是要擷取 隨機的四個字母組合,我這裡是將26個字母儲存到一個數組中,然後隨機產生4個下標值,取這四個下標值對應的字母作為驗證碼。public class RandomChars { char[] chars; public RandomChars() { chars = new char[26]; for (int i = 0; i < 26; i++) {
Time of Update: 2017-01-18
listview實現上拉載入以及下拉重新整理的方式有很多。下面是我寫的一種自訂的布局,複用性也比較的強。首先就是繼承的listview的自訂view。 AutoListView.Java:package com.example.mic.testdemo.view; import android.annotation.TargetApi; import android.content.Context; import android.os.Build;
Time of Update: 2017-01-18
首先看下效果圖溫度旋轉按鈕實現思路 初始化一些參數 繪製刻度盤 繪製刻度盤下的圓弧 繪製標題與溫度標識 繪製旋轉按鈕 繪製溫度 處理滑動事件 提供一些介面方法 實現方法初始化一些參數public class TempControlView extends View { // 控制項寬 private int width; // 控制項高 private int height; // 刻度盤半徑 private int dialRadius; // 圓弧半徑 private
Time of Update: 2017-01-18
最近閑來無事,於是研究了一下qq的左滑刪除效果,嘗試著實現了一下,先上效果圖:大致思路原理: - 通過設定margin實現菜單的顯示與隱藏 - 監聽onTouchEvent,處理滑動事件上代碼import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.view.MotionEvent;import
Time of Update: 2017-01-18
前言使用支付寶付款時,我們可以看到成功或者失敗都會有個動畫提示,如果我們需要做這樣的效果的話,當然,你可以讓設計師給你做個GIF,但是我們知道映像比較耗記憶體的,我們自己可以用代碼實現還是代碼實現好點吧。效果實現方法首先我們需要瞭解PathMeasure這個類,這個類我們可以理解為用來管理Path。我們主要看幾個方法。PathMeasure(): 構造方法 ,執行個體化一個對象PathMeasure(Path path,boolean
Time of Update: 2017-01-18
好久沒寫了,現在在廣州一家公司實習了,來了一個月了,實習生沒什麼事幹,看到公司一個項目。Android和iOS的做的不一樣(ios做這個項目的人多,額不解釋。。原來做這個玩意的也跳槽了),既ios的做的控制項更酷炫,我閑著沒事,把其中的一個控制項和IOS做的差不多了,來看看效果吧 截的GIF圖看上去有點快了,因為CSDN上傳圖片不能超過兩M所以幀有點大,實際效果是正常的。好了,先讓我們看看不能移動交換順序之前是怎麼實現的吧。 package
Time of Update: 2017-01-18
本篇部落格要分享的一個UI效果——實現底部切換標籤,想必大家在一些應用上面遇到過這種效果了,最典型的就是微信了,可以左右滑動切換頁面,也可以點擊標籤頁滑動頁面,它們是如何?的呢,本篇部落格為了簡單只介紹如何?點擊底部切換標籤頁。先來看看我們想實現的效果圖: 這樣的頁面實現起來其實很簡單的,首先我們從布局入手: 分為三部分 第一部分:頂部導覽列布局 第二部分:中部顯示內容布局 第三部分:底部標籤布局 /BottomTabDem
Time of Update: 2017-01-18
本篇部落格給大家分享一個效果比較好的側滑菜單的Demo,實現點擊左邊菜單切換Fragment。效果如下: 主Activity代碼:package com.infzm.slidingmenu.demo; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.View; import android.view.View.OnClickListener; import
Time of Update: 2017-01-18
本篇部落格要分享的一個效果是實現廣告Banner輪播效果,這個效果也比較常見,一些視頻類應用就經常有,就拿360影視大全來舉例吧: 用紅框框住的那個效果就是小巫今天要分享的,先來思考一下會用到什麼控制項?有什麼使用者體驗? 控制項我們可能一下子就可以想到的自然是ViewPager,沒錯!用到的就是ViewPager,那麼它會有什麼使用者體驗呢,它可能有以下幾個體驗: 1. 間隔不停的切換圖片,指標也跟著變 2.
Time of Update: 2017-01-18
在前幾天寫過一個使用glide-transformations的方法實現高斯模糊的方法,今天偶然間有發現一個大神寫的另一個方法,感覺挺不錯的,分享一下:效果圖:原文連結:點擊訪問這使用也很簡單,匯入依賴,使用模糊方法就行,就這兩步搞定依賴:compile'net.qiujuer.genius:blur:2.0.0-beta4'實現方法有三種,第一個是Java實現的,第二個和第三個是調用C語言實現的 ,具體的區別也就是代碼執行的耗時操作時間,從圖片中可以看出Java使用時間遠大於c啟動並執行時間。
Time of Update: 2017-01-18
這是我加在裡面的代碼,用Switch(position) 來擷取當前圖片,在相應的圖片上加入點擊事件,case 0:,case 1:時代碼如下,當點擊第一張圖片時,想實現case 0裡面的代碼,但是直接直接報錯,退出,當點擊第二張實現case 1中的代碼時卻是沒問題,我想知道到底哪裡不對啊。對了,這些代碼是在Fragemnt內寫的,點擊圖片時是要從一個Fragment轉到一個Activity,求大神指教
Time of Update: 2017-01-18
作為Android
Time of Update: 2017-01-18
1、概述本文主要講解的是如何自訂一個時間鐘錶,通過簡單的練習可以簡單學習Android當中自訂view的一些常用繪圖技巧,最佳化android繪圖操作。言歸正傳,首先看下我們需要實現的效果:當我們看到這個效果的時候腦子裡應該有一定的思路了,我們應該把它分解成以下幾個步驟:1、儀錶盤(圓)2、刻度標記(長 中 短)3、刻度值(1-12)4、指標(時 分
Time of Update: 2017-01-18
今天我們一起來探討下安卓中BroadcastReceiver組件以及詳細分析下它的兩種註冊方式。BroadcastReceiver也就是“廣播接收者”的意思,顧名思義,它就是用來接收來自系統和應用中的廣播。在Android系統中,廣播體現在方方面面,例如當開機完成後系統會產生一條廣播,接收到這條廣播就能實現開機啟動服務的功能;當網路狀態改變時系統會產生一條廣播,接收到這條廣播就能及時地做出提示和儲存資料等操作;當電池電量改變時,系統會產生一條廣播,接收到這條廣播就能在電量低時告知使用者及時儲存進
Time of Update: 2017-01-18
在布局最佳化中,Androi的官方提到了這三種布局<include />、<merge />、<ViewStub />,並介紹了這三種布局各有的優勢,下面也是簡單說一下他們的優勢,以及怎麼使用,記下來權當做筆記。1、布局重用<include /><include />標籤能夠重用布局檔案,簡單的使用如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
Time of Update: 2017-01-18
使用surfaceView自訂抽獎大轉盤話不多說,先上效果圖完整代碼地址歡迎start實現思路以及過程1、首先瞭解SurfaceView的基本用法,它跟一般的View不太一樣,採用的雙緩衝機制,可以在子線程中繪製View,不會因為繪製耗時而失去流暢性,這也是選擇使用SurfaceView去自訂這個抽獎大轉盤的原因,畢竟繪製這個轉盤的盤塊,獎項的圖片和文字以及轉動都是靠繪製出來的,是一個比較耗時的繪製過程。2、使用SurfaceView的一般模板樣式一般會用到的成員變數private
Time of Update: 2017-01-18
CentOS Linux系統搭建Android開發環境詳細介紹 很多人都是在Windows下進行Android開發,但是對於Linux,Android開發環境方面的資料比較少,今天在網上找到了一位網友分享的在CentOS Linux系統中搭建Android開發環境的過程。下面就是其介紹的配置的詳細步驟原文: 由於我最近每天使用的是CentOS