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
1、準備工作apk的簽名工作可以通過兩種方式來完成:1)通過ADT提供的圖形化介面完成apk簽名;右鍵項目——》 Android Tools ——》Export Signed Application Package... ——》 開啟圖形介面2)完全通過shell/dos命令來完成apk簽名我比較喜歡第2)種方式,所以下面將講解如何通過命令的方式完成apk簽名。給apk簽名一共要用到3個工具,或者說3個命令,分別是:keytool、 jarsigner、
Time of Update: 2017-01-19
這裡說有設計思想是我根據查看Android原始碼提煉出來的代碼邏輯,所以不會跟Google工程師的原始設計思想100%符合(也有可能是0%),但是本文一定可以協助你理解AsyncTask,也可能有一些你以前沒有發現的內容。大家都知道,Android的主線程(又叫UI線程,線程ID為1)有一些限制策略,使得主線程有些事做不了,比如訪問網路就不允許,否則就是報,但在2.3之後的版本,你可以通過添加以下代碼更改其限制策略,從而強制使得主線程可以訪問網路:複製代碼 代碼如下:if
Time of Update: 2017-01-19
handler.post(r)其實這樣並不會新起線程,只是執行的runnable裡的run()方法,卻沒有執行start()方法,所以runnable走的還是UI線程。1.如果像這樣,是可以操作ui,但是run還是走在主線程,見列印出來的Log線程名字是main,說明是主線程。這就是為什麼可以直接在run方法裡操作ui,因為它本質還是ui線程handler.post(new Runnable(){ public void
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
複製代碼 代碼如下:package com.test;import android.app.Activity;import android.os.Bundle;//import android.view.View;import android.widget.Button;import android.widget.LinearLayout;//import android.widget.Toast;public class Test_javaActivity extends Activity {
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 Wheel這個控制項,以為是Andriod內建的控制項,google一把,發現是個github上的一個控制項。下載地址:https://code.google.com/p/android-wheel/
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