Time of Update: 2017-01-19
Android開發中我們經常需要用到將dip、px相互換算、擷取手機螢幕的寬度、高度以及狀態列高度等,如下是基於螢幕這一塊整理的一個類。package com.per.loadingwebviewdome;import android.content.Context;import android.util.DisplayMetrics;import java.lang.reflect.Field;/** * @author: xiaolijuan * @description:
Time of Update: 2017-01-19
前言大家都知道Android Studio目前已經更新到2.0 Preview 6了,作為Google大力推崇的開發工具,相對於Eclipse ADT有著不可比擬的優勢。然而在實際使用時,依然有不少不爽的地方。Android
Time of Update: 2017-01-19
這是我們最常見的一類模式,對這一類模式有一個通用的特點就是:封裝建立的方式和過程。這裡所謂封裝就是隱藏的意思,對對象的建立方法和過程不可見,或者是虛擬過程。隱藏建立方式,就是如單例,Factory 方法,隱藏建立過程則是指builder,原型,至於抽象工廠,我認為他包含了以上兩種。我們想想一個對象的建立有哪些步驟?1、建立什麼東西?--介面定義2、誰建立?
Time of Update: 2017-01-19
1,USB存放裝置(如:隨身碟,移動硬碟): //USB存放裝置 插拔監聽與 SD卡插拔監聽一致。複製代碼 代碼如下: private USBBroadCastReceiver mBroadcastReceiver; IntentFilter iFilter = new IntentFilter();
Time of Update: 2017-01-19
在安卓webview下 html5 的 video 設定autoplay 屬性 或在document ready中使用play方法 都不能使它自動播放 只能用webview的onPageFinished方法來解決此問題,代碼如下: 複製代碼 代碼如下: mPlayer.setWebViewClient(new WebViewClient() { // autoplay when finished loading via javascript injection public void
Time of Update: 2017-01-19
1、volley 項目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,映像等的非同步下載; (2) 網路請求的排序(scheduling) (3) 網路請求的優先順序處理 (4) 緩衝 (5) 多層級取消請求 (6) 和Activity和生命週期的聯動(Activity結束時同時取消所有網路請求)2、
Time of Update: 2017-01-19
onCreate( )方法是android應用程式中最常見的方法之一,那麼,我們在使用onCreate()方法的時候應該注意哪些問題呢? 先看看Google Android Developers官網上的解釋: onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call
Time of Update: 2017-01-19
本文實現Android中的圖片的縮放效果首先設計布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2017-01-19
Android中圖片處理用來對Android中的項目圖片進行處理複製代碼 代碼如下:package com.zhanggeng.contact.tools;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import
Time of Update: 2017-01-19
首先我們看一下什麼叫做透明的進度對話方塊:接下來我們講一下如何建立:1、使用Eclipse建立一個新的Android 項目,使用Android 2.2或以上。2、在/res/layout檔案夾,建立線性布局activity_main.xml檔案,主要是為了添加一個文字標籤和一個按鈕複製代碼 代碼如下:activity_main.xml<LinearLayout
Time of Update: 2017-01-19
Android--多線程之Handler前言 Android的訊息傳遞機制是另外一種形式的“事件處理”,這種機制主要是為瞭解決Android應用中多線程的問題,在Android中不 允許Activity新啟動的線程訪問該Activity裡的UI組件,這樣會導致新啟動的線程無法改變UI組件的屬性值。但實際開發中,很多地方需要在 背景工作執行緒中改變UI組件的屬性值,比如下載網狀圖片、動畫等等。本篇部落客要介紹Handler是如何發送與處理線程上傳遞來的訊息,並講解
Time of Update: 2017-01-19
我們在建立AVD時,在命令列視窗中輸入android list targets會提示:'android'不是內部或外部命令,如圖1,其實這主要是由於沒有配置好Android SDK環境變數引起的。 &
Time of Update: 2017-01-19
實現了一個有趣的小東西:使用自訂View繪圖,一邊畫線,畫出的線條漸漸層淡,直到消失。效果如下圖所示:用屬性動畫或者漸層填充(Shader)可以做到一筆一筆的變化,但要想一筆漸層(手指不抬起邊畫邊漸隱),沒在Android中找到現成的API可用。所以,自己做了一個。基本的想法是這樣的:在View的onTouchEvent中記錄觸摸點,產生一條一條的線LineElement,放在一個List中。給每個LineElement配置一個Paint執行個體。在onDraw中繪製線段。變換LineEleme
Time of Update: 2017-01-19
Android剛興起的時候,著實讓一些小眾軟體火了一把,切水果,Tom貓,吹裙子就是其中的代表,當然還有實用性很強的關機重啟軟體,我們去百度上搜尋一下。截圖:一.瞭解CMD 命令我們在cmd下進行的操作什麼的,這裡就不一一細說了我們只要知道下面這幾條命令就可以了重啟:su -c reboot關機:reboot -p有了這個思路,我們就可以去實現了activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/
Time of Update: 2017-01-19
隨著Android裝置增多,不少網站都開始裝置Android裝置,而Android主流裝置類型以手機和平板為主。網站在適配時通過User Agent(使用者代理程式,以下簡稱UA)又如何區分呢,本文部分內容翻譯自Google官方部落格Mo' better to also detect “mobile” user-agent。一針見血標準判斷規則:Mobile Android has “Mobile” string in the User-Agent header. Tablet Android
Time of Update: 2017-01-19
前言 用過微信的都知道,微信對話列表滑動刪除效果是很不錯的,這個效果我們也可以有。思路其實很簡單,弄個ListView,然后里面的每個item做成一個可以滑動的自訂控制項即可。由於ListView是上下滑動而item是左右滑動,因此會有滑動衝突,也許你需要瞭解下android中點擊事件的派發流程,請參考Android源碼分析-點擊事件派發機制。我的解決思路是這樣的:重寫ListView的onInterceptTouchEvent方法,在move的時候做判斷,如果是左右滑動就返回fals
Time of Update: 2017-01-19
接上一篇,本篇主要講如何?滑動列表SwipeListView。上篇完成了滑動控制項SwipeItemView,這個控制項是一個自訂的ViewGroup,作為列表的一個item,為列表提供一些方法讓這個SwipeItemView能滑動其視圖內容,同時滑動過程中會有順滑的動畫效果。而本篇講的SwipeListView則是這個列表的具體實現了。當然啦,這個SwipeListView繼承自ListView,為了實現我們需要的功能,重點就是重寫ListView的onTouchEvent()以及onInte
Time of Update: 2017-01-19
微信的首頁分為3個tab,被選中的tab的tabwidget下面會有一個高亮的長條icon,而當切換tab頁面的時候,這個icon不是等到tab切換完成後再出現在當前被選中的tab的tabwidget的下面,而是會隨著viewpager滑動頁面的動作也進行滑動,從前一個tabwidget滑到當前被選中的tabwidget,像viewpager一樣有一種粘著你的手的效果,體驗很贊。上個圖: 本篇分析如何?這個效果。 首先基本知識是,實現不同tab頁之間可以滑動切換需要用到Tab
Time of Update: 2017-01-19
key words:android decode webp sample當我敲下鍵盤的時候有種深深的恥辱感,看到android 4.0支援webp格式的映像,於是我狠命的找提供了什麼樣的api,nnd,硬是沒找到,後來抱著試試的心態,用BitmapFactory來讀一下,結果沒啥問題。得出一個結論,作為一名碼農,要敢想敢嘗試敢做!webp解碼跟你解碼jpg沒啥區別,圖片放到drawable或者別的地方 然後Bitmap bmp =
Time of Update: 2017-01-19
本文為大家分享了android微信支付源碼,供大家參考,具體內容如下參數配置public static final String APP_ID ;/**在微信開放平台註冊app,微信給分配的id**/public static final String MCH_ID;/**申請開通微信支付,成功後微信會給你發一封郵件,給你分配一個商戶平台帳號,在資料裡有商戶ID**/public static final String API_KEY;/**在微信發給你的那封郵件裡,給你分配的微信商戶平台帳號,