Time of Update: 2018-12-08
擷取網路資訊需要在AndroidManifest.xml檔案中加入相應的許可權。 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判斷是否有網路連接 複製代碼 代碼如下:public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager
Time of Update: 2018-12-08
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解AlphaAnimation 動畫,視窗的動畫效果,淡入淡出什麼的,有些遊戲的歡迎動畫,logo的淡入淡出效果就使用AlphaAnimation。 直接看代碼: 複製代碼 代碼如下:public class MainActivity extends Activity
Time of Update: 2018-12-08
一、基本概念複製代碼 代碼如下:// 內容物件 private Context context; public FileService(Context context) { super(); this.context = context; } // 儲存檔案方法 public void save(String filename, String fileContent) throws Exception { FileOutputStream fos =
Time of Update: 2018-12-08
在android使用中,遇到修改預設時間格式時,總是束手無策,本文將以此問題提供解決方案,需要瞭解的朋友可以參考下語言為英語時,預設的時間格式為mm/DD/yyyy,請問怎麼將預設時間格式修改為:DD/mm/yyyy,不知道是在framework層給初始化的還是編譯的時候給的初始值,哪位大俠知道怎麼該? 1.修改檔案alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml 增加代碼<string name=
Time of Update: 2013-11-05
一、工程檔案的混淆混淆檔案下載:http://download.csdn.net/detail/lxq_xsyu/63287511、在根目錄下添加progard.cfg檔案 2、開啟project.properties在底下添加proguard.config=proguard.cfg# This file is automatically generated by Android Tools.# Do not modify this file
Time of Update: 2013-11-05
高仿qq聊天介面,給有需要的人,介面效果如下:真心覺得做介面非常痛苦,給有需要的朋友。chat.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout1"
Time of Update: 2013-11-05
在做一個天氣預報的widget的時候,參考了一個原始碼,但是一直報錯,就從裡面摳出來擷取天氣的代碼試試看,結果總是報錯 就是這個異常,android.os.NetworkOnMainThreadException代碼是這樣的:MainActivity:public class MainActivity extends Activity {MyWeather myWeather;@Overrideprotected void onCreate(Bundle
Time of Update: 2013-11-05
#include <cv.h>#include <highgui.h> // Define our callback which we will install for// mouse events.//void my_mouse_callback( int event, int x, int y, int flags, void* param ); CvRect box;bool drawing_box = false; // A litte subroutine
Time of Update: 2013-11-05
object and coordination with the class. When recording video with , you must manage the and calls to allow access to the camera hardware, in addition to
Time of Update: 2013-11-05
適配器的Java類package com.app.adapter;import org.json.JSONArray;import org.json.JSONObject;import android.R.integer;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import
Time of Update: 2013-11-05
安卓開發環境配置,很老的話題,但是前幾天我去配置的時候,我居然忘記了,所以寫這個部落格,來記錄下,以便以後複習,增加印象。其實可以去轉載別人的文章,但是,我還是比較喜歡折騰。一,需要的軟體Eclipse Standard :http://www.eclipse.org/downloads/SDK:http://developer.android.com/sdk/index.html二,安裝步驟1,解壓Elipse,直接可以用。2,下載ADTEclipse-help-Install New
Time of Update: 2013-10-28
android 瀏覽器之多視窗方案詳細介紹,需要的朋友可以過來參考下 我們Android平台是一個又一個的Activity組成的,每一個Activity有一個或者多個View構成。所以說,當我們想顯示 一個介面的時候,我們首先想到的是建立一個Activity,然後所有的操作在Activity裡面實現,或者是一個Dialog或者Toast。這種方
Time of Update: 2013-10-28
例如,螢幕的上方或下方。要實現這種效果。就需要獲得對話方塊的Window對象,獲得這個Window對象有多種方法。最容易的就是直接通過AlertDialog類的getWindow方法來獲得Window對象。複製代碼 代碼如下:AlertDialog dialog = new AlertDialog.Builder(this).setTitle("title") .setMessage("message").create(); Window
Time of Update: 2013-10-28
開機啟動花了40多秒,正常開機只需要28秒就能開機起來。 核心的啟動我沒有去分析,另一個同事分析的。我主要是分析從SystemServer啟來到開機動畫結束顯示解鎖介面的這段時間,也就是開機動畫的第三個動畫開始到結束這段時間,這是個比較耗時階段,一般都在17秒左右(見過牛B的手機,只需5秒)。 SystemServer分兩步執行:init1和init2。init1主要是初始化native的服務,代碼在system_init.cpp的system_init,初始化了Surfac
Time of Update: 2013-10-28
最近匯入網上的源碼工程,發現在manifest上有一些錯誤,這裡也順便和大家分享下:一、android:installLocation這個參數,其實我們一般用不到的,這裡解釋下:它是android2.2引入的,注意你的版本android:targetSdkVersion,這個要大於等於8才可以。關於這個參數的作用:從android的開發文檔來看: <span style="font-size:12px;"><manifest
Time of Update: 2013-10-28
GridView就是先將控制項橫向顯示,然後縱向顯示效果如上所示先看一下GridView的布局檔案 <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-10-28
可以使用 Intent.createChooser() 的方法來建立 Intent,並傳入想要的 Sting 作為標題。以wallpaper 選擇框為例,當在Launcher workspace的空白地區上長按,會彈出wallpaper的選擇框,選擇框的標題為”Choose wallpaper from”,如下:private void startWallpaper() {showWorkspace(true);final Intent
Time of Update: 2013-10-28
Android中對於圖形介面以及多媒體的相關操作比較容易實現。而且對於大多數手機使用者來說,他們主要也就是根據這些方面的功能來對系統那個進行修改。我們可以通過本文介紹的Android多媒體架構的源碼解讀,來具體分析一下這方面的基本知識。 Android多媒體架構的代碼在以下目錄中:external/opencore/。這個目錄是Android多媒體架構的根目錄,其中包含的子目錄如下所示: *
Time of Update: 2013-10-28
長時間的音樂因為體積比較大,放在手機記憶體中,對資源的佔用太大。 MediaPlayer類可以用來播放音頻、視頻和流媒體,MediaPlayer包含了Audio和Video的播放功能。 在Android的介面上,Music和Video兩個應用程式都是調用MediaPlayer實現的。 MediaPlayer在底層是基於OpenCore(PacketVideo)的庫實現的。 一.基礎知識: 首先來看看MediaPlayer的生命週期: 下邊是MediaPlayer提供的常用方法:
Time of Update: 2013-10-28
一.基礎知識: 1.SQLite的資料類型: NULL:空值。 INTEGER:帶符號的整型,具體取決有存入數位範圍大小。 REAL:浮點數字,儲存為8-byte IEEE浮點數。 TEXT:字串文本。 BLOB:二進位對象。 smallint 16位元的整數。 interger 32位元的整數。 decimal(p,s) p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數點後有幾位元。如果沒有特別指定,則系統會設為 p=5;