① APP綁定手機設備的原理
流程大體上是這樣的:
①每個APP都有它自己的伺服器,在它的伺服器的後端資料庫里存著所有的信息。
②每台手機都有一個MAC地址,對應一個IMEI地址。
③APP進行手機綁定的時候,會把相關的信息包括IMEI地址存到後台資料庫里。
④在一台手機上運行的APP,它讀取當前的IMEI地址,並和後台資料庫進行比較匹配。如果找到匹配的了,就說明該手機已經綁定。
② 怎麼做一個社交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)。
③ 手機的源代碼什麼意思
IMEI(International Mobile Equipment Identity,國際移動身份識別)碼俗稱「手機串號」存儲在手機的EEPROM(俗稱碼片)里,每一個移動設備(手機,PDA等)都對一個唯一的IMEI。
其組成結構為TAC(6位數字)+FAC(兩位數字)+SNR(6位數字)+SP (1位數字)去年開始,歐洲型號認證中心今年重新分配了IMEI,FAC被和TAC合並在一起,FAC碼的數字統一從00開始,因此無論什麼型號什麼品牌其7,8位均為00。
你的前6位,就能看出是什麼牌子的手機(你的我不知道。。),中間2位目前會一直是0,再後面6位,是由廠家分配給自己的手機的,一般不會相同,你的000539可以看出來,並非上市很久的手機,最後一位2是備用的,由廠家設置。