2013年9月16日 星期一

讓你真正扎實的學會android

我目前在一間科技公司上班,從事著APP開發與公司伺服器管理等相關職務,因為我有了專業技能,所以上班不到半年就調整過兩次薪資,雖然我目前大學還沒畢業,不過擁有專業技能,對於求職或是薪資上結構上,會比同期的畢業生擁有較大的優勢,並且讓公司了解到你是真正會利用技能,而不是單純就履歷字面上的了解。

從國中畢業開始,我就一直有在家自己上網接案子做,網頁設計還是小遊戲設計都有,但事實上沒有我想像中的順利,被客戶打回票或是拿了作品沒給錢的,占非常多數,我那時候認為是技術能力與經驗上的不足導致的。

所以有開始去巨X補習班開始補習,暑假大家都在玩樂的同時,我坐在電腦教室內學習著專業技能,但是隨著時間過去我發現,可能是講師不夠資深,或者是深怕同學沒辦法吸收,常常講到一個段落就不講了,我換了許多講師,開始發現似乎有安排固定的課程內容,所以不能講的太多,也不能給我們更多資訊,就把書上有的全部掃過一遍就結束了,常常在課程中有問題想要詢問,不是說你再寄信問我,就是下課我在告訴你,不過通常都是不了了之...

在上了大學之後,我發現有些資訊還是不夠充足,向學校的教授諮詢過,不過通常得到的結果都是,教授:[這不是我本科系的課程,所以你額外問的我也不會],當時我開始了解到,如果我需要更進一步的發展,可能會需要一位資深的講師,給我一切我需要的知識,回答我想要知道的問題,甚至能告訴我之後該怎麼做才能有更進一步的發展。

於是在朋友的推薦下我到了奇科電腦學習,一開始規劃師會很用心的幫你安排課程,會告訴你說該課程是否符合你的需求,是不是需要先對內容進行了解,或是你目前的能力是不是能吸收這個部分,盡一切所能的提供你需要的資訊,甚至能幫你安排時間與該課程的導師面談,確認說這個部分是不是真的是你要的,如果你不在台灣或是臨時有事不能前往,你都可以透過線上即時課程進行學習,有問題一樣能隨時向講師提出。

在上課的過程中,有任何不了解的問題都可以提出,講師很樂意幫你解決問題,甚至講師願意花費下課的時間,對你進行指導,在課程中會有測驗題讓學員實做,確認你是否在這階段的課程有充分吸收,這樣做不但能了解到這堂課學到的該如何應用,並且檢視你會碰到的問題有哪些,如果在課程中有些部分還是不太了解,奇科電腦還有提供複習影片檔給你參考,
或是你能寄信詳述你的問題,講師或是規劃師會提供解決問題的方案,在這邊學習真的提供我很大的幫助,讓我扎實的了解到該如何應用所學,該如何找到問題並且解決他,而不是向過去單純的掃過一些基礎應用,沒有告訴你為什麼,也沒有給你在職場上會應用到的實例,單純的照本宣科而已,如果你對一項技能有深切的求知欲望,那就選擇奇科電腦吧。


2013年9月11日 星期三

第四項作品:使命招喚小玩具:無人偵察機(強制下架)(android)


一樣靈感源自於遊戲:使命的招喚在遊戲中右上角會有一個雷達



顯示有敵人開火的位置與你目前的位置,直到玩家取得無人偵察機

取得之後每五秒會顯示一次敵人的位置...我想一想把它做到手機上還蠻酷的

於是就開始想該怎麼做最初是開始想說要怎麼樣在地圖上標示自己的位置

後來利用google map就可以輕鬆標示自己的位置...但是顯示敵人的位子就有點困難了

首先你先要架設一台MYSQL伺服器並且利用JDBC去做資料交換


也就是說每個安裝這個程式的使用者都必須與伺服器溝通互相傳遞資料

傳遞自己的位置獲得其他人的位置

其實架設webServer與使用JDBC去做資料交換並不困難

最困難的就是在使用google map的部分

因為當時google正在進行google map的v2>v3的改版

所以這時候我一直很頭大用v2還是v3

原本已經用v2做好了...但是又全面改革要用v3

程式碼之後再補上...因為我寫程式還沒習慣註記...所以一整個很亂

不過最慘的是我使命招喚系列全部被官方警告下架了

因為他說使命的招喚是他們的商標不准使用!!!

所以目前還在架上的應該都是官方自己出的或是經過許可的APP


第三項作品:使命招喚小玩具:黑帽(強制下架)(android)

一開始做這個的概念是源自於遊戲:使命的招喚

在遊戲中有一項高科技設備叫做:黑帽[Blach hat]可以癱瘓敵軍的任何電子設備

因此我就在想在現實之中設計相同功能的裝置

雖然最後癱瘓功能沒能做出來...但是就使用的特效上還是十分接近

整個介面都是純手工畫出來的..不是從遊戲中找貼圖

硬要說這個程式最花時間應該就在美工上吧




再來說一下這個程式的製作方式

非常簡單!我嘗試了兩種做法

1.種是利用偵測觸碰的行為去讓圖片切換播放..就是在按下的時候會有幾張圖輪流切換
直到放開為止


2.一樣是利用偵測觸碰的行為但是不是利用圖片,而是直接切換影片只要按住該影片就重複播放,放開之後就播放另外一部影片..

兩種用法的差異就在於記憶體與製作影片所要花的時間而已

2013年9月8日 星期日

第二項作品:E變態瀏覽器(自行下架)(android)

有一段時間android平台上很流行漫畫APP

因為我手邊有一些比較適合未成年人看的漫畫網址

所以打算製作類似的漫畫APP

大略講一下製作的方式

首先需要利用Viewpage製作出左右滑動的方式方便看漫畫,不會有物件占畫面
後來發現這種製作方式只適用於單純的封面預覽
因為一張圖片占據的記憶體是非常大的,所以說如果你一次跑完一本漫畫的幾十頁
手機的記憶體會負荷不了強製終止程式,後來我改用單擊的方式進行

再來就是製作分類頁面
因為就算是成年向的漫畫還是有許多種類
方便讀者去搜尋..不過這個部分因為種類真的很多所以只有找到部分的方式去作分別
最簡單的方式就是圖片的語言.....所以我也將這個程式製作為多國語言



在來就是全部製作上最複雜也是最花我時間的部分
就是該怎麼把圖片給直接傳送到我的APP上...並且略過網頁上的廣告
與其他部分的色情訊息...就是利用http的溝通式http request
一開始我不知道有Jsoup這麼神奇的東西可以使用...
所以我對於圖片的攝取方式...是用非常非常硬的一個字一個字作判斷...
這花了我一個月(扣掉上班)的時間...不過這對我日後的使用有非常大的幫助
在一班Jsoup造成的bug或是一些不能解析的東西...我都可以簡單的找到答案
其實會了這個溝通式之後...很多APP都可以透或擷取網頁資訊的方式製作完成

不過因為這個程式是我第二個程式...盡管有許多BUG或是程式崩潰的問題
還是有許多成年向的讀者願意下載並支持我...
有一次我的廣告商提出了違規停權
我認為可能是成年向的作品造成的所以我就直接下架.....
雖然後來證實不是這個問題...但我還是有點怕play商店停我權

畢竟我沒有這麼多人頭可以給我開試驗帳號...

不然這個APP已經下載量破兩萬了..好好經營應該是不錯的收入
再來就是我已經找到更多的網站資訊可以導入..等我哪天發神經再加回去吧




2013年9月5日 星期四

第一項作品:達科大食譜(架上)(android)

這是我的好碰友阿柯提供的食譜原始檔
因為剛好有教webview就把他連一連放上來了
達科大食譜載點

程式碼

public class MainActivity extends Activity {
private WebView wvBrowser;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        findViews();
    }
//鎖住返回功能
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (wvBrowser.canGoBack() && event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        wvBrowser.goBack();
            return true;
        }

        return super.onKeyDown(keyCode, event);
    }
private void findViews() {
wvBrowser = (WebView) findViewById(R.id.Browser);

//wvBrowser.loadUrl(getString(R.string.googleUrl));

wvBrowser.getSettings().setSupportZoom(true);
//縮放功能OPEN
wvBrowser.getSettings().setBuiltInZoomControls(true);
//縮放功能OPEN
wvBrowser.loadUrl("file:///android_asset/ts.htm");
//載入首頁html


}

}
製作方式非常簡單
先把食譜的HTML檔做好連結
確認連結沒有問題之後
把檔案丟入assets資料夾
再建構webview讀取該資料夾的首頁檔就可以了



首篇

今天是部落個建立的第一天
其實我一直以來都想要建構部落格
來分享我最近的學習進度與成果展示

有時候可能會在部落格發實況文也不一定