├── AsyncHttpForAndroid ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── hs_err_pid19796.log │ ├── hs_err_pid64044.log │ ├── hs_err_pid75588.log │ ├── hs_err_pid81800.log │ ├── proguard-rules.pro │ ├── replay_pid19796.log │ ├── replay_pid64044.log │ ├── replay_pid75588.log │ ├── replay_pid81800.log │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ └── client.cer │ │ ├── java │ │ └── com │ │ │ ├── AsyncHttpForAndroid │ │ │ ├── AsyncHttpUtils.java │ │ │ ├── CProxyRequester.java │ │ │ ├── DownCallBack.java │ │ │ ├── FaileAndResponse.java │ │ │ ├── ProgressBean.java │ │ │ ├── ProxyCreater.java │ │ │ ├── RequestProgress.java │ │ │ ├── StringRequestResultCallBack.java │ │ │ ├── UploadCallBack.java │ │ │ └── UploadRequestResultCallBack.java │ │ │ ├── HTTPS.java │ │ │ ├── android │ │ │ ├── AndroidUpload.java │ │ │ ├── ApkUpdateUtils.java │ │ │ ├── BaseApplication.java │ │ │ ├── DesConstants.java │ │ │ ├── MainActivity.java │ │ │ ├── MyX509TrustManager.java │ │ │ ├── NetWork.java │ │ │ ├── PoolTestActivtiy.java │ │ │ ├── ResonseEnty.java │ │ │ ├── StorageUtils.java │ │ │ ├── TestClient.java │ │ │ ├── VersionBean.java │ │ │ └── bean │ │ │ │ ├── DownloadTest.java │ │ │ │ ├── FactoryBean │ │ │ │ ├── CityListBean.java │ │ │ │ ├── FactoryListBean.java │ │ │ │ └── Province.java │ │ │ │ ├── IPBean.java │ │ │ │ ├── ListBean.java │ │ │ │ ├── LoginApi.java │ │ │ │ ├── MySelftApi.java │ │ │ │ ├── PathBeanTest.java │ │ │ │ ├── ResonseEnty.java │ │ │ │ ├── TestBeans.java │ │ │ │ ├── UploadResultBean.java │ │ │ │ ├── UploadTest.java │ │ │ │ └── User.java │ │ │ └── async │ │ │ └── test │ │ │ └── android │ │ │ ├── NOkeyTest │ │ │ ├── NOkeyRequest.java │ │ │ ├── NOkeyWriter.java │ │ │ └── NokeyParamPart.java │ │ │ ├── PoolTestActivtiy.java │ │ │ ├── UpdateDialog.java │ │ │ ├── VersionBean.java │ │ │ └── WeatherApi.java │ │ └── res │ │ ├── drawable-hdpi │ │ └── a55533b2ef5af49936a655f46e584b14_1_zjj7188.jpg │ │ ├── drawable │ │ ├── addpic.png │ │ ├── icon.xml │ │ └── saosao_icon.png │ │ ├── layout │ │ ├── activity_chart.xml │ │ ├── activity_collect.xml │ │ ├── activity_main.xml │ │ ├── activity_upload.xml │ │ ├── content_main.xml │ │ ├── item_car_list.xml │ │ ├── layout_test.xml │ │ ├── notification_updateversion.xml │ │ ├── test_activity.xml │ │ └── update_custom_dialog.xml │ │ ├── menu │ │ └── menu_main.xml │ │ ├── mipmap-hdpi │ │ ├── addpic.png │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml ├── appupdate │ ├── .externalNativeBuild │ │ └── cmake │ │ │ ├── debug │ │ │ ├── armeabi-v7a │ │ │ │ ├── CMakeCache.txt │ │ │ │ ├── CMakeFiles │ │ │ │ │ ├── 3.6.0-rc2 │ │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ │ └── CMakeSystem.cmake │ │ │ │ │ ├── CMakeOutput.log │ │ │ │ │ ├── TargetDirectories.txt │ │ │ │ │ ├── cmake.check_cache │ │ │ │ │ ├── feature_tests.bin │ │ │ │ │ ├── feature_tests.c │ │ │ │ │ └── feature_tests.cxx │ │ │ │ ├── android_gradle_build.json │ │ │ │ ├── build.ninja │ │ │ │ ├── cmake_build_command.txt │ │ │ │ ├── cmake_build_output.txt │ │ │ │ ├── cmake_install.cmake │ │ │ │ └── rules.ninja │ │ │ ├── armeabi │ │ │ │ ├── CMakeCache.txt │ │ │ │ ├── CMakeFiles │ │ │ │ │ ├── 3.6.0-rc2 │ │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ │ └── CMakeSystem.cmake │ │ │ │ │ ├── CMakeOutput.log │ │ │ │ │ ├── TargetDirectories.txt │ │ │ │ │ ├── cmake.check_cache │ │ │ │ │ ├── feature_tests.bin │ │ │ │ │ ├── feature_tests.c │ │ │ │ │ └── feature_tests.cxx │ │ │ │ ├── android_gradle_build.json │ │ │ │ ├── build.ninja │ │ │ │ ├── cmake_build_command.txt │ │ │ │ ├── cmake_build_output.txt │ │ │ │ ├── cmake_install.cmake │ │ │ │ └── rules.ninja │ │ │ └── x86 │ │ │ │ ├── CMakeCache.txt │ │ │ │ ├── CMakeFiles │ │ │ │ ├── 3.6.0-rc2 │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ └── CMakeSystem.cmake │ │ │ │ ├── CMakeOutput.log │ │ │ │ ├── TargetDirectories.txt │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── feature_tests.bin │ │ │ │ ├── feature_tests.c │ │ │ │ └── feature_tests.cxx │ │ │ │ ├── android_gradle_build.json │ │ │ │ ├── build.ninja │ │ │ │ ├── cmake_build_command.txt │ │ │ │ ├── cmake_build_output.txt │ │ │ │ ├── cmake_install.cmake │ │ │ │ └── rules.ninja │ │ │ ├── externalNativeBuild │ │ │ ├── armeabi-v7a │ │ │ │ ├── CMakeCache.txt │ │ │ │ ├── CMakeFiles │ │ │ │ │ ├── 3.6.0-rc2 │ │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ │ └── CMakeSystem.cmake │ │ │ │ │ ├── CMakeOutput.log │ │ │ │ │ ├── TargetDirectories.txt │ │ │ │ │ ├── cmake.check_cache │ │ │ │ │ ├── feature_tests.bin │ │ │ │ │ ├── feature_tests.c │ │ │ │ │ └── feature_tests.cxx │ │ │ │ ├── android_gradle_build.json │ │ │ │ ├── build.ninja │ │ │ │ ├── cmake_build_command.txt │ │ │ │ ├── cmake_build_output.txt │ │ │ │ ├── cmake_install.cmake │ │ │ │ └── rules.ninja │ │ │ ├── armeabi │ │ │ │ ├── CMakeCache.txt │ │ │ │ ├── CMakeFiles │ │ │ │ │ ├── 3.6.0-rc2 │ │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ │ └── CMakeSystem.cmake │ │ │ │ │ ├── CMakeOutput.log │ │ │ │ │ ├── TargetDirectories.txt │ │ │ │ │ ├── cmake.check_cache │ │ │ │ │ ├── feature_tests.bin │ │ │ │ │ ├── feature_tests.c │ │ │ │ │ └── feature_tests.cxx │ │ │ │ ├── android_gradle_build.json │ │ │ │ ├── build.ninja │ │ │ │ ├── cmake_build_command.txt │ │ │ │ ├── cmake_build_output.txt │ │ │ │ ├── cmake_install.cmake │ │ │ │ └── rules.ninja │ │ │ └── x86 │ │ │ │ ├── CMakeCache.txt │ │ │ │ ├── CMakeFiles │ │ │ │ ├── 3.6.0-rc2 │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ └── CMakeSystem.cmake │ │ │ │ ├── CMakeOutput.log │ │ │ │ ├── TargetDirectories.txt │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── feature_tests.bin │ │ │ │ ├── feature_tests.c │ │ │ │ └── feature_tests.cxx │ │ │ │ ├── android_gradle_build.json │ │ │ │ ├── build.ninja │ │ │ │ ├── cmake_build_command.txt │ │ │ │ ├── cmake_build_output.txt │ │ │ │ ├── cmake_install.cmake │ │ │ │ └── rules.ninja │ │ │ └── release │ │ │ ├── armeabi-v7a │ │ │ ├── CMakeCache.txt │ │ │ ├── CMakeFiles │ │ │ │ ├── 3.6.0-rc2 │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ └── CMakeSystem.cmake │ │ │ │ ├── CMakeOutput.log │ │ │ │ ├── TargetDirectories.txt │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── feature_tests.bin │ │ │ │ ├── feature_tests.c │ │ │ │ └── feature_tests.cxx │ │ │ ├── android_gradle_build.json │ │ │ ├── build.ninja │ │ │ ├── cmake_build_command.txt │ │ │ ├── cmake_build_output.txt │ │ │ ├── cmake_install.cmake │ │ │ └── rules.ninja │ │ │ ├── armeabi │ │ │ ├── CMakeCache.txt │ │ │ ├── CMakeFiles │ │ │ │ ├── 3.6.0-rc2 │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ └── CMakeSystem.cmake │ │ │ │ ├── CMakeOutput.log │ │ │ │ ├── TargetDirectories.txt │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── feature_tests.bin │ │ │ │ ├── feature_tests.c │ │ │ │ └── feature_tests.cxx │ │ │ ├── android_gradle_build.json │ │ │ ├── build.ninja │ │ │ ├── cmake_build_command.txt │ │ │ ├── cmake_build_output.txt │ │ │ ├── cmake_install.cmake │ │ │ └── rules.ninja │ │ │ └── x86 │ │ │ ├── .ninja_deps │ │ │ ├── .ninja_log │ │ │ ├── CMakeCache.txt │ │ │ ├── CMakeFiles │ │ │ ├── 3.6.0-rc2 │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ ├── CMakeCXXCompiler.cmake │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ └── CMakeSystem.cmake │ │ │ ├── CMakeOutput.log │ │ │ ├── TargetDirectories.txt │ │ │ ├── cmake.check_cache │ │ │ ├── com_async_apkupdate_utils_BsdiffUtils.dir │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── jni │ │ │ │ │ └── com_async_apkupdate_BsdiffUtils.c.o │ │ │ ├── feature_tests.bin │ │ │ ├── feature_tests.c │ │ │ └── feature_tests.cxx │ │ │ ├── android_gradle_build.json │ │ │ ├── build.ninja │ │ │ ├── cmake_build_command.txt │ │ │ ├── cmake_build_output.txt │ │ │ ├── cmake_install.cmake │ │ │ └── rules.ninja │ ├── .gitignore │ ├── CMakeLists.txt │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── async │ │ │ └── apkupdate │ │ │ ├── ApkDown.java │ │ │ ├── ApkUpdateOnline.java │ │ │ ├── BsdiffUtils.java │ │ │ ├── bean │ │ │ └── ProGreBean.java │ │ │ ├── broadcast │ │ │ └── ApkUpdateReceiver.java │ │ │ ├── config │ │ │ └── DialogConfig.java │ │ │ ├── defaults │ │ │ ├── DefaultDialog.java │ │ │ └── DefaultNotification.java │ │ │ ├── dialog │ │ │ └── ApkUpdateDialog.java │ │ │ ├── listener │ │ │ ├── ApkUpdateDialogInitInterface.java │ │ │ ├── AppVersionCheckCallBack.java │ │ │ ├── NoticeListener.java │ │ │ └── OKListener.java │ │ │ ├── notice │ │ │ ├── ApkUpdateNotification.java │ │ │ └── NoticeManager.java │ │ │ ├── service │ │ │ └── UpdateVersionService.java │ │ │ └── utils │ │ │ ├── CloseUtils.java │ │ │ ├── FileUtils.java │ │ │ ├── Intall.java │ │ │ ├── MemoryConstants.java │ │ │ ├── NetWorkType │ │ │ ├── Constants.java │ │ │ └── NetWorkUtils.java │ │ │ ├── SpUtils.java │ │ │ └── StorageUtils.java │ │ ├── jni │ │ ├── Android.mk │ │ ├── bzip2 │ │ │ ├── blocksort.c │ │ │ ├── bzip2.c │ │ │ ├── bzip2recover.c │ │ │ ├── bzlib.c │ │ │ ├── bzlib.h │ │ │ ├── bzlib_private.h │ │ │ ├── compress.c │ │ │ ├── crctable.c │ │ │ ├── decompress.c │ │ │ ├── huffman.c │ │ │ ├── randtable.c │ │ │ └── readMe.txt │ │ ├── com_async_apkupdate_BsdiffUtils.c │ │ └── com_async_apkupdate_BsdiffUtils.h │ │ ├── jniLibs │ │ ├── arm64-v8a │ │ │ └── libapkupdateincrementlib.so │ │ ├── armeabi-v7a │ │ │ └── libapkupdateincrementlib.so │ │ ├── armeabi │ │ │ └── libapkupdateincrementlib.so │ │ ├── mips │ │ │ └── libapkupdateincrementlib.so │ │ ├── mips64 │ │ │ └── libapkupdateincrementlib.so │ │ ├── x86 │ │ │ └── libapkupdateincrementlib.so │ │ └── x86_64 │ │ │ └── libapkupdateincrementlib.so │ │ └── res │ │ ├── drawable │ │ ├── a55533b2ef5af49936a655f46e584b14_1_zjj7188.jpg │ │ ├── cancle_btn.xml │ │ ├── corner_bg.xml │ │ └── ic_launcher.png │ │ ├── layout │ │ ├── app_update_custom_dialog.xml │ │ └── view_notification_updateversion.xml │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml ├── asynchttp-android │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── uyin │ │ │ └── asynchttp_android │ │ │ └── ApplicationTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── async │ │ │ └── http │ │ │ └── android │ │ │ ├── AsyncHttpUtils.java │ │ │ ├── CProxyRequester.java │ │ │ ├── DownCallBack.java │ │ │ ├── FaileAndResponse.java │ │ │ ├── ProgressBean.java │ │ │ ├── ProxyCreater.java │ │ │ ├── RequestProgress.java │ │ │ ├── StringRequestResultCallBack.java │ │ │ ├── UploadCallBack.java │ │ │ └── UploadRequestResultCallBack.java │ │ └── res │ │ └── values │ │ └── strings.xml ├── asynchttp │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── async │ │ │ └── http │ │ │ ├── AsyncHttp.java │ │ │ ├── Interceptor2 │ │ │ ├── RequestInterceptor2.java │ │ │ ├── RequestInterceptorActionInterface.java │ │ │ ├── ResponseInterceptor2.java │ │ │ └── ResponseInterceptorActionInterface.java │ │ │ ├── JsonConvertInterface.java │ │ │ ├── ThreadPoolManager.java │ │ │ ├── annotation │ │ │ ├── DELETE.java │ │ │ ├── DOWNLOAD.java │ │ │ ├── GET.java │ │ │ ├── HEAD.java │ │ │ ├── JSONPOST.java │ │ │ ├── OPTIONS.java │ │ │ ├── PATCH.java │ │ │ ├── POST.java │ │ │ ├── PUT.java │ │ │ ├── TRACE.java │ │ │ ├── UPLOAD.java │ │ │ └── param │ │ │ │ ├── Param.java │ │ │ │ └── PathParam.java │ │ │ ├── callback │ │ │ ├── DownProgrossCallback.java │ │ │ ├── HttpCallBack.java │ │ │ └── UploadProgrossCallback.java │ │ │ ├── client │ │ │ ├── AsyncHttpClient.java │ │ │ ├── BoundaryBuilder.java │ │ │ ├── HttpMethod.java │ │ │ └── impl │ │ │ │ └── HttpClientImpl.java │ │ │ ├── constant │ │ │ ├── Charsets.java │ │ │ ├── Constents.java │ │ │ └── RequestType.java │ │ │ ├── entity │ │ │ ├── RequestBody.java │ │ │ └── ResponseBody.java │ │ │ ├── exception │ │ │ ├── CancledOrInterruptedExcetion.java │ │ │ └── HttpException.java │ │ │ ├── handler │ │ │ └── TaskHandler.java │ │ │ ├── proxy │ │ │ ├── Creator.java │ │ │ ├── MIO.java │ │ │ ├── ProxyRequester.java │ │ │ ├── annotation │ │ │ │ └── RequestImpl.java │ │ │ ├── constant │ │ │ │ └── RequestMode.java │ │ │ ├── dao │ │ │ │ ├── RequesyTypeFactory.java │ │ │ │ ├── RequesyTypeInterface.java │ │ │ │ └── impl │ │ │ │ │ ├── CustomRequestImpl.java │ │ │ │ │ ├── JsonImpl.java │ │ │ │ │ ├── MultitierDownloadImpl.java │ │ │ │ │ ├── SingleThreadImpl.java │ │ │ │ │ ├── StringImpl.java │ │ │ │ │ └── UploadImpl.java │ │ │ ├── entity │ │ │ │ ├── AnnotationKey.java │ │ │ │ ├── CreatorBeans.java │ │ │ │ ├── MultiPart.java │ │ │ │ └── ParamBean.java │ │ │ ├── parseType │ │ │ │ ├── method │ │ │ │ │ ├── MethodParseTypeFactory.java │ │ │ │ │ ├── MethodParseTypeInteface.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DeleteMethodParse.java │ │ │ │ │ │ ├── DownloadMethodParse.java │ │ │ │ │ │ ├── GetMethodParse.java │ │ │ │ │ │ ├── HeadMethodParse.java │ │ │ │ │ │ ├── JSONPostMethodParse.java │ │ │ │ │ │ ├── OptionsMethodParse.java │ │ │ │ │ │ ├── PatchMethodParse.java │ │ │ │ │ │ ├── PostMethodParse.java │ │ │ │ │ │ ├── PutMethodParse.java │ │ │ │ │ │ ├── TraceMethodParse.java │ │ │ │ │ │ └── UploadMethodParse.java │ │ │ │ └── param │ │ │ │ │ ├── ParamParseTypeFactory.java │ │ │ │ │ ├── ParamParseTypeInteface.java │ │ │ │ │ └── impl │ │ │ │ │ ├── ParamParse.java │ │ │ │ │ └── PathParse.java │ │ │ ├── reflex │ │ │ │ ├── Analysis.java │ │ │ │ ├── AssemblyDevice.java │ │ │ │ └── ProxyCache.java │ │ │ └── request │ │ │ │ └── ProxyBaseHttpRequest.java │ │ │ ├── request2 │ │ │ ├── BaseHttpRequest.java │ │ │ ├── BaseRequest.java │ │ │ ├── BaseSocketRequest.java │ │ │ ├── FileRequest.java │ │ │ ├── JSONRequest.java │ │ │ ├── ManagerConnectionInterface.java │ │ │ ├── RequestConfig.java │ │ │ ├── StringRequest.java │ │ │ ├── UploadRequest.java │ │ │ ├── conn │ │ │ │ ├── BaseConn.java │ │ │ │ ├── HttpConn.java │ │ │ │ ├── HttpsConn.java │ │ │ │ └── SocketConn.java │ │ │ ├── convert │ │ │ │ ├── BaseDataConvert.java │ │ │ │ ├── FileDataConvert.java │ │ │ │ ├── RandomAccessFileDataConvert.java │ │ │ │ └── StringDataConvert.java │ │ │ ├── download.java │ │ │ ├── entity │ │ │ │ └── Header.java │ │ │ ├── part │ │ │ │ ├── BaseParamPart.java │ │ │ │ ├── FileParamPart.java │ │ │ │ ├── JsonParamPart.java │ │ │ │ └── StringParamPart.java │ │ │ ├── record │ │ │ │ ├── RecordEntity.java │ │ │ │ ├── RecordManager.java │ │ │ │ └── RecordManagerHandler.java │ │ │ └── writer │ │ │ │ ├── BaseWriter.java │ │ │ │ ├── JSONWriter.java │ │ │ │ └── OneByOneWriter.java │ │ │ ├── task2 │ │ │ ├── BaseHttpTask.java │ │ │ └── BaseResultInterceptorObsever.java │ │ │ └── utils │ │ │ ├── DeleteDirectory.java │ │ │ ├── LogUtils.java │ │ │ ├── StringUtils.java │ │ │ ├── UrlEncodeUtils.java │ │ │ └── Utils.java │ │ └── res │ │ └── values │ │ └── strings.xml ├── asyncpool │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── async │ │ │ └── pool │ │ │ ├── AfterService │ │ │ ├── AfterCustomServicer.java │ │ │ ├── AfterDataManager.java │ │ │ └── AfterServiceManager.java │ │ │ ├── BeforeService │ │ │ ├── BeforeCustomerService.java │ │ │ ├── BeforeServiceManager.java │ │ │ └── Observer.java │ │ │ ├── ConstructionCenter │ │ │ ├── Captain.java │ │ │ ├── TaskInterface.java │ │ │ ├── TaskLife.java │ │ │ ├── TaskPriority.java │ │ │ ├── TaskWork.java │ │ │ ├── TeamMember.java │ │ │ └── WorkTaskInterface.java │ │ │ ├── Log │ │ │ └── Log.java │ │ │ ├── RecordCenter │ │ │ ├── RecordCenterHandler.java │ │ │ ├── RecordManager.java │ │ │ ├── after │ │ │ │ ├── AfterTaskCenter.java │ │ │ │ ├── AfterTaskHandler.java │ │ │ │ └── AfterTaskManager.java │ │ │ ├── before │ │ │ │ ├── BeforeTaskCenter.java │ │ │ │ ├── BeforeTaskHanlder.java │ │ │ │ └── BeforeTaskManager.java │ │ │ └── sortUtils.java │ │ │ ├── SyncPoolExecutor.java │ │ │ ├── msg │ │ │ ├── CustomMessage.java │ │ │ ├── CustomMessageBuilder.java │ │ │ ├── DefaultMsgFilter.java │ │ │ ├── MsgFilter.java │ │ │ ├── Result.java │ │ │ └── ResultObsever.java │ │ │ └── test.java │ │ └── res │ │ └── values │ │ └── strings.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle └── README.md /AsyncHttpForAndroid/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 23 5 | buildToolsVersion '25.0.0' 6 | 7 | defaultConfig { 8 | applicationId "com.async.test.android" 9 | minSdkVersion 15 10 | targetSdkVersion 23 11 | versionCode 1 12 | versionName "1.0" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(include: ['*.jar'], dir: 'libs') 24 | testCompile 'junit:junit:4.12' 25 | compile 'com.android.support:appcompat-v7:23.4.0' 26 | compile 'com.android.support:design:23.4.0' 27 | //compile project(':asynchttp-android') 28 | // compile project(':asynchttp') 29 | //compile project(':asyncpool') 30 | 31 | //compile 'com.ml.apkupadte:appupdate:1.2.0@aar' 32 | // compile 'com.ml.asynchttp:asynchttp-android:1.1.6' 33 | 34 | 35 | //compile project(':threadpool') 36 | //compile 'com.ml.asynchttp:asynchttp:1.1.6' 37 | compile project(':appupdate') 38 | /* configurations { 39 | all*.exclude group: 'com.ml.asynchttp', module: 'asynchttp' 40 | }*/ 41 | 42 | //检测内存泄漏 测试 43 | compile 'com.squareup.leakcanary:leakcanary-android:1.5' 44 | } 45 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/hs_err_pid19796.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MengLeiGitHub/AsyncHttp/9877b4aff6dbf77f75bd1582541515360a635915/AsyncHttpForAndroid/app/hs_err_pid19796.log -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/hs_err_pid64044.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MengLeiGitHub/AsyncHttp/9877b4aff6dbf77f75bd1582541515360a635915/AsyncHttpForAndroid/app/hs_err_pid64044.log -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/hs_err_pid75588.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MengLeiGitHub/AsyncHttp/9877b4aff6dbf77f75bd1582541515360a635915/AsyncHttpForAndroid/app/hs_err_pid75588.log -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/hs_err_pid81800.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MengLeiGitHub/AsyncHttp/9877b4aff6dbf77f75bd1582541515360a635915/AsyncHttpForAndroid/app/hs_err_pid81800.log -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By defaults, the flags in this file are appended to flags specified 3 | # in D:\as_sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 16 | 17 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/assets/client.cer: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDkzCCAnugAwIBAgIEWJGffjANBgkqhkiG9w0BAQsFADB5MQswCQYDVQQGEwJjbjERMA8GA1UE 3 | CBMIWmhlSmlhbmcxETAPBgNVBAcTCEhhbmd6aG91MRQwEgYDVQQKEwt1LWluLmNvbS5jbjEUMBIG 4 | A1UECxMLdS1pbi5jb20uY24xGDAWBgNVBAMTD3d3dy51LWluLmNvbS5jbjAgFw0xNjEyMjIwMzQx 5 | NTFaGA8yMTE2MTEyODAzNDE1MVoweTELMAkGA1UEBhMCY24xETAPBgNVBAgTCFpoZUppYW5nMREw 6 | DwYDVQQHEwhIYW5nemhvdTEUMBIGA1UEChMLdS1pbi5jb20uY24xFDASBgNVBAsTC3UtaW4uY29t 7 | LmNuMRgwFgYDVQQDEw93d3cudS1pbi5jb20uY24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK 8 | AoIBAQCAGhDf6Dm7YxSpzLTgJcCDLANzZIBajbNAMAnZXAaHejVZgexYSvf1ZmQSs+KahuFiWlx4 9 | upP6ArKLCs58QIqP2B3MUPBugnas67F8PlUmcX3s1yw0N9i7H0dJ/AvjmFcr9MvR5DbO84BI06JB 10 | Th58aRUgwMa+C7c448HvEWcmKypDvWpmqc+NY4EKNAOkHE1hrwkwGqJG0siF6Aq1GnPHweE3I+jB 11 | yoCPJBARdc6W/yp1njAyBf51WD8+D4qIVDDESdLkrHZuWGvlsxhnOLA0LIqhaY7FEQFLWFqkza+Z 12 | aTn7U+uwQlDEX15xNvn1u+Z9URgH+9y40tVW7QaNaTxBAgMBAAGjITAfMB0GA1UdDgQWBBR8QBdx 13 | J/gg97Wp6YKmw+ke0JKG2jANBgkqhkiG9w0BAQsFAAOCAQEAeBIhSo7e6adiXIYiPlcDCXDHLUG+ 14 | 2u75Q0U+165HBsgdLYCCP1pdOr7o7yKwagNxogv2ZiTFGBmghh7IIZtmD1fnS0kjjZ2yQfH+OkLn 15 | B+VLFcB0cS73gxIsZ7hxC3xnBJ4lgmj6NQ+JjmZl55qtkQ7Up+Fh4GuwP7605hf7uHwe/v4W5Lc9 16 | mauqjYd4XgfAgw85fyDNptOF7LiNR6GxYzHnVsQCbMo9C51fbbc9WtxU3aw9zB+pnTLw4rR0epYX 17 | 7y6+2mJgV3PunWmj2DGFnlpIChRstxBFP+LWtgTOhZAcixelbeDncRpivLLRa90zAsL54IDs43iw 18 | sPhvY7cp4g== 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/AsyncHttpForAndroid/FaileAndResponse.java: -------------------------------------------------------------------------------- 1 | package com.AsyncHttpForAndroid; 2 | 3 | import com.async.http.entity.ResponseBody; 4 | 5 | /** 6 | * Created by admin on 2016-11-05. 7 | */ 8 | public class FaileAndResponse { 9 | public Exception e; 10 | public ResponseBody responseBody; 11 | 12 | public FaileAndResponse(Exception e,ResponseBody responseBody){ 13 | this.e=e; 14 | this.responseBody=responseBody; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/AsyncHttpForAndroid/ProgressBean.java: -------------------------------------------------------------------------------- 1 | package com.AsyncHttpForAndroid; 2 | 3 | /** 4 | * Created by admin on 2016-11-05. 5 | */ 6 | class ProgressBean { 7 | 8 | public long current; 9 | public long currentFileTotal; 10 | public long total; 11 | 12 | 13 | 14 | 15 | 16 | public ProgressBean(long current, long currentFileTotal, long total) { 17 | this.current=current; 18 | this.currentFileTotal=currentFileTotal; 19 | this.total=total; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/AsyncHttpForAndroid/RequestProgress.java: -------------------------------------------------------------------------------- 1 | package com.AsyncHttpForAndroid; 2 | 3 | /** 4 | * Created by admin on 2016-11-05. 5 | */ 6 | class RequestProgress { 7 | 8 | public final static int START = 1; 9 | public final static int CURRENT = 2; 10 | public final static int SUCCESS = 3; 11 | public final static int FINISH = 4; 12 | public final static int FAIL = 5; 13 | 14 | 15 | } 16 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/AsyncHttpForAndroid/UploadCallBack.java: -------------------------------------------------------------------------------- 1 | package com.AsyncHttpForAndroid; 2 | 3 | import android.os.Handler; 4 | import android.os.Message; 5 | 6 | import com.async.http.callback.UploadProgrossCallback; 7 | import com.async.http.entity.ResponseBody; 8 | 9 | 10 | /** 11 | * Created by admin on 2016-11-05. 12 | */ 13 | class UploadCallBack extends DownCallBack implements UploadProgrossCallback> { 14 | 15 | Handler handler; 16 | int what; 17 | public UploadCallBack(Handler handler,int what){ 18 | super(handler,what); 19 | this.handler=handler; 20 | this.what=what; 21 | } 22 | 23 | @Override 24 | public void success(ResponseBody result) { 25 | super.success(result); 26 | } 27 | 28 | @Override 29 | public void upload_current(long current, long currentFileTotal, long total) { 30 | Message message=new Message(); 31 | message.obj=new ProgressBean(current, currentFileTotal, total); 32 | message.what=what; 33 | message.arg1=RequestProgress.CURRENT; 34 | handler.sendMessage(message); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/ApkUpdateUtils.java: -------------------------------------------------------------------------------- 1 | package com.android; 2 | 3 | 4 | import com.async.http.AsyncHttp; 5 | import com.async.http.client.HttpMethod; 6 | import com.async.http.request2.RequestConfig; 7 | import com.async.http.request2.entity.Header; 8 | 9 | import java.util.ArrayList; 10 | 11 | /** 12 | * Created by admin on 2016/10/19. 13 | */ 14 | public class ApkUpdateUtils { 15 | public static void init(){ 16 | RequestConfig requestConfig=new RequestConfig(); 17 | requestConfig.setConnectTimeout(10000); 18 | requestConfig.setSocketTimeout(30000); 19 | requestConfig.setRequestMethod(HttpMethod.Post); 20 | ArrayList
headerlist=new ArrayList
(); 21 | headerlist.add(new Header("connection", "Keep-Alive")); 22 | headerlist.add(new Header("user-agent", "AsyncHttp 1.0")); 23 | headerlist.add(new Header("Accept", "*/*")); 24 | 25 | headerlist.add(new Header("Accept-Charset", "utf-8")); 26 | requestConfig.setHeadList(headerlist); 27 | AsyncHttp.instance().setConfig(requestConfig); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/ResonseEnty.java: -------------------------------------------------------------------------------- 1 | package com.android; 2 | 3 | import java.io.Serializable; 4 | 5 | public class ResonseEnty implements Serializable{ 6 | private int status; 7 | private String msg; 8 | private T data; 9 | private int errcode; 10 | 11 | public int getStatus() { 12 | return status; 13 | } 14 | 15 | public void setStatus(int status) { 16 | this.status = status; 17 | } 18 | 19 | public String getMsg() { 20 | return msg; 21 | } 22 | 23 | public void setMsg(String msg) { 24 | this.msg = msg; 25 | } 26 | 27 | public T getData() { 28 | return data; 29 | } 30 | 31 | public void setData(T data) { 32 | this.data = data; 33 | } 34 | 35 | public int getErrcode() { 36 | return errcode; 37 | } 38 | 39 | public void setErrcode(int errcode) { 40 | this.errcode = errcode; 41 | } 42 | public boolean isSuccess(){ 43 | return status==1; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/DownloadTest.java: -------------------------------------------------------------------------------- 1 | package com.android.bean; 2 | 3 | 4 | import com.AsyncHttpForAndroid.CProxyRequester; 5 | import com.async.http.annotation.DOWNLOAD; 6 | import com.async.http.annotation.param.Param; 7 | import com.async.http.annotation.param.PathParam; 8 | 9 | import java.io.File; 10 | 11 | /** 12 | * Created by admin on 2016-11-27. 13 | */ 14 | 15 | public interface DownloadTest { 16 | //http://ftp-apk.pconline.com.cn/06aa86b4ffad9e8ab6a134a243974899/pub/download/201010/Amap_V8.0.2.2072_android_C021100011457_(Build1703061618)_170307.apk 17 | //web/factory/attendance/{factoryId}/viewInOnline.do?month=2017-03 18 | // @DOWNLOAD("http://ftp-apk.pconline.com.cn/06aa86b4ffad9e8ab6a134a243974899/pub/download/201010/Amap_V8.0.2.2072_android_C021100011457_(Build1703061618)_170307.apk") 19 | @DOWNLOAD(value = "web/factory/attendance/{factoryId}/viewInOnline.do?month=2017-03") 20 | public CProxyRequester down(@Param("filepath") String path, @PathParam("factoryId") int factoryId); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/FactoryBean/CityListBean.java: -------------------------------------------------------------------------------- 1 | package com.android.bean.FactoryBean; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Created by admin on 2016-11-08. 7 | */ 8 | public class CityListBean { 9 | private int cityId; 10 | private String cityName; 11 | /** 12 | * factoryId : 23 13 | * factoryName : 海通印务 14 | */ 15 | 16 | private List factoryList; 17 | 18 | public int getCityId() { 19 | return cityId; 20 | } 21 | 22 | public void setCityId(int cityId) { 23 | this.cityId = cityId; 24 | } 25 | 26 | public String getCityName() { 27 | return cityName; 28 | } 29 | 30 | public void setCityName(String cityName) { 31 | this.cityName = cityName; 32 | } 33 | 34 | public List getFactoryList() { 35 | return factoryList; 36 | } 37 | 38 | public void setFactoryList(List factoryList) { 39 | this.factoryList = factoryList; 40 | } 41 | 42 | 43 | } 44 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/FactoryBean/FactoryListBean.java: -------------------------------------------------------------------------------- 1 | package com.android.bean.FactoryBean; 2 | 3 | 4 | /** 5 | * Created by admin on 2016-11-08. 6 | */ 7 | public class FactoryListBean { 8 | private int factoryId; 9 | private String factoryName; 10 | 11 | public int getFactoryId() { 12 | return factoryId; 13 | } 14 | 15 | public void setFactoryId(int factoryId) { 16 | this.factoryId = factoryId; 17 | } 18 | 19 | public String getFactoryName() { 20 | return factoryName; 21 | } 22 | 23 | public void setFactoryName(String factoryName) { 24 | this.factoryName = factoryName; 25 | } 26 | 27 | 28 | } 29 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/FactoryBean/Province.java: -------------------------------------------------------------------------------- 1 | package com.android.bean.FactoryBean; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Created by admin on 2016-12-04. 7 | */ 8 | 9 | public class Province { 10 | 11 | 12 | /** 13 | * cityId : 1 14 | * cityName : 北京市 15 | * factoryList : [{"factoryId":3,"factoryName":"haoren","factoryDepts":[],"permissions":null,"roleId":0,"hxGroupId":null,"userId":null,"realname":null}] 16 | */ 17 | 18 | private int provinceId; 19 | private String provinceName; 20 | /** 21 | * factoryId : 3 22 | * factoryName : haoren 23 | * factoryDepts : [] 24 | * permissions : null 25 | * roleId : 0 26 | * hxGroupId : null 27 | * userId : null 28 | * realname : null 29 | */ 30 | 31 | private List cityList; 32 | 33 | public int getProvinceId() { 34 | return provinceId; 35 | } 36 | 37 | public void setProvinceId(int provinceId) { 38 | this.provinceId = provinceId; 39 | } 40 | 41 | public String getProvinceName() { 42 | return provinceName; 43 | } 44 | 45 | public void setProvinceName(String provinceName) { 46 | this.provinceName = provinceName; 47 | } 48 | 49 | public List getCityList() { 50 | return cityList; 51 | } 52 | 53 | public void setCityList(List cityList) { 54 | this.cityList = cityList; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/ListBean.java: -------------------------------------------------------------------------------- 1 | package com.android.bean; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Created by admin on 2016-11-22. 7 | */ 8 | public class ListBean { 9 | public List list; 10 | 11 | public List getList() { 12 | return list; 13 | } 14 | 15 | public void setList(List list) { 16 | this.list = list; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/LoginApi.java: -------------------------------------------------------------------------------- 1 | package com.android.bean; 2 | 3 | import com.AsyncHttpForAndroid.CProxyRequester; 4 | import com.async.http.annotation.JSONPOST; 5 | import com.async.http.annotation.param.Param; 6 | 7 | /** 8 | * Created by admin on 2016-12-12. 9 | */ 10 | 11 | public interface LoginApi { 12 | @JSONPOST("rest/common/user/login.do") 13 | CProxyRequester Login(@Param("username") String username, @Param("password") String pwd); 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/MySelftApi.java: -------------------------------------------------------------------------------- 1 | package com.android.bean; 2 | 3 | import com.AsyncHttpForAndroid.CProxyRequester; 4 | import com.async.http.annotation.JSONPOST; 5 | import com.async.http.annotation.param.Param; 6 | 7 | /** 8 | * Created by admin on 2016-11-05. 9 | */ 10 | public interface MySelftApi { 11 | @JSONPOST("rest/common/user/editUserInfo.do") 12 | CProxyRequester> update(@Param("nickname") String realname, @Param("company") String company, @Param("companyAddress") String companyAddress, @Param("position") String position, @Param("info") String info, @Param("sex") String sex); 13 | } 14 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/PathBeanTest.java: -------------------------------------------------------------------------------- 1 | package com.android.bean; 2 | 3 | import com.AsyncHttpForAndroid.CProxyRequester; 4 | import com.async.http.annotation.GET; 5 | import com.async.http.annotation.JSONPOST; 6 | import com.async.http.annotation.POST; 7 | import com.async.http.annotation.param.Param; 8 | import com.async.http.annotation.param.PathParam; 9 | 10 | /** 11 | * Created by admin on 2016-11-27. 12 | */ 13 | 14 | public interface PathBeanTest { 15 | 16 | @JSONPOST("rest/common/user/login.do") 17 | public CProxyRequester test(@PathParam("ip") String ip, @Param("username") String username, @Param("password") String passwork); 18 | 19 | 20 | @GET("rest/common/allFactorys.do") 21 | public CProxyRequester getAll(); 22 | 23 | 24 | @POST("http://120.24.249.69/parkhero/v0.1/billing/onlinepay/") 25 | public CProxyRequester testss(@Param("out_trade_no") String out_trade_no, @Param("paypasswd") String paypasswd, @Param("paytype") String paytype, 26 | @Param("serviceid") int serviceid, @Param("servicetype") String servicetype); 27 | @JSONPOST("http://120.24.249.69/parkhero/v0.1/billing/onlinepay/") 28 | public CProxyRequester testss(@Param("param") String out_trade_no); 29 | 30 | } 31 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/ResonseEnty.java: -------------------------------------------------------------------------------- 1 | package com.android.bean; 2 | 3 | import java.io.Serializable; 4 | 5 | public class ResonseEnty implements Serializable{ 6 | 7 | 8 | 9 | /** 10 | * status : 0 11 | * errcode : 10001 12 | * msg : success 13 | */ 14 | 15 | private int status; 16 | private int errcode; 17 | private String msg; 18 | T data; 19 | 20 | 21 | public int getStatus() { 22 | return status; 23 | } 24 | 25 | public void setStatus(int status) { 26 | this.status = status; 27 | } 28 | 29 | public int getErrcode() { 30 | return errcode; 31 | } 32 | 33 | public void setErrcode(int errcode) { 34 | this.errcode = errcode; 35 | } 36 | 37 | public String getMsg() { 38 | return msg; 39 | } 40 | 41 | public void setMsg(String msg) { 42 | this.msg = msg; 43 | } 44 | 45 | public T getData() { 46 | return data; 47 | } 48 | 49 | public void setData(T data) { 50 | this.data = data; 51 | } 52 | 53 | public boolean isSuccess(){ 54 | return getStatus()==1; 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/TestBeans.java: -------------------------------------------------------------------------------- 1 | package com.android.bean; 2 | 3 | /** 4 | * Created by admin on 2016-12-08. 5 | */ 6 | 7 | public class TestBeans { 8 | private String name; 9 | private int age; 10 | 11 | public String getName() { 12 | return name; 13 | } 14 | 15 | public void setName(String name) { 16 | this.name = name; 17 | } 18 | 19 | public int getAge() { 20 | return age; 21 | } 22 | 23 | public void setAge(int age) { 24 | this.age = age; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/android/bean/UploadTest.java: -------------------------------------------------------------------------------- 1 | package com.android.bean; 2 | 3 | import com.AsyncHttpForAndroid.CProxyRequester; 4 | import com.async.http.annotation.UPLOAD; 5 | import com.async.http.annotation.param.Param; 6 | 7 | /** 8 | * Created by admin on 2016-11-27. 9 | */ 10 | 11 | public interface UploadTest { 12 | 13 | @UPLOAD("http://120.26.106.136:8080/rest/common/user/uploadFile.do") 14 | public CProxyRequester upload(@Param("file") String filepath); 15 | } 16 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/async/test/android/NOkeyTest/NOkeyRequest.java: -------------------------------------------------------------------------------- 1 | package com.async.test.android.NOkeyTest; 2 | 3 | import com.async.http.proxy.entity.ParamBean; 4 | import com.async.http.proxy.request.ProxyBaseHttpRequest; 5 | import com.async.http.request2.convert.BaseDataConvert; 6 | import com.async.http.request2.convert.StringDataConvert; 7 | import com.async.http.request2.writer.BaseWriter; 8 | 9 | import java.util.List; 10 | 11 | /** 12 | * Created by admin on 2017-04-27. 13 | */ 14 | 15 | public class NOkeyRequest extends ProxyBaseHttpRequest { 16 | public NOkeyRequest(String url, String charcode) { 17 | super(url, charcode); 18 | } 19 | 20 | @Override 21 | public void addParams(List paramBeans) { 22 | for (ParamBean paramBean:paramBeans){ 23 | NokeyParamPart nokeyParamPart=new NokeyParamPart(paramBean.getVal()); 24 | addParam(nokeyParamPart); 25 | } 26 | } 27 | 28 | @Override 29 | public BaseDataConvert getConvert() { 30 | return new StringDataConvert(); 31 | } 32 | 33 | @Override 34 | public BaseWriter getWriter() { 35 | return new NOkeyWriter(this); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/async/test/android/NOkeyTest/NOkeyWriter.java: -------------------------------------------------------------------------------- 1 | package com.async.test.android.NOkeyTest; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | import com.async.http.client.BoundaryBuilder; 5 | import com.async.http.request2.BaseRequest; 6 | import com.async.http.request2.part.BaseParamPart; 7 | import com.async.http.request2.writer.BaseWriter; 8 | import com.async.http.utils.LogUtils; 9 | 10 | import org.json.JSONObject; 11 | 12 | import java.io.DataOutputStream; 13 | import java.io.OutputStream; 14 | 15 | /** 16 | * Created by admin on 2017-04-27. 17 | */ 18 | 19 | public class NOkeyWriter extends BaseWriter { 20 | BaseRequest baseRequest; 21 | public NOkeyWriter(BaseRequest baseRequest) { 22 | super(baseRequest); 23 | this.baseRequest=baseRequest; 24 | } 25 | 26 | @Override 27 | public void write(OutputStream out, BoundaryBuilder boundaryBuilder) throws Exception { 28 | DataOutputStream dataOutputStream = new DataOutputStream(out); 29 | StringBuilder stringBuilder=new StringBuilder(); 30 | 31 | for (BaseParamPart baseParamPart: baseRequest.getParamParts()){ 32 | String param=JSON.toJSONString(baseParamPart.getVal()); 33 | stringBuilder.append(param); 34 | } 35 | 36 | LogUtils.e(stringBuilder.toString()+" "+ baseRequest.getDataConverCharset()); 37 | 38 | dataOutputStream.write(stringBuilder.toString().getBytes(baseRequest.getDataConverCharset())); 39 | dataOutputStream.flush(); 40 | dataOutputStream.close(); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/async/test/android/UpdateDialog.java: -------------------------------------------------------------------------------- 1 | package com.async.test.android; 2 | 3 | import android.content.Context; 4 | 5 | import com.async.apkupdate.dialog.ApkUpdateDialog; 6 | 7 | 8 | /** 9 | * Created by admin on 2016/10/20. 10 | */ 11 | public class UpdateDialog extends ApkUpdateDialog { 12 | public UpdateDialog(Context context) { 13 | super(context); 14 | } 15 | 16 | @Override 17 | public int getLayout() { 18 | return R.layout.update_custom_dialog; 19 | } 20 | 21 | @Override 22 | public int getCancleViewId() { 23 | return R.id.cancel; 24 | } 25 | 26 | @Override 27 | public int getWholeViewId() { 28 | return R.id.confirm; 29 | } 30 | 31 | @Override 32 | public int getTitleViewId() { 33 | return R.id.dialog_title; 34 | } 35 | 36 | @Override 37 | public int getContentViewId() { 38 | return R.id.dialog_deatail; 39 | } 40 | 41 | @Override 42 | public int customeDialogWidth(int fullWidth) { 43 | return (int) (fullWidth*0.9); 44 | } 45 | 46 | @Override 47 | public int getIncrementId() { 48 | return R.id.incrementUpdate; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/java/com/async/test/android/WeatherApi.java: -------------------------------------------------------------------------------- 1 | package com.async.test.android; 2 | 3 | 4 | import com.async.http.android.CProxyRequester; 5 | import com.async.http.annotation.GET; 6 | import com.async.http.annotation.POST; 7 | import com.async.http.annotation.param.Param; 8 | import com.async.http.proxy.annotation.RequestImpl; 9 | import com.async.test.android.NOkeyTest.NOkeyRequest; 10 | 11 | /** 12 | * Created by admin on 2017-04-12. 13 | */ 14 | 15 | public interface WeatherApi { 16 | 17 | @RequestImpl(impl = NOkeyRequest.class) 18 | @POST("http://php.weather.sina.com.cn/xml.php?city=%E6%9D%AD%E5%B7%9E&password=DJOYnieT8234jlsK&day=0") 19 | CProxyRequester getWeather(@Param String[] strings,@Param String[] s); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/res/drawable-hdpi/a55533b2ef5af49936a655f46e584b14_1_zjj7188.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MengLeiGitHub/AsyncHttp/9877b4aff6dbf77f75bd1582541515360a635915/AsyncHttpForAndroid/app/src/main/res/drawable-hdpi/a55533b2ef5af49936a655f46e584b14_1_zjj7188.jpg -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/res/drawable/addpic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MengLeiGitHub/AsyncHttp/9877b4aff6dbf77f75bd1582541515360a635915/AsyncHttpForAndroid/app/src/main/res/drawable/addpic.png -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/res/drawable/icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/res/drawable/saosao_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MengLeiGitHub/AsyncHttp/9877b4aff6dbf77f75bd1582541515360a635915/AsyncHttpForAndroid/app/src/main/res/drawable/saosao_icon.png -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/res/layout/activity_chart.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 21 | 22 | 23 | 24 | 25 | 26 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/res/layout/content_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/res/layout/layout_test.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 13 | 14 | -------------------------------------------------------------------------------- /AsyncHttpForAndroid/app/src/main/res/layout/test_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | 16 | 22 |