Mobile terminal development - free api collection

1. api 
1. https://www.juhe.cn/  is similar to Baidu api market. It’s super awesome. Just do the authentication. I have 20+ free apis that can be used for authentication. 

2, http://apistore.baidu.com/astore/servicesearch?word=%E5%85%8D%E8%B4%B9&isFree=1  Baidu api collection market 

3. https://developers.douban.com/wiki/?title=guide  Douban is open, only for enterprises 

4. http://open.taobao.com/?spm=a219a.7395905.1.1.YdFDV6  Taobao Open Platform 

5. http://www.tuling123.com/help/h_cent_andriodsdk.jhtml?nav=doc  Turing Voice 

6. http://www.xfyun.cn/robots/solution  Xunfei Voice 

7. https://open.weixin.qq.com/  Ma Huateng's WeChat open platform (corresponding to Tencent open platform, Baidu bar is useless) 

8、https://developer.rongcloud.cn/signin?returnUrl=%2Fapp%2Fappkey%2FPv4vYQwaxSZdfpLX5AI%3D 融云IM 

9. http://developer.baidu.com/Baidu  Developer Center, I have used maps and voice.

10. http://www.faceplusplus.com.cn/  face recognition, the demo I downloaded didn't work, so I didn't continue to study it. 

11. http://www.mob.com/#/  emerging, not used for the time being 

12. https://bugly.qq.com/v2/  Tencent's crash collection platform 

13. http://lbs.amap.com/  Gaode map, ready to try it in the near future, and the Tencent map is also good; 

14. http://open.qingting.fm  Dragonfly FM, I have reviewed it for a week and there is no movement. 

15. http://app.open.youku.com/Youku  Open Cloud, this dick! Really, all kinds of resources are open, all kinds of functions, take a napkin and read the document! (The premise is that the information is ready for review) 

2. Back-end cloud 
http://docs.arrownock.com/docs/ansocial/user/create  : The website itself has inherited a social system, which can be used directly, and includes IM and PUSH functions 

2. https://leancloud.cn/docs/leanstorage_guide-android.html  delicious bookmarks, integrated three-party login, in-app social networking, in-app search (awesome), with free space; 

3. http://www.bmob.cn/bimuyun  , 3.53 began to add RxJava, so, if you want to build a RxJava project, this will conflict with the RxJava in your project, it can be used, but I am packaging There was a problem in the link, so I abandoned him; 

open source website

3. Website: (it is easy to ignore and not read) 
1. http://www.jcodecraeer.com/  days on the Internet: full-stack open source, 

2. http://www.runoob.com/rookie  tutorial, full stack tutorial 

3. http://www.jianshu.com/  Jianshu, a forum-like exchange of experience, not an IT forum 

4. http://www.jobbole.com/bole  online mainly focuses on industry information, no php channel 

5、http://geek.csdn.net/ 。。。。。。。 

6. http://gold.xitu.io/timeline/android  rare earth open source has more practical things 

7. https://segmentfault.com/news  StackOverflow 

8. https://toutiao.io/  Developer headlines can be ignored if the function is single 

9. http://doc.okbase.net/site/category/10000  Good Library Digest posts are mainly based on technical implementation 

10. 
Tools 
baseactivity Collection 
of various tools 
open source components: 
Android UI 
1.  http://www.oschina.net/p/Android-SpinKit  Simple and beautiful progress bar animation 
2. Switch buttons similar to IOS system  http://www .oschina.net/p/switchbutton 
development environment help 1 Wireless adb WIFIADB is suitable for AS; 2 
3. If you have time, you can change the color of the status bar. 
Data processing 
Network processing network requests RxJava+Retrofit OkHttp, like HttpURLConnection, is java-oriented, and It is for the socket layer. When using it, it needs to be called in the sub-thread, and the result is sent to the main thread through the handler. NoHttp and Volley are not for the socket layer. They can be called directly in the main thread, and the UI will be updated directly after getting the result. , you don't need to use the handler to send, it's very simple. 
But I recommend using NoHttp. The reason is that NoHttp encapsulates: file download, resumable upload, 304 cache, 302/303 parameter transfer, file transfer, request header, multiple file upload, large file upload, automatic cookie management and other functions , these are Volley but not. When using Volley, these functions require us to write a lot of code to re-encapsulate. Moreover, Volley uses HttpClient to parse it. After Android6.0 deletes HttpClient, we cannot use Volley's source code under 6.0. , so let's use NoHttp. NoHttp is compatible with 2.0-6.0 and above, but we need to encapsulate it ourselves when using OkHttp. After Android 4.4, NoHttp also uses OkHttp as the bottom layer.

Source:  http://zhidao.baidu.com/link?url=xRCFNFG4ocZxJ4gzljhn4yKy0zq0hNEay8cHHB5-t5e5PZRwIFs5y3Fe7gv37t6ruf5F3-0a3bPmXU084in3F26ZUPNYDrSRs6KoIkgxV1aDatabase 
operations:Afinal framework xUtils framework, ThinkAndroid, LoonAndroid

Batch copy of common dependencies that need to be compiled in gradle:

apply plugin: 'com.neenbedankt.android-apt' // 用于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
compile 'com.sdsmdg.tastytoast:tastytoast:0.0.2'// Super handsome toast, you need to delete the backup in the manifest
compile 'com.github.ybq:Android-SpinKit:1.0.2'
compile 'com.android.support:design:24.0.0'
compile 'com.ldoublem.thumbUplib:ThumbUplib:0.2'// Like icon https://github.com/ldoublem/ThumbUp  
compile 'com.nineoldandroids:library:2.4.0'
compile 'cn.bingoogolapple:bga-refreshlayout:1.1.6'//The above two libraries are pull-up and pull-down refresh components
// schema
apt 'com.google.dagger:dagger-compiler:2.0'// Dagger2: Dependency injection (or ioc, anyone who has used Spring knows this) framework for decoupling.
compile 'com.google.dagger:dagger:2.0'
// The internet
// 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'// network request
compile 'com.squareup.okhttp:okhttp:2.5.0'// The network request also depends on compile 'com.squareup.okio:okio:1.5.0'
compile 'com.squareup.okio:okio:1.6.0'
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'//json is parsed as DAO model
compile 'com.google.code.gson: gson: 2.4'
project's build.gradle
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'// 用于dagger

tips 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 gradle before importing project dependencies after down, and then import after changing ; 
If it has been imported, go to the workspace (project) to find the imported module, because the configuration is incorrect, it cannot be displayed in androidstudio, and can only be modified in the folder;

 

Article source: http://blog.csdn.net/sdjianfei/article/details/53157334

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326442256&siteId=291194637