Time of Update: 2017-01-19
ScaleType設定圖解圖文相配很清晰的看出每個屬性的效果,感覺 CENTER_CROP 比較有用,長寬自動適應 ImageView ,整個圖片自動縮減填充整個地區且置中顯示(高寬不一定是view的尺寸),以前用JS在網頁上實現的,在android上一開始還在想要用java來自己實現這個效果太麻煩了,沒想到系統內建方便多了ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的縮放,及顯示圖片的整體還是部分,等等。設定的方式包括:1. 在layout
Time of Update: 2017-01-19
Touch事件分發中只有兩個主角:ViewGroup和View。Activity的Touch事件事實上是調用它內部的ViewGroup的Touch事件,可以直接當成ViewGroup處理。View在ViewGroup內,ViewGroup也可以在其他ViewGroup內,這時候把內部的ViewGroup當成View來分析。ViewGroup的相關事件有三個:onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent。View的相關事件只有兩個:di
Time of Update: 2017-01-19
最近,隨著智能穿戴式裝置、智能醫學以及智能家居的普及,藍芽開發在移動開中顯得非常的重要。由於公司需要,研究了一下,藍芽4.0在Android中的應用。以下是我的一些總結。1.先介紹一下關於藍芽4.0中的一些名詞吧: (1)、GATT(Gneric Attibute Profile)通過ble串連,讀寫屬性類小資料Profile通用的規範。現在所有的ble應用Profile 都是基於GATT(2)、ATT(Attribute
Time of Update: 2017-01-19
本文執行個體講述了Android實現給TableLayou繪製邊框的方法。分享給大家供大家參考,具體如下:效果如下:思路:使用share作為背景顯示邊框步驟:1.在res/drawable檔案夾下建立table_frame_gray.xml檔案:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-19
本文執行個體講述了Android使用post方式上傳圖片到伺服器的方法。分享給大家供大家參考,具體如下:/** * 上傳檔案到伺服器類 * * @author tom */public class UploadUtil { private static final String TAG = "uploadFile"; private static final int TIME_OUT = 10 * 1000; // 逾時時間 private static final String
Time of Update: 2017-01-19
1.Widget 、App Widget 、Web App 的概念Widget最初的概念是98年一個叫Rose的蘋果工程師提出,直到2003年的時候才正式為大家所知,不過隨後無數大公司都開始接受並應用這一思路。 現在我們看到在蘋果系統裡按下F4彈出的Dashboard裡的小工具叫Widget,在Windows 7裡側邊欄上的那些漂亮的小工具叫Gadget(widget變體?),除此以外還有yahoo
Time of Update: 2017-01-19
我們知道,Intent主要用來啟用安卓幾大組件,那麼它具體是怎樣來啟用的?啟用時是否可以攜帶java對象?為何要將對象序列化後才能傳遞?一、Intent官網解釋Intent可以被startActivity用來載入Activity,也可以被broadcastIntent發送給指定的BroadReceiver組件,或者被startService、bingService來與後台service通訊。Intent最主要作用就是載入Activity,好比Activity之間的膠水。Intent資料結構:
Time of Update: 2017-01-19
一、問題:在Android啟動後會在新進程裡建立一個主線程,也叫UI線程(非安全執行緒)這個線程主要負責監聽螢幕點擊事件與介面繪製。當Application需要進行耗時操作如網路請求等,如直接在主線程進行容易發生ANR錯誤。所以會建立子線程來執行耗時任務,當子線程執行完畢需要通知UI線程並修改介面時,不可以直接在子線程修改UI,怎麼辦?解決方案:Message Queue機制可以實現子線程與UI線程的通訊。該機制包括Handler、Message
Time of Update: 2017-01-19
ListView在我們Android項目中的地位是有目共睹的,相信幾乎每一個App中都有它的身影。ListView主要是用列表形式來載入資料,在特定情況下需要實現一些特殊功能:如重新整理資料,載入資料,實現動畫效果等。作為我們常用的控制項,有哪些需要注意的呢?**為ListView的每一Item設定分隔線第一種方法:也是最簡單地方法,在布局檔案中設定ListView的 divider屬性 如:android:divider=”@color/black”
Time of Update: 2017-01-19
在android應用中,多屏滑動是一種很常見的風格,沒有採用viewpager的代碼實現會很長,如果採用ViewPager,代碼就會短很多,但是使用ViewPager也有弊端:需要匯入android-support-v4.jar、細節無法控制。不過現在情況已經不一樣了,android-support-v4中提供了很多實用的功能,以至於現在建立一個android工程預設都會匯入這個jar包。那我們就也採用viewpager來做滑動吧。另外一個概念就是Fragment和FragmentActivit
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼代碼了。<span style="font-family: Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="utf-8"?> </span> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_
Time of Update: 2017-01-19
和大家一起分享一下學習經驗,如何?Android檔案下載進度顯示功能,希望對廣大初學者有協助。先上效果圖: 上方的藍色進度條,會根據檔案下載量的百分比進行載入,中部的文本控制項用來現在檔案下載的百分比,最下方的ImageView用來展示下載好的檔案,項目的目的就是動態向使用者展示檔案的下載量。下面看代碼實現:首先是布局檔案:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-19
BroadcastReceiver也就是“廣播接收者”的意思,它是用來接收來自系統和應用中的廣播。在Android中,Broadcast是一種廣泛運用的在應用程式之間傳輸資訊的機制。而BroadcastReceiver是對發送出來的
Time of Update: 2017-01-19
最近,看了好多的APP的等待對話方塊,發現自己的太lower,於是就研究了一番,最後經過苦心努力,實現一個。 自訂一個LoadingIndicatorView(extends View )類 編寫values/attrs.xml,在其中編寫styleable和item等標籤元素 在布局檔案中LoadingIndicatorView使用自訂的屬性(注意namespace) 在LoadingIndicatorView的構造方法中通過TypedArray擷取
Time of Update: 2017-01-19
本文執行個體講述了Android編程之控制項可拖動的實現方法。分享給大家供大家參考,具體如下:點擊和觸摸的區別是什麼?點擊: 一組動作的集合 手指按下著按鈕 手指要在按鈕停留一段時間 手指離開按鈕private static final String TAG = "DragViewActivity";private ImageView iv_dv_view;private TextView tv_drag_view;private int startx;private int
Time of Update: 2017-01-19
玩qq或者是微信的盆友都知道,這些聊天工具裡都要設定頭像,一般情況下大家的解決辦法是從本地圖庫選擇圖片或是從相機拍照,然後根據自己的喜愛截取圖片。上述過程已經實現好了,最後一步我加上了把截取好的圖片在儲存到本地的操作,來儲存頭像。為了大家需要,下面雲棲社區小編把完整的代碼貼出來供大家參考。先給大家展示效果圖: 代碼部分:布局代碼(其實就是兩個按鈕和一個ImageView來顯示頭像)<LinearLayout
Time of Update: 2017-01-19
本文執行個體講述了Android應用啟動另外一個apk應用的方法。分享給大家供大家參考,具體如下:在開發的過程中,經常會遇到在一個應用中啟動另外一個apk應用的情況問題的核心點在於我們要拿到第三方apk的package名稱跟class名稱,如:package名稱是com.funcity.taxi.passenger,class名稱是com.funcity.taxi.passenger.activity.LoadActivity。從一個apk啟動到另外一個apk,當然也是通過發送intent了。點
Time of Update: 2017-01-19
一、Canvas Canvas中的方法很多,這裡我們只挑常用的進行講解說明 Canvas可以繪製的對象有: 弧線(arcs) canvas. 填充顏色(argb和color) Bitmap 圓(circle和oval) 點(point) 線(line) 矩形(Rect) 圖片(Picture) 圓角矩形 (RoundRect) 文本(text) 頂點(Vertices) 路徑(path)繪製弧形/** * 繪製弧形 * @param oval 繪製地區 *
Time of Update: 2017-01-19
平時我們需要在手機上面儲存想音頻,視頻等等的大檔案,以前學過使用File進行儲存(使用File操作進行儲存);由於考慮到手機本身的儲存空間小,這時候我們需要把檔案儲存體在SDcard中,今天自己也學習了一下在android進行sdcard的儲存使用方法;首先如果要在程式中使用sdcard進行儲存,我們必須要在AndroidManifset.xml檔案進行下面的使用權限設定:在AndroidManifest.xml中加入訪問SDCard的許可權如下:<!--
Time of Update: 2017-01-19
前言:經常會看到有一些app的banner介面可以實現迴圈播放多個廣告圖片和手動滑動迴圈。本以為單純的ViewPager就可以實現這些功能。但是蛋疼的事情來了,ViewPager並不支援迴圈翻頁。所以要實現迴圈還得需要自己去動手。自己在網上也找了些例子,本博文的Demo是結合自己找到的一些相關例子的基礎上去改造,也希望對讀者有用。Demo實現的效果圖如下:Demo代碼:工程目錄如下圖:廢話不多說,上代碼。1.主Activity代碼如下:package