Time of Update: 2013-12-11
寫下這篇博文的時候,訪問量的總數剛好過2000次,先自己慶祝一下。做程式已經十八九年,但是寫文章介紹自己的程式還是第一次。是實話這件事的難度超出了我的預想。一個是篇幅長,原先以為很簡單的一個程式,說明也用不了多少筆墨吧。但是事實是一下子寫了這麼多。而且好像也沒有說到點子上。許多點都提到了,但又好像不夠。再有,風格也不統一。如果各位看完了所有的幾篇文章,會發現每一篇文章的寫法都是不同的。我想原因可能就是因為這個第一次吧。希望以後的文章可以逐漸改善。這個程式是作者在學習Android時的練習,一邊學
Time of Update: 2013-12-11
Time of Update: 2013-12-11
1.
Time of Update: 2013-12-11
一、類階層: 二、什麼是Activity,如何理解Activity1、 使用者與應用程式的互動的介面2、 控制項的容器,我們要把控制項擺放在這個容器中 三、如何建立一個Activity建立一個類:1、 繼承Activity類package com.jiahui.activity; import
Time of Update: 2013-12-11
許多UI開發的同學會對 android:id="@+id/my_button"的含義有所疑問,細心的同學會發現官方SDK是這樣解釋的,-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Time of Update: 2013-12-11
package rw.SurFace; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import
Time of Update: 2013-12-11
看這篇文章之前,假設您已經具備下列條件,否則閱讀這篇文章對您協助不會太大。<1> ubuntu下,成功安裝JDK1.6並配置環境變數<2> ubuntu下,成功下載、配置好ant環境<3>
Time of Update: 2013-12-11
如顯示彈出一個半透明框java代碼://清空資料 private void ShowPopup() { LayoutInflater mLayoutInflater = (LayoutInflater)
Time of Update: 2013-12-11
一、為什麼調用c的dll要用源碼編譯成so庫Android系統是基於linux核心的移動終端系統,而dll是在windows環境下產生和調用的c庫,所以不可以直接為android系統調用。二、安裝(I)安裝cygwin1.下載cygwincygwin可以在windows上虛擬unix編譯環境,還內建了許多linux的編輯器等工具,可供選擇安裝。在本項目中cygwin主要用來編譯產生so庫。所以重在安裝gcc、make包。 2.選擇“install from
Time of Update: 2013-12-11
Hosts是一個沒有副檔名的系統檔案,可以用記事本等工具開啟,其作用就是將一些常用的網址網域名稱與其對應的IP地址建立一個關聯“資料庫”,當使用者在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統再會將網址提交DNS網域名稱解析伺服器進行IP地址的解析。hosts檔案在不同作業系統(甚至不同Windows版本)的位置都不大一樣: Windows NT/2000/XP/Vista/
Time of Update: 2013-12-11
先看效果 未擴充 擴充後 代碼說明 AndroidManifest..xml [html] <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
Android 程式調試工具 Google為我們提供的代碼調試工具的亮點:traceview和 dmtracedump 。有了這兩個工具,我們偵錯工具分析bug就非常得心應手了。traceview協助我們剖析器效能,dmtracedump產生函數調用圖。遺憾的是,google提供的dmtracedump是個失敗的工具,並不能繪圖,本文會詳細介紹解決方案,實現繪圖。 產生.trace檔案
Time of Update: 2013-12-11
1 何謂OOPSOops是美國人比較常有的口語。就是有點意外,吃驚,或突然的意思。“Oops”並不是很嚴重,正如在Britney Spears的 “Oops I Did It
Time of Update: 2013-12-11
代碼應該是比較簡單的,如果下載了源檔案,理解起來會比較容易。而且貼出代碼,顯得太累贅,為此我做了下面這張圖,其實就是對第一節那個簡圖的增加版: 使用 ViewPager 是因為我在官方教程裡看到了這篇文章:Using ViewPager for Screen Slides,裡面還提供了常式下載,再結合,可以瞭解整個過程。 啟動並執行流程按我的理解如下: MainActivity執行,當螢幕初始化顯示時,調用 onCreate()
Time of Update: 2013-12-11
Tab選項卡是一個非常方便的組件 今天查詢資料知道了android 選項卡的一種簡單實現. 本篇文章來源於好岸園it技術學習網
Time of Update: 2013-12-11
android程式中如果有很多activity,又沒有在跳轉過程中全都finish,很可能在最後退出程式時,當前的activity結束了,但是又跳轉到activity棧的下一個activity。例如從A-B-C,在跳轉過程中沒有finish掉B,那麼從C退出程式時,就會跳到B的介面。最理想的解決辦法就是每次在調用startActivity(intent)之前finish當前的activity,但是如果在下一個activity又要回到上一個activity,就需要new一個新的activity了。
Time of Update: 2013-12-11
通過handler來更新UI: package com.myandroid.handler; import android.app.Activity;import android.os.Bundle; import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import
Time of Update: 2013-12-11
看一個manifest中Activity的配置,如果這個頁面有EditText,並且我們想要進入這個頁面的時候預設彈出IME,可以這樣設定這個屬相:android:windowSoftInputMode=stateVisible,這樣就會預設彈起IME,當然還有別的辦法。 <activity android:name=".ui.login"
Time of Update: 2013-12-11
在標準的linux核心開發過程中,使用 printk ,這是一個與printf輸出列印齊名的函數,同樣提供格式化輸出功能,只是其有 列印層級且將資訊儲存到 /proc/kmsg 日誌中,使用cat命令查看其資訊[cat /proc/kmsg] #define KERN_EMERG "<0>" /* system is unusable &
Time of Update: 2013-12-11
當我在網上找“android 如何完全退出應用程式時”十有八九都是 [java] android.os.Process.killProcess(android.os.Process.myPid()); 又或者是[java] System.exit(0); 但這些未必對每一個應用程式都有效果。當你的應用程式中有很多Activity