<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    2010年2月27日

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

          

           培訓(xùn)學(xué)校都是騙子,這是在網(wǎng)上見得多的傳言。在我想找一家培訓(xùn)機構(gòu)提升自己的技術(shù)時,現(xiàn)實和這些話語讓我有些的警覺。為了找一家好的培訓(xùn)機構(gòu),我使用了兩個月的業(yè)余時間不停的在網(wǎng)上轉(zhuǎn)悠,不停的對比各培訓(xùn)機構(gòu)的課程,對比視頻,對比網(wǎng)上的評論...。因為我已經(jīng)有近三年的桌面相關(guān)開發(fā)經(jīng)驗,我需要的課程內(nèi)容是提高技術(shù)。最終找到了感覺上適合我的傳智播客!(價錢也比較合理)

     

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

     

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

     

           傳智播客提倡學(xué)生們寫學(xué)習(xí)日志,按要求完成后還有獎金,這是一個非常好的激勵學(xué)習(xí)方式,當(dāng)然也這是一個非常好的推廣學(xué)校的方式。這一點也非常吸引我,所以在我來之前就做了寫學(xué)習(xí)日志的決定。因為我知道我不想終生做為一個技術(shù)人員,即使做為一個技術(shù)人員做到一定的時候?qū)懶〇|西是必須的。可能會寫技術(shù)文章、項目文檔...。其次,我想將學(xué)習(xí)的每一項技術(shù)詳細認真的總結(jié),深入他們的原理。這些促使做了寫日志的決定。

     

           但來到學(xué)校學(xué)習(xí)了幾天才發(fā)現(xiàn),要詳細認真的總結(jié)所學(xué)習(xí)的內(nèi)容那是不可能的。課后的每天晚上我都堅持寫學(xué)習(xí)日志,忙的時候?qū)懙搅璩?span lang="EN-US" xml:lang="EN-US">2:00(偶爾)。如果我能詳細認真的總結(jié)出每天的學(xué)習(xí)內(nèi)容,那我已經(jīng)可以出三四本書籍了。

     

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

     

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

     

           在近期課程將要結(jié)束時,有到學(xué)校來招聘的公司。這些信息是即時在學(xué)校的網(wǎng)站上發(fā)布。

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

     

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

     

           現(xiàn)在WEB開發(fā)、桌面開發(fā)對我來說已經(jīng)沒多大神秘了,但需要我學(xué)習(xí)的內(nèi)容仍然很多很多!    

     

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

     

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

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

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

           今日繼續(xù)我們的Axis學(xué)習(xí),我只進行一下簡單的總結(jié)。有機會再補上吧!

     

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

     

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

     

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

     

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

     

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

     

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

     

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

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

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

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

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

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

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

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

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

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

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

    既然是3G開發(fā),網(wǎng)絡(luò)重要性自然不必多說!Android的網(wǎng)絡(luò)存儲使用HTTP協(xié)議,我們編寫的Android網(wǎng)絡(luò)應(yīng)用就相當(dāng)于一個瀏覽器。由于Android的應(yīng)用是使用Java來開發(fā)的,所以網(wǎng)絡(luò)應(yīng)用使用的也是J2SE的包。

     

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

     

           Android發(fā)送請求和獲取數(shù)據(jù)如下:

    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,那么對數(shù)據(jù)進行操作就比較容易了。

     

           通過上面的代碼,可見Android的網(wǎng)絡(luò)應(yīng)用是如此容易!

     

           這只是個開始,明天繼續(xù)學(xué)習(xí)網(wǎng)絡(luò)部分!

     

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

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

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

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

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

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

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

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

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

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

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

     一、創(chuàng)建 Android工程

    Project name:SendMessage

    BuildTarget:Android2.1

    Application name:發(fā)送短信

    Package name:com.changcheng.Activity

    Create Activity:SendMessage

    Min SDK Version:7


    二、編輯工程

    1.編輯strings.xml文件內(nèi)容為:

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

    <resources>

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

    <string name="app_name">發(fā)送短信</string>

    <string name="content">請輸入信息內(nèi)容:</string>

    <string name="send">發(fā)送</string>

    </resources>


    2.編輯main.xml文件內(nèi)容為:

    <?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" />

    <!-- 請輸入信息內(nèi)容標簽 -->

    <TextView android:layout_width="fill_parent"

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

    <!-- 信息內(nèi)容編輯框 -->

    <EditText android:layout_width="fill_parent"

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

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

    <!-- 發(fā)送按鈕 -->

    <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靜態(tài)內(nèi)部類,mobile代表向id類中添加一個常量成員。ADT將自動為我們生成常量值。

    android:minLines設(shè)置信息內(nèi)容編輯框的最小行數(shù)。


    3.編輯Call.java內(nèi)容:

    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);

    // 根據(jù)ID獲取按鈕

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

    // 注冊按鈕被單擊事件

    button.setOnClickListener(new OnClickListener() {


    @Override

    public void onClick(View v) {

    // 根據(jù)ID獲取手機號碼編輯框

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

    // 獲取手機號碼

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

    // 根據(jù)ID獲取信息內(nèi)容編輯框

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

    // 獲取信息內(nèi)容

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

    // 移動運營商允許每次發(fā)送的字節(jié)數(shù)據(jù)有限,我們可以使用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:發(fā)送方的手機號碼

    text:信息內(nèi)容

    sentIntent:發(fā)送是否成功的回執(zhí),以后會詳細介紹。

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


    4.編輯AndroidManifest.xml內(nèi)容:

    <?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" />

    <!-- 注冊發(fā)送短信的權(quán)限 -->

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

    </manifest>

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


    三、啟動模擬器

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


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


    OK,現(xiàn)在我們啟動兩個模擬器!


    四、發(fā)送短信

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


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


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


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


    五、使用ADT插件發(fā)送短信給模擬器

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


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


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

    主站蜘蛛池模板: 亚洲色图在线观看| 亚洲最大激情中文字幕| 亚洲午夜福利在线视频| 特级淫片国产免费高清视频| 亚洲AV网一区二区三区| 亚洲国产成人久久笫一页| 成人无码区免费A∨直播| 久久精品九九亚洲精品| 在线不卡免费视频| 韩日电影在线播放免费版| 亚洲精品偷拍无码不卡av| 日本免费无遮挡吸乳视频电影| av电影在线免费看| 亚洲日韩乱码久久久久久| 国产免费av片在线无码免费看| 国产在线观a免费观看| 在线91精品亚洲网站精品成人| 国产亚洲精品观看91在线| 免费无码精品黄AV电影| 一个人晚上在线观看的免费视频| 久久久久亚洲AV成人无码网站| 最近免费中文字幕视频高清在线看| 三年片在线观看免费观看大全中国| 亚洲电影一区二区| 亚洲伊人久久综合影院| 最近最新的免费中文字幕| 老汉精品免费AV在线播放| 免费手机在线看片| 亚洲AV无码国产精品色| 中国亚洲女人69内射少妇| 亚洲成年看片在线观看| 国产在线19禁免费观看国产| 日韩免费人妻AV无码专区蜜桃| 国产在线观看免费av站| 日韩电影免费在线观看网站| 美女黄频免费网站| 亚洲av无码一区二区三区天堂古代| 亚洲欧洲日产国码久在线观看| 亚洲男人天堂av| 亚洲高清在线观看| 久久精品国产亚洲av高清漫画 |