Time of Update: 2017-01-19
1.簡單說明淘寶詳情頁就不用我一一介紹了,昨天逛淘寶看到這個效果時,讓我想起了去年剛學習Android只會使用現成的時候,當時在網上找了一個這種效果的使用了,並不懂怎麼實現的。現在就看到一種效果就想自己實現一下,我想這就是剛接觸某個知識時的好奇心吧說走咱就走啊,本文只是介紹一種實現思路,網上也已經有了很多種實現方式,有問題請指正效果圖(我有很用心的找美女圖的)2.實現思路繼承LinearLayout,設定方向為垂直控制項中有兩個ScrollView,至於為什麼要使用ScrollView,主要是因
Time of Update: 2017-01-19
CoordinatorLayout 實現了多種Material Design中提到的滾動效果。目前這個架構提供了幾種不用寫動畫代碼就能工作的方法,這些效果包括: *讓浮動操作按鈕上下滑動,為Snackbar留出空間。 *擴充或者縮小Toolbar或者頭部,讓主內容地區有更多的空間。 *控制哪個view應該擴充還是收縮,以及其顯示大小比例,包括視差滾動效果動畫。浮動操作按鈕與SnackbarCoordinatorLayout可以用來配合浮動操作按鈕的 layout_anchor 和 layout_
Time of Update: 2017-01-19
一、環境分離簡介每個App項目,至少都會有兩個環境:測試環境和生產環境。多的甚至有四個環境:開發環境、測試環境、預生產環境和生產環境。開發人員經常需要在環境之間切換,測試人員也同樣。經常出現測試人員今天需要測試環境的最新版本,叫App開發人員打包一個給她,明天需要切換到生產版本,再叫App開發人員打包一個生產環境的給她。我們知道,一個App,在一台手機上要麼只能是測試環境的,要麼只能是生產環境的。測試人員要測試兩個環境,只能不斷替換不同環境的同個App,這實在太麻煩了。為瞭解決此問題,最好的方案
Time of Update: 2017-01-19
前言在Android開發過程中,我發現很多安卓原始碼裡應用了設計模式,比較常用的有適配器模式(各種adapter),建造者模式(Alert Dialog的構建)等等。雖然我們對大多數設計模式都有所瞭解,但是在應用設計模式的這個方面,感覺很多人在這方面有所不足。所以這篇文章我們一起深入的理解Android中的建造者模式。建造者模式(Builder Pattern)也叫產生器模式,其定義如下:separate the construction of a complex object from
Time of Update: 2017-01-19
視差效果是什嗎?所謂的視差效果在Web設計和行動裝置 App中都非常常見,我們在一些主要的平台都可以發現它的身影,從Windows Phone到iOS乃至Android。按照維基百科的說法,視差滾動是電腦圖形學中的一種特殊的滾動技術,在此相機移動背景映像比前景映像慢,從而引起了視覺深度的假象。那麼到底什麼是視差效果呢?一起來看效果圖就知道了:我們可以看到 ListView 的 HeaderView 會跟隨 ListView
Time of Update: 2017-01-19
只需要下載相應的zip包,不需裝什麼手機小幫手。1、下載相應zip包(ROM)http://download.mokeedev.com/比如我在上述網站下的魔趣的對應機型的ROM包。2、linux下載adb直接一條命令:apt-get install
Time of Update: 2017-01-19
android大家都有很多需要使用者上傳頭像的需求,有的是選方形,有的是圓角矩形,有的是圓形。首先我們要做一個處理圖片的自訂控制項,把傳入的圖片,經過使用者選擇地區,處理成一定的形狀。有的app是通過在圖片上畫一個矩形地區表示選中的內容,有的則是通過雙指放大縮小,拖動圖片來選取圖片。圓形頭像,還是改變圖片比較好圓形地區可調節大小。這個自訂View的映像部分分為三個,背景圖片,半透明蒙層,和亮色地區……還是直接貼代碼得了package com.example.jjj.widget;import
Time of Update: 2017-01-19
Android擷取高清app表徵圖只有一個方法,具體內容如下public synchronized static Drawable getIconFromPackageName(String packageName, Context context) { PackageManager pm = context.getPackageManager(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_
Time of Update: 2017-01-19
在本篇文章中給出了三種實現日間/夜間模式切換的方案,三種方案綜合起來可能導致文章的篇幅過長,請耐心閱讀。 1、使用 setTheme 的方法讓 Activity 重新設定主題; 2、設定 Android Support Library 中的 UiMode 來支援日間/夜間模式的切換; 3、通過資源 id 映射,回調自訂 ThemeChangeListener
Time of Update: 2017-01-19
GPS定位是智能手機上一個比較有意思的功能,LBS等服務都有效利用了GPS定位功能。本文就跟大家分享下Android開發中的GPS定位知識。 一、Android基礎知識準備 1、Activity類
Time of Update: 2017-01-19
很多時候我們需要在Android裝置上下載遠程伺服器上的圖片進行顯示,今天整理出兩種比較好的方法來實現遠程圖片的下載。 方法一、直接通過Android提供的Http類訪問遠程伺服器,這裡AndroidHttpClient是SDK 2.2中新出的方法,API Level為8,大家需要注意下,靜態訪問可以直接調用,如果SDK版本較低可以考慮Apache的Http庫,當然HttpURLConnection 或URLConnection也可以。 static Bitmap
Time of Update: 2017-01-19
android的捷徑比較簡單,就是發一個系統的廣播,然後為捷徑設定Intent---package com.xikang.android.slimcoach.utils;/** * @author huiych * 建立捷徑 * @created 2013-02-21 * */import android.content.Intent;import android.os.Parcelable;import
Time of Update: 2017-01-19
這是同一個問題,Listview中點擊item是會變顏色的,因為listview設定了預設的listselector,有一個預設的顏色,同理如果點擊沒顏色變化我們怎麼設定listselector也不會變顏色的。但是在我們的開發過程中,我們可能會碰到這樣的問題listview點擊不變顏色,總結了一下大概有這幾種原因:1、item的layout設定background顏色值,去掉背景顏色即可2、listview中listselector屬性的效果被覆蓋了,比如列表的Item為一個佔滿儲存格的Imag
Time of Update: 2017-01-19
事先說明:安卓藍芽需要定位許可權申請,在安卓6.0需要使用者手動確認許可權後才能使用,各位可以自行查詢資料實現,如果嫌麻煩,可以用第三方Bmob整合好的工具類進行實現,詳細可以看http://blog.csdn.net/qq_30379689/article/details/52223244藍芽串連過程:1、查詢使用者是否開啟藍芽。2、搜尋附近的可用的藍芽。3、進行藍芽配對。4、進行藍芽串連。5、擷取輸入資料流和輸出資料流。6、發送訊息。曬上我自己畫的美圖:實驗效果圖:實現需要的許可權:由於安卓
Time of Update: 2017-01-19
前言相信Intent的用法大家已經比較熟悉了,Intent可以用來啟動Activity,Service等等,同時我們也可以通過Intent來進行傳遞資料,當我們使用Intent在Activity 間傳遞資訊時發現putExtra() 方法並不支援自訂對象的傳輸,下面就來介紹三種解決方式。一、Serializable 方式這是最簡單的一種方法,因為我們要做的就是讓我們自訂的對象實現 Serializable 這個空介面。public class Person implements
Time of Update: 2017-01-19
QQ音樂中圓形旋轉碟子思路分析:1、在onMeasure中測量整個View的寬和高後,設定寬高2、擷取我們res的圖片資源後,在ondraw方法中進行繪製圓形圖片3、通過Handler發送Runnable來啟動旋轉線程(如果只想做圓形頭像的話,這步可以去掉)4、在布局中使用我們的View效果圖:貼出我們的變數資訊://view的寬和高 int mHeight = 0; int mWidth = 0; //圓形圖片 Bitmap bitmap = null; //圓形圖片的真實半徑 int
Time of Update: 2017-01-19
首先,讓我們先看下實現的截圖:當有錄音檔案存在時,會顯示在下面的ListView當中。下面給出實現的完整代碼:1.主程式碼package irdc.ex07_11;import java.io.File;import java.io.IOException;import java.util.ArrayList;import android.app.Activity;import android.content.Intent;import
Time of Update: 2017-01-19
最近 Google 已經發布 Android 新版本 7.0 Nougat (牛軋糖) ,相信Android手機使用者在未來的幾個月內會收到第三方手機製造商推送的系統升級,無論你是已經下載升級的幸運者,還是焦急等待更新的使用者,Android 7.0 Nougat 都有一些很棒的功能值得嘗試,下面是11 項 在 Android 7.0 Nougat 系統中不可錯過的功能。 1) 同時運行多個應用 Android
Time of Update: 2017-01-19
前言相信每位Android開發人員們都知道更新UI只能在主線程中進行,若是在子線程執行任務後需要更新UI,則需要藉助handler跳轉到主線程中。以下介紹幾種操作UI的方法。一、使用Handler的handleMessage()Handler的構造public Handler() {this(null, false);}public Handler(Callback callback, boolean async) { if (FIND_POTENTIAL_LEAKS) { final
Time of Update: 2017-01-19
我們使用Android裝置串連網路時,如果是wap存取點就需要設定代理,而電信和移動聯通的代理並不相同,移動和聯通的wap代理都是10.0.0.172:80,電信的wap代理是10.0.0.200:80,所以進行Android開發時很有必要判斷存取點。 存取點的類型