最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9621 今日文數(shù):4165
|
android中SharedPreferences最常被用來保存用戶的一些個(gè)人配置。1、main.xml<LinearLayoutxmlns:android=http://schemas.android.com/apk/res/androidxmlns:tools=http://schemas.android.c...
|
xmpp協(xié)議起源于著名的Linux即時(shí)通訊服務(wù)服務(wù)器jabber,有時(shí)候我們會把xmpp協(xié)議也叫jabber協(xié)議,其實(shí)這是不規(guī)范的,xmpp是個(gè)協(xié)議,而jabber是個(gè)服務(wù)器,因?yàn)閖abber開源,設(shè)計(jì)精良,安全,穩(wěn)定,跨語言,跨平臺,封裝開發(fā)簡便,越來越多人開始使用它,并且逐步完善,不久它便形成了一個(gè)強(qiáng)大的標(biāo)準(zhǔn)化體系...
|
做android開發(fā),開源嘛,滿市場都是凌亂的機(jī)型,總少不了適配這樣或那樣的型號。在這里分享一下自己在開發(fā)中用到的方法。首先要介紹一下drawable-mdpi、drawable-hdpi-1280x800、drawable-hdpi。這個(gè)相信好好看一下也明白。就是代表著分辨率320X480、1280X800、480X...
|
如題,這是公司項(xiàng)目的一個(gè)功能模塊,先上個(gè)效果圖:其次大致說說原理:1,首先判斷輸入的字符,是否包含表情的文字,比如這個(gè)表情對應(yīng)的文件名為emoji_1.png,它對應(yīng)的文字描述:[可愛],如果我們在輸出的是輸出這么一句話:老婆,我想你了。那么我們對應(yīng)的根本文字就是:老婆,我想你了[可愛]。2,具體的轉(zhuǎn)換過程就是用正則表...
|
做了一段時(shí)間的android,博客也剛才,不知道要寫什么。把自己日程工作中碰到的,有印象的記下來分享給大家。下面是一些常遇到的android性能優(yōu)化的的關(guān)鍵點(diǎn)。筆記在公司,憑記憶寫了些,明天看看有什么可以補(bǔ)上的:1、http用gzip壓縮,設(shè)置連接超時(shí)時(shí)間和響應(yīng)超時(shí)時(shí)間http請求按照業(yè)務(wù)需求,分為是否可以緩存和不可緩...
|
設(shè)計(jì)基于開源的XMPP即時(shí)通信協(xié)議,采用C/S體系結(jié)構(gòu),通過GPRS無線網(wǎng)絡(luò)用TCP協(xié)議連接到服務(wù)器,以架設(shè)開源的Openfire服務(wù)器作為即時(shí)通訊平臺。系統(tǒng)主要由以下部分組成:一是服務(wù)器,負(fù)責(zé)管理發(fā)出的連接或者與其他實(shí)體的會話,接收或轉(zhuǎn)發(fā)XML(ExtensibleMarkupLanguage)流元素給授權(quán)的客戶端、...
|
Android即時(shí)聊天工具YQ開發(fā)環(huán)境:Eclipse+JDK1.7+AndroidSDK2.2基于Socket的即時(shí)通信工具,類Android版QQ,寫的比較簡單,有很多不足之處,適合新手參考。服務(wù)器端不能運(yùn)行的請檢查你的JDK版本:)數(shù)據(jù)庫是SQLServer,上傳了數(shù)據(jù)庫腳本,所以不是sqlserver的運(yùn)行腳本...
|
國際慣例先上圖:tabhost布局文件,注意tabhost,tabcontent和tabs這三個(gè)id一定要正確[html]xmlversion=1.0encoding=utf-8?>TabHostxmlns:android=http://schemas.android.com/apk/res/androidandroi...
|
實(shí)現(xiàn)代碼如下,代碼中有詳細(xì)注釋:[java]publicclassMainActivityextendsActivity});}publicvoidsend()}
|
效果如圖:先在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平臺上,集成了一個(gè)嵌入式關(guān)系型數(shù)據(jù)庫—SQLite。如果你想要開發(fā)Android應(yīng)用程序,一定需要在Android上存儲數(shù)據(jù),使用SQLite數(shù)據(jù)庫是一種非常好的選擇。下面介紹的基本使用:是一個(gè)抽象類不能直接實(shí)例化,所以新建一個(gè)類DBOpenHelper繼承自SQLiteOpenHelper:[java...
|
漂浮非常簡單只需要在AndroidManifest.xml設(shè)置[html]android:theme=@android:style/Theme.Dialogandroid:theme=@android:style/Theme.Dialog半透明[html]android:theme=@android:style/The...
|
國際慣例,先上圖:代碼比較簡單,只需給listview設(shè)置Listener就OK,當(dāng)點(diǎn)擊刪除后,這里沒有做提示,會直接刪除,刪除后應(yīng)當(dāng)給服務(wù)器發(fā)送一個(gè)刪除好友的包,服務(wù)器端更新數(shù)據(jù)庫中的數(shù)據(jù)。然后客戶端要做的就是更新下好友列表。具體看代碼吧:[java]privatevoidsetListViewListener()}...
|
首先看看效果:實(shí)現(xiàn)方式還是listview自定義adapter,只不過用了兩個(gè)布局文件,左邊的一種布局,右邊的一種布局,在消息實(shí)體類中添加一個(gè)變量,用來判斷是發(fā)出的消息還是收到的消息,從而在adapter的getView()中,決定采用哪種布局。chat_listview_item_left.xml[html]<...
|
實(shí)現(xiàn)的效果如圖:RecentActivity:[java]FONT-SIZE:14px>publicclassRecentActivityextendsActivity});}//廣播接收器publicclassMyBroadcastReceiverextendsBroadcastReceiver}}chatEn...
|
服務(wù)器端轉(zhuǎn)發(fā)消息功能上節(jié)已經(jīng)實(shí)現(xiàn),只需將消息轉(zhuǎn)發(fā)給消息包中的接收人即可[java]if(m.getType().equals(YQMessageType.COM_MES))if(m.getType().equals(YQMessageType.COM_MES))在客戶端收到消息包后,通過廣播發(fā)送到ChatActivit...
|
在Android開發(fā)即時(shí)聊天工具YQ:(三)實(shí)現(xiàn)登陸功能中已經(jīng)實(shí)現(xiàn)了登陸功能,離能聊天又近了一步了:)在實(shí)現(xiàn)聊天之前還有一個(gè)重要的東西,?沒錯,就是好友列表,沒的好友你和誰聊呀,是吧,嘿嘿,一切從簡,早點(diǎn)實(shí)現(xiàn)基本的聊天目標(biāo)的說,所以代碼很懶(or爛?),為什么呢?看完就知道了,在服務(wù)器端當(dāng)?shù)顷懗晒?,新開一個(gè)線程,用來...
|
前面socket基本通信完了,登陸界面也已經(jīng)完成,下面就是重點(diǎn)了,實(shí)現(xiàn)登陸功能服務(wù)器和客戶端的代碼當(dāng)然不肯能用那個(gè)控制臺的那個(gè)了,所以全部得重寫,不過原理都一樣,代碼也差不多,都有注釋,一看就明白。先是登陸的Activity:[java]publicclassLoginActivityextendsActivity})...
|
先上圖:界面是仿QQ安卓客戶端的,參考了網(wǎng)上的代碼,圖片素材直接解壓安卓手機(jī)QQ就有了代碼很簡單就一個(gè)布局文件[html]<LinearLayoutxmlns:android=http://schemas.android.com/apk/res/androidandroid:layout_width=match_...
|
這段時(shí)間在學(xué)習(xí)Android網(wǎng)絡(luò)編程,習(xí)慣一邊寫個(gè)簡單的項(xiàng)目一邊學(xué)習(xí),所以就有了這個(gè)簡易的簡易的,,,項(xiàng)目,類似于手機(jī)QQ等等的即時(shí)聊天工具,當(dāng)然功能及其簡單,跟那些沒法比,只是學(xué)習(xí),實(shí)現(xiàn)簡單功能就OK,聽說QQ是有自己的協(xié)議的,貌似挺復(fù)雜,,,只為學(xué)習(xí)交流之用,而且本人也是Android小菜鳥一枚,錯誤或不足在所難免...
|
Android應(yīng)用程序會通過一個(gè)工具將應(yīng)用所有的CLASS文件轉(zhuǎn)換成一個(gè)DEX文件,而后Dalvik虛擬機(jī)會從其中讀取指令和數(shù)據(jù)。Android是Google開發(fā)的基于Linux平臺的開源手機(jī)操作系統(tǒng),每一個(gè)Android應(yīng)用在底層都會對應(yīng)一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例,其代碼在虛擬機(jī)的解釋下得以執(zhí)行,這個(gè)系統(tǒng)發(fā)布后...
|
本文章來介紹了關(guān)于手機(jī)開發(fā)之a(chǎn)ndroid來實(shí)現(xiàn)android照相及照片功能,有需要學(xué)習(xí)的同學(xué)可以參考一下。代碼如下packagecom.android.cist.camera.view;importjava.io.ByteArrayOutputStream;importjava.io.InputStream;impo...
|
本文章先是介紹了判斷wifi的網(wǎng)絡(luò)狀態(tài),這個(gè)明顯就會有問題,現(xiàn)在的網(wǎng)絡(luò)有3G、2G那我們肯定不能少這兩個(gè)啊,后面的程序加以更證了,有需要的同學(xué)可以看看。首先需要加入權(quán)限代碼如下復(fù)制代碼<uses-permissionandroid:name=android.permission.ACCESS_NETWORK_ST...
|