Time of Update: 2018-12-03
不要慌張,如果clean和重啟都沒有作用,此時要查看problems視圖,快速鍵為Alt+Shift+Q,X。把這裡的問題描述拿去搜尋,一般就會找到答案。如果問題描述如下:“Error generating final archive: Debug Certificate expired on 12/04/17 16:30”說明debug認證到期了。 原因分析:android要求所有的程式必須有簽名,否則就不會安裝該程式。在我們開發過程中,adt使用debug keystore,在
Time of Update: 2018-12-03
一、Android編碼規範1.java代碼中不出現中文,最多注釋中可以出現中文2.局部變數命名、靜態成員變數命名只能包含字母,單詞首字母出第一個外,都為大寫,其他字母都為小寫3.常量命名只能包含字母和_,字母全部大寫,單詞之間用_隔開4.layout中的id命名命名模式為:view縮寫_模組名稱_view的邏輯名稱view的縮寫詳情如下LayoutView:lvRelativeView:rvTextView:tvImageView:ivImageButton:imButton:btn5.acti
Time of Update: 2018-12-03
getApplicationContext()、Activity.this、 getBaseContext區別getApplicationContext() 返回應用的上下文,生命週期是整個應用,應用摧毀它才摧毀Activity.this的context 返回當前activity的上下文,屬於activity ,activity 摧毀他就摧毀getBaseContext()
Time of Update: 2018-12-03
布局檔案就不貼了,很簡單的兩個xml檔案。我盡量把代碼的注釋寫清楚。package com.example.demofilebrower;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import
Time of Update: 2018-12-03
package com.test.ui;import android.app.Activity;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.Gravity;import android.view.KeyEvent;import android.view.View;import
Time of Update: 2018-12-03
我們在做項目的時候,由於android內建的屬性不能滿足需求,android提供了自訂屬性的方法,其中的format是做什麼用的?以及如何使用它?下面列出一些常用的。1. reference:參考某一資源ID。 (1)屬性定義: <declare-styleable name = "名稱"> <attr name = "background" format = "reference" />
Time of Update: 2018-12-03
1.首先寫出一個資料庫協助類,如下package com.example.demonewword;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class MyDataBaseHelper extends SQLiteOpenHelper {public
Time of Update: 2018-12-03
最近研究Lancher,從簡訊Mms的架構中過度到Launcher的bug和需求修改中,下面對launcher最簡單的主畫面程式的程式的布局的詳解,給讀者一個入門的感覺,android的主畫面一共分為5個螢幕,從左至右依次是:0,1,2,3,4。所以想在那個主畫面放哪些程式或者widget都可以在布局檔案中實現,下面我就說說這個布局檔案default_workspace.xml。這是對主畫面進行排列的布局檔案,在這裡面寫好,程式運行後就可以實現哪個螢幕放那些特定的程式或widget了。下面先看,
Time of Update: 2018-12-03
本執行個體是通過《瘋狂android講義》上的範例:親自打出來貼一下,從左往右手勢是放大,從右往左是縮小package com.example.demogesture;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;import
Time of Update: 2018-12-03
按照聲音的不同,通常分為音樂和音效兩個部分,音樂可以用來做背景音樂,處於對效能的考慮,較長的音樂如果儲存在記憶體中會造成資源緊張,一般的音效就需要android.media.SoundPool實現。以下是使用的步驟1.構造方法SoundPool(int maxStreams, int streamType, int srcQuality)maxStream 該參數用於設定可以同時播放多少音效,如果設定為4,那麼可以同時播放四首音效streamType 該參數用於設定音訊類型,預設為STREAM_
Time of Update: 2018-12-03
布局檔案<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView
Time of Update: 2018-12-03
廢話不多說直接上代碼,十分簡單package com.example.demogame;import java.io.File;import java.io.FileInputStream;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import
Time of Update: 2018-12-03
儲存資料package mars.com; import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle; publicclass A_01_Activityextends Activity { privatestaticfinal StringFILENAME ="mldn";//儲存的檔案名稱 publicvoid onCreate(Bundle
Time of Update: 2018-12-03
第一個問題:判斷手機當前上網用的是sim卡還是wifi,我寫了一個封裝的方法,以後可以拿來用:[java] view
Time of Update: 2018-12-03
首先說明:這個五子棋使用的是SurfaceView,實際上並不好,因為這個本應該使用View類會更加合適的。但是我為了練習使用SurfaceView,所以才用了它。SurfaceView和View那個更合適,可以看你開發的程式的性質。總結來說如下:(摘自別人部落格中的一段話)SurfaceView和View最本質的區別在於,surfaceView是在一個新起的單獨線程中可以重新繪製畫面而View必須在UI的主線程中更新畫面。那麼在UI的主線程中更新畫面 可能會引發問題,比如你更新畫面的時間過長,
Time of Update: 2018-12-03
package com.example.demorequest;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import
Time of Update: 2018-12-03
指南針一直是一個不可或缺的重要的角色開發指南針的思路很簡單,程式先準備一張指南針圖片,讓圖片上方向的指標,指向正北方,接下來開發檢測方向的感應器,程式檢測到手機頂部繞過Zf軸多少度,讓指南針的圖片,反向轉過多少度即可。主要代碼如下package com.example.compass;import android.app.Activity;import android.hardware.Sensor;import android.hardware.SensorEvent;import
Time of Update: 2018-12-03
寫的是一個基本的常用的繪圖小程式寫的比較亂,只是為了練習直接上代碼package mars.com;import android.app.Activity;import android.os.Bundle;public class Demo_Activity extends Activity {private MyGraphics myGraphics = null;public void onCreate(Bundle savedInstanceState)
Time of Update: 2018-12-03
android 匯入項目報錯 1、打項目的properties -->android 為其指一個運版本,2、修改default properties 檔案 ,改相應版本等級3、選中項目,單擊右鍵,選中properties ,開啟android 選中相應 sdk4、project -->clean. KO(blue moon 需指定 sdk 為Googles APIs )Eclipse啟動時在Android SDK Content Loader卡住 右擊android工程—
Time of Update: 2018-12-03
真氣人,以前寫的代碼,今天重新匯入,出現一大堆問題,開始是導進去報錯,弄了半天是版本問題,然後百度解決了一下http://blog.csdn.net/wang6279026/article/details/8564248後來又說什麼android.os.NetworkOnMainThreadException異常,我以為是我以前寫的代碼有問題呢,(話說我網路操作這一塊不是很擅長)。所以就一直在尋找代碼的錯誤。結果實在是找不出來,然後百度一下,發現原來還是版本問題,整天升級,升的我都無語了。浪費了