Time of Update: 2017-01-19
可能我們在開發中會時常用到計時器這玩意兒,比如在錄影的時候,我們可能需要在右上方顯示一個計時器。這個東西其實實現起來非常簡單。只需要用一個控制項Chronometer,是的,就這麼簡單,我都不好意思講述一下了。<Chronometerandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:format="%s"android:id="@+id/timer"/>是的,就這麼簡單。jav
Time of Update: 2017-01-19
根據指定的映像路徑和大小來擷取縮圖 此方法有兩點好處:1.使用較小的記憶體空間,第一次擷取的bitmap實際上為null,只是為了讀取寬度和高度,第二次讀取的bitmap是根據比例壓縮過的映像,第三次讀取的bitmap是所要的縮圖。2. 縮圖對於原映像來講沒有展開,這裡使用了2.2版本的新工具ThumbnailUtils,使 用這個工具產生的映像不會被展開。/** * @param imagePath * 映像的路徑 * @param width *
Time of Update: 2017-01-19
一、猜想資料存放路徑微信現在是老少皆宜,大街小巷都在使用,已經替代了傳統的簡訊聊天方式了,只要涉及到聊天就肯定有隱私訊息,那麼本文就來講解如何擷取微信的聊天記錄以及通訊錄資訊。首先我們在沒有網路的時候,開啟微信同樣可以查看聊天記錄,說明微信會把聊天記錄儲存到本地,那麼這麼多資訊肯定會儲存在資料庫中,所以我們可以去查看微信的databases目錄看看內容:可惜的是,我們在這個裡面並沒有發現一些有用的資料,所以這時候就瞭解到了微信因為把重要訊息的資料庫存在其他目錄下面,我們可以直接把微信的整個沙箱資
Time of Update: 2017-01-19
主要分析Android中Listview滾動過程造成的圖片顯示重複、錯亂、閃爍的原因及解決方案,順便跟進Listview的緩衝機制。1、原因分析Listview item
Time of Update: 2017-01-19
現在的APP一般都會在應用啟動時有一個歡迎介面,這種歡迎介面一般有兩種情況,一種用來在應用啟動時在後台檢測網路狀態,亦或者是載入網路資料等一些耗時操作,比如QQ、微信。還有一種是在啟動頁方式自己的品牌標誌,一般為Logo,例如淘寶。今天我將通過簡單地代碼來實現這兩種效果。 1、在後台載入網路資料,運行一些耗時的任務,代碼如下:WelcomeActivity.java檔案代碼 public class WelcomeActivity extends Activity {
Time of Update: 2017-01-19
每個使用Android手機的人應該對Android中的通知不陌生,下面我們就學習一下怎麼使用Android中的通知。一、通知的基本用法活動、廣播接收器和服務中都可以建立通知,由於我們一般在程式進入後台後才使用通知,所以真實情境中,一般很少在活動中建立通知。1、第一行代碼上面介紹的建立通知的方法//獲得通知管理器NotificationManager manager =
Time of Update: 2017-01-19
List—–>數組在大家開發中應該經常碰到List與數群組類型之間的相互轉換,舉一個簡單的例子:package test.test1; import java.util.ArrayList; import java.util.List; public class Test { /** * @param args */ public static void main(String[] args) { List list=new ArrayList(); list.add("王利虎");
Time of Update: 2017-01-19
彈性滑動原理將一次大的滑動非為若干次小的滑動,並在一個時間段內完成。更好的使用者體驗實現方式很多種,包括用Scroller,動畫,延時策略.使用Handler實現彈性滑動效果可以看到按鈕Button向滑動。注意這裡是將View的內容改變。你可以試一試將Button外層的RelitiveLayout去掉,把id放在Button下。發現是Button的文字滑動<RelativeLayout
Time of Update: 2017-01-19
在Android上開發一些小應用既可以積累知識又可以增加樂趣,與任務式開發不同,所以想到在Android系統上實現一個簡單的塗鴉板,這是我們練手的一種好的方法。 塗鴉板應用的代碼實現
Time of Update: 2017-01-19
在Android系統上開發遊戲是Android開發學習者所嚮往的,有成就感也有樂趣,還能取得經濟上的報酬。那怎樣開發Android遊戲呢?下面介紹一個簡單的入門執行個體。 一、建立新工程 首先,我們在Eclipse中建立一個名為Movement的工程,並且選擇合適的Android
Time of Update: 2017-01-19
前言在我們開始之前,希望您能最好已經滿足以下條件: 1、有一份編譯後的Android源碼(親自動手實踐才會有更深入的理解) 2、對Binder機制有一定的瞭解本文啟動流程分析基於Android
Time of Update: 2017-01-19
本節為大家提供有關物理遊戲的知識,講解了一個簡單的圓形自由落體Demo的編寫。本文要介紹的重力系統實際上是類似的。 在重力感應器中,雖然我也實現了一個圓形會根據手機反轉的角度而擁有不同的速度,但是其內建加速度演算法都是Android
Time of Update: 2017-01-19
我們需要監聽ScroView的滑動情況,比如滑動了多少距離,是否滑到布局的頂部或者底部。可惜的是SDK並沒有相應的方法,不過倒是提供了一個 protected void onScrollChanged(int l, int t, int oldl, int oldt)顯然這個方法是不能被外界調用的,因此就需要把它暴露出去,解決方式就是寫一個介面/*** Created by 劉楠 on 2016/8/21 0021.17:24*/public interface
Time of Update: 2017-01-19
智能終端裝置的多點觸控操作為我們帶來了種種炫酷體驗,這也使得很多Android開發人員都對多點觸控程式的開發感興趣。實際上多點觸控程式的實現並不是那麼遙不可及,而是比較容易。本文就主要通過一個執行個體具體講解多點觸控程式的實現。 首先來瞭解一下Android中多點觸控的原理。
Time of Update: 2017-01-19
本文所述執行個體源自一個項目開發中的登入驗證功能,具體的要求就是,在Android端輸入使用者名稱和密碼,在伺服器端驗證MySQL資料庫中是否有此使用者,實現之前當然首要的是,如何使Android端的資料發送到伺服器端,具體的實現方法如下:伺服器端:ManageServlet.java代碼如下:public class ManageServlet extends HttpServlet { public void doGet(HttpServletRequest request,
Time of Update: 2017-01-19
網路開發是Android程式設計一個非常重要的內容,今天本文就和大家一起分享一下Android網路開發的一點經驗。本文主要通過執行個體形式說明了Android擷取網路連結狀態的方法。具體內容如下:就目前的Android手機來說,可能存在如下5種網路狀態: ----無網路(這種狀態可能是因為手機停機,網路沒有開啟,訊號不好等原因) ----使用WIFI上網 ----CMWAP(中國移動代理) ----CMNET上網 ----2G/3G/4G上網很多時候我們需要判斷使用
Time of Update: 2017-01-19
相信對於手機的時間日期設定大家一定都不陌生吧,今天舉一個關於時間日期設定的樣本,其中有些許不完善之處,例如如何使設定的時間日期和手機系統同步等。感興趣的讀者可以根據自身經驗加以完善。現來看看具體樣本,希望對大家有所協助。首先是時間設定:.java檔案(MainActivity.java)代碼如下:package com.example.activity_time_date;import java.util.Calendar;import android.app.Activity;import
Time of Update: 2017-01-19
本文講述了使用Qt5.3.0開發Android應用的方法,由於官方資料較少,此處記錄開發過程遇到的問題及解決方案。具體步驟如下:1.Android平台的視頻播放,只能使用qml的MediaPlayer2.qml中控制項的路徑必須加file:// 例如:Image{ source: "file:///mnt/usbhost1/Config/logo.png"}3.C++與qml中js的方法互調QQuickView
Time of Update: 2017-01-19
APT(Annotation Processing Tool 的簡稱),可以在代碼編譯期解析註解,並且產生新的 Java 檔案,減少手動的代碼輸入。現在有很多主流庫都用上了 APT,比如 Dagger2, ButterKnife, EventBus3 等,我們要緊跟潮流,與時俱進呐! (ง •̀_•́)ง下面通過一個簡單的 View 注入項目 ViewFinder 來介紹 APT
Time of Update: 2017-01-19
話不多說,先上個效果圖:現在我們就來說說裡面的一些原理把!一、原理:1.其實這裡我們用到的是一個ViewGroup控制群組,把這些按鈕加進去就有這種效果了!不過這裡要繼承ViewGroup(命名為:GoodsViewGroup)重寫裡面的一些方法。2.主要的方法有:GoodsViewGroup按鈕組的控制項大小protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)裡面的按鈕每個的位置座標protected