PHP如何解決網站大流量與高并發的問題(二)
752
2025-03-31
·?Android進階(二十)AndroidAPP開發問題匯總(四)
android:layout_width和android:width的區別
基中的android:layout_width和android:width的區別:
·?android:layout_width?只有兩種選擇一個是fill_parent?,二是wrap_content
·?android:width?這個是用來view的具體寬度的,以像素為單位。
android:width?支持
·?px?(pixels)像素
·?dip?(device?independent?pixels)設備獨立像素
·?sp?(scaled?pixels?―?best?for?text?size)放大像素--對文本大小最好
·?pt?(points)?點
·?in?(inches)英寸
·?mm?(millimeters)毫米
Q:?類、方法修飾符的使用原則?Private、?final?....
S:
查了些資料之后才對服務計算略懂一點:服務發現---->服務選擇--->服務整合--->執行--->優化
C類地址
(1)C類地址第1字節、第2字節和第3個字節為網絡地址,第4個字節為主機地址。另外第1個字節的前三位固定為110。
(2)C類地址網絡號范圍:192.0.0.0---223.255.255.0。
(3)?C類地址中的私有地址:
192.168.X.X是私有地址。(192.168.0.0---192.168.255.255)
也就是說只要手機端與PC端服務器在同一個網絡地址內,就可以完成
通信。
注:一定要確保兩端在同一網絡內!否則無法建立通信連接!
注:客戶端連接服務器端時,遇到了很多令自己糾結的問題,在朋友珠方的不斷幫助下,自己終于將問題得以解決。現總結如下:
(1)在服務器端,要配置一個自己的Tomcat,MyEclipse自帶的Tomcat功能不完善,Tomcat的配置教程網址:
http://jingyan.baidu.com/album/4853e1e53465271909f72690.html?picindex=1
(2)在客戶端連接服務器端時,一定要仔細判斷連接路徑,是嚴格區分大小寫的,例如:
"http://10.0.2.2:8090/Web/LoginServerlet
自己就曾將Web錯寫成web,而一時找不到錯誤。另外,要注意輸入的格式,是工程名/servlet,其中,工程名不可忽略。那么問題來了,
Q:?在服務器端,可以建立多少個servlet,是不是在客戶端所有的class在服務器端都變成了servlet?還有各文件間的聯系?
S:?與服務器端進行交互的類才會被寫成Servlet,其他的寫成一般就可以。操作數據庫的類極其方法,可由servlet中的對象進行調用。
Servlet工作原理解析
http://www.ibm.com/developerworks/cn/java/j-lo-servlet/
HttpClient使用方法:
使用HttpClient發送請求、接收響應很簡單,一般需要如下幾步即可。
1.?創建HttpClient對象。
2.?創建請求方法的實例,并指定請求URL。如果需要發送GET請求,創建HttpGet對象;如果需要發送POST請求,創建HttpPost對象。
3.?如果需要發送請求參數,可調用HttpGet、HttpPost共同的setParams(HetpParams?params)方法來添加請求參數;對于HttpPost對象而言,也可調用setEntity(HttpEntity?entity)方法來設置請求參數。
4.?調用HttpClient對象的execute(HttpUriRequest?request)發送請求,該方法返回一個HttpResponse。
5.?調用HttpResponse的getAllHeaders()、getHeaders(String?name)等方法可獲取服務器的響應頭;調用HttpResponse的getEntity()方法可獲取HttpEntity對象,該對象包裝了服務器的響應內容。程序可通過該對象獲取服務器的響應內容。
6.?釋放連接。無論執行方法是否成功,都必須釋放連接
子類---------(extends)----------->類----(implements)------->接口
Q:在把他人Android項目到入時,出現項目包錯誤提示。
A:首先查看gen目錄下是否有R.java文件,若沒有,則說明資源文件有錯(資源文件有錯時,R文件就不會生成);然后修改res文件下的錯誤,修改完成后clean?一下工程就可以了。
涅槃:
(1)用戶注冊模塊
(2)學習JavaWeb
導出、導入Java項目:
http://jingyan.baidu.com/article/73c3ce28e99596e50343d904.html
創建新的Android項目,Eclipse自動創建的appcompat內容解決方法:
http://bbs.csdn.net/topics/390728485
Q:Android開發中分不同包的依據?
A:
http://www.baidu.com/#wd=Java%E5%BC%80%E5%8F%91%E4%B8%AD%E5%88%86%E5%8C%85%E7%9A%84%E4%BE%9D%E6%8D%AE&rsv_spt=1&issp=1&f=8&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_enter=0&rsv_sug3=438&rsv_sug4=32726&rsv_sug1=79&rsv_sug2=0&inputT=8979&rsv_n=2
Q:
A:http://blog.csdn.net/sunhuaqiang2014
AndroidManifest.xml文件詳解(uses-feature)
http://www.cnblogs.com/andriod-html5/archive/2012/05/24/2539414.html
Android系統自帶樣式詳解(Android:theme):
http://blog.sina.com.cn/s/blog_bfe1efad0101ado8.html
android:screenOrientation屬性:
http://blog.csdn.net/nmgchfzhzhg/article/details/8077133
android:configChanges:
http://blog.csdn.net/jkkjklmn/article/details/7349517
android:windowSoftInputMode屬性詳解:
(activity主窗口與軟鍵盤的交互模式,可以用來避免輸入法面板遮擋問題)
http://blog.csdn.net/twoicewoo/article/details/7384398
sendMessageDelayed?是將某個需要處理的消息事件發送給handler來處理,并且在此之前按你傳入的參數延遲一定的時間。handler.sendMessageDelayed(handler.obtainMessage(LOGINOVER),?3000);
注:編程時一定要多看文檔,注意返回值類型,有無參數及其類型。
注:
List是接口繼承于Collection接口。
ArrayList是List接口的實現類。相當于一個動態數組
List:是一個有序的集合,可以包含重復的元素。提供了按索引訪問的方式。它繼承?Collection。
List有兩個重要的實現類:ArrayList?和?LinkedList
ArrayList:我們可以將其看作是能夠自動增長容量的數組。
利用ArrayList的toArray()返回一個數組。
Arrays.asList()返回一個列表。
1.ArrayList底層采用數組實現,當使用不帶參數的構造方法生成ArrayList對象時,實際上會在底層生成一個長度為10的Object類型數組
2.如果增加的元素個數超過了10個,那么ArrayList底層會新生成一個數組,長度為原數組的1.5倍+1,然后將原數組的內容復制到新數組當中,并且后續增加的內容都會放到新數組當中。當新數組無法容納增加的元素時,重復該過程。
3.對于ArrayList元素的刪除操作,需要將被刪除元素的后續元素向前移動,代價比較高。
4.集合當中只能放置對象的引用,無法放置原生數據類型,我們需要使用原生數據類型的包裝類才能加入到集合當中。
5.集合當中放置的都是Object類型,因此取出來的也是Object類型,那么必須要使用強制類型轉換將其轉換為真正的類型(放置進去的類型)
Eclipse調試:
Q:不同應用場景選擇哪種集合實現類?
S:http://www.2cto.com/kf/201404/296045.html
步步為營:?(1)?完成一個登陸界面Activity
(2)?進入小組介紹Activity
(3)?進入用戶信息Activity
(3.1)?完成button取消功能
(3.2)?完成button注冊功能
(3.2.1)?安裝MySQL
(3.2.2)?創建數據庫wokankan,新建表
(3.2.3)?配置tomcat服務器
(3.2.4)?實現用戶注冊功能
(4)?學習JavaWeb開發
(4.1)?學習Map、List、泛型、try-catch
(4.2)?實現數據庫的增、刪、改、查
(5)?客戶端與服務器的交互
http://wenku.baidu.com/link?url=0dQJiuIZzddw2OCddOZyFOo2Kvd-sxqkQd2qnsYIQAbyKQ3EUCizB_T3RLvpAvoPInGPUz2CEmgdhGvJAm7C6BR_Unu7GBd1Dbh4B-r8423
(6)?服務器端數據的相關操作
(6.1)?增加數據(服務器端不具有查重功能;MySQL中不能添加漢字)
(6.2)?查詢數據
(7)?掃描二維碼
(3.2.1)安裝MySQL:學習MySQL的基本語句,以及如何構建tomcat服務器。
(3.2.3)安裝了MyEclipse,用于服務器端的開發。
Android里有httpclient可以發送get或者post請求
字符編碼集:
ISO-8859-1
UTF-8???Linux平臺字符編碼集(Android為Linux內核)
GBK??Windows平臺字符編碼集
android.permission.VIBRATE?允許訪問振動設備(Allows?access?to?the?vibrator)
Android Java 移動APP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。