posts - 78, comments - 34, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2010年2月27日

                 我們的課程即將結束,有一種想立即進入公司工作的沖動,也有一種對這種整日在學校學習生活的眷戀。

                

                 培訓學校都是騙子,這是在網上見得多的傳言。在我想找一家培訓機構提升自己的技術時,現實和這些話語讓我有些的警覺。為了找一家好的培訓機構,我使用了兩個月的業余時間不停的在網上轉悠,不停的對比各培訓機構的課程,對比視頻,對比網上的評論...。因為我已經有近三年的桌面相關開發經驗,我需要的課程內容是提高技術。最終找到了感覺上適合我的傳智播客?。▋r錢也比較合理)

           

                 我是2009115日班的,來到北京我不大喜歡學校推介的住宿環境,幸好我提前兩天來到這里。第二天便與幾個同學在外面找了個租處——唐家嶺, 這里的環境還算不錯,來到之后才知道唐家嶺已經是全國知名的地境(螞族)。這里吃飯的地方比較多,價格還算合理,多嘗試了幾家飯店,選擇了我們比較喜歡的長吃(6-10元)。這里也有早餐,我一般都在飯店里吃(3元左右),特殊情況我才會在馬路邊上擺的攤子買點早餐。

           

                 上了幾天的課程,我已深覺到我的選擇是正確的。來之前,家人和朋友還擔心學校的可信度,現在他們是放心了。授課內容和方式正如傳智播客所倡導的——深度,這是他們的文化,這是正確的道路。

           

                 傳智播客提倡學生們寫學習日志,按要求完成后還有獎金,這是一個非常好的激勵學習方式,當然也這是一個非常好的推廣學校的方式。這一點也非常吸引我,所以在我來之前就做了寫學習日志的決定。因為我知道我不想終生做為一個技術人員,即使做為一個技術人員做到一定的時候寫些東西是必須的??赡軙懠夹g文章、項目文檔...。其次,我想將學習的每一項技術詳細認真的總結,深入他們的原理。這些促使做了寫日志的決定。

           

                 但來到學校學習了幾天才發現,要詳細認真的總結所學習的內容那是不可能的。課后的每天晚上我都堅持寫學習日志,忙的時候寫到凌晨2:00(偶爾)。如果我能詳細認真的總結出每天的學習內容,那我已經可以出三四本書籍了。

           

                 至于寫學習日志這一點,要適力而為。如果想寫好學習日志,就要投入時間和精力,這樣就減少了動手練習的時間,對于新人來說這是致命的。我一般都是使用休息的時間來動手。所以,寫學習日志自己要打量好了,要寫到什么程度、要做多少練習。

           

                 在來傳智之前,也有看到網上罵傳智的貼子。這帖子無論是來自真實的學員、還是來自某些競爭對手。強大而美好的東西自然能證實自己。一個再好的人,怎么會得到所有的人認可!在學校里學習的都是好學生嗎?都是努力學習的學生嗎?肯定不是,似乎在哪里都能看到這一部分人,當然我以前也不那么喜歡學習。既然遠遠來到這里學習,也想找一份好工作,那就努力學習吧!

           

                 在近期課程將要結束時,有到學校來招聘的公司。這些信息是即時在學校的網站上發布。

          有的同學已經與公司簽訂了合同。但來直接來學校招聘的公司一般給的工資都不會太高,也有給的還算理想的,主要看個人能力。我想回大連工作,沒有參加他們的面試。課程結束后我就回大連,雖然老師們不建議我回去...。

           

                 我要感謝傳智播客那些認真、負責、可愛的老師,張孝祥、方力勛、馮威、佟剛、湯陽光、徐培成、毛偉、黎活明,他們讓我大豐收。感謝他們的殷勤付出,祝他們身體健康,工作愉快?。ㄔ捦?,上老張和老黎的課要注意下課時及時打水和去衛生間,這兩人太尿性了。)

           

                 現在WEB開發、桌面開發對我來說已經沒多大神秘了,但需要我學習的內容仍然很多很多!    

           

                 我時而為自己的命運慶幸,我的道路讓我深感到了他的正確!

           

          posted @ 2010-03-16 21:27 長城 閱讀(3020) | 評論 (6)編輯 收藏

              剩下5天的內容是ERP進銷存項目和Linux,這幾天我將為今后的工作做準備,所以可能不再學習總結了!

          posted @ 2010-03-11 21:11 長城 閱讀(1544) | 評論 (0)編輯 收藏

                 今日繼續我們的Axis學習,我只進行一下簡單的總結。有機會再補上吧!

           

                 昨天我們學習了,使用WebService進行運程調用,傳遞基本類型數據和類實體數據。在傳遞基本數據類型時,我們不需要進行任何操作。但在傳遞類實體類型數據時,我們需要在服務器端和客戶端進行序列化和反序列化注冊。那還有哪些數據傳遞是我們需要注意的?

           

                 基本數據類型數組和集合、類類型數組和集合、遠程異常。在傳遞基本類型數組或集合時,我們不需要添加任何聲明。但在傳遞類類型數組或集合時,需要添加與傳遞類實例進行相同的注冊。遠程異常應該如何傳遞?

           

                 遠程異常,需要通過fault元素注冊一個 遠程異常。

           

                 上面我們對基本數據類型和類類型的簡單傳輸有了基本的認識,但是復合類型應該如何傳遞呢?類套類,這樣下去,難道我們需要手動添加注冊信息嗎?當然不需要,Axis為我們提供了相應的工具,通過WSDL生成客戶端和服務器端Java類,通過Java類(接口)生成WSDL文檔,在此我就不詳細總結了。

           

                 除了Axis,老徐又給我們介紹了xfire,它也是WebService的一種實現工具。在此也不做總結了。

           

                 有位網友跟我說還有一種WebService——xcf,是目前最流行的,我并未對此進行埋閱。但我想說的是,以后可能還會有其他流行的WebService實現,但無論出什么樣的新東西,它的核心思想都是一樣的。這也是我來傳智學習的一大原因,如果只知道一種工具如何使用,而不知道它的道理,確實不高明。如果掌握了它的道理,那就是以不變應萬變了!

           

          posted @ 2010-03-10 21:42 長城 閱讀(1547) | 評論 (0)編輯 收藏

               摘要:        WebService課程由徐培成老師主講,依然發揚傳智播客的特點——深入理論和實踐。今天老徐講的原理的專業術語比較多,但我只做WebService的應用總結。如果你的Java和JavaWeb基礎好些,我想你看到WebService的應用,自然就能想到它的實現原理。      &nbs...  閱讀全文

          posted @ 2010-03-08 22:40 長城 閱讀(3253) | 評論 (1)編輯 收藏

               摘要: 一、Android中的通知          一般手機上邊都有一個狀態條,顯示電池電量、信號強度、未接來電、短信...。Android的屏幕上方也具有狀態條。這里所說的通知,就是在這個狀態條上顯示通知。          發送通知的步驟如下: &n...  閱讀全文

          posted @ 2010-03-07 12:41 長城 閱讀(2286) | 評論 (0)編輯 收藏

               摘要:          今日課程內容較多,我們的課上到晚7:20。   一、創建新的Activity        在進行桌面開發時,我們可以通過一個窗口上的控件事件打開另一個新的窗口。在WEB應用開發時,我們也可以通過一個連接打開一個新的頁面。通過...  閱讀全文

          posted @ 2010-03-07 10:42 長城 閱讀(6148) | 評論 (0)編輯 收藏

               摘要:        我們編寫的是Andorid的HTTP多線程斷點下載應用程序。因為之間我們學習的學習積累,直接使用單線程下載HTTP文件對我們來說是一件非常簡單的事。那么,多線程斷點下載的難點在哪里?1.多線程下載,2.支持斷點。          多線程下載: &...  閱讀全文

          posted @ 2010-03-04 14:35 長城 閱讀(5428) | 評論 (1)編輯 收藏

               摘要:        昨天我們只對Android接收網絡數據進行了簡單介紹,今天我們完成了Android數據存儲網絡部分的所有內容。在此我將對這非常重要的內容進行總結。          本篇日志是對Android與WEB應用服務之間進行數據交互的總結,下篇日志是一個經典...  閱讀全文

          posted @ 2010-03-04 11:34 長城 閱讀(6202) | 評論 (0)編輯 收藏

          既然是3G開發,網絡重要性自然不必多說!Android的網絡存儲使用HTTP協議,我們編寫的Android網絡應用就相當于一個瀏覽器。由于Android的應用是使用Java來開發的,所以網絡應用使用的也是J2SE的包。

           

                 Android如何與服務器交互數據?我們可以建立一個WEB應用,這對我們來說是一件十分容易的事。在WEB應用的相關請求處理中接收Andorid提交的數據、返回XML數據或JSON數據。Android發送相應的請求并接收服務相應的數據。這就是AndroidWEB應用的數據交互。

           

                 Android發送請求和獲取數據如下:

          String path = "http://www.android.com/images/opensourceproject.gif";

          URL url = new URL(path);

          HttpURLConnection conn = (HttpURLConnection)url.openConnection();

          conn.setConnectTimeout(6 * 1000);

          InputStream inStream = conn.getInputStream();

           

                 既然獲得了InputStream,那么對數據進行操作就比較容易了。

           

                 通過上面的代碼,可見Android的網絡應用是如此容易!

           

                 這只是個開始,明天繼續學習網絡部分!

           

          posted @ 2010-03-02 22:53 長城 閱讀(1498) | 評論 (0)編輯 收藏

               摘要:        早上我們簡要的對SQLite進行回顧,然后將SQLite的事務管理和SQLiteDataBase提供的Insert、Update、Delete、Query方法進行了簡單的講解。          今日的重點內容是ContentProvider(內容提...  閱讀全文

          posted @ 2010-03-02 22:12 長城 閱讀(4491) | 評論 (4)編輯 收藏

               摘要: 前兩篇日志我已經總結了本地數據存儲的前兩種:文件和配置項。還剩下最后一種數據庫存儲——SQLite。   一、SQLite簡介   在Android平臺上,集成了一個嵌入式關系型數據庫—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮點數字)、TEXT(字符串文本)和BLOB(二進制對象)數據類型,雖然它支持的類型雖然只有五種,但實際上sqli...  閱讀全文

          posted @ 2010-03-01 22:58 長城 閱讀(5808) | 評論 (5)編輯 收藏

               摘要:        在此之前的學習內容是數據存儲之一文件存儲。在本地存儲中常用的有,文件、配置文件、數據庫。前面的學習主要是針對本地文件的。我認為可以把SharedPreferences看做是配置文件,雖然它也是采用XML格式存儲的。          比如我們使用的桌...  閱讀全文

          posted @ 2010-03-01 15:01 長城 閱讀(2440) | 評論 (0)編輯 收藏

               摘要:        今日繼續學習Android中使用Pull的XML解析技術實現對XML文件的解析和創建。由于明天休息,時間比較充裕,所以我也將昨天未總結的SAX解析技術在此做個總結。   一、SAX解析技術        Sax使用的是事件驅動的流式解析技術。事件驅...  閱讀全文

          posted @ 2010-03-01 12:01 長城 閱讀(2950) | 評論 (0)編輯 收藏

               摘要:        今日重點內容是Adnroid的數據存儲和訪問。Android的數據存儲有五種:文件 SharedPreferences、SQLite數據庫、內容提供者(Content provider)、網絡。今天老黎講解Android的單元測試、文件存儲和訪問以及解析XML文件。   一、Android的單元測試 &nb...  閱讀全文

          posted @ 2010-02-27 21:31 長城 閱讀(4787) | 評論 (4)編輯 收藏

           一、創建 Android工程

          Project name:SendMessage

          BuildTarget:Android2.1

          Application name:發送短信

          Package name:com.changcheng.Activity

          Create Activity:SendMessage

          Min SDK Version:7


          二、編輯工程

          1.編輯strings.xml文件內容為:

          <?xml version="1.0" encoding="utf-8"?>

          <resources>

          <string name="hello">請輸入手機號碼:</string>

          <string name="app_name">發送短信</string>

          <string name="content">請輸入信息內容:</string>

          <string name="send">發送</string>

          </resources>


          2.編輯main.xml文件內容為:

          <?xml version="1.0" encoding="utf-8"?>

          <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

          android:orientation="vertical" android:layout_width="fill_parent"

          android:layout_height="fill_parent">

          <!-- 請輸入手機號碼標簽 -->

          <TextView android:layout_width="fill_parent"

          android:layout_height="wrap_content" android:text="@string/hello" />

          <!-- 手機號碼編輯框 -->

          <EditText android:layout_width="fill_parent"

          android:layout_height="wrap_content" android:id="@+id/mobile" />

          <!-- 請輸入信息內容標簽 -->

          <TextView android:layout_width="fill_parent"

          android:layout_height="wrap_content" android:text="@string/content" />

          <!-- 信息內容編輯框 -->

          <EditText android:layout_width="fill_parent"

          android:layout_height="wrap_content" android:minLines="3"

          android:id="@+id/message" />

          <!-- 發送按鈕 -->

          <Button android:layout_width="wrap_content"

          android:layout_height="wrap_content" android:text="@string/send"

          android:id="@+id/send"/>

          </LinearLayout>

          注意,我們在電話號碼輸入框和撥打電話按鈕中添加了android:id屬性。如電話號碼輸入框的android:id=”@+id/mobile”,@代碼R.java+id代碼添加id靜態內部類,mobile代表向id類中添加一個常量成員。ADT將自動為我們生成常量值。

          android:minLines設置信息內容編輯框的最小行數。


          3.編輯Call.java內容:

          package com.changcheng.activity;


          import java.util.List;

          import android.app.Activity;

          import android.os.Bundle;

          import android.telephony.SmsManager;

          import android.view.View;

          import android.view.View.OnClickListener;

          import android.widget.Button;

          import android.widget.EditText;


          public class SendMessage extends Activity {

          /** Called when the activity is first created. */

          @Override

          public void onCreate(Bundle savedInstanceState) {

          super.onCreate(savedInstanceState);

          setContentView(R.layout.main);

          // 根據ID獲取按鈕

          Button button = (Button) this.findViewById(R.id.send);

          // 注冊按鈕被單擊事件

          button.setOnClickListener(new OnClickListener() {


          @Override

          public void onClick(View v) {

          // 根據ID獲取手機號碼編輯框

          EditText mobileText = (EditText) findViewById(R.id.mobile);

          // 獲取手機號碼

          String mobile = mobileText.getText().toString();

          // 根據ID獲取信息內容編輯框

          EditText messageText = (EditText) findViewById(R.id.message);

          // 獲取信息內容

          String message = messageText.getText().toString();

          // 移動運營商允許每次發送的字節數據有限,我們可以使用Android給我們提供 的短信工具。

          if (message != null) {

          SmsManager sms = SmsManager.getDefault();

          // 如果短信沒有超過限制長度,則返回一個長度的List

          List<String> texts = sms.divideMessage(message);

          for (String text : texts) {

          sms.sendTextMessage(mobile, null, text, null, null);

          }

          }

          }

          });

          }

          }

          sms.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)

          destinationAddress:接收方的手機號碼

          scAddress:發送方的手機號碼

          text:信息內容

          sentIntent:發送是否成功的回執,以后會詳細介紹。

          DeliveryIntent:接收是否成功的回執,以后會詳細介紹。


          4.編輯AndroidManifest.xml內容:

          <?xml version="1.0" encoding="utf-8"?>

          <manifest xmlns:android="http://schemas.android.com/apk/res/android"

          package="com.changcheng.activity" android:versionCode="1"

          android:versionName="1.0">

          <application android:icon="@drawable/icon" android:label="@string/app_name">

          <activity android:name=".SendMessage" android:label="@string/app_name">

          <intent-filter>

          <action android:name="android.intent.action.MAIN" />

          <category android:name="android.intent.category.LAUNCHER" />

          </intent-filter>

          </activity>

          </application>

          <uses-sdk android:minSdkVersion="7" />

          <!-- 注冊發送短信的權限 -->

          <uses-permission android:name="android.permission.SEND_SMS" />

          </manifest>

          注冊發送短信的權限,如果沒有注冊這個,將使用不了系統的發送短信功能。以后在我們的應用程序開發中,有使用到系統功能的必須在這個文件中進行注冊。我們可以查看Android的幫助手冊都有哪些功能。(.../android-sdk-windows/docs/reference/android/Manifest.permission.html


          三、啟動模擬器

          我們給誰發短信?我們可以啟動兩個模擬器。使用一個模擬器給另一個模擬器發信息。首先我們使用工具欄上的手機圖標再添加一個Android2.1的模擬器,另記一個名稱。


          在啟動兩個模擬器之前,我們需要模擬器能“接收到信號”。如果我們的機器是聯網的,啟動模擬器后,主界面顯示信號強度的旁邊會有一個3G的字樣,這說明模擬器已經能接收到信號了。如果我們的機器不能聯網,那么將自己的IP地址、網關和DNS服務器都設置為相同的值,比如都設置為192.168.0.100。如果我們的機器是在局域網下,但沒有聯網,那么將自己的網關和DNS設置為路由的IP即可,一般情況下路由的IP192.168.0.1。


          OK,現在我們啟動兩個模擬器!


          四、發送短信

          我們啟動模擬器后,可以看到模擬器窗口的標題欄上有555455556的字樣。這是模擬器監聽的端口即——127.0.0.15554


          在工程上右鍵,Run As Android Application,選擇其中的一個模擬器。比如選擇了端口為5554的模擬器。OK,程序被加載到模擬器中了,會被自動運行。


          我們在電話號碼編輯框中輸入5556(接收端模擬器的端口號),點擊發送按鈕!


          OK,你看到效果了嗎?5556主界面,顯示信號強度的旁邊顯示收到新短信。


          五、使用ADT插件發送短信給模擬器

          如果機器太慢,無法啟動兩個模擬器,我們可以只啟動一個模擬器。然后在菜單windows->show view->other->Android->Emulator Control打開Emulator Control面板。


          Telephony Actions分組框中,Voice是呼叫,SMS是發送短信。Incoming number是模擬器的端口號,我們也可以使用這個功能給我們的模擬器撥打電話或發送短信。


          posted @ 2010-02-27 00:20 長城 閱讀(3508) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 石柱| 隆德县| 西畴县| 荥阳市| 济南市| 花莲县| 平武县| 苏尼特右旗| 娄烦县| 天峨县| 运城市| 牡丹江市| 洛川县| 安溪县| 昭通市| 苗栗县| 宣武区| 浙江省| 上饶市| 桐城市| 峨眉山市| 丁青县| 南雄市| 泰州市| 南投县| 旬阳县| 长岛县| 顺平县| 扎囊县| 新余市| 平泉县| 青州市| 左权县| 平南县| 锡林浩特市| 炎陵县| 大洼县| 株洲市| 绥江县| 温宿县| 彭水|