最新文章
|
知識管理交流
→『 技術文檔交流 』
本版文數:9326 今日文數:3914
|
說的不是很清楚,簡單的描述一下。我想做一個應用。手機頁面需要從服務器下載大量的數據,進行業務處理。和服務端進行交互。因為沒有相關經驗不知道怎么設計比較好,還有就是,我想讓手機和服務端的數據實時刷新,這樣可行嗎?效果好不好?高手們指點一下。PS:手機常用的設計模式都用什么(類似MVC這種模式)?那種用的比較多。
|
關于服務器端向Android客戶端的推送,主要有三種方式:1.客戶端定時去服務端取或者保持一個長Socket,從本質講這個不叫推送,這是去服務端拽數據。但是實現簡單,主要缺點:耗電等2.Google的C2DM,具體不細說,缺點,服務器在國外,你懂得,不是很穩定。3.XMPP協議,它是一種基于XML的傳遞協議,具有很強的...
|
采用XMPP協議來實現android的推送功能,用開源的AndroidPn項目,是否存在這樣的問題,當客戶端很多時,比如成千上萬,它的服務器會不會承受不了產生崩潰。之前采用MQTT協議實現推送功能就發生過這樣的問題,需要花大力氣去修改它的服務器代碼。反編譯了一些應用,想看看他們的push機制,卻發現都沒有見到我熟悉的這...
|
android中SharedPreferences最常被用來保存用戶的一些個人配置。1、main.xml<LinearLayoutxmlns:android=http://schemas.android.com/apk/res/androidxmlns:tools=http://schemas.android.c...
|
xmpp協議起源于著名的Linux即時通訊服務服務器jabber,有時候我們會把xmpp協議也叫jabber協議,其實這是不規范的,xmpp是個協議,而jabber是個服務器,因為jabber開源,設計精良,安全,穩定,跨語言,跨平臺,封裝開發簡便,越來越多人開始使用它,并且逐步完善,不久它便形成了一個強大的標準化體系...
|
做android開發,開源嘛,滿市場都是凌亂的機型,總少不了適配這樣或那樣的型號。在這里分享一下自己在開發中用到的方法。首先要介紹一下drawable-mdpi、drawable-hdpi-1280x800、drawable-hdpi。這個相信好好看一下也明白。就是代表著分辨率320X480、1280X800、480X...
|
如題,這是公司項目的一個功能模塊,先上個效果圖:其次大致說說原理:1,首先判斷輸入的字符,是否包含表情的文字,比如這個表情對應的文件名為emoji_1.png,它對應的文字描述:[可愛],如果我們在輸出的是輸出這么一句話:老婆,我想你了。那么我們對應的根本文字就是:老婆,我想你了[可愛]。2,具體的轉換過程就是用正則表...
|
做了一段時間的android,博客也剛才,不知道要寫什么。把自己日程工作中碰到的,有印象的記下來分享給大家。下面是一些常遇到的android性能優化的的關鍵點。筆記在公司,憑記憶寫了些,明天看看有什么可以補上的:1、http用gzip壓縮,設置連接超時時間和響應超時時間http請求按照業務需求,分為是否可以緩存和不可緩...
|
設計基于開源的XMPP即時通信協議,采用C/S體系結構,通過GPRS無線網絡用TCP協議連接到服務器,以架設開源的Openfire服務器作為即時通訊平臺。系統主要由以下部分組成:一是服務器,負責管理發出的連接或者與其他實體的會話,接收或轉發XML(ExtensibleMarkupLanguage)流元素給授權的客戶端、...
|
Android即時聊天工具YQ開發環境:Eclipse+JDK1.7+AndroidSDK2.2基于Socket的即時通信工具,類Android版QQ,寫的比較簡單,有很多不足之處,適合新手參考。服務器端不能運行的請檢查你的JDK版本:)數據庫是SQLServer,上傳了數據庫腳本,所以不是sqlserver的運行腳本...
|
國際慣例先上圖:tabhost布局文件,注意tabhost,tabcontent和tabs這三個id一定要正確[html]xmlversion=1.0encoding=utf-8?>TabHostxmlns:android=http://schemas.android.com/apk/res/androidandroi...
|
實現代碼如下,代碼中有詳細注釋:[java]publicclassMainActivityextendsActivity});}publicvoidsend()}
|
[java]publicclassMainActivityextendsActivityimplementsView.Listenerpublicvoid(Viewv)}publicvoidsave(StringfileName,StringfileContent)catch(Exceptione)}publicStr...
|
效果如圖:先在strings.xml中定義主題[html]<stylename=customTitlebg><itemname=android:background>@drawable/title_bg</item></style><stylename=titleb...
|
先上圖:ListView的布局文件listview.xml[html]<?xmlversion=1.0encoding=utf-8?><LinearLayoutxmlns:android=http://schemas.android.com/apk/res/androidandroid:orienta...
|
在Android平臺上,集成了一個嵌入式關系型數據庫—SQLite。如果你想要開發Android應用程序,一定需要在Android上存儲數據,使用SQLite數據庫是一種非常好的選擇。下面介紹的基本使用:是一個抽象類不能直接實例化,所以新建一個類DBOpenHelper繼承自SQLiteOpenHelper:[java...
|
漂浮非常簡單只需要在AndroidManifest.xml設置[html]android:theme=@android:style/Theme.Dialogandroid:theme=@android:style/Theme.Dialog半透明[html]android:theme=@android:style/The...
|
國際慣例,先上圖:代碼比較簡單,只需給listview設置Listener就OK,當點擊刪除后,這里沒有做提示,會直接刪除,刪除后應當給服務器發送一個刪除好友的包,服務器端更新數據庫中的數據。然后客戶端要做的就是更新下好友列表。具體看代碼吧:[java]privatevoidsetListViewListener()}...
|
首先看看效果:實現方式還是listview自定義adapter,只不過用了兩個布局文件,左邊的一種布局,右邊的一種布局,在消息實體類中添加一個變量,用來判斷是發出的消息還是收到的消息,從而在adapter的getView()中,決定采用哪種布局。chat_listview_item_left.xml[html]<...
|
實現的效果如圖:RecentActivity:[java]FONT-SIZE:14px>publicclassRecentActivityextendsActivity});}//廣播接收器publicclassMyBroadcastReceiverextendsBroadcastReceiver}}chatEn...
|
服務器端轉發消息功能上節已經實現,只需將消息轉發給消息包中的接收人即可[java]if(m.getType().equals(YQMessageType.COM_MES))if(m.getType().equals(YQMessageType.COM_MES))在客戶端收到消息包后,通過廣播發送到ChatActivit...
|
在Android開發即時聊天工具YQ:(三)實現登陸功能中已經實現了登陸功能,離能聊天又近了一步了:)在實現聊天之前還有一個重要的東西,?沒錯,就是好友列表,沒的好友你和誰聊呀,是吧,嘿嘿,一切從簡,早點實現基本的聊天目標的說,所以代碼很懶(or爛?),為什么呢?看完就知道了,在服務器端當登陸成功后,新開一個線程,用來...
|
前面socket基本通信完了,登陸界面也已經完成,下面就是重點了,實現登陸功能服務器和客戶端的代碼當然不肯能用那個控制臺的那個了,所以全部得重寫,不過原理都一樣,代碼也差不多,都有注釋,一看就明白。先是登陸的Activity:[java]publicclassLoginActivityextendsActivity})...
|
先上圖:界面是仿QQ安卓客戶端的,參考了網上的代碼,圖片素材直接解壓安卓手機QQ就有了代碼很簡單就一個布局文件[html]<LinearLayoutxmlns:android=http://schemas.android.com/apk/res/androidandroid:layout_width=match_...
|
這段時間在學習Android網絡編程,習慣一邊寫個簡單的項目一邊學習,所以就有了這個簡易的簡易的,,,項目,類似于手機QQ等等的即時聊天工具,當然功能及其簡單,跟那些沒法比,只是學習,實現簡單功能就OK,聽說QQ是有自己的協議的,貌似挺復雜,,,只為學習交流之用,而且本人也是Android小菜鳥一枚,錯誤或不足在所難免...
|