This document is updated from time to time

A, 1, apistore.baidu.com/astore/serv API… Baidu API market 2, developers.douban.com/wiki/?title… 3, open.taobao.com/?spm=a219a…. Taobao open Platform 4, www.tuling123.com/help/h_cent… Turing Voice 5, www.xfyun.cn/robots/solu… 7, open.weixin.qq.com/ Ma Huateng’s wechat open platform (corresponding to Tencent open platform, Baidu! No dice) 8, developer. Rongcloud. Cn/signin? Retu… Baidu developer center, I’ve used maps and voice. www.faceplusplus.com.cn/ face recognition, I did not continue to study under the demo was unable to use, 11, www.mob.com/#/ emerging, Temporarily not used 12, bugly.qq.com/v2/ Tencent crash collection platform 13, lbs.amap.com/ Gaord map, ready to try in the near future, and that Tencent map heard also good; 14, open.qingting. FM dragonfly FM, I audited for a week and nothing happened. App.open.youku.com/ youku open cloud, this cock! Really, all kinds of resources are open, all kinds of functions, grab a tissue to read the document! (The premise is to prepare materials for review)

Second, the back-end cloud 1 docs.arrownock.com/docs/ansoci… : The site itself inherits a social system, can be directly used, and includes IM, PUSH functions 2, leancloud.cn/docs/leanst… Delicious bookmarks, integrated three-way login, in-app social networking, in-app search (awesome), free space; 3. www.bmob.cn/ Bimuyun added RxJava on 3.53, so, if you want to build a RxJava project, it will conflict with the RxJava in your project, and it can be used, but I had problems in the packaging process, I abandoned it;

Open source web site

3, website: (easy to ignore not to see) 1, www.jcodecraeer.com/ bubble in the net day: Full stack open source, 2, www.runoob.com/ rookie tutorial, full stack tutorial 3, www.jianshu.com/ simple book, similar to the forum experience exchange, not IT forum 4, www.jobbole.com/ Bile online industry information based, No PHP channel 5, geek.csdn.net/… 6, gold. Xitu. IO/timeline/an… Rare earth open source practical things more technology domestic StackOverflow 8, 7, segmentfault.com/news stack toutiao. IO/developer headlines single function You can watch. 9 doc.okbase.net/site/catego… Good library abstract posts is given priority to with the technical implementation of 10, gad.qq.com/community tencent official game developer platform tools baseactivity tools collection of open source components: the android UI 1, www.oschina.net/p/Android-S… Concise and beautiful progress bar animation, similar to IOS switch button 2 www.oschina.net/p/switchbut… Development environment help 1 Wireless ADB WIFIADB for AS; RxJava+Retrofit OkHttp and HttpURLConnection is the same, is oriented to Java, and is to do the socket layer things, use in the child thread call, Send the result to the main thread via handler. NoHttp and Volley are not socket layer stuff. You can call it directly from the main thread, and update the UI directly after receiving the result. You don’t need to send it with handler. It’s very simple. However, I recommend using NoHttp. The reason is that NoHttp encapsulates: File download, breakpoint continuation, 304 cache, 302/303 parameter transfer, file transfer, request headers, multi-file upload, large file upload, automatic Cookie management, and many other functions that Volley does not have, requiring us to write a lot of code to repackage them. And Volley use HttpClient to parse, Android6.0 removed HttpClient, we can not use Volley source code under 6.0, so we still use NoHttp. NoHttp is compatible with 2.0-6.0 and above, but using OkHttp still needs to be wrapped ourselves, and after Android4.4, NoHttp is also using OkHttp as the underlying.

Source: zhidao.baidu.com/link?url=xR… Database operation: Afinal framework xUtils framework, ThinkAndroid, LoonAndroid

Common dependencies in Gradle that require compile to compile are batch copy:

apply plugin: 'com. Neenbedankt. Android - apt / / for dagger compile' com. Android. Support: appcompat - v7:23.4.0 'compile 'com. Android. Support: support - v4:23.4.0' / / compile 'com. Jakewharton: butterknife: 7.0.1 / / view the compile 'com. SDSMDG. Tastytoast: tastytoast: hundreds' / / super handsome toast, need to delete the manifest the backup in the compile' com. Making. Ybq: Android - SpinKit: 1.0.2 ' The compile 'com. Android. Support: design: 24.0.0' compile 'com. Ldoublem. ThumbUplib: thumbUplib: 0.2' / / thumb up icon https://github.com/ldoublem/ThumbUp the compile 'com. Nineoldandroids: library: 2.4.0 compile 'cn.bingoogolapple: bga-refreshLayout :1.1.6'// The above two libraries are pull-up refresh components // architecture apt 'com.google.dagger:dagger- Compiler :2.0'// Dagger2: Dependency injection (or IOC, as anyone who has used Spring knows) framework for decoupling. The compile 'com. Google. Dagger: a dagger: 2.0' / / / / network compile 'eu. The4thfloor. Volley: com. Android. Volley: 2015.05.28' / / compile 'com. Alibaba: fastjson: 1.2.15 / / compile' com. Squareup. Retrofit2: retrofit: 2.1.0 '/ compile/web request 'com. Squareup. Okhttp: okhttp: 2.5.0' / / network requests At the same time rely on the compile 'com. Squareup. Okio: okio: 1.5.0' compile 'com. Squareup. Okio: okio: 1.6.0' compile 'com. Squareup. Retrofit: retrofit: 2.0.0 - beta 2' compile 'com. Squareup. Retrofit, the converter - gson: 2.0.0 - beta 2' / / json parsing model for DAO the compile 'com. Google. Code. Gson: gson: 2.4' project 's Build. Gradle classpath 'com. Neenbedankt. Gradle. Plugins: android - apt: 1.8' / / for the daggerCopy the code

When importing open source components, many configurations are incorrect, such as Gradle version, SDK, etc., in this case, you can go to the folder to modify the corresponding Settings in Grale before importing the project dependencies after down. If the module has been imported, go to the workspace (project) to find the imported module, because the configuration is not correct, so it cannot be displayed in androidstudio, can only be modified in the folder;