Time of Update: 2018-12-03
1.初始SurfaceView類SurfaceView是View的一個特別子類,主要是提供應用程式一個輔助線程類來描繪圖形,輔助線程會讓surfaceView按照自己的速率在自己的畫布上描繪。因為是輔助線程來描繪SurfaceView對象,必須將輔助線程類提交給SurfaceHolder,當SurfaceHolder使用lockCanvas()方法鎖定畫布以後,可以在畫布上任意繪製,繪製完成後,就可以是用unlockCanvasAndPost()方法來解鎖畫布。主要代碼如下surfaceView
Time of Update: 2018-12-03
package com.example.demofile;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.RandomAccessFile;import android.app.Activity;import
Time of Update: 2018-12-03
getApplicationContext()、Activity.this、 getBaseContext區別getApplicationContext() 返回應用的上下文,生命週期是整個應用,應用摧毀它才摧毀Activity.this的context 返回當前activity的上下文,屬於activity ,activity 摧毀他就摧毀getBaseContext()
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
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
本執行個體是通過《瘋狂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
儲存資料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
寫的是一個基本的常用的繪圖小程式寫的比較亂,只是為了練習直接上代碼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異常,我以為是我以前寫的代碼有問題呢,(話說我網路操作這一塊不是很擅長)。所以就一直在尋找代碼的錯誤。結果實在是找不出來,然後百度一下,發現原來還是版本問題,整天升級,升的我都無語了。浪費了
Time of Update: 2018-12-03
多線程雖說很方便,但是如果使用不當就會導致很多問題,比如下面這個例子:package com.example.anrtest;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.
Time of Update: 2018-12-03
方法一:(不彈框) private final static int kSystemRootStateUnknow = -1; private final static int kSystemRootStateDisable = 0; private final static int kSystemRootStateEnable = 1; private static int systemRootState = kSystemRootStateUnknow;public
Time of Update: 2018-12-03
private void loadxml(String uri, String fileName) { HttpClient httpclipost = null; HttpGet httpGet = new HttpGet(uri); try { httpclipost = m_tools.createHttpClient(); // HttpGet httpGet = null; //
Time of Update: 2018-12-03
我想實現百度影音首頁的這種效果:在網上用ScrollView+GridView可以實現,但是touch scrollview的時候會莫名重新整理gridview,這樣使用者體驗很不好,而且感覺百度不是這樣做的,真是百思不得其解啊。最後我是用ListView實現的該功能。源碼詳見附件,如果有哪位大大知道百度影音怎麼實現的請告訴我,謝謝!!!源碼:http://download.csdn.net/detail/h3c4lenovo/5848303
Time of Update: 2018-12-03
在ListView的Adapter中去直接擷取傳入View的LayoutParams是會報null 指標異常的,唯一的方法是在xml中嵌套布局一層LinearLayout<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2018-12-03
線上閱讀android原始碼 這兩天一直在尋找android系統的原始碼,但是直到一個小時之前,一直未能如願。但是,令人欣慰的是,現在找到了。網上有不少文章介紹如何下載android原始碼,包括在linux系統,windows系列和mac
Time of Update: 2018-12-03
android:configChanges="keyboardHidden|orientation"配置,當然還是很有用的。 就是如果配置了這個屬性,當我們橫豎屏切換的時候會直接調用onCreate方法中的onConfigurationChanged方法,而不會重新執行onCreate方法,那當然如果不配置這個屬性的話就會重新調用onCreate方法了,下面是測試 AndroidManifest.xml檔案 <?xml version="1.0" encoding="utf-8"?&
Time of Update: 2018-12-03
在Android開發中,將所有操作打包成一個事務為一個事務並保證事務的一致性,可以大幅提高Android資料庫操作的效率。 在Android應用程式開發中,經常會遇到需要進行資料庫操作的時候,有關資料庫交易處理對Android應用程式的穩定性和效率提升非常重要。 首先Android資料庫操作,特別是進行寫操作的時候非常慢,將所有操作打包成一個事務能大大提高處理速度。 其次是保證資料的一致性,讓一個事務中的所有操作都成功執行,或者失敗,或者所有操作復原。 如果您喜歡使用其他平台(如PHP +
Time of Update: 2018-12-03
《Android 4進階編程(第3版)》http://product.dangdang.com/product.aspx?product_id=23227677編輯精選:Android權威專家撰寫,經典作品《Android 2進階編程(第2版)》最新升級版內容簡介:《Android 4進階編程(第3版)》由Android權威專家編寫,涵蓋了所有最新的內容,是學習使用Android 4 SDK開發行動裝置
Time of Update: 2018-12-03
怎樣讀別人Android項目原始碼? 前段時間通過面試進了一家公司,進去後就開始讀他們做過項目的原始碼,所以有些感觸,在這裡與大家分享一下。對於讀項目原始碼來說,可能對大多數人是件困難的事。首先,第一個障礙:看到項目,就已經放棄! 如果有十個人,可能有5個人以上會是上面這種情況,分析其想法:這麼多的代碼,我要怎麼讀啊!我要讀好久啊!算了,還是看小Demo吧,所以這樣,他們也就只是把這個項目匯入到eclipse中,點了幾下滑鼠,然後就沒有下文了。