1.androidç³»ç»å¼åè¦ç¨åªäºç¥è¯ï¼
2.https://m.baidu.com/from=1014517c/bd_page_type=1/
androidç³»ç»å¼åè¦ç¨åªäºç¥è¯ï¼
android ææ¯å å¹ç³»ç»å·
第1ç« åå¤å·¥ä½ /1 1.1 æ·±å ¥è®¤è¯android /2 1.1.1 androidçç³»ç»ææ¶ /2 1.1.2 androidçåå§åæµç¨ /5 1.1.3 å个å±æ¬¡ä¹é´çç¸äºå ³ç³» /8 1.1.4 androidç³»ç»å¼åï¼ç§»æ¤ï¼ååºç¨å¼å / 1.2 è·ååç¼è¯androidçæºç / 1.2.1 ç¯å¢é ç½® / 1.2.2 è·åandroidæºç / 1.2.3 ç¼è¯androidçæºç åå ¶å·¥å ·å / 1.2.4 è¿è¡androidç³»ç» / 1.3 å¼åç¯å¢æ建 / 1.3.1 åºç¨å¼åç¯å¢æ建 / 1.3.2 æºç å¼åç¯å¢æ建 / 1.4 androidæºç ç»æ / 1.5 å°ç» / 第2ç« androidçå æ ¸æºå¶åç»æåæ / 2.1 linuxä¸androidçå ³ç³» / .2.1.1 为ä»ä¹ä¼éæ©linux / 2.1.2 androidä¸æ¯linux / 2.2 android对linuxå æ ¸çæ¹å¨ / 2.2.1 goldfish / 2.2.2 yaffs2 / 2.2.3 èç / 2.2.4 è°åº¦å¨ï¼schedulerï¼/ 2.2.5 androidæ°å¢çé©±å¨ / 2.2.6 çµæºç®¡ç / 2.2.7 æ项 / 2.3 android对linuxå æ ¸çå¢å¼º / 2.3.1 alarmï¼ç¡¬ä»¶æ¶éï¼/ 2.3.2 ashmemï¼å¿åå åå ±äº«ï¼/ 2.3.3 low memory killerï¼ä½å å管çï¼/ 2.3.4 loggerï¼æ¥å¿è®¾å¤ï¼/ 2.3.5 android pmem / 2.3.6 switch / 2.3.7 timed gpio / 2.3.8 android ram console / 2.4 å°ç» / 第3ç« androidçipcæºå¶--binder / 3.1 binderæ¦è¿° / 3.1.1 为ä»ä¹éæ©binder / 3.1.2 åè¯binder / 3.2 binder驱å¨çåçåå®ç° / 3.2.1 binder驱å¨çåç / 3.2.2 binder驱å¨çå®ç° / 3.3 binderçææ¶ä¸å®ç° / 3.3.1 binderçç³»ç»ææ¶ / 3.3.2 binderçæºå¶ååç / 3.4 å°ç» / 第4ç« çµæºç®¡ç / 4.1 çµæºç®¡çæ¦è¿° / 4.2 çµæºç®¡çç»æ / 4.3 androidççµæºç®¡çæºå¶ / 4.4 androidçµæºç®¡çæºå¶çå®ç° / 4.5 å°ç» / 第5ç« é©±å¨çå·¥ä½åçåå®ç°æºå¶ / 5.1 æ¾ç¤ºé©±å¨ï¼framebufferï¼/ 5.1.1 framebufferçå·¥ä½åç / 5.1.2 framebufferçææ¶ / 5.1.3 framebuffer驱å¨çå®ç°æºå¶ / 5.2 è§é¢é©±å¨ï¼v4låv4l2ï¼/ 5.2.1 v4l2ä»ç» / 5.2.2 v4l2çåçåææ¶ / 5.2.3 v4l2çå®ç° / 5.3 é³é¢é©±å¨ï¼ossåalsaï¼/ 5.3.1 ossä¸alsaä»ç» / 5.3.2 ossçææ¶ä¸å®ç° / 5.3.3 alsaçææ¶ä¸å®ç° / 5.4 mtdé©±å¨ / 5.4.1 mtd驱å¨çåè½ / 5.4.2 mtd驱å¨çææ¶ / 5.4.3 mtd驱å¨çåçåå®ç° / 5.5 eventè¾å ¥è®¾å¤é©±å¨ / 5.5.1 inputçç³»ç»ææ¶ / 5.5.2 eventè¾å ¥é©±å¨çææ¶ / 5.5.3 eventè¾å ¥é©±å¨çåç / 5.5.4 eventè¾å ¥é©±å¨çå®ç° / 5.6 èç驱å¨ï¼bluetoothï¼/ 5.6.1 bluetooth驱å¨çææ¶ / 5.6.2 bluezçåçåå®ç° / 5.7 wlan驱å¨ï¼wi-fiï¼/ 5.7.1 wlanææ¶ / 5.7.2 wi-fi驱å¨çå®ç°åç / 5.8 å°ç» / 第6ç« åçåºçåçåå®ç° / 6.1 ç³»ç»cåºï¼bionic libcï¼/ 6.1.1 bionic libcåè½æ¦è¿° / 6.1.2 bionic libcå®ç°åç / 6.2 åè½åº / 6.2.1 webkitææ¶ä¸å®ç° / 6.2.2 å¤åªä½æ¡æ¶ä¸å®ç° / 6.2.3 android sqliteæ¡æ¶ååç / 6.3 æ©å±åº / 6.3.1 skiaåºå±åºåæ / 6.3.2 openglåºå±åºåæ / 6.3.3 android-opensslå®ç°åè¿ç¨ / 6.3.4 freetypeåfont engine manager / 6.3.5 freetypeç»æä½ç³»å渲ææµç¨ / 6.4 åçæå¡ / 6.4.1 audioflingerå®ç° / 6.4.2 surfaceflingerå®ç° / 6.5 å°ç» / 第7ç« ç¡¬ä»¶æ½è±¡å±çåçä¸å®ç° / 7.1 硬件æ½è±¡å±çå®ç°åç / 7.1.1 android halææ¶ / 7.1.2 android halçå®ç° / 7.2 android overlayææ¶ä¸å®ç° / 7.2.1 android overlayç³»ç»ææ¶ / 7.2.2 overlay halæ¡æ¶ä¸å®ç° / 7.2.3 overlayä¸surfacefinger / 7.3 android camera ææ¶ä¸å®ç° / 7.3.1 android cameraç³»ç»ææ¶ / 7.3.2 camera halæ¡æ¶ä¸å®ç° / 7.3.3 cameraæ¬å°å®ç° / 7.4 android audio halå®ç° / 7.4.1 audio halæ¡æ¶ / 7.4.2 androidé»è®¤çaudio halå®ç° / 7.4.3 dumpåè½çaudio halå®ç° / 7.4.4 åºäºa2dpçèçé³é¢è®¾å¤halå®ç° / 7.4.5 模æå¨ä¸çaudio halå®ç° / 7.5 android rilå®ç° / 7.5.1 android rilææ¶ / 7.5.2 radiooptiongså®ç° / 7.5.3 librilåºå®ç° / 7.5.4 reference-rilåºå®ç° / 7.5.5 rildå®æ¤è¿ç¨å®ç° / 7.5.6 requestæµç¨åæ / 7.5.7 responseæµç¨åæ / 7.6 android sensor halå®ç° / 7.6.1 android sensoræ建 / 7.6.2 sensor halæ¥å£ / 7.6.3 sensor halå®ç° / 7.7 android wifi halå®ç° / 7.7.1 android wifiç³»ç»ææ¶ / 7.7.2 wpa_supplicantæ¡æ¶ / 7.7.3 wifi halå®ç° / 7.8 androidèçæ¬å°å®ç° / 7.8.1 androidèçææ¶ / 7.8.2 bluezç»æä½ç³» / 7.8.3 bluezéé å± / 7.9 android å®ä½å®ç° / 7.9.1 å®ä½ç³»ç»ææ¶ / 7.9.2 gps halå®ç° / 7. android power halå®ç° / 7. android vibrator halå®ç° / 7. å°ç» / 第8ç« dalvikèææºçææ¶ãåçä¸å®ç° / 8.1 dalvikèææºæ¦è¿° / 8.1.1 ä»ä¹æ¯dalvikèææº / 8.1.2 dalvikèææºçåè½ / 8.1.3 dalvikèææºä¸javaèææºçåºå« / 8.2 dalvikææ¶ä¸å®ç° / 8.2.1 dalvikç³»ç»ææ¶ / 8.2.2 dxådexdumpå·¥å · / 8.2.3 .dexæä»¶æ ¼å¼è§£æ / 8.2.4 dalvikå é¨æºå¶ / 8.2.5 dalvikè¿ç¨ç®¡ç / 8.2.6 dalvikå å管ç / 8.2.7 dalvikå è½½å¨ / 8.2.8 dalvik解éå¨ / 8.2.9 dalvik jit / 8.3 jniçææ¶ä¸å®ç° / 8.3.1 jniææ¶ / 8.3.2 jniå®ç° / 8.4 å°ç» / 第9ç« android æ ¸å¿åº / 9.1 androidæ ¸å¿åºç®ä» / 9.2 androidç³»ç»api / 9.2.1 androidå / 9.2.2 androidèµæºå / 9.2.3 apicheckæºå¶ / 9.3 å°ç» / åè®° /
/from=c/bd_page_type=1/
<code><code><code>NSURL *url = [NSURL URLWithString:@""];
AFHTTPRequestOperationManager *requestOperationManager = [[AFHTTPRequestOperationManager alloc]initWithBaseURL:url];
dispatch_queue_t requestQueue = dispatch_create_serial_queue_for_name("kRequestCompletionQueue");
requestOperationManager.completionQueue =requestQueue;
AFSecurityPolicy * securityPolicy =[AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
//allowInvalidCertificates 是源码否允许无效证书(也就是自建的证书),默认为NO
//如果是源码需要验证自建证书,需要设置为YES
securityPolicy.allowInvalidCertificates =YES;
//validatesDomainName 是源码否需要验证域名,默认为YES;
//如设成NO的源码朋辉源码输出话,即服务器使用其他可信任机构颁发的源码证书,也可以建立连接,源码suse 本地源码这个非常危险,源码建议打开。源码
//因为SSL证书上的源码域名是独立的,假如证书上绑定的源码域名是www.domain.com,那么mail.domain.com是源码无法验证通过的;如果需要同时验证主域名和子域名,可以申请通配符的源码域名*.domain.com来解决,即证书上绑定domain.com下的源码moveit源码包所有二级子域。
securityPolicy.validatesDomainName = YES;
//validatesCertificateChain 是源码否验证整个证书链,默认为YES
//设置为YES,源码会将服务器返回的jdk源码中文TrustObject上的证书链与本地导入的证书进行对比。
//假如是信任的CA所签发的证书,则建议关闭该验证,因为整个证书链一一比对是仓储管理源码完全没有必要(请查看源代码);
securityPolicy.validatesCertificateChain =NO;
requestOperationManager.securityPolicy =securityPolicy;
另afnetworking 3.0.0以上版本用的是AFHTTPSessionManager
AFHTTPSessionManager * manager =[AFHTTPSessionManager manager];
NSString * cerPath = [[NSBundle mainBundle]pathForResource:@"server" ofType:@"cer"];
NSData * cerData = [NSData dataWithContentsOfFile:cerPath];
NSLog(@"%@", cerData);
manager.securityPolicy = [AFSecurityPolicypolicyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSArrayalloc] initWithObjects:cerData, nil]];
manager.securityPolicy.allowInvalidCertificates = YES;
[manager.securityPolicy setValidatesDomainName:NO];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer= [AFJSONResponseSerializer serializer];
NSDictionary * parameter = @{ @"username":self.username,@"password":self.password};
[manager POST:@"https://..1.4:" parameters:parametersuccess:^(NSURLSessionDataTask * task, id responseObject) {
NSLog(@"success %@", responseObject);
}
failure:^(NSURLSessionDataTask * task, NSError * error) {
NSLog(@"failure %@", error);
}]
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>//设置为 YES,解除整个app的ATS限制;但是通过NSExceptionDomains进行的配置依然有效
<false>
<key>NSAllowsArbitraryLoadsInMedia</key> //设置为 YES,解除通过AVFoundation框架访问媒体内容时的ATS 限制
<true>
<key>NSAllowsArbitraryLoadsInWebContent</key> //设置为 YES,解除通过webview发出的网络请求的ATS限制
<true>
<key>NSAllowsLocalNetworking</key> //设置为 YES,使得app可以载入任意本地资源,但不影响app的总体 ATS 策略
<true></true></true></true></false></dict></code></code></code>