Time of Update: 2018-12-04
11月9日開始學習android,狂啃了兩本基礎書,一本環境搭建和一些控制項使用介紹,另一本基礎的遊戲編程。在啃完本書後,開始了摸索之路。 第一個程式從Hello World開始,因為書本都是基於2.2的,於是為瞭解惑容易些,選擇了2.2。在通過幾個小例子稍微搞明白了Activity要怎麼用,實驗了一下幾種布局,瞭解了一下view和surfaceview的異同。在實驗surfaceview時就碰到了問題,lockcanvas(Rect
Time of Update: 2018-12-04
今天,決定把前期做的D大富翁增加聯機的功能,初步鎖定了一下範圍,決定先做藍芽和區域網路的,然後再想辦法實現廣域網路。粗數量級估計了一下實現的難度和遊戲需要改造的點。 1、多人畫面的即時同步及反映 2、多人的同步操作 3、各種異常情況處理,這部分工作覺得是最大的 4、聯機儲存及遊戲恢複,異常後的遊戲恢複能力 5、廣域網路需要伺服器中轉等更加複雜。
Time of Update: 2018-12-04
Time of Update: 2018-12-04
這幾天做個遊戲,設想著情境,不想等分螢幕,最終想到螢幕解析度的影響,於是找了一下資料,轉載同享轉載如下:==========================================================px:是螢幕的像素點in:英寸mm:毫米pt:磅,1/72 英寸dp:一個基於density的抽象單位,如果一個160dpi的螢幕,1dp=1pxdip:等同於dpsp:同dp相似,但還會根據使用者的字型大小偏好來縮放。建議使用sp作為文本的單位,其它用dip然後是我自己的理解:
Time of Update: 2018-12-04
public class MapMgr { public static MapMgr mapMgr = null; private int map_num = 28; private int b_x = 0; private int b_y = 0; private int width = 0; private int height = 0; private Bitmap bmpView = null; //create by
Time of Update: 2018-12-04
Android 1.5 API變更概要:UI framework· Framework for easier background/UI thread interaction· 新SlidingDrawer 組件· 新HorizontalScrollview 組件AppWidget framework· 一些關於建立案頭AppWidget 的API. · 提供根據自訂的內容建立LiveFolders的APIMedia framework· 原聲錄音和回放 APIs · 互動MIDI 回放引擎·
Time of Update: 2018-12-04
任務、進程和線程 關於Android中的組件和應用,之前涉及,大都是靜態概念。而當一個應用運行起來,就難免會需要關心進程、線程這樣的概念。在Android中,組件的動態運行,有一個最與眾不同的概念,就是Task,翻譯成任務,應該還是比較順理成章的。Task的介入,最主要的作用,是將組件之間的串連,從進程概念的細節中剝離出來,可以以一種不同模型的東西進行配置,在很多時候,能夠簡化上層開發人員的理解難度,協助大家更好的進行開發和配置。任務 在SDK中關於Task(guide/topics
Time of Update: 2018-12-04
從名字上可以看到,android:gravity是對元素本身說的,元素本身的文本顯示在什麼地方靠著換個屬性設定,不過不設定預設是在左側的。android:layout_gravity是相對與它的父元素說的,說明元素顯示在父元素的什麼位置。我們舉一個例子大家看一下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2018-12-04
因為程式的主題就是大富翁,並且自己的ID中第一個字母是D,於是就成了D大富翁。 今晚,應該是自己相對比較高興的,因為這個單擊版的不豪華的遊戲,從某種意義上來說自己總算完成了自己的期望目標及在執行過程中引入的一些新的IDEA。其實,這個遊戲的開發的過程在前面的部落格中已經提到過,這裡只是對做進一步總結。
Time of Update: 2018-12-04
SoapObject resultObj = null;try{SoapObject rpc = new SoapObject(NAMESPACE, METHORD_NAME); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = rpc;
Time of Update: 2018-12-04
package andorid.j.awin;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup.LayoutParams;import android.widget.Button;import
Time of Update: 2018-12-04
先上一下可以實現的 要實現的效果有幾方面1、列不固定:可以根據資料來源的不同產生不同的列數2、表格內容可以根據資料來源的定義合并列3、要填寫的儲存格可以選擇自訂鍵盤還是系統鍵盤奔著這三點,做了個簡單的實現,把源碼貼一下(因為該點是主介面中的一部分,不便於放整個Demo)自訂配接器,CallBackInterface是自訂的回調介面,這裡定義回調是因為資料輸入時需要及時儲存public class SiteDetailViewAdapter extends BaseAdapter
Time of Update: 2018-12-04
以前倒是沒有注意listview的getView會重複執行多次,這次因為布局比較複雜,所以在測試的時候去斷點跟蹤,發現同一條資料不斷的重複執行。覺得很奇怪,於是上網搜尋了一下。網上的解釋基本一致,就是ListView布局時height和width都不是fill_parent,導致不斷計算高度,不斷重新整理。或者說它的父容器沒有設定成fill_parent。 可以布局太複雜的情況下,全部按照fill_parent去調整不現實。所以想了另一種方案,就是動態固定高度。
Time of Update: 2018-12-04
今天想實現點擊Popupwindow的外邊不消失,點擊返回鍵popupwindow自動關閉的效果,網上找了找,發現沒有完整的,零碎的而且不準確,於是自己琢磨了一下,試了試效果。以下是實現效果的代碼View keyboardView = LayoutInflater.from(activity).inflate(R.layout.random_keyboard, null); popupWindow = new
Time of Update: 2018-12-04
簡單的例子:子線程非同步更新UI,同時不影響主線程的操作本身介面的操作 下面是main.xml設定檔<?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"
Time of Update: 2018-12-04
學Android有一段時間了,原理方面的書籍看了一遍,大概懂Activity、Service、Broadcast Receiver、Content
Time of Update: 2018-12-04
Activity為Android4大組件之一。Activity作為Android的表現層(presentation layer),每個螢幕都是一個Activity(或由Activity繼承而來),在Activity中使用View去構建圖形化介面來展現資訊和對使用者的操作進行響應。 為了保護使用者體驗和對資源進行管理,需要理解Activity的生命週期。Activity的生命週期不是由Android Application來管理,而是由Android
Time of Update: 2018-12-04
Android模擬器安裝apk檔案,必須實現SDK的安裝和配置。問題如下:配置好路徑、環境變數之後,cmd 命令鍵入: adb install *****.apk提示'adb' 不是內部或外部命令,也不是可啟動並執行程式原因如下:我使用的SDK開發包是2.2版本的,tools目錄下可能有些東西不一樣,一般是缺少檔案ADB引起的,解決如下:將platform-tools目錄下的adb、AdbWinApi.dll、AdbWinUsbApi.dll檔案copy到tools下,重新試試,問題解決。
Time of Update: 2018-12-04
說明: 以前使用的都是xp下的android開發,現在借同學的本本,是win7 旗艦版32位,沒辦法,只能重新安裝了.... 經過驗證和總結如下 1. 首先JDK 用滑鼠右擊“電腦”->屬性->進階系統設定->環境變數系統變數->建立-> 變數名:JAVA_HOME 變數值:C:\Program Files\Java\jdk1.6.0_18
Time of Update: 2018-12-04
Processes and ThreadsWhen an application component starts and the application does not have any other components running, the Android system starts a new Linux process for the application with a single thread of execution. By default, all components