Time of Update: 2018-12-08
本人工作有一個月多了。對於android很多東西,都有了新的瞭解或者說真正的掌握。為了讓更多的像我這樣的小白少走彎路,所以我會堅持將我在工作中遇到的一些比較令我印象深刻的知識點整合出來給大家(順序是按照我工作到現在的時間來製作的,其實也是想給自己一個記錄吧。記錄自己一路走來以及以後的路, 至少我想找到曾經的記錄都有了)。 第一個需求:簡單的自訂dialog 需求:建立一個dialog,該dialog具備以下功能: 1.有一個視窗可以顯示文章 2.根據需求顯示
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
App內啟動使用者評價,這裡介紹一種比較常用的方法。利用url啟動AppStore中軟體的使用者評價介面。代碼很簡單。如下:只要在需要的響應的位置加入上述代碼即可。 其中,是該應用對應的Apple ID。對應的Apple ID 可以在 iTunes Connect中找到。
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
Android開發中一般都是使用Intent給Activity傳參。有時需要傳複雜物件時,我們會傾向於用全域變數(靜態變數或Application屬性)。但其實這樣做是有隱患的,跟Activity的生命週期有關,正好最近遇到這個問題,在這裡寫一下。大概情況是這樣的:ActivityA中點擊按鈕啟動ActivityB,同時要傳一個大資料對象,懶得對這個對象進行序列化,於是就直接搞了個全域變數ActivityB.param寫了進去,在ActivityB.onCreate裡讀取並顯示資訊,編譯運行一切
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
適配器的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
最近匯入網上的源碼工程,發現在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
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;