zeyuphoenix

          愿我愛(ài)的人快樂(lè),愿愛(ài)我的人快樂(lè),為了這些,我愿意不快樂(lè).

          Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品

              上個(gè)月買(mǎi)了個(gè)xt701,心想無(wú)聊還可以寫(xiě)個(gè)應(yīng)用呢,費(fèi)了2周時(shí)間學(xué)習(xí)Android的寫(xiě)法,以為熟悉了。然后寫(xiě)了個(gè)五子棋,當(dāng)時(shí)以為做界面和Swing一樣呢,根本沒(méi)想到多復(fù)雜,就把主要精力放在對(duì)弈上了,用了4 5天時(shí)間寫(xiě)了電腦的算法,終于我這個(gè)初級(jí)的五子棋水平已經(jīng)下不過(guò)電腦了,很興奮的以為程序就完成了,隨便去市場(chǎng)一看^^_^^_^,五子棋程序好多,心想可能五子棋太簡(jiǎn)單了,反正思路差不多,都是對(duì)弈,改寫(xiě)象棋吧,又用了一周寫(xiě)了象棋的算法,開(kāi)始都是在電腦寫(xiě),終于搜索深度高的時(shí)候,根本打不過(guò)電腦(我象棋也很菜),很高興的移植到手機(jī)上,發(fā)現(xiàn)手機(jī)內(nèi)存和cpu沒(méi)那么牛,又開(kāi)始改,最后終于可以在手機(jī)上跑了,以為就完成了,結(jié)果這就是是悲劇的開(kāi)始呀。
            
          算法寫(xiě)完了,就開(kāi)始弄界面,悲劇的發(fā)現(xiàn)Android的界面好難弄,我以前寫(xiě)swing都是完全用代碼根據(jù)layout寫(xiě)界面然后放在文件里的,開(kāi)始用xml配置還真不了解,頭大后自我安慰:反正大家玩的是游戲,不是界面,隨便寫(xiě)個(gè)就當(dāng)玩票吧(其實(shí)也是工作開(kāi)始忙了,上班沒(méi)那么多時(shí)間了.)隨便去網(wǎng)上弄了幾個(gè)圖片,改了改就把我的第一個(gè)程序五子棋弄出來(lái)了,丟人...看看界面:
          寫(xiě)完之后很得意的在自己手機(jī)上跑了跑,覺(jué)得蠻不錯(cuò)的,丑了點(diǎn)還是可以玩嘛,呵呵,然后開(kāi)始找我的第一個(gè)用戶(hù),找到了鄰座的同事,他是G8,請(qǐng)求了好久,保證不是垃圾程序之后終于給他裝上了,然后效果:

          被人好好嘲笑了一番,說(shuō)這種東西有誰(shuí)用,你沒(méi)這個(gè)天分呀,郁悶。。

          正好這時(shí)候來(lái)了個(gè)新活,就放棄不寫(xiě)了,過(guò)了2周又閑了,心想應(yīng)該把上次的寫(xiě)完,還有個(gè)象棋的呢,算法寫(xiě)了那么久不用不浪費(fèi)了。又開(kāi)始寫(xiě),寫(xiě)完之后在不同手機(jī)上一跑,自卑了,根本不行(當(dāng)時(shí)就會(huì)用linelayout和絕對(duì)定位);想了想還是努力學(xué)習(xí)下怎么做界面吧,要不然寫(xiě)的好也沒(méi)用啊,于是在手機(jī)上翻了翻,發(fā)現(xiàn)QQ的界面很不錯(cuò),就仿照他寫(xiě)吧.

          顯示快捷方式,這個(gè)簡(jiǎn)單以前就會(huì):

              Intent.ShortcutIconResource shortcutIconResource = Intent.ShortcutIconResource

                        .fromContext(this, R.drawable.icon);

                 iconIntent.putExtra("android.intent.extra.shortcut.ICON_RESOURCE",

                        shortcutIconResource);

                 iconIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

                 sendBroadcast(iconIntent);

          配置里再加個(gè):

          <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

          效果也差不多:


          然是是狀態(tài)欄的小圖標(biāo),這個(gè)要一直存在,除非退出:
          ->

          在網(wǎng)上查了許久,用Notification

          Notification notification = new Notification(

                            R.drawable.icon_online, "手機(jī)QQ正在運(yùn)行", System

                                   .currentTimeMillis());

                     RemoteViews remoteviews = new RemoteViews(

                            activity.getPackageName(),

                            R.layout.notification_app_running);

          然后對(duì)remoteviews編輯就可以了,它也有圖片文字和布局屬性,最重要是要一直保持在消息欄上面

          notification.flags = notification.flags| Notification.FLAG_ONGOING_EVENT;

          然后就是登陸了

          登陸主界面只能一點(diǎn)點(diǎn)的繪制了,最終也不怎么好

          ->->

          網(wǎng)絡(luò)設(shè)置可以調(diào)用系統(tǒng)的

                     Intent intent = new Intent("android.settings.WIRELESS_SETTINGS");

                     this.startctivity(intent)
          "關(guān)于"要自己寫(xiě)一個(gè)

          版權(quán)之類(lèi)的也是一個(gè)簡(jiǎn)單的HelpActivity,用Html

                            .fromHtml轉(zhuǎn)換就可以了

          ->->
          "退出"就是是一個(gè)簡(jiǎn)單的對(duì)話(huà)框,修改下樣式,做個(gè)監(jiān)聽(tīng)就好了:

          然后是登陸的動(dòng)畫(huà)界面:


          直接用AnimationDrawable使用一個(gè)Handler

                     Handler loginHandler = new Handler();

                     loginHandler.postDelayed(new LoginRunable(), 2000L);

          在線(xiàn)程里

              if (animationDrawable != null) {

                        animationDrawable.stop();

                        animationDrawable.start();

          登陸完就是主界面,這個(gè)比較復(fù)雜,有titlebottom還有tabwidget,中間是一個(gè)treeview,需要自己重寫(xiě):


          這張不好,用戶(hù)少(我是隨即生成用戶(hù),沒(méi)辦法又沒(méi)服務(wù)器),再來(lái)一張

          ->->

          它的最上面是topwidget,點(diǎn)擊頭像跳轉(zhuǎn),界面很好做,一個(gè)listview就可以了,關(guān)鍵還是圖片呀,終于發(fā)現(xiàn)美工比程序員重要多了,資料界面:


          點(diǎn)擊聲音設(shè)置跳轉(zhuǎn)設(shè)置界面:

          之后都是在listview上添加監(jiān)聽(tīng),都是一些簡(jiǎn)單的界面
          ->->->
          中間如果考慮費(fèi)時(shí)間的,可以加個(gè)Handler,做一個(gè)等待標(biāo)志
          ->
          在線(xiàn)狀態(tài),簽名,皮膚設(shè)置都是簡(jiǎn)單的Activity:
          ->->
          下載費(fèi)時(shí)間的可以用線(xiàn)程,這里我都用隨即模擬的:
          ->->
          群的和好友的基本是一致的
          ->->->
          ->->
          web的瀏覽和好友的類(lèi)似,都是treeview
          ->->
          還有就是聊天和歷史記錄了,這個(gè)不好做,隨便弄了下
          ->->->
          還有幾個(gè)簡(jiǎn)單的退出之類(lèi)的,其實(shí)除了主界面的treeview,都很簡(jiǎn)單,主要是布局和圖片美工,越做我越發(fā)現(xiàn)美工差還是不要做了,會(huì)做是一回事,做好是另外一回事,差距有十萬(wàn)八千里呀,最后來(lái)個(gè)注銷(xiāo),把我的Android也先注銷(xiāo)了,先弄點(diǎn)美工知識(shí)了,要不做出來(lái)也沒(méi)人要啊.^_^^_^

          posted on 2010-11-28 11:45 zeyuphoenix 閱讀(7126) 評(píng)論(17)  編輯  收藏 所屬分類(lèi): 其它Java使用

          評(píng)論

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品[未登錄](méi) 2010-11-28 21:17 tigertian

          不錯(cuò)不錯(cuò),界面已經(jīng)做的蠻好看的了  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2010-11-29 10:08 Beautyleg

          不錯(cuò)啦 可以考慮用下 呵呵  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2010-11-30 12:42 天天開(kāi)源

          不錯(cuò)不錯(cuò),已經(jīng)做的很好看了,不知道樓主能否分享一下源碼?也讓我們學(xué)習(xí)學(xué)習(xí)!  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2010-11-30 19:51 android9i

          同樣 求源碼
            回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2010-12-07 12:23 xclwf

          可以呀,挺不錯(cuò)呀,挺佩服你的自學(xué)能力與速度,我也是做android的,學(xué)了很久才能做一點(diǎn)東西,很想要你的五子棋代碼,不知能給否?@android9i
            回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2010-12-12 07:41 dcl

          做的實(shí)在是不錯(cuò),請(qǐng)問(wèn)下能發(fā)布下源碼嗎?我的郵箱是duchunlei_1985@163.com,謝謝啊!您發(fā)布的Google code無(wú)法打開(kāi)。。  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2010-12-17 01:16 zyxy

          能給我發(fā)份登錄源碼嗎,做的不錯(cuò)!homewg@163.com  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2011-01-24 13:38 何苦

          在校學(xué)生,想請(qǐng)一份源碼學(xué)習(xí),不知道可否?  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2011-01-24 13:39 何苦

          忘了發(fā)郵箱:heku@sina.cn  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2011-03-03 10:16 Chole

          把你的代碼 都給我吧 leizhifesker@gmail.com  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2011-07-11 18:56 zftss

          能發(fā)一份這個(gè)QQ 的源碼給我學(xué)習(xí)下嗎,謝謝!zftss@yahoo.com.cn  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2011-07-21 12:27 大胖

          可以發(fā)源碼給我嘛?非常感謝
          chia.g8905202@gmail.com  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2012-09-05 10:44 啊偉

          @大胖
          能把這個(gè)源碼發(fā)給我學(xué)習(xí)下么?非常感謝!郵箱:zhouweimr@163.com  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2012-12-10 10:39 夜神

          做的很漂亮,求源代碼
          hellwindy@qq.com  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2013-04-14 23:52 android菜鳥(niǎo)

          求五子棋 象棋 還有手機(jī)QQ的布局代碼 最好全部 學(xué)習(xí)學(xué)習(xí) huikaituotom@163.com 謝謝了   回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品[未登錄](méi) 2013-09-28 10:11 菜鳥(niǎo)

          求qq布局的源碼,大愛(ài)樓主the_person@163.com  回復(fù)  更多評(píng)論   

          # re: Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品 2013-11-16 12:06 chenzhenghua

          樓上的項(xiàng)目源碼在這里有下載的,希望能夠幫到大家。http://code.662p.com/view/qq.html  回復(fù)  更多評(píng)論   

          導(dǎo)航

          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          統(tǒng)計(jì)

          常用鏈接

          留言簿(52)

          隨筆分類(lèi)

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 正安县| 类乌齐县| 康保县| 永嘉县| 绥芬河市| 新平| 合作市| 来宾市| 盐城市| 民和| 南通市| 荔浦县| 越西县| 周口市| 阳春市| 顺昌县| 策勒县| 玛纳斯县| 小金县| 喜德县| 广昌县| 金华市| 东丰县| 达尔| 小金县| 萝北县| 嘉峪关市| 定陶县| 宜君县| 敦化市| 钟山县| 星座| 东港市| 定安县| 元江| 依安县| 巴林左旗| 金堂县| 麟游县| 巩留县| 志丹县|