1.安卓开发需要学什么
2.HttpClientåHttpURLConnectionçåºå«
安卓开发需要学什么
安卓开发需要学:一、框架框架应用程序
Android以Java为编程语言,源码使接口到功能,解析都有层出不穷的网络财神探路公式源码变化,其中Activity等同于J2ME的框架框架MIDlet,一个 Activity 类负责创建视窗,源码一个活动中的解析Activity就是在 foreground(前景)模式,背景运行的网络程序叫做Service。
二、框架框架中介软件
操作系统与应用程序的源码沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。解析淘宝逍遥系统源码 Bionic是网络 Android 改良libc的版本。
Android 同时包含了Webkit,框架框架所谓的源码Webkit 就是Apple Safari浏览器背后的引擎。Surface flinger 是解析就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的win软件源码查看Bionic Libc。
三、硬件抽像层
Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL
的目的是为了把 Android framework 与 Linux kernel 隔开。
让 Android 不至过度依赖 Linux
kernel,以达成 kernel independent 的金弧出击源码概念,也让 Android framework
的开发能在不考量驱动程序实现的前提下进行发展。
四、编程语言
Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的uboot 最新源码功能,Android 大都没有支持。
包括Cairo、X、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。
五、安全控制
目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Managemeat),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型等。
下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。
百度百科—android开发
HttpClientåHttpURLConnectionçåºå«
åæä¸ï¼
å¨ç 究Volleyæ¡æ¶çæºç ä¸ï¼åç°å®å¨HTTP请æ±ç使ç¨ä¸æ¯è¾æææï¼å¨Android
2.3å以ä¸çæ¬ï¼ä½¿ç¨çæ¯HttpURLConnectionï¼èå¨Android
2.2å以ä¸çæ¬ï¼ä½¿ç¨çæ¯HttpClientãæä¹æ¯è¾å¥½å¥è¿ä¹ä½¿ç¨çåå ï¼äºæ¯ä¸é¨æ¾å°äºä¸ä½Googleçå·¥ç¨å¸åçä¸ç¯å客ï¼æä¸å¯¹
HttpURLConnectionåHttpClientè¿è¡äºå¯¹æ¯ï¼ä¸é¢æå°±ç»å¤§å®¶ç®è¦å°ç¿»è¯ä¸ä¸ã
åæå°åï¼///androids-. ä¸ä½¿ç¨å¾æå¤ãæéè¦çåè®®äºï¼è¶æ¥è¶å¤ç Java åºç¨ç¨åºéè¦ç´æ¥éè¿ HTTP
åè®®æ¥è®¿é®ç½ç»èµæºãå¨ JDK ç java.net å ä¸å·²ç»æä¾äºè®¿é® HTTP åè®®çåºæ¬åè½ï¼HttpURLConnectionã
HttpURLConnectionæ¯javaçæ åç±»ï¼HttpURLConnection继æ¿èªURLConnectionï¼å¯ç¨äºåæå®ç½ç«åéGET请æ±ãPOST请æ±ãå®å¨URLConnectionçåºç¡ä¸æä¾äºå¦ä¸ä¾¿æ·çæ¹æ³ï¼
int getResponseCode()ï¼è·åæå¡å¨çååºä»£ç ã
String getResponseMessage()ï¼è·åæå¡å¨çååºæ¶æ¯ã
String getResponseMethod()ï¼è·ååé请æ±çæ¹æ³ã
void setRequestMethod(String method)ï¼è®¾ç½®åé请æ±çæ¹æ³ã
å¨ä¸è¬æ åµä¸ï¼å¦æåªæ¯éè¦Webç«ç¹çæ个ç®å页é¢æ交请æ±å¹¶è·åæå¡å¨ååºï¼HttpURLConnectionå®å ¨å¯ä»¥èä»»ãä½å¨ç»å¤§é¨åæ
åµä¸ï¼Webç«ç¹çç½é¡µå¯è½æ²¡è¿ä¹ç®åï¼è¿äºé¡µé¢å¹¶ä¸æ¯éè¿ä¸ä¸ªç®åçURLå°±å¯è®¿é®çï¼å¯è½éè¦ç¨æ·ç»å½èä¸å ·æç¸åºçæéæå¯è®¿é®è¯¥é¡µé¢ãå¨è¿ç§æ åµ
ä¸ï¼å°±éè¦æ¶åSessionãCookieçå¤çäºï¼å¦ææç®ä½¿ç¨HttpURLConnectionæ¥å¤çè¿äºç»èï¼å½ç¶ä¹æ¯å¯è½å®ç°çï¼åªæ¯å¤çèµ·
æ¥é¾åº¦å°±å¤§äºã
为äºæ´å¥½å°å¤çåWebç«ç¹è¯·æ±ï¼å æ¬å¤çSessionãCookieçç»èé®é¢ï¼Apacheå¼æºç»ç»æä¾äºä¸ä¸ªHttpClient项ç®ï¼çå®ç
å称就ç¥éï¼å®æ¯ä¸ä¸ªç®åçHTTP客æ·ç«¯ï¼å¹¶ä¸æ¯æµè§å¨ï¼ï¼å¯ä»¥ç¨äºåéHTTP请æ±ï¼æ¥æ¶HTTPååºãä½ä¸ä¼ç¼åæå¡å¨çååºï¼ä¸è½æ§è¡HTML页
é¢ä¸åµå ¥çJavascript代ç ï¼ä¹ä¸ä¼å¯¹é¡µé¢å 容è¿è¡ä»»ä½è§£æãå¤çã
ç®åæ¥è¯´ï¼HttpClientå°±æ¯ä¸ä¸ªå¢å¼ºççHttpURLConnectionï¼HttpURLConnectionå¯ä»¥åçäºæ
HttpClientå ¨é¨å¯ä»¥åï¼HttpURLConnection没ææä¾çæäºåè½ï¼HttpClientä¹æä¾äºï¼ä½å®åªæ¯å ³æ³¨äºå¦ä½åé请æ±ã
æ¥æ¶
ååºï¼ä»¥å管çHTTPè¿æ¥ã
使ç¨HttpClientåé请æ±ãæ¥æ¶ååºå¾ç®åï¼åªè¦å¦ä¸å æ¥å³å¯ã
å建HttpClient对象ã
å¦æéè¦åéGET请æ±ï¼å建HttpGet对象ï¼å¦æéè¦åéPOST请æ±ï¼å建HttpPost对象ã
å¦æéè¦åé请æ±åæ°ï¼å¯è°ç¨HttpGetãHttpPostå ±åçsetParams(HetpParams params)æ¹æ³æ¥æ·»å 请æ±åæ°ï¼å¯¹äºHttpPost对象èè¨ï¼ä¹å¯è°ç¨setEntity(HttpEntity entity)æ¹æ³æ¥è®¾ç½®è¯·æ±åæ°ã
è°ç¨HttpClient对象çexecute(HttpUriRequest request)åé请æ±ï¼æ§è¡è¯¥æ¹æ³è¿åä¸ä¸ªHttpResponseã
è°
ç¨HttpResponseçgetAllHeaders()ãgetHeaders(String
name)çæ¹æ³å¯è·åæå¡å¨çååºå¤´ï¼è°ç¨HttpResponseçgetEntity()æ¹æ³å¯è·åHttpEntity对象ï¼è¯¥å¯¹è±¡å è£ äºæå¡å¨
çååºå 容ãç¨åºå¯éè¿è¯¥å¯¹è±¡è·åæå¡å¨çååºå 容ã
å¦å¤ï¼Androidå·²ç»æåå°éæäºHttpClientï¼è¿æå³çå¼å人åå¯ä»¥ç´æ¥å¨Androidåºç¨ä¸ä½¿ç¨Httpclientæ¥è®¿é®æ交请æ±ãæ¥æ¶ååºã
æ¯å¦ä¸ä¸ªAndroidåºç¨éè¦åæå®é¡µé¢åé请æ±ï¼ä½è¯¥é¡µé¢å¹¶ä¸æ¯ä¸ä¸ªç®åç页é¢ï¼åªæå½ç¨æ·å·²ç»ç»å½ï¼èä¸ç»å½ç¨æ·çç¨æ·åæææ¶æå¯è®¿é®è¯¥é¡µé¢ãå¦æ使ç¨HttpURLConnectionæ¥è®¿é®è¿ä¸ªè¢«ä¿æ¤ç页é¢ï¼é£ä¹éè¦å¤ççç»è就太å¤æäºã
å ¶å®è®¿é®Webåºç¨ä¸è¢«ä¿æ¤ç页é¢ï¼ä½¿ç¨æµè§å¨åååç®åï¼ç¨æ·éè¿ç³»ç»æä¾çç»å½é¡µé¢ç»å½ç³»ç»ï¼æµè§å¨ä¼è´è´£ç»´æ¤ä¸æå¡å¨ä¹é´çSesionï¼å¦æç¨æ·ç»å½çç¨æ·åãå¯ç 符åè¦æ±ï¼å°±å¯ä»¥è®¿é®è¢«ä¿æ¤èµæºäºã
å¨Androidåºç¨ç¨åºä¸ï¼åå¯ä½¿ç¨HttpClientæ¥ç»å½ç³»ç»ï¼åªè¦åºç¨ç¨åºä½¿ç¨åä¸ä¸ªHttpClientåé请æ±ï¼HttpClientä¼
èªå¨ç»´æ¤ä¸æå¡å¨ä¹é´çSessionç¶æï¼ä¹å°±æ¯è¯´ç¨åºç¬¬ä¸æ¬¡ä½¿ç¨HttpClientç»å½ç³»ç»åï¼æ¥ä¸æ¥ä½¿ç¨HttpClientå³å¯è®¿é®è¢«ä¿æ¤é¡µè
äºã