sns社交源碼
『壹』 怎麼開發一款社交APP
一個人開發一個安卓社交APP不難,如果是業余時間,每天下班回家到12點,這樣每天大概4個小時,外加周末每天12個小時,一個月足夠了(有經驗的條件下)~
A.UI設計是否已有?如果有會節約很多時間,沒有你估計還得自己PS一下圖片;
B.對編程是否有經驗?從題主的問題可以看到你對編程估計經驗不足;
社交軟體分很多種,常用的無非附近人,發發圖,拍拍照,修修圖,拍拍視頻;
下面分別介紹下各種技術:Android+後台,Java Servlet,走HTTP,不走Thrift,不走自有協議……
首先,討論Android端:
1. 首要條件是熟悉Java編程,沒有任何計算機基礎的人麻煩,有基礎的人學起來估計很快;
2.其次熟悉Android的開發環境,直接開頭從最簡單不復雜的頁面開發,那麼你需要了解:Activity,Fragment, Service工作機制,以及SharedPreferences、sqlite、文件存儲等,了解常用界面layout編寫,知道一些界面的兼容,這些東西都知道就夠了,一個簡單APP就可以搞起;
如果能知道一些加密協議,比如:DES/AES,IMEI綁定(社交很容易導向約炮/黃圖等問題,所以得做點措施),MD5等更好;
3.會用到一些Android上的開源組件:圖片載入-ImageLoader,滑動刷新-PullToRefesh/SwipeRefreshLoadLayout,圖片渲染-GpuImage等等,要知道並且會用;
4.一些需要的公共服務:位置定位-網路定位(網路地圖API-首頁)/高德定位(LBS開放平台 | 高德地圖API),推送-網路推送/極光推送等等,數據統計-友盟統計,這些應該夠了;
5.與伺服器交互的協議:HTTP協議的掌握,get/post就夠了,補充:Volley網路請求庫等;
其次,討論後台:
1.由於你是新手,我們這里開發語言直接用Java/PHP,Java的話就直接Servlet就Ok,簡單容易,上手快,如果PHP就LAMP,個人推薦Java,知道一點HTTP協議;
2.資料庫直接用Mysql,操作起來方便,熟悉的人多問起來快速有人回答;
3.學會SQL的編寫,基本的Select、Update、Insert、Index就夠了,不會Join之類不怕,就多寫幾個語句,性能差不怕,抗住就行,後面再改;
4.資料庫連接用:JDBC,簡單容易上手快;
5.聊天系統可以用第三方的融雲之類,我記得有個日活20W以下不收費的;
6.簡訊系統也可以用第三方的;
7.伺服器就直接用阿里雲,買一台阿里雲,直接跑一個Mysql+Tomcat就行了,後面有用戶了升級再說;
總之,原則就是市面上有的,開源的,最便宜的都可以拿來用。
綜合一下,首要是Java語言,然後知道Android編寫界面,知道Android跟後台HTTP交互,知道Service開發,知道Servlet編寫,知道JDBC操作,等JDBC寫好可以升級知道資料庫連接池(DBCP)。
『貳』 sns是什麼
SNS指的是社交網路服務。
「SNS」是「Social Networking Services」的英文縮寫,漢語意思是「社交網路服務」,主要包括社交軟體和社交網站以及社交現有已成熟普及的信息載體,如簡訊SMS服務。、
SNS發展來源:
1967年,哈佛大學的心理學教授Stanley Milgram創立了六度分隔理論,理論認為「最多通過六個人,一個人就會能夠認識任何一個陌生人」。
根據「六度分隔理論」的觀念,每個人的社交圈都會被不斷放大,最後組織在一起而成為一個大型網路。這就是社交網路(Social Networking)的雛形。後來有人以這種理論為基礎,創立了面向社交網路的互聯網服務,即「SNS」服務。
(2)sns社交源碼擴展閱讀:
SNS服務的具體內容如下:
社交網路服務是一個平台,建立人與人之間的社交網路或社交關系的連接。一個社交網路服務,包括表示每個用戶(通常是一個配置文件)的社交聯系和各種附加服務。
大多數社交網路服務是基於網路的在線社區服務,並提供用戶在互聯網互動的手段,如電子郵件和即時消息。社交網路服務通常是指以個人為中心的服務,並以網上社區服務組為中心。社交網站允許用戶在他們的網路共享他們的想法、圖片、文章、活動、事件。
『叄』 sns是什麼意思
SNS是什麼?它是Social
Networking
Service的縮寫,譯為中文就是社會網路服務的意思。從微軟的MSN
Spaces和Yahoo的Yahoo!
360°中,我們可以看到SNS最大的特徵在於能夠讓我們建立一個屬於私人的可以和朋友在網上交流的天地。
SNS提供給每個用戶的是建立自己和朋友在網上交流的服務。而每個用戶都有自己的朋友,都可以利用SNS建立自己獨特的朋友圈。如此自然就形成了一個龐大的聯系網路,這樣提供以興趣為基礎的社群服務也就是順理成章的事情了。換句話來說,信任是人際關系的基礎,而SNS又是建立在人與人彼此了解的基礎上,目的就是讓用戶通過SNS邀請其他用戶組成自己的獨立網路社會。
如果以前像內容網站、聊天工具那樣的網路服務做的一切是在吸引用戶,那麼SNS做的正是在「使用」用戶,讓用戶自己來參與構建整個SNS網路社會。
SNS玩的是什麼把戲
對於SNS這個新生事物,很多人可能還沒有親自體驗,不過從現有的幾個SNS網站來看,它們雖然擁有較為全面的功能,但是都只抓取最核心的功能,並且將使用的難度降到最低。從創建Blog、發布文章、上傳相片以及邀請好友,整個操作過程都可以在向導幫助下點擊滑鼠輕松完成,甚至還可以直接對相片進行一些簡單的後期處理。用戶通過這些服務來共享自己的收藏品,邀請其他用戶來欣賞、來交流,SNS提供的這一切都能讓用戶自己來決定,自己來控制共享的范圍。
比如MSN
Spaces和Yahoo!
360°的Blog、網頁相冊、媒體分享、IM交流等系列功能都一應俱全,既可以僅僅將它作為一個Blog,也可以把它作為自己的網上相冊和音樂分享站。這些共享的內容,用戶都能設置共享的許可權,也就是用戶能夠針對MSN或者Yahoo!上的好友進行單獨共享。
國內的SNS即將熱起來
Plaxo(http://www.plaxo.com)、FeedBurner(http://www.feedburner.com)等國外SNS的成功融資會讓很多網站開始浮想聯翩。在國內,騰訊公司推出的Q-Zone開始提供Blog服務,雖然暫時還沒有其它的SNS服務,但是QQ用戶忠實度非常高,在線人數和時長保證了有效的「社會性」。新浪也有很多SNS方面的工具:交友、iAsk、VIVI,而且據說新浪的Blog已經在進行中了,將它們整合為一個SNS網站並不存在技術方面的制約。同樣,搜狐、網易、TOM等等門戶網站也都在打算做自己的SNS。
從BBS到QQ類IM軟體,都是聚合人氣為目的而迅速躥紅,因此我們可以大膽預測SNS的熱潮即將到來,今天的網路以新的方式,帶給人們新的生活。SNS正在重寫網路生活的DNA。SNS
is
coming,are
you
ready?
附:
MSN
Spaces——http://spaces.msn.com
Yahoo!
360°——http://360.yahoo.com
Google——http://orkut.com