Time of Update: 2018-12-03
閱讀這篇部落格之前,假設你已經研究了 View編程(5): 自訂View_01_ApiDemo源碼研究 提供的執行個體。當時,很奇怪為什麼會出現這樣的log:(在手機上測試結果,不是在模擬器上。)D/mark ( 2924): onMeasure() is invoked!D/mark ( 2924): onMeasure() is invoked!D/mark ( 2924): onMeasure() is invoked!D/mark ( 2924):
Time of Update: 2018-12-03
根據android的api demo中提供的例子,自己嘗試寫一個自訂View,算是做個複習。這篇部落格是建立在View編程(5): 自訂View_01_ApiDemo源碼研究、View編程(6): 自訂View_02_ApiDemo源碼研究基礎之上。以上兩篇部落格是對某些知識點的原理性分析,該篇也算是一個小結,沒有什麼原理可說。好嘞,廢話到此為止。1. 自訂ViewMyView.java源碼package mark.zhang;import
Time of Update: 2018-12-03
再這篇部落格中,您可以瞭解一下內容:<1> 兩個Button連在一起效果的實現方法<2> EditText不可編輯實現,以及注意事項<3> TextView自動連接web再看代碼之前,先看看效果吧!運行之後,見:點擊save_settings,如下:再點擊cancel_settings,如下:項目結構圖:點到為止,看源碼吧。1. main.xml<?xml version="1.0"
Time of Update: 2018-12-03
EditText需要注意的地方很多,所以做個小結。該篇部落格會持續更新。下面的內容來自:http://www.learningandroid.net/blog/,自己稍加修改。下面的LAYOUT定義檔案舉了一些例子說明inputType和imeOptions的使用。<EditText android:id="@+id/textNormal"android:layout_width="fill_parent"
Time of Update: 2018-12-03
這篇文章講解的是關於編程應該遵循的原則。我只是大致翻譯一下,還是細看英文吧,這樣才不會被別人誤導。The Principles of Good Programmingby Christopher DigginsToday's post is a lightly edited repost from my blog at The Area, a web-site dedicated to users of Autodesk media and entertainment products. I
Time of Update: 2018-12-03
如何在一個程式中開啟另一個應用程式 常用以下這幾個函數: spawnl() system() exec() shellexecute() 樣本: spawnl(P_OVERLAY,"c://command.com","command.com","/calc.exe",NULL); system("c:/calc.exe");能調試出來計算機。
Time of Update: 2018-12-03
第一種方法:使用SetWindowPos函數CWnd::SetWindowPosBOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy,UINT nFlags ); 傳回值如果函數成功,則返回非零值;否則返回0。 說明
Time of Update: 2018-12-03
啟用記憶體流失檢測 本主題適用於:Visual Studio 版本Visual BasicC#C++J#速成版否否本機否標準版否否本機否專業團隊版否否本機否檢測記憶體流失的主要工具是調試器和 C 執行階段程式庫 (CRT) 調試堆函數。若要啟用調試堆函數,請在程式中包括以下語句: #define _CRTDBG_MAP_ALLOC#include <stdlib.h>#include <crtdbg.h>注意 #include
Time of Update: 2018-12-03
著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊及本聲明http://kxfzly.blogbus.com/logs/37133639.html熱鍵分菜單熱鍵、應用程式熱鍵和系統級熱鍵。一、菜單熱鍵:直接在菜單中包含 &X 即可,X是任意你想使用的字元鍵。樣本:About功能表項目的Caption可以這麼寫:“&About”或者“關於(&A)”都表示用A來調用該功能表項目,不區分大小寫。二、應用程式熱鍵:<1>非基於對話方塊的:在Resource
Time of Update: 2018-12-03
如何:在記憶體配置編號上設定斷點 本主題適用於:Visual Studio 版本Visual BasicC#C++J#速成版否否本機否標準版否否本機否專業團隊版否否本機否注意 顯示的對話方塊和功能表命令可能會與“協助”中的描述不同,具體取決於您的當前設定或版本。若要更改設定,請在“工具”菜單上選擇“匯入和匯出設定”。有關更多資訊,請參見 Visual Studio
Time of Update: 2018-12-03
我這個人比較喜歡鑽牛角尖,尤其是在技術上遇到問題。就拿 android 開發來說吧,開始接觸學習 android 的時候,只要點擊控制項出現效果了,就會感覺到有種莫大的成就感!哇塞,自己居然這麽厲害。隨著 android 開發的深入,發現原先自己的那點成就感不翼而飛,隨之而來的是困惑與不解???為什嗎?也許,是自己在進步,看到了 android 的另一面吧!於是,自己開始學習 android
Time of Update: 2018-12-03
機能失調的組織 任何組織都掌握很多的項目,從傳統的瀑布到其它看上去象是迭代的東西。 以我的經驗,大多數公司不願意成為(也不是)優雅的主人。他們總是想使用一整套方法,並試圖在整個部門和分公司中貫徹它,甚至在全公司的範圍內。這就需要一個巨大的培訓過程並建立一個專案管理辦公室(這個辦公室的人依據一套完整的required-to-user軟體工具負責制定實踐流程,而這套工具中包含一整套的專用模板和工作流程)。我認為後一種做法是totoolitarianism。 one-size-fits-all的方法
Time of Update: 2018-12-03
通過 startService 啟動的服務,一定會調用 service 的 onStartCommand 方法。Service 源碼裡面,onStartCommand 方法的原型 public int onStartCommand(Intent intent, int flags, int startId) { onStart(intent, startId); return mStartCompatibility ?
Time of Update: 2018-12-03
在前面兩篇部落格中,介紹了位元組序和網路位元組序。如果你有興趣的話,可以訪問 Java_NetWork_Endianness-位元組序、 Java_NetWork_Endian相關的幾個函數。這篇部落客要說說JavaVM與位元組序,通過一個例子來說明。我們知道,不同的cpu或者是相同的cpu不同的作業系統,記憶體儲存資料的機制也不一樣!但是Java虛擬機器是如何儲存資料的呢,換個話說,JVM是大端序還是小端序?舉個例子吧!package mark.zhang;import
Time of Update: 2018-12-03
在android Button的xml檔案屬性中有這麽一個屬性標籤:android:clickable該標籤(繼承自View的xml屬性)的值必須是boolean值,即true、false。該標籤目的是設定button是否可以被點擊。於是,我Demo一把,xml檔案如下:<Button android:id="@+id/btn_to" android:clickable="true" android:layout_width="fill_parent"
Time of Update: 2018-12-03
1. 安裝SQLite3sudo apt-get install sqlite3 2. 安裝Sqlite3編譯需要的工具包如果,你需要的話可以安裝該工具包。只是為了體驗一把,可以不安裝。該項是可選項。apt-get install libsqlite3-dev 3. 檢查安裝是否成功執行下面命令,會出現sqlite版本號碼,如3.6.22sqlite3 -version 4. 安裝圖形介面不喜歡命令列的話,安裝該項有必要。該項是可選項。sudo apt-get install
Time of Update: 2018-12-03
在這篇部落格中,你可以瞭解到下面幾項內容:<1> LayoutInflater 的使用<2> Dialog、AlertDialog與自訂布局<3> Button 的onClick屬性運行,介面就是兩個BUtton自訂Dialog自訂AlertDialog完整源碼:http://download.csdn.net/source/35123631. Activity代碼package mark.zhang;import
Time of Update: 2018-12-03
說來,今天很鬱悶。自己很討厭ubuntu的自動升級,於是在Synaptic中禁止linux核心升級。但是天算不如人算,不知道哪天我的ubuntu核心居然升級了。哎,原來的linux-2.6.35-22變成了舊核心。看看我的ubuntu裡面有很多舊核心:mark@mark:~$ sudo dpkg --get-selections|grep
Time of Update: 2018-12-03
說重點之前,給大家推薦一篇文章,算是對View繪圖的一個小例子。public class AndroidTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyView mv = new MyView(this);
Time of Update: 2018-12-03
android提供的APIDemo中,在/res/values下面有個attrs.xml檔案。其內容如下:<?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this