日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发之搜Ya项目说明(3)

發布時間:2025/4/16 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发之搜Ya项目说明(3) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


項目
搜芽移動client
----seller,app,base三個包的簡單說明
作者
曾金龍
Tel:18664312687 QQ :470910357@qq.com
時間
2014-10-14
說明
代碼說明






第一部分 Seller包
1,啟動頁面 StartUpActivity.java
啟動頁面,搜芽的第一個頁面。Android開發中須要在Manifest中設置程序的入口。
例如以下:
? ? ? ? <activity?
? ? ? ? ? ? android:name="com.souya.seller.StartUpActivity" ?
? ? ? ? ? ? android:label="@string/app_name"
? ? ? ? ? ? android:theme="@style/notitle">
? ? ? ? ? ? <intent-filter>
? ? ? ? ? ? ? ? <action android:name="android.intent.action.MAIN" />
? ? ? ? ? ? ? ? <category android:name="android.intent.category.LAUNCHER" />
? ? ? ? ? ? </intent-filter>
? ? ? ? </activity>?
啟動頁面的邏輯:
展示搜芽圖片,有益停留2秒(2000毫秒),然后跳轉到登入頁面,採用new Handler().postDelayed方法實現
。詳見代碼,不再復述。


2,登入頁面
LoginActivity.java


登入頁面的邏輯:
接受用戶輸入,在本地保存,并向server發出登入請求,接收到回復假設成功,則跳轉到主頁面。


其邏輯框圖例如以下:
在用戶觸發button的Onclick則進行登入。開啟一個異步任務實現。異步任務中調用DataProxy進行登入包的構建與發送。DataProxy將會是我們整個程序和server打交道的代理。能夠看看里面的代碼,它是對http請求和對應的一個封裝。
登入返回之后,我們會開啟一個線程專門做心跳處理。定時發送心跳包。
詳細見:SellerApplication.getInstance().mHeartbeatThread = new Thread(new Runnable() {
這行代碼。
尚未實現:注冊。










?
3 ,程序主頁面 MainActivity.java
程序的主界面
1)繼承自 SellerActivity 主要是為了監聽一些事件。詳細能夠去看代碼。
2)ViewPager ?TabPageIndicator TabsAdapter 實現Tab頁面,而這個Indicator是ViewPagerIndicator項目的(我們在project導入文檔中有說明)。
須要知道掌握的就是怎樣加入一個Tab頁面放進來。
mTabsAdapter.addTab就可以。


3)ActionBar。知道怎樣在ActionBar里面加入一個自己的文件夾選項。見onCreateOptionsMenu


4)TabsAdapter內部類。能夠看看,無需修改。


第二部分 app包
1 活動頁管理 ActivityManager?
對Activity的管理,為什么要這個類,能夠去網上搜,主要是為了解決回退時候的Activity管理問題。


2 崩潰日志捕獲 CrashHandler
當APP異常退出的時候,記錄日志到文件,這樣方便我們分析哪里崩潰。詳細見代碼。


3 IP監控 ?IPMonitor?
臨時未用到。
4 SellerApplication 應用類
Application類一般用來保存全局數據,用來最開始的初始化。這類功能和設計能夠去網上學習。
我們在這里初始化log4j的日志,保存用戶登入賬號信息。




第三部分 base包
這個包主要是幾個基類。為了更好的抽象和監聽事件,我們抽象了SellerFragment,它繼承了Fragment。
1 SellerFragment
關于Android推薦使用Fragment取代Activity的文章,網上學習,這里不做介紹。
SellerFragment主要集成一些經常使用的功能。
1)圖片緩存對象 ?ImageFetcher mImageFetcher(圖片緩存對象的內部機制無需了解,是第三方的代碼,興許會用就可以)。
2)對Fagment常見操作的封裝。


2 RefreshableFragment?
繼承了SellerFragment,主要加入了對刷新動作的處理。


3 BaseFragment?
繼承了RefreshableFragment
主要加了,對取到圖片事件的監聽;網絡變化的監聽;刷新操作的監聽。


4 SellerActivity
Seller程序中各種Activity的基類。主要是在里面豐富了對菜單的處理。
注意:ClothSearch mClothSearch;域是為了在ActionBar中加入搜索而生的。在Actionbar中做搜索是一個行業通用設計也是個難點,興許有時間仔細的學習一下。






Q&A:
1 為什么都是Fragment而不是Activity?
答:據我看到的,外包用的比較多的是Activity,而我們這里用到比較多的Fragment的,我們的原則是能用Fragment的地方就盡量不要用Activity。
2 有些代碼看不懂,聲明了卻沒有地方用到,為什么?
答:有些代碼我沒剔除干凈,不是懶,由于可能如今用不到,但我認為興許肯定會用到,所以就留了個引子在那里。假設看到這種代碼,無需過多關注。
3 為什么這個版本號和設計需求有初入?
答:由于精力有限,以及設計有時候并不一定最好。比方,那個搜索,請看市面通用做法,大家的做法就是對的,我們無需懷疑那么多互聯網公司的設計能力。當然,很多其它的丑是由于沒時間去調。



































































總結

以上是生活随笔為你收集整理的Android开发之搜Ya项目说明(3)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。