Time of Update: 2017-01-19
Android 1.5 API變更概要:UI framework· Framework for easier background/UI thread interaction· 新SlidingDrawer 組件· 新HorizontalScrollview 組件AppWidget framework· 一些關於建立案頭AppWidget 的API. · 提供根據自訂的內容建立LiveFolders的APIMedia framework· 原聲錄音和回放 APIs · 互動MIDI 回放引擎·
Time of Update: 2017-01-19
微信公眾號有很多都做刮刮樂的活動,本文就實現了刮刮樂的效果,具體代碼如下:首先要做一個類似橡皮擦的東西吧,然後才能把紙上的筆跡擦除 /** * FileName: SplashActivity.java * * @desc 橡皮擦功能,類似刮刮樂效果 * @author HTP * @Date 20140311 * @version 1.00 */ public class Text_Rubbler extends TextView {
Time of Update: 2017-01-19
記得在我剛接觸Android的時候對系統連絡人中的特效高度興趣,它會根據手機中連絡人姓氏的首字母進行分組,並在介面的最頂端始終顯示一個當前的分組。如下圖所示:
Time of Update: 2017-01-19
本文主要講解Android瀏覽器的開發執行個體,有三部分內容:啟動Android預設瀏覽器、指定瀏覽器進行訪問以及開啟本地的html檔案。 一、啟動Android預設瀏覽器Java代碼Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("
Time of Update: 2017-01-19
接下來讓我介紹Android的Handler的使用方法。Handler可以發送Messsage和Runnable對象到與其相關聯的線程的訊息佇列。每個Handler對象與建立它的線程相關聯,並且每個Handler對象只能與一個線程相關聯。
Time of Update: 2017-01-19
本文詳細講述了Android
Time of Update: 2017-01-19
在開發應用中,很多情況下要設計listview或button控制項的背景,下面總結一下android的selector的用法:1.在drawable中配置Android的selector。將如下的XML檔案儲存成你自己命名的.xml檔案(比如item_bg.xml),並將該檔案放置在drawable檔案中,在系統使用時根據ListView中的清單項目的狀態來使用相應的背景圖片。複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"
Time of Update: 2017-01-19
首先來看看效果圖:1,SweepGradient(梯度渲染)public SweepGradient (float cx, float cy, int[] colors, float[] positions)掃描渲染,就是以某個點位中心旋轉一周所形成的效果!參數依次是: cx:掃描的中心x座標 cy:掃描的中心y座標
Time of Update: 2017-01-19
首先上效果圖實現原理要完成一個輪播圖片,首先想到的應該是使用ViewPager來實現。ViewPager已經有了滑動的功能,我們只要讓它自己滾動。再加上下方的小圓點就行了。所以我們本次的自訂控制項就是由ViewPager和LinearLayout疊加起來組成的。一、建立一個自訂的ViewPager先上完整的代碼package com.kcode.autoscrollviewpager.view;import android.content.Context;import
Time of Update: 2017-01-19
本文執行個體分析了Android多線程。分享給大家供大家參考,具體如下:在Android下面也有多線程的概念,在C/C++中,子線程可以是一個函數,一般都是一個帶有迴圈的函數,來處理某些資料,優先線程只是一個複 雜的運算過程,所以可能不需要while迴圈,運算完成,函數結束,線程就銷毀。對於那些需要控制的線程,一般我們都是和互斥鎖相互關聯,從而來控制線程
Time of Update: 2017-01-19
複製代碼 代碼如下: StringBuilder phoneInfo = new StringBuilder(); phoneInfo.append("Product: " + android.os.Build.PRODUCT + System.getProperty("line.separator")); phoneInfo.append( "CPU_ABI: " + android.os.Build.CPU_ABI + System.getProperty("line.separator")
Time of Update: 2017-01-19
本文執行個體講述了Android編程輸入事件流程。分享給大家供大家參考,具體如下:EventHub對輸入裝置進行了封裝。輸入裝置驅動程式對使用者空間應用程式提供一些裝置檔案,這些裝置檔案放在/dev/input裡面。EventHub掃描/dev/input下所有裝置檔案,並開啟它們。bool EventHub::openPlatformInput(void){... mFDCount = 1; mFDs = (pollfd *)calloc(1, sizeof(mFDs[0]));
Time of Update: 2017-01-19
本文執行個體講述了Android編程之陰影(Shadow)製作方法。分享給大家供大家參考,具體如下:先看運行效果圖如下:陰影製作:包括各種形狀(矩形,圓形等等),以及文字等等都能設定陰影。陰影製作是什麼原理呢?其實很簡單,你需要設定陰影的東西被看作一個主層。然後在主層下面畫一個陰影層。陰影製作涉及到一個重要函數:public void setShadowLayer (float radius, float dx, float dy, int
Time of Update: 2017-01-19
本文執行個體講述了Android開發中Intent用法。分享給大家供大家參考,具體如下:Android手機軟體開發中,Intent作為手機軟體開發時很重要的對象需要引起我們的重視,實際上,intent也是體現Android開發具有其獨特性的一個標誌性的對象。當一個Activity要啟動另外一個Activity的時候,也許一個以前較為熟悉的模式是:調用一個new函數,直接建立具有視窗特徵類的對象,又或者直接調用一個啟動函數來啟動。這種方式簡潔、明了,但是卻違背了Android開發的理念。Andro
Time of Update: 2017-01-19
在Activity之間傳遞資料還可以利用一些技巧,不管windows還是Linux作業系統,都會支援一種叫剪下板的技術,也就是某一個程式將一些資料複製到剪下板上,然後其他的任何程式都可以從剪下板中擷取資料,在Android系統中也存在此技術。
Time of Update: 2017-01-19
資料庫是Android儲存方案的核心,在Andorid中SQLite非常輕量,而且執行sql語句甚至比MySQL還要快。 SQLiteDatabase 是 Android 中操作資料庫的核心類之一,使用SQLiteDatabase可以開啟資料庫,也可以對資料庫進行操作,然而,為了資料庫升級以及使用更加方便,我們常用SQLiteOpenHelper的子類來完成建立,開啟資料庫的操作。 SQLiteOpenHelper是一個抽象類別,在該類中有下面兩個必須實現的方法:public void
Time of Update: 2017-01-19
前面學習總結了平時開發中遇見的各種資料加密方式,最終都會對加密後的位元據進行Base64編碼,起到一種二次加密的效果,其實呢Base64從嚴格意義上來說的話不是一種密碼編譯演算法,而是一種編碼演算法,為何要使用Base64編碼呢?它解決了什麼問題?這也是本文探討的東西?什麼Base64演算法?Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,Base64並不是安全領域的密碼編譯演算法,其實Base64隻能算是一個編碼演算法,對資料內容進行編碼來適合傳輸。標準Base64編碼解
Time of Update: 2017-01-19
本文使用Matrix實現Android實現圖片縮放與旋轉。範例程式碼如下:複製代碼 代碼如下:package com.android.matrix;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;import android.graphics.drawable.BitmapDrawable;
Time of Update: 2017-01-19
這幾天被公司臨時拉到去做Android IM即時通訊協定實現,大致看了下他們定的協議,由於之前沒有參與,據說因伺服器效能限制,只達成非明文傳遞,具體原因我不太清楚,不過這裡用的加密方式是採用異或加密。這種加密方式在之前做Android加密記事本的時候採用過這種加密方式。今天已經把用戶端心跳維持、資料包解析對接完了,總結一下這種加密方式。什麼是異或加密?異或運算中,如果某個字元(或數值)x 與 一個數值m 進行異或運算得到y,則再用y 與 m 進行異或運算就可以還原為 x
Time of Update: 2017-01-19
從一開始寫Android程式,就被告知這些常識1.長度寬度的數值要使用dp作為單位放入dimens.xml檔案中2.字型大小的數值要使用sp作為單位,也放入dimens.xml檔案中然後,就沒有然後了,彷彿潛台詞就是說,你記住去用就行了.偶然有一天,當我們陰差陽錯地將字型寫成了dp,也是可以工作,而且效果和sp一樣.這時候,就開始懷疑了,到底有啥區別呢,dp和sp有什麼不同呢?我們做個簡單的Sample驗證一下,如下,一個布局代碼<TextView