├── Algorithms
├── ReadMe.md
├── .gitignore
├── src
│ └── main
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── algorithms
│ │ ├── search
│ │ └── BinarySearch.java
│ │ ├── linkedlist
│ │ └── CircleLinkedList.java
│ │ └── sort
│ │ └── select
│ │ └── HeapSort.java
└── build.gradle
├── HotFix
├── .gitignore
├── patch.jar
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ └── layout
│ │ │ │ └── activity_main.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── jiangdg
│ │ │ │ └── hotfix
│ │ │ │ ├── MyUtils.java
│ │ │ │ └── MyApplication.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── hotfix
│ │ │ └── ExampleUnitTest.kt
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── hotfix
│ │ └── ExampleInstrumentedTest.kt
└── proguard-rules.pro
├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── aa.PNG
│ │ │ │ ├── bb.PNG
│ │ │ │ ├── cc.PNG
│ │ │ │ ├── dd.PNG
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── values-w820dp
│ │ │ │ └── dimens.xml
│ │ │ └── layout
│ │ │ │ └── activity_load_phones.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── jiangdg
│ │ │ │ └── mvp
│ │ │ │ ├── view
│ │ │ │ ├── IBaseView.java
│ │ │ │ ├── ILoadPhonesView.java
│ │ │ │ └── ILoginView.java
│ │ │ │ ├── model
│ │ │ │ ├── ILoginModel.java
│ │ │ │ ├── ILoadPhonesModel.java
│ │ │ │ └── LoginModelImpl.java
│ │ │ │ ├── utils
│ │ │ │ └── common
│ │ │ │ │ └── ConstantUtil.java
│ │ │ │ ├── application
│ │ │ │ └── MvpApplication.java
│ │ │ │ ├── bean
│ │ │ │ ├── UserInfoBean.java
│ │ │ │ └── PhoneInfoBean.java
│ │ │ │ └── presenter
│ │ │ │ └── BasePresenter.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── mvp
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── mvp
│ │ └── ExampleInstrumentedTest.java
├── proguard-rules.pro
└── build.gradle
├── FloatBall
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ └── layout
│ │ │ │ └── activity_main.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── jiangdg
│ │ │ │ └── floatball
│ │ │ │ ├── FloatBallService.java
│ │ │ │ └── MainActivity.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── floatball
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── floatball
│ │ └── ExampleInstrumentedTest.java
├── proguard-rules.pro
└── build.gradle
├── HandleJpeg
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ └── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ ├── jniLibs
│ │ │ ├── arm64-v8a
│ │ │ │ └── libjpeg.so
│ │ │ ├── armeabi
│ │ │ │ └── libjpeg.so
│ │ │ └── armeabi-v7a
│ │ │ │ └── libjpeg.so
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── jiangdg
│ │ │ │ └── natives
│ │ │ │ └── JPEGUtils.java
│ │ ├── cpp
│ │ │ └── jconfigint.h
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── handlejpeg
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── handlejpeg
│ │ └── ExampleInstrumentedTest.java
├── proguard-rules.pro
└── CMakeLists.txt
├── HandleYUV
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ └── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ ├── cpp
│ │ │ └── yuv
│ │ │ │ └── yuv.h
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── natives
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── natives
│ │ └── ExampleInstrumentedTest.java
├── output
│ ├── armeabi
│ │ └── libyuv.so
│ ├── arm64-v8a
│ │ └── libyuv.so
│ └── armeabi-v7a
│ │ └── libyuv.so
├── CMakeLists.txt
├── proguard-rules.pro
└── build.gradle
├── RC4Encrypt
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ └── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── test
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── test
│ │ └── ExampleInstrumentedTest.java
├── so
│ ├── armeabi
│ │ └── librc4util.so
│ ├── arm64-v8a
│ │ └── librc4util.so
│ └── armeabi-v7a
│ │ └── librc4util.so
├── CMakeLists.txt
└── proguard-rules.pro
├── libjpeg
├── .gitignore
├── src
│ ├── main
│ │ ├── cpp
│ │ │ ├── java
│ │ │ │ ├── doc
│ │ │ │ │ ├── package-list
│ │ │ │ │ ├── resources
│ │ │ │ │ │ ├── tab.gif
│ │ │ │ │ │ ├── titlebar.gif
│ │ │ │ │ │ ├── background.gif
│ │ │ │ │ │ └── titlebar_end.gif
│ │ │ │ │ └── script.js
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── org_libjpegturbo_turbojpeg_TJTransformer.h
│ │ │ ├── doxygen-extra.css
│ │ │ ├── html
│ │ │ │ ├── doxygen-extra.css
│ │ │ │ ├── bc_s.png
│ │ │ │ ├── bdwn.png
│ │ │ │ ├── nav_f.png
│ │ │ │ ├── nav_g.png
│ │ │ │ ├── nav_h.png
│ │ │ │ ├── open.png
│ │ │ │ ├── tab_a.png
│ │ │ │ ├── tab_b.png
│ │ │ │ ├── tab_h.png
│ │ │ │ ├── tab_s.png
│ │ │ │ ├── closed.png
│ │ │ │ ├── doxygen.png
│ │ │ │ ├── ftv2cl.png
│ │ │ │ ├── ftv2doc.png
│ │ │ │ ├── ftv2link.png
│ │ │ │ ├── ftv2mo.png
│ │ │ │ ├── ftv2node.png
│ │ │ │ ├── ftv2ns.png
│ │ │ │ ├── sync_off.png
│ │ │ │ ├── sync_on.png
│ │ │ │ ├── ftv2blank.png
│ │ │ │ ├── ftv2mnode.png
│ │ │ │ ├── ftv2pnode.png
│ │ │ │ ├── ftv2lastnode.png
│ │ │ │ ├── ftv2mlastnode.png
│ │ │ │ ├── ftv2plastnode.png
│ │ │ │ ├── ftv2splitbar.png
│ │ │ │ ├── ftv2vertline.png
│ │ │ │ ├── search
│ │ │ │ │ ├── close.png
│ │ │ │ │ ├── groups_74.js
│ │ │ │ │ ├── mag_sel.png
│ │ │ │ │ ├── search_l.png
│ │ │ │ │ ├── search_m.png
│ │ │ │ │ ├── search_r.png
│ │ │ │ │ ├── all_68.js
│ │ │ │ │ ├── all_77.js
│ │ │ │ │ ├── all_78.js
│ │ │ │ │ ├── all_79.js
│ │ │ │ │ ├── all_72.js
│ │ │ │ │ ├── variables_68.js
│ │ │ │ │ ├── variables_77.js
│ │ │ │ │ ├── variables_78.js
│ │ │ │ │ ├── variables_79.js
│ │ │ │ │ ├── variables_72.js
│ │ │ │ │ ├── all_6e.js
│ │ │ │ │ ├── variables_6e.js
│ │ │ │ │ ├── all_63.js
│ │ │ │ │ ├── variables_63.js
│ │ │ │ │ ├── all_6f.js
│ │ │ │ │ ├── variables_6f.js
│ │ │ │ │ ├── all_64.js
│ │ │ │ │ ├── classes_74.js
│ │ │ │ │ ├── variables_64.js
│ │ │ │ │ ├── typedefs_74.js
│ │ │ │ │ ├── nomatches.html
│ │ │ │ │ ├── enums_74.js
│ │ │ │ │ ├── variables_74.js
│ │ │ │ │ ├── all_63.html
│ │ │ │ │ ├── all_64.html
│ │ │ │ │ ├── all_68.html
│ │ │ │ │ ├── all_6e.html
│ │ │ │ │ ├── all_6f.html
│ │ │ │ │ ├── all_72.html
│ │ │ │ │ ├── all_74.html
│ │ │ │ │ ├── all_77.html
│ │ │ │ │ ├── all_78.html
│ │ │ │ │ ├── all_79.html
│ │ │ │ │ ├── enums_74.html
│ │ │ │ │ ├── classes_74.html
│ │ │ │ │ ├── groups_74.html
│ │ │ │ │ ├── enumvalues_74.html
│ │ │ │ │ ├── functions_74.html
│ │ │ │ │ ├── typedefs_74.html
│ │ │ │ │ ├── variables_63.html
│ │ │ │ │ ├── variables_64.html
│ │ │ │ │ ├── variables_68.html
│ │ │ │ │ ├── variables_6e.html
│ │ │ │ │ ├── variables_6f.html
│ │ │ │ │ ├── variables_72.html
│ │ │ │ │ ├── variables_74.html
│ │ │ │ │ ├── variables_77.html
│ │ │ │ │ ├── variables_78.html
│ │ │ │ │ └── variables_79.html
│ │ │ │ ├── ftv2folderopen.png
│ │ │ │ └── ftv2folderclosed.png
│ │ │ ├── md5
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── simd
│ │ │ │ ├── gas-preprocessor.in
│ │ │ │ ├── loongson
│ │ │ │ │ └── jcsample.h
│ │ │ │ └── powerpc
│ │ │ │ │ └── jcsample.h
│ │ │ ├── Brewfile
│ │ │ ├── testimages
│ │ │ │ ├── test1.icc
│ │ │ │ ├── test2.icc
│ │ │ │ ├── testorig.jpg
│ │ │ │ ├── testorig.ppm
│ │ │ │ ├── testimgari.jpg
│ │ │ │ ├── testimgint.jpg
│ │ │ │ ├── testorig12.jpg
│ │ │ │ ├── vgl_5674_0098.bmp
│ │ │ │ ├── vgl_6434_0018a.bmp
│ │ │ │ ├── vgl_6548_0026a.bmp
│ │ │ │ ├── nightshot_iso_100.bmp
│ │ │ │ ├── test1.icc.txt
│ │ │ │ └── test2.icc.txt
│ │ │ ├── libjpeg.map.in
│ │ │ ├── release
│ │ │ │ ├── libjpeg.pc.in
│ │ │ │ ├── libturbojpeg.pc.in
│ │ │ │ ├── Welcome.rtf
│ │ │ │ ├── makerpm.in
│ │ │ │ ├── Distribution.xml.in
│ │ │ │ └── makesrpm.in
│ │ │ ├── doxygen.config
│ │ │ ├── cmakescripts
│ │ │ │ ├── testclean.cmake
│ │ │ │ └── cmake_uninstall.cmake.in
│ │ │ ├── jdmaster.h
│ │ │ ├── jconfigint.h.in
│ │ │ └── jpegcomp.h
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ └── layout
│ │ │ │ └── activity_main.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── jiangdg
│ │ │ │ └── libjpeg
│ │ │ │ └── MainActivity.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── libjpeg
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── libjpeg
│ │ └── ExampleInstrumentedTest.java
├── so
│ ├── armeabi
│ │ ├── libjpeg.so
│ │ └── jconfigint.h
│ ├── arm64-v8a
│ │ ├── libjpeg.so
│ │ └── jconfigint.h
│ └── armeabi-v7a
│ │ ├── libjpeg.so
│ │ └── jconfigint.h
├── CMakeLists.txt
└── proguard-rules.pro
├── LeaksExamples
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ └── layout
│ │ │ │ ├── activity_main.xml
│ │ │ │ └── activity_single_instance.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── leaks
│ │ │ ├── MainActivity.java
│ │ │ ├── tools
│ │ │ └── CommonUtils.java
│ │ │ ├── SingleInstanceActivity.java
│ │ │ ├── TraceViewAcitivty.java
│ │ │ └── StaticInstanceActivity.java
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── leaks
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── leaks
│ │ └── ExampleInstrumentedTest.java
├── proguard-rules.pro
└── build.gradle
├── SimpleThreadPool
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ └── layout
│ │ │ │ └── activity_main.xml
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── threadpool
│ │ │ └── MainActivity.java
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── jiangdg
│ │ │ └── threadpool
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── jiangdg
│ │ └── threadpool
│ │ └── ExampleInstrumentedTest.java
├── proguard-rules.pro
└── build.gradle
├── settings.gradle
├── heap dump.gif
├── Allocation Tracker.gif
├── .idea
├── copyright
│ └── profiles_settings.xml
├── modules.xml
├── runConfigurations.xml
├── compiler.xml
└── gradle.xml
├── LameMp3
├── src
│ └── main
│ │ ├── res
│ │ ├── values
│ │ │ ├── strings.xml
│ │ │ ├── colors.xml
│ │ │ └── styles.xml
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ └── layout
│ │ │ └── activity_main.xml
│ │ ├── java
│ │ └── com
│ │ │ └── jiangdg
│ │ │ └── natives
│ │ │ └── MainActivity.java
│ │ ├── cpp
│ │ ├── lame
│ │ │ ├── lameerror.h
│ │ │ ├── newmdct.h
│ │ │ └── vbrquantize.h
│ │ └── LameMp3.h
│ │ └── AndroidManifest.xml
├── proguard-rules.pro
├── CMakeLists.txt
└── build.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
└── gradle.properties
/Algorithms/ReadMe.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/HotFix/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/Algorithms/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/FloatBall/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/HandleJpeg/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/HandleYUV/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/RC4Encrypt/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/libjpeg/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/LeaksExamples/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/SimpleThreadPool/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/java/doc/package-list:
--------------------------------------------------------------------------------
1 | org.libjpegturbo.turbojpeg
2 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/doxygen-extra.css:
--------------------------------------------------------------------------------
1 | code {
2 | color: #4665A2;
3 | }
4 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/doxygen-extra.css:
--------------------------------------------------------------------------------
1 | code {
2 | color: #4665A2;
3 | }
4 |
--------------------------------------------------------------------------------
/heap dump.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/heap dump.gif
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/java/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Main-Class: TJExample
3 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/md5/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | add_executable(md5cmp md5cmp.c md5.c md5hl.c)
2 |
--------------------------------------------------------------------------------
/HotFix/patch.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/patch.jar
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/simd/gas-preprocessor.in:
--------------------------------------------------------------------------------
1 | gas-preprocessor.pl @CMAKE_ASM_COMPILER@ ${1+"$@"}
2 |
--------------------------------------------------------------------------------
/Allocation Tracker.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/Allocation Tracker.gif
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | MVP
3 |
4 |
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | YuvDemo
3 |
4 |
--------------------------------------------------------------------------------
/HotFix/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | HotFix
3 |
4 |
--------------------------------------------------------------------------------
/LameMp3/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | LameMp3
3 |
4 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/Brewfile:
--------------------------------------------------------------------------------
1 | brew 'yasm'
2 | brew 'gcc@5'
3 | brew 'md5sha1sum'
4 | cask 'Caskroom/versions/java6'
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | libjpeg
3 |
4 |
--------------------------------------------------------------------------------
/FloatBall/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | FloatBall
3 |
4 |
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | HandleJPEG
3 |
4 |
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | RC4Encrypt
3 |
4 |
--------------------------------------------------------------------------------
/libjpeg/so/armeabi/libjpeg.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/so/armeabi/libjpeg.so
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | LeaksExamples
3 |
4 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | ThreadPool
3 |
4 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/libjpeg/so/arm64-v8a/libjpeg.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/so/arm64-v8a/libjpeg.so
--------------------------------------------------------------------------------
/libjpeg/so/armeabi-v7a/libjpeg.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/so/armeabi-v7a/libjpeg.so
--------------------------------------------------------------------------------
/HandleYUV/output/armeabi/libyuv.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/output/armeabi/libyuv.so
--------------------------------------------------------------------------------
/RC4Encrypt/so/armeabi/librc4util.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/so/armeabi/librc4util.so
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/bc_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/bc_s.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/bdwn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/bdwn.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/nav_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/nav_f.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/nav_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/nav_g.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/nav_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/nav_h.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/open.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/tab_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/tab_a.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/tab_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/tab_b.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/tab_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/tab_h.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/tab_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/tab_s.png
--------------------------------------------------------------------------------
/HandleYUV/output/arm64-v8a/libyuv.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/output/arm64-v8a/libyuv.so
--------------------------------------------------------------------------------
/HandleYUV/output/armeabi-v7a/libyuv.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/output/armeabi-v7a/libyuv.so
--------------------------------------------------------------------------------
/RC4Encrypt/so/arm64-v8a/librc4util.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/so/arm64-v8a/librc4util.so
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/aa.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/app/src/main/res/mipmap-xhdpi/aa.PNG
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/bb.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/app/src/main/res/mipmap-xhdpi/bb.PNG
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/cc.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/app/src/main/res/mipmap-xhdpi/cc.PNG
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/dd.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/app/src/main/res/mipmap-xhdpi/dd.PNG
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/closed.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/doxygen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/doxygen.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2cl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2cl.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2doc.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2link.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2mo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2mo.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2node.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2node.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2ns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2ns.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/sync_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/sync_off.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/sync_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/sync_on.png
--------------------------------------------------------------------------------
/RC4Encrypt/so/armeabi-v7a/librc4util.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/so/armeabi-v7a/librc4util.so
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2blank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2blank.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2mnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2mnode.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2pnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2pnode.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2lastnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2lastnode.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2mlastnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2mlastnode.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2plastnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2plastnode.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2splitbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2splitbar.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2vertline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2vertline.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/search/close.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/groups_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['turbojpeg',['TurboJPEG',['../group___turbo_j_p_e_g.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/test1.icc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/test1.icc
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/test2.icc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/test2.icc
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2folderopen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2folderopen.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/mag_sel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/search/mag_sel.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/search_l.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/search/search_l.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/search_m.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/search/search_m.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/search_r.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/search/search_r.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/testorig.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/testorig.jpg
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/testorig.ppm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/testorig.ppm
--------------------------------------------------------------------------------
/HandleJpeg/src/main/jniLibs/arm64-v8a/libjpeg.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/jniLibs/arm64-v8a/libjpeg.so
--------------------------------------------------------------------------------
/HandleJpeg/src/main/jniLibs/armeabi/libjpeg.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/jniLibs/armeabi/libjpeg.so
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/ftv2folderclosed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/html/ftv2folderclosed.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/java/doc/resources/tab.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/java/doc/resources/tab.gif
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/testimgari.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/testimgari.jpg
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/testimgint.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/testimgint.jpg
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/testorig12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/testorig12.jpg
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/jniLibs/armeabi-v7a/libjpeg.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/jniLibs/armeabi-v7a/libjpeg.so
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_68.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['h',['h',['../structtjregion.html#aecefc45a26f4d8b60dd4d825c1710115',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_77.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['w',['w',['../structtjregion.html#ab6eb73ceef584fc23c8c8097926dce42',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_78.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['x',['x',['../structtjregion.html#a4b6a37a93997091b26a75831fa291ad9',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_79.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['y',['y',['../structtjregion.html#a7b3e0c24cfe87acc80e334cafdcf22c2',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/vgl_5674_0098.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/vgl_5674_0098.bmp
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/vgl_6434_0018a.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/vgl_6434_0018a.bmp
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/vgl_6548_0026a.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/vgl_6548_0026a.bmp
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_72.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['r',['r',['../structtjtransform.html#ac324e5e442abec8a961e5bf219db12cf',1,'tjtransform']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_68.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['h',['h',['../structtjregion.html#aecefc45a26f4d8b60dd4d825c1710115',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_77.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['w',['w',['../structtjregion.html#ab6eb73ceef584fc23c8c8097926dce42',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_78.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['x',['x',['../structtjregion.html#a4b6a37a93997091b26a75831fa291ad9',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_79.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['y',['y',['../structtjregion.html#a7b3e0c24cfe87acc80e334cafdcf22c2',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/java/doc/resources/titlebar.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/java/doc/resources/titlebar.gif
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/nightshot_iso_100.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/testimages/nightshot_iso_100.bmp
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .externalNativeBuild
10 |
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/java/doc/resources/background.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/java/doc/resources/background.gif
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HotFix/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LameMp3/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_72.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['r',['r',['../structtjtransform.html#ac324e5e442abec8a961e5bf219db12cf',1,'tjtransform']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/java/doc/resources/titlebar_end.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/cpp/java/doc/resources/titlebar_end.gif
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/libjpeg/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/FloatBall/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleJpeg/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/HandleYUV/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/RC4Encrypt/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_6e.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['num',['num',['../structtjscalingfactor.html#a9b011e57f981ee23083e2c1aa5e640ec',1,'tjscalingfactor']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/LeaksExamples/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_6e.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['num',['num',['../structtjscalingfactor.html#a9b011e57f981ee23083e2c1aa5e640ec',1,'tjscalingfactor']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_63.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['customfilter',['customFilter',['../structtjtransform.html#a43ee1bcdd2a8d7249a756774f78793c1',1,'tjtransform']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/SimpleThreadPool/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_63.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['customfilter',['customFilter',['../structtjtransform.html#a43ee1bcdd2a8d7249a756774f78793c1',1,'tjtransform']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/Algorithms/src/main/java/com/jiangdg/algorithms/search/BinarySearch.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jiangdongguo/AndroidFastDevelop/HEAD/Algorithms/src/main/java/com/jiangdg/algorithms/search/BinarySearch.java
--------------------------------------------------------------------------------
/Algorithms/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'java-library'
2 |
3 | dependencies {
4 | implementation fileTree(dir: 'libs', include: ['*.jar'])
5 | }
6 |
7 | sourceCompatibility = "7"
8 | targetCompatibility = "7"
9 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/libjpeg.map.in:
--------------------------------------------------------------------------------
1 | LIBJPEGTURBO_@JPEG_LIB_VERSION_DECIMAL@ {
2 | @MEM_SRCDST_FUNCTIONS@
3 | local:
4 | jsimd_*;
5 | jconst_*;
6 | };
7 |
8 | LIBJPEG_@JPEG_LIB_VERSION_DECIMAL@ {
9 | global:
10 | *;
11 | };
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #303F9F
4 | #303F9F
5 | #FFFFFF
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/FloatBall/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/HotFix/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/LameMp3/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/libjpeg/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #008577
4 | #00574B
5 | #D81B60
6 |
7 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_6f.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['op',['op',['../structtjtransform.html#a2525aab4ba6978a1c273f74fef50e498',1,'tjtransform']]],
4 | ['options',['options',['../structtjtransform.html#ac0e74655baa4402209a21e1ae481c8f6',1,'tjtransform']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/libjpeg/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.4.1)
2 |
3 |
4 | add_library(
5 | native-lib
6 |
7 | SHARED
8 |
9 | src/main/cpp/native.cpp)
10 |
11 | find_library(log-lib log)
12 |
13 | target_link_libraries(native-lib
14 | ${log-lib})
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_6f.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['op',['op',['../structtjtransform.html#a2525aab4ba6978a1c273f74fef50e498',1,'tjtransform']]],
4 | ['options',['options',['../structtjtransform.html#ac0e74655baa4402209a21e1ae481c8f6',1,'tjtransform']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/Algorithms/src/main/java/com/jiangdg/algorithms/linkedlist/CircleLinkedList.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.algorithms.linkedlist;
2 |
3 | /** 循环链表
4 | * author : jiangdg
5 | * date : 2020/1/16 21:16
6 | * desc :
7 | * version: 1.0
8 | */
9 | public class CircleLinkedList {
10 | }
11 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_64.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['data',['data',['../structtjtransform.html#a688fe8f1a8ecc12a538d9e561cf338e3',1,'tjtransform']]],
4 | ['denom',['denom',['../structtjscalingfactor.html#aefbcdf3e9e62274b2d312c695f133ce3',1,'tjscalingfactor']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/classes_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['tjregion',['tjregion',['../structtjregion.html',1,'']]],
4 | ['tjscalingfactor',['tjscalingfactor',['../structtjscalingfactor.html',1,'']]],
5 | ['tjtransform',['tjtransform',['../structtjtransform.html',1,'']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_64.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['data',['data',['../structtjtransform.html#a688fe8f1a8ecc12a538d9e561cf338e3',1,'tjtransform']]],
4 | ['denom',['denom',['../structtjscalingfactor.html#aefbcdf3e9e62274b2d312c695f133ce3',1,'tjscalingfactor']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/typedefs_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['tjhandle',['tjhandle',['../group___turbo_j_p_e_g.html#ga758d2634ecb4949de7815cba621f5763',1,'turbojpeg.h']]],
4 | ['tjtransform',['tjtransform',['../group___turbo_j_p_e_g.html#gaa29f3189c41be12ec5dee7caec318a31',1,'turbojpeg.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/HotFix/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/LameMp3/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/libjpeg/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/FloatBall/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/release/libjpeg.pc.in:
--------------------------------------------------------------------------------
1 | prefix=@CMAKE_INSTALL_PREFIX@
2 | exec_prefix=@CMAKE_INSTALL_PREFIX@
3 | libdir=@CMAKE_INSTALL_FULL_LIBDIR@
4 | includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
5 |
6 | Name: libjpeg
7 | Description: A SIMD-accelerated JPEG codec that provides the libjpeg API
8 | Version: @VERSION@
9 | Libs: -L${libdir} -ljpeg
10 | Cflags: -I${includedir}
11 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/release/libturbojpeg.pc.in:
--------------------------------------------------------------------------------
1 | prefix=@CMAKE_INSTALL_PREFIX@
2 | exec_prefix=@CMAKE_INSTALL_PREFIX@
3 | libdir=@CMAKE_INSTALL_FULL_LIBDIR@
4 | includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
5 |
6 | Name: libturbojpeg
7 | Description: A SIMD-accelerated JPEG codec that provides the TurboJPEG API
8 | Version: @VERSION@
9 | Libs: -L${libdir} -lturbojpeg
10 | Cflags: -I${includedir}
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/HandleYUV/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # 设置编译native library需要最小的cmake版本
2 | cmake_minimum_required(VERSION 3.4.1)
3 |
4 | # 设置so动态库最后的输出路径
5 | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/output/${ANDROID_ABI})
6 |
7 | # 将指定的源文件编译为YuvOsd.so动态库
8 | add_library(yuv
9 | SHARED
10 | src/main/cpp/native_yuv.cpp)
11 |
12 | find_library(log-lib log )
13 | target_link_libraries(yuv ${log-lib} )
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/view/IBaseView.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.view;
2 |
3 | /** MVP框架V层,基抽象接口
4 | * Created by jianddongguo on 2017/7/5.
5 | * http://blog.csdn.net/andrexpert
6 | */
7 |
8 | public interface IBaseView {
9 | // 显示进度框
10 | void showProgress(String content);
11 |
12 | // 取消进度框
13 | void dismissProgress();
14 |
15 | // 打印toast
16 | void showToast(String msg);
17 | }
18 |
--------------------------------------------------------------------------------
/LameMp3/src/main/java/com/jiangdg/natives/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.natives;
2 |
3 | import android.support.v7.app.AppCompatActivity;
4 | import android.os.Bundle;
5 |
6 | public class MainActivity extends AppCompatActivity {
7 |
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | setContentView(R.layout.activity_main);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/libjpeg/src/main/java/com/jiangdg/libjpeg/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.libjpeg;
2 |
3 | import android.support.v7.app.AppCompatActivity;
4 | import android.os.Bundle;
5 |
6 | public class MainActivity extends AppCompatActivity {
7 |
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | setContentView(R.layout.activity_main);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/HandleYUV/src/main/cpp/yuv/yuv.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 |
6 | //#define FRAME_WIDTH (1280)
7 | //#define FRAME_HEIGHT (720)
8 | //#define FRAME_SIZE (FRAME_WIDTH*FRAME_HEIGHT*3/2)
9 |
10 | char *draw_Font_Func(char *ptr_frame, int FRAME_WIDTH, int FRAME_HEIGHT,
11 | int startx, int starty, int color, char *str,char * nameTable,int count);
12 |
--------------------------------------------------------------------------------
/HotFix/src/main/java/com/jiangdg/hotfix/MyUtils.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.hotfix;
2 |
3 | /** 制造bug,即要修复的地方
4 | * author : jiangdg
5 | * date : 2019/12/29 14:51
6 | * desc :
7 | * version: 1.0
8 | */
9 | public class MyUtils {
10 |
11 | public static int divisionOperate() {
12 | int a = 15;
13 | // 原始bug代码
14 | int b = 0;
15 | // 修改后的代码
16 | // int b=3;
17 | return a/b;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/java/com/jiangdg/leaks/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.leaks;
2 |
3 | import android.support.v7.app.AppCompatActivity;
4 | import android.os.Bundle;
5 |
6 | public class MainActivity extends AppCompatActivity {
7 |
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | setContentView(R.layout.activity_main);
12 |
13 |
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/HandleJpeg/src/main/java/com/jiangdg/natives/JPEGUtils.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.natives;
2 |
3 | import android.graphics.Bitmap;
4 |
5 | /**
6 | * 使用libjpeg实现JPEG编码压缩、解压
7 | *
8 | * @author Jiangdg
9 | * @since 2019-08-12 09:54:00
10 | * */
11 | public class JPEGUtils {
12 | static {
13 | System.loadLibrary("jpegutil");
14 | }
15 |
16 | public native static int nativeCompressJPEG(Bitmap bitmap, int quality, String outPath);
17 | }
18 |
--------------------------------------------------------------------------------
/HotFix/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/LameMp3/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/libjpeg/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/FloatBall/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/HandleJpeg/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/HandleYUV/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/HotFix/src/test/java/com/jiangdg/hotfix/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.jiangdg.hotfix
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/view/ILoadPhonesView.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.view;
2 |
3 | import com.jiangdg.mvp.bean.PhoneInfoBean;
4 |
5 | import java.util.List;
6 |
7 | /** LoadFruitsActivityUI业务逻辑接口
8 | *
9 | * Created by jianddongguo on 2017/6/29.
10 | * http://blog.csdn.net/andrexpert
11 | */
12 |
13 | public interface ILoadPhonesView extends IBaseView{
14 |
15 | // 显示手机数据到RecyclerView
16 | void showPhoneInfos(List data);
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/view/ILoginView.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.view;
2 |
3 | import com.jiangdg.mvp.bean.UserInfoBean;
4 |
5 | import java.util.Map;
6 |
7 | /** LoginActivity UI业务逻辑接口
8 | *
9 | * Created by jianddongguo on 2017/6/29.
10 | * http://blog.csdn.net/andrexpert
11 | */
12 |
13 | public interface ILoginView extends IBaseView{
14 | // 获得用户登录输入数据
15 | UserInfoBean getLoginData();
16 |
17 | void loginResult(boolean isSuccess);
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/model/ILoginModel.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.model;
2 |
3 | /**用户登录M层接口
4 | *
5 | * Created by jianddongguo on 2017/6/29.
6 | */
7 |
8 | public interface ILoginModel {
9 |
10 | // 网络请求,验证用户密码
11 | void verifyUserPswd(String usrName,String passwd,verifyOnResultListener listener);
12 |
13 | // 回调接口:将请求结果暴露给调用者
14 | public interface verifyOnResultListener{
15 | void onSuccess();
16 |
17 | void onFailure();
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/doxygen.config:
--------------------------------------------------------------------------------
1 | PROJECT_NAME = TurboJPEG
2 | PROJECT_NUMBER = 2.0
3 | OUTPUT_DIRECTORY = doc/
4 | USE_WINDOWS_ENCODING = NO
5 | OPTIMIZE_OUTPUT_FOR_C = YES
6 | WARN_NO_PARAMDOC = YES
7 | GENERATE_LATEX = NO
8 | FILE_PATTERNS = turbojpeg.h
9 | HIDE_UNDOC_MEMBERS = YES
10 | VERBATIM_HEADERS = NO
11 | EXTRACT_STATIC = YES
12 | JAVADOC_AUTOBRIEF = YES
13 | MAX_INITIALIZER_LINES = 0
14 | ALWAYS_DETAILED_SEC = YES
15 | HTML_TIMESTAMP = NO
16 | HTML_EXTRA_STYLESHEET = doxygen-extra.css
17 |
--------------------------------------------------------------------------------
/RC4Encrypt/src/test/java/com/jiangdg/test/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.test;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/libjpeg/src/test/java/com/jiangdg/libjpeg/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.libjpeg;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/HandleYUV/src/test/java/com/jiangdg/natives/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.natives;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/LeaksExamples/src/test/java/com/jiangdg/leaks/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.leaks;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/app/src/test/java/com/jiangdg/mvp/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/FloatBall/src/test/java/com/jiangdg/floatball/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.floatball;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/HandleJpeg/src/test/java/com/jiangdg/handlejpeg/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.handlejpeg;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/SimpleThreadPool/src/test/java/com/jiangdg/threadpool/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.threadpool;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/RC4Encrypt/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.4.1)
2 |
3 | set(CMAKE_VERBOSE_MAKEFILE on)
4 | # 指定so输出路径
5 | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/libs)
6 | # 添加自定义库rc4util
7 | add_library(
8 | rc4util
9 | SHARED
10 | src/main/cpp/NativeRC4.cpp
11 | )
12 | # 查找系统库
13 | find_library(log-lib log)
14 | find_library(android-lib android)
15 | # 链接所有库到rc4util
16 | target_link_libraries(
17 | rc4util
18 |
19 | ${log-lib}
20 | ${android-lib}
21 | )
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/utils/common/ConstantUtil.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.utils.common;
2 |
3 | import android.os.Environment;
4 |
5 | /**常量
6 | * Created by jiangdongguo on 2018/2/24.
7 | */
8 |
9 | public class ConstantUtil {
10 | public static final boolean DEBUG = true;
11 | public static final String LOGPATH = Environment.getExternalStorageDirectory()+
12 | "/log.txt";
13 |
14 | public interface CacheData {
15 | String TIP_CRASH = "糟糕!程序异常,即将重启...";
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/nomatches.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/model/ILoadPhonesModel.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.model;
2 |
3 | import com.jiangdg.mvp.bean.PhoneInfoBean;
4 |
5 | import java.util.List;
6 |
7 | /**加载手机数据M层接口,处理获取数据业务业务逻辑
8 | *
9 | * Created by jianddongguo on 2017/6/29.
10 | * http://blog.csdn.net/andrexpert
11 | */
12 |
13 | public interface ILoadPhonesModel {
14 |
15 | // 获取手机数据业务逻辑
16 | void loadPhones(PhonesOnLoadListener listener);
17 |
18 | // 回调接口:将获取结果暴露给调用者
19 | public interface PhonesOnLoadListener{
20 | void onComplete(List data);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/enums_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['tjcs',['TJCS',['../group___turbo_j_p_e_g.html#ga4f83ad3368e0e29d1957be0efa7c3720',1,'turbojpeg.h']]],
4 | ['tjerr',['TJERR',['../group___turbo_j_p_e_g.html#gafbc17cfa57d0d5d11fea35ac025950fe',1,'turbojpeg.h']]],
5 | ['tjpf',['TJPF',['../group___turbo_j_p_e_g.html#gac916144e26c3817ac514e64ae5d12e2a',1,'turbojpeg.h']]],
6 | ['tjsamp',['TJSAMP',['../group___turbo_j_p_e_g.html#ga1d047060ea80bb9820d540bb928e9074',1,'turbojpeg.h']]],
7 | ['tjxop',['TJXOP',['../group___turbo_j_p_e_g.html#ga2de531af4e7e6c4f124908376b354866',1,'turbojpeg.h']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/application/MvpApplication.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.application;
2 |
3 | import android.app.Application;
4 | import android.os.Environment;
5 |
6 | import com.jiangdg.mvp.utils.common.CrashManager;
7 |
8 | /**全局类,继承于Application
9 | * Created by jianddongguo on 2018/2/23.
10 | */
11 |
12 | public class MvpApplication extends Application {
13 | private CrashManager mCrashManager;
14 |
15 | @Override
16 | public void onCreate() {
17 | super.onCreate();
18 | // 全局异常捕获
19 | mCrashManager = CrashManager.getInstance();
20 | mCrashManager.initCrashHandler(this);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/java/com/jiangdg/leaks/tools/CommonUtils.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.leaks.tools;
2 |
3 | import android.content.Context;
4 |
5 | /** 工具类,单例模式
6 | * @Auther: Jiangdg
7 | * @Date: 2019/10/8 17:23
8 | * @Description:
9 | */
10 | public class CommonUtils {
11 | private static CommonUtils instance;
12 | private Context mCtx;
13 |
14 | private CommonUtils(Context context){
15 | this.mCtx = context;
16 | }
17 |
18 | public static CommonUtils getInstance(Context context) {
19 | if(instance == null) {
20 | instance = new CommonUtils(context);
21 | }
22 | return instance;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/bean/UserInfoBean.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.bean;
2 |
3 | /**用户登录信息
4 | *
5 | * Created by jianddongguo on 2017/7/3.
6 | */
7 |
8 | public class UserInfoBean {
9 | private String userName;
10 | private String userPasswd;
11 |
12 | public String getUserName() {
13 | return userName;
14 | }
15 |
16 | public void setUserName(String userName) {
17 | this.userName = userName;
18 | }
19 |
20 | public String getUserPasswd() {
21 | return userPasswd;
22 | }
23 |
24 | public void setUserPasswd(String userPasswd) {
25 | this.userPasswd = userPasswd;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/FloatBall/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
--------------------------------------------------------------------------------
/HotFix/src/main/java/com/jiangdg/hotfix/MyApplication.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.hotfix;
2 |
3 | import android.app.Application;
4 |
5 | import com.jiangdg.hotfix.hotfix.HotFix;
6 |
7 | import java.io.File;
8 |
9 | /** 全局Application
10 | * author : jiangdg
11 | * date : 2019/12/29 13:57
12 | * desc : 使用HotFix框架
13 | * version: 1.0
14 | */
15 | public class MyApplication extends Application {
16 | @Override
17 | public void onCreate() {
18 | super.onCreate();
19 |
20 | hotFixBug();
21 | }
22 |
23 | private void hotFixBug() {
24 | File file = new File("sdcard/patch.jar");
25 | if(! file.exists()) {
26 | return;
27 | }
28 | HotFix.fix(this, file);
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/release/Welcome.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
2 | {\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fmodern\fcharset0 CourierNewPSMT;}
3 | {\colortbl;\red255\green255\blue255;}
4 | \margl1440\margr1440\vieww9000\viewh8400\viewkind0
5 | \deftab720
6 | \pard\pardeftab720\ql\qnatural
7 |
8 | \f0\fs24 \cf0 This installer will install the libjpeg-turbo SDK and run-time libraries onto your computer so that you can use libjpeg-turbo to build new applications or accelerate existing ones. To remove the libjpeg-turbo package, run\
9 | \
10 | \pard\pardeftab720\ql\qnatural
11 |
12 | \f1 \cf0 /opt/libjpeg-turbo/bin/uninstall\
13 | \pard\pardeftab720\ql\qnatural
14 |
15 | \f0 \cf0 \
16 | from the command line.\
17 | }
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/release/makerpm.in:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -u
4 | set -e
5 | trap onexit INT
6 | trap onexit TERM
7 | trap onexit EXIT
8 |
9 | TMPDIR=
10 |
11 | onexit()
12 | {
13 | if [ ! "$TMPDIR" = "" ]; then
14 | rm -rf $TMPDIR
15 | fi
16 | }
17 |
18 | if [ -f @PKGNAME@-@VERSION@.@RPMARCH@.rpm ]; then
19 | rm -f @PKGNAME@-@VERSION@.@RPMARCH@.rpm
20 | fi
21 |
22 | umask 022
23 | TMPDIR=`mktemp -d /tmp/@CMAKE_PROJECT_NAME@-build.XXXXXX`
24 |
25 | mkdir -p $TMPDIR/RPMS
26 | ln -fs `pwd` $TMPDIR/BUILD
27 | rpmbuild -bb --define "_blddir $TMPDIR/buildroot" --define "_topdir $TMPDIR" \
28 | --target @RPMARCH@ pkgscripts/rpm.spec; \
29 | cp $TMPDIR/RPMS/@RPMARCH@/@PKGNAME@-@VERSION@-@BUILD@.@RPMARCH@.rpm \
30 | @PKGNAME@-@VERSION@.@RPMARCH@.rpm
31 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/release/Distribution.xml.in:
--------------------------------------------------------------------------------
1 |
2 |
3 | @CMAKE_PROJECT_NAME@
4 |
5 |
6 |
7 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | @PKGNAME@.pkg
24 |
25 |
--------------------------------------------------------------------------------
/LameMp3/src/main/cpp/lame/lameerror.h:
--------------------------------------------------------------------------------
1 | /*
2 | * A collection of LAME Error Codes
3 | *
4 | * Please use the constants defined here instead of some arbitrary
5 | * values. Currently the values starting at -10 to avoid intersection
6 | * with the -1, -2, -3 and -4 used in the current code.
7 | *
8 | * May be this should be a part of the include/lame.h.
9 | */
10 |
11 | typedef enum {
12 | LAME_OKAY = 0,
13 | LAME_NOERROR = 0,
14 | LAME_GENERICERROR = -1,
15 | LAME_NOMEM = -10,
16 | LAME_BADBITRATE = -11,
17 | LAME_BADSAMPFREQ = -12,
18 | LAME_INTERNALERROR = -13,
19 |
20 | FRONTEND_READERROR = -80,
21 | FRONTEND_WRITEERROR = -81,
22 | FRONTEND_FILETOOLARGE = -82,
23 |
24 | } lame_errorcodes_t;
25 |
26 | /* end of lameerror.h */
27 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/HotFix/src/androidTest/java/com/jiangdg/hotfix/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.jiangdg.hotfix
2 |
3 | import android.support.test.InstrumentationRegistry
4 | import android.support.test.runner.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getTargetContext()
22 | assertEquals("com.jiangdg.hotfix", appContext.packageName)
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/LameMp3/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/libjpeg/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/FloatBall/src/main/java/com/jiangdg/floatball/FloatBallService.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.floatball;
2 |
3 | import android.app.Service;
4 | import android.content.Intent;
5 | import android.os.IBinder;
6 | import android.util.Log;
7 |
8 | /**
9 | * 悬浮球后台服务
10 | *
11 | * @author Jiangdg
12 | * @since 2019-08-09 09:14:00
13 | * */
14 | public class FloatBallService extends Service {
15 |
16 | @Override
17 | public IBinder onBind(Intent intent) {
18 | return null;
19 | }
20 |
21 | @Override
22 | public void onCreate() {
23 | super.onCreate();
24 | FloatBallManager.getInstance(this).createFloatView();
25 | }
26 |
27 | @Override
28 | public void onDestroy() {
29 | super.onDestroy();
30 | FloatBallManager.getInstance(this).removeFloatView();
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/HotFix/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/LameMp3/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in E:\Android\Evironment\android-sdk-windows/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 | # okhttp混淆规则
19 | -dontwarn okhttp3.**
20 | -dontwarn okio.**
21 | -dontwarn javax.annotation.**
22 |
--------------------------------------------------------------------------------
/libjpeg/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/cmakescripts/testclean.cmake:
--------------------------------------------------------------------------------
1 | file(GLOB FILES
2 | testout*
3 | *_GRAY_*.bmp
4 | *_GRAY_*.png
5 | *_GRAY_*.ppm
6 | *_GRAY_*.jpg
7 | *_GRAY.yuv
8 | *_420_*.bmp
9 | *_420_*.png
10 | *_420_*.ppm
11 | *_420_*.jpg
12 | *_420.yuv
13 | *_422_*.bmp
14 | *_422_*.png
15 | *_422_*.ppm
16 | *_422_*.jpg
17 | *_422.yuv
18 | *_444_*.bmp
19 | *_444_*.png
20 | *_444_*.ppm
21 | *_444_*.jpg
22 | *_444.yuv
23 | *_440_*.bmp
24 | *_440_*.png
25 | *_440_*.ppm
26 | *_440_*.jpg
27 | *_440.yuv
28 | *_411_*.bmp
29 | *_411_*.png
30 | *_411_*.ppm
31 | *_411_*.jpg
32 | *_411.yuv
33 | tjbenchtest*.log
34 | tjexampletest*.log)
35 |
36 | if(NOT FILES STREQUAL "")
37 | message(STATUS "Removing test files")
38 | file(REMOVE ${FILES})
39 | else()
40 | message(STATUS "No files to remove")
41 | endif()
42 |
--------------------------------------------------------------------------------
/FloatBall/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/HandleJpeg/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/HandleYUV/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/RC4Encrypt/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/presenter/BasePresenter.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.presenter;
2 |
3 | import android.view.View;
4 |
5 | import com.jiangdg.mvp.view.IBaseView;
6 |
7 | import java.lang.ref.WeakReference;
8 |
9 | /**MVP框架P层基类,使用弱引用绑定解绑View
10 | *
11 | * Created by jianddongguo on 2017/7/5.
12 | * http://blog.csdn.net/andrexpert
13 | */
14 |
15 | public class BasePresenter {
16 | //View的引用
17 | protected WeakReference mViewRef;
18 |
19 | //绑定View
20 | public void attachView(V view){
21 | mViewRef = new WeakReference(view);
22 | }
23 |
24 | //解绑View
25 | public void dettachView(){
26 | if(mViewRef != null){
27 | mViewRef.clear();
28 | }
29 | }
30 |
31 | // 向子类暴露View的引用
32 | protected V getView(){
33 | return mViewRef.get();
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/LeaksExamples/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/SimpleThreadPool/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/HotFix/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
--------------------------------------------------------------------------------
/libjpeg/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/res/layout/activity_single_instance.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
--------------------------------------------------------------------------------
/LameMp3/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/HandleYUV/src/androidTest/java/com/jiangdg/natives/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.natives;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.jiangdg.natives", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/LeaksExamples/src/androidTest/java/com/jiangdg/leaks/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.leaks;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.jiangdg.leaks", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/RC4Encrypt/src/androidTest/java/com/jiangdg/test/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.test;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.jiangdg.rc4encrypt", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/libjpeg/src/androidTest/java/com/jiangdg/libjpeg/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.libjpeg;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.jiangdg.libjpeg", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/simd/loongson/jcsample.h:
--------------------------------------------------------------------------------
1 | /*
2 | * jcsample.h
3 | *
4 | * This file was part of the Independent JPEG Group's software:
5 | * Copyright (C) 1991-1996, Thomas G. Lane.
6 | * For conditions of distribution and use, see the accompanying README.ijg
7 | * file.
8 | */
9 |
10 | LOCAL(void)
11 | expand_right_edge(JSAMPARRAY image_data, int num_rows, JDIMENSION input_cols,
12 | JDIMENSION output_cols)
13 | {
14 | register JSAMPROW ptr;
15 | register JSAMPLE pixval;
16 | register int count;
17 | int row;
18 | int numcols = (int)(output_cols - input_cols);
19 |
20 | if (numcols > 0) {
21 | for (row = 0; row < num_rows; row++) {
22 | ptr = image_data[row] + input_cols;
23 | pixval = ptr[-1]; /* don't need GETJSAMPLE() here */
24 | for (count = numcols; count > 0; count--)
25 | *ptr++ = pixval;
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/simd/powerpc/jcsample.h:
--------------------------------------------------------------------------------
1 | /*
2 | * jcsample.h
3 | *
4 | * This file was part of the Independent JPEG Group's software:
5 | * Copyright (C) 1991-1996, Thomas G. Lane.
6 | * For conditions of distribution and use, see the accompanying README.ijg
7 | * file.
8 | */
9 |
10 | LOCAL(void)
11 | expand_right_edge(JSAMPARRAY image_data, int num_rows, JDIMENSION input_cols,
12 | JDIMENSION output_cols)
13 | {
14 | register JSAMPROW ptr;
15 | register JSAMPLE pixval;
16 | register int count;
17 | int row;
18 | int numcols = (int)(output_cols - input_cols);
19 |
20 | if (numcols > 0) {
21 | for (row = 0; row < num_rows; row++) {
22 | ptr = image_data[row] + input_cols;
23 | pixval = ptr[-1]; /* don't need GETJSAMPLE() here */
24 | for (count = numcols; count > 0; count--)
25 | *ptr++ = pixval;
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/FloatBall/src/androidTest/java/com/jiangdg/floatball/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.floatball;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.jiangdg.floatball", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/jiangdg/mvp/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumentation test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() throws Exception {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.jiangdg.mvp", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/HandleJpeg/src/androidTest/java/com/jiangdg/handlejpeg/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.handlejpeg;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.jiangdg.handlejpeg", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/androidTest/java/com/jiangdg/threadpool/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.threadpool;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.jiangdg.threadpool", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/LameMp3/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.4.1)
2 |
3 | set(SRC_DIR src/main/cpp/lame)
4 | include_directories(src/main/cpp/lame)
5 | aux_source_directory(src/main/cpp/lame SRC_LIST)
6 | # 设置so动态库最后的输出路径
7 | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI})
8 |
9 | add_library(
10 | LameMp3
11 | SHARED
12 | src/main/cpp/LameMp3.c ${SRC_LIST})
13 |
14 | find_library( # Sets the name of the path variable.
15 | log-lib
16 |
17 | # Specifies the name of the NDK library that
18 | # you want CMake to locate.
19 | log )
20 |
21 | target_link_libraries( # Specifies the target library.
22 | LameMp3
23 |
24 | # Links the target library to the log library
25 | # included in the NDK.
26 | ${log-lib} )
27 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/java/com/jiangdg/leaks/SingleInstanceActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.leaks;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.Nullable;
5 | import android.support.v7.app.AppCompatActivity;
6 |
7 | import com.jiangdg.leaks.tools.CommonUtils;
8 |
9 | /**使用单例模式时造成内存泄漏
10 | *
11 | * @Auther: Jiangdg
12 | * @Date: 2019/10/8 17:24
13 | * @Description:
14 | */
15 | public class SingleInstanceActivity extends AppCompatActivity {
16 | private CommonUtils mUtils;
17 |
18 | @Override
19 | protected void onCreate(@Nullable Bundle savedInstanceState) {
20 | super.onCreate(savedInstanceState);
21 | setContentView(R.layout.activity_single_instance);
22 |
23 | // 造成内存泄漏
24 | mUtils = CommonUtils.getInstance(this);
25 | // 优化:使用Application的Context
26 | // mUtils = CommonUtils.getInstance(this.getApplicationContext());
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/jdmaster.h:
--------------------------------------------------------------------------------
1 | /*
2 | * jdmaster.h
3 | *
4 | * This file was part of the Independent JPEG Group's software:
5 | * Copyright (C) 1991-1995, Thomas G. Lane.
6 | * For conditions of distribution and use, see the accompanying README.ijg
7 | * file.
8 | *
9 | * This file contains the master control structure for the JPEG decompressor.
10 | */
11 |
12 | /* Private state */
13 |
14 | typedef struct {
15 | struct jpeg_decomp_master pub; /* public fields */
16 |
17 | int pass_number; /* # of passes completed */
18 |
19 | boolean using_merged_upsample; /* TRUE if using merged upsample/cconvert */
20 |
21 | /* Saved references to initialized quantizer modules,
22 | * in case we need to switch modes.
23 | */
24 | struct jpeg_color_quantizer *quantizer_1pass;
25 | struct jpeg_color_quantizer *quantizer_2pass;
26 | } my_decomp_master;
27 |
28 | typedef my_decomp_master *my_master_ptr;
29 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['tjalphaoffset',['tjAlphaOffset',['../group___turbo_j_p_e_g.html#ga5af0ab065feefd526debf1e20c43e837',1,'turbojpeg.h']]],
4 | ['tjblueoffset',['tjBlueOffset',['../group___turbo_j_p_e_g.html#ga84e2e35d3f08025f976ec1ec53693dea',1,'turbojpeg.h']]],
5 | ['tjgreenoffset',['tjGreenOffset',['../group___turbo_j_p_e_g.html#ga82d6e35da441112a411da41923c0ba2f',1,'turbojpeg.h']]],
6 | ['tjmcuheight',['tjMCUHeight',['../group___turbo_j_p_e_g.html#gabd247bb9fecb393eca57366feb8327bf',1,'turbojpeg.h']]],
7 | ['tjmcuwidth',['tjMCUWidth',['../group___turbo_j_p_e_g.html#ga9e61e7cd47a15a173283ba94e781308c',1,'turbojpeg.h']]],
8 | ['tjpixelsize',['tjPixelSize',['../group___turbo_j_p_e_g.html#gad77cf8fe5b2bfd3cb3f53098146abb4c',1,'turbojpeg.h']]],
9 | ['tjredoffset',['tjRedOffset',['../group___turbo_j_p_e_g.html#gadd9b446742ac8a3923f7992c7988fea8',1,'turbojpeg.h']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/FloatBall/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/FloatBall/src/main/java/com/jiangdg/floatball/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.floatball;
2 |
3 | import android.content.Intent;
4 | import android.support.v7.app.AppCompatActivity;
5 | import android.os.Bundle;
6 | import android.view.View;
7 |
8 | public class MainActivity extends AppCompatActivity {
9 |
10 | private boolean isShow = false;
11 |
12 | @Override
13 | protected void onCreate(Bundle savedInstanceState) {
14 | super.onCreate(savedInstanceState);
15 | setContentView(R.layout.activity_main);
16 | }
17 |
18 | public void onBtnClick(View view) {
19 | if(! isShow) {
20 | startService(new Intent(this, FloatBallService.class));
21 | } else {
22 | stopService(new Intent(this, FloatBallService.class));
23 | }
24 | isShow = !isShow;
25 | }
26 |
27 | @Override
28 | protected void onDestroy() {
29 | super.onDestroy();
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/jconfigint.h.in:
--------------------------------------------------------------------------------
1 | /* libjpeg-turbo build number */
2 | #define BUILD "@BUILD@"
3 |
4 | /* Compiler's inline keyword */
5 | #undef inline
6 |
7 | /* How to obtain function inlining. */
8 | #define INLINE @INLINE@
9 |
10 | /* Define to the full name of this package. */
11 | #define PACKAGE_NAME "@CMAKE_PROJECT_NAME@"
12 |
13 | /* Version number of package */
14 | #define VERSION "@VERSION@"
15 |
16 | /* The size of `size_t', as computed by sizeof. */
17 | #define SIZEOF_SIZE_T @SIZE_T@
18 |
19 | /* Define if your compiler has __builtin_ctzl() and sizeof(unsigned long) == sizeof(size_t). */
20 | #cmakedefine HAVE_BUILTIN_CTZL
21 |
22 | /* Define to 1 if you have the header file. */
23 | #cmakedefine HAVE_INTRIN_H
24 |
25 | #if defined(_MSC_VER) && defined(HAVE_INTRIN_H)
26 | #if (SIZEOF_SIZE_T == 8)
27 | #define HAVE_BITSCANFORWARD64
28 | #elif (SIZEOF_SIZE_T == 4)
29 | #define HAVE_BITSCANFORWARD
30 | #endif
31 | #endif
32 |
--------------------------------------------------------------------------------
/libjpeg/so/arm64-v8a/jconfigint.h:
--------------------------------------------------------------------------------
1 | /* libjpeg-turbo build number */
2 | #define BUILD "20190815"
3 |
4 | /* Compiler's inline keyword */
5 | #undef inline
6 |
7 | /* How to obtain function inlining. */
8 | #define INLINE __inline__ __attribute__((always_inline))
9 |
10 | /* Define to the full name of this package. */
11 | #define PACKAGE_NAME "libjpeg-turbo"
12 |
13 | /* Version number of package */
14 | #define VERSION "2.0.3"
15 |
16 | /* The size of `size_t', as computed by sizeof. */
17 | #define SIZEOF_SIZE_T 8
18 |
19 | /* Define if your compiler has __builtin_ctzl() and sizeof(unsigned long) == sizeof(size_t). */
20 | #define HAVE_BUILTIN_CTZL
21 |
22 | /* Define to 1 if you have the header file. */
23 | /* #undef HAVE_INTRIN_H */
24 |
25 | #if defined(_MSC_VER) && defined(HAVE_INTRIN_H)
26 | #if (SIZEOF_SIZE_T == 8)
27 | #define HAVE_BITSCANFORWARD64
28 | #elif (SIZEOF_SIZE_T == 4)
29 | #define HAVE_BITSCANFORWARD
30 | #endif
31 | #endif
32 |
--------------------------------------------------------------------------------
/libjpeg/so/armeabi-v7a/jconfigint.h:
--------------------------------------------------------------------------------
1 | /* libjpeg-turbo build number */
2 | #define BUILD "20190815"
3 |
4 | /* Compiler's inline keyword */
5 | #undef inline
6 |
7 | /* How to obtain function inlining. */
8 | #define INLINE __inline__ __attribute__((always_inline))
9 |
10 | /* Define to the full name of this package. */
11 | #define PACKAGE_NAME "libjpeg-turbo"
12 |
13 | /* Version number of package */
14 | #define VERSION "2.0.3"
15 |
16 | /* The size of `size_t', as computed by sizeof. */
17 | #define SIZEOF_SIZE_T 4
18 |
19 | /* Define if your compiler has __builtin_ctzl() and sizeof(unsigned long) == sizeof(size_t). */
20 | #define HAVE_BUILTIN_CTZL
21 |
22 | /* Define to 1 if you have the header file. */
23 | /* #undef HAVE_INTRIN_H */
24 |
25 | #if defined(_MSC_VER) && defined(HAVE_INTRIN_H)
26 | #if (SIZEOF_SIZE_T == 8)
27 | #define HAVE_BITSCANFORWARD64
28 | #elif (SIZEOF_SIZE_T == 4)
29 | #define HAVE_BITSCANFORWARD
30 | #endif
31 | #endif
32 |
--------------------------------------------------------------------------------
/libjpeg/so/armeabi/jconfigint.h:
--------------------------------------------------------------------------------
1 | /* libjpeg-turbo build number */
2 | #define BUILD "20190815"
3 |
4 | /* Compiler's inline keyword */
5 | #undef inline
6 |
7 | /* How to obtain function inlining. */
8 | #define INLINE __inline__ __attribute__((always_inline))
9 |
10 | /* Define to the full name of this package. */
11 | #define PACKAGE_NAME "libjpeg-turbo"
12 |
13 | /* Version number of package */
14 | #define VERSION "2.0.3"
15 |
16 | /* The size of `size_t', as computed by sizeof. */
17 | #define SIZEOF_SIZE_T 4
18 |
19 | /* Define if your compiler has __builtin_ctzl() and sizeof(unsigned long) == sizeof(size_t). */
20 | #define HAVE_BUILTIN_CTZL
21 |
22 | /* Define to 1 if you have the header file. */
23 | /* #undef HAVE_INTRIN_H */
24 |
25 | #if defined(_MSC_VER) && defined(HAVE_INTRIN_H)
26 | #if (SIZEOF_SIZE_T == 8)
27 | #define HAVE_BITSCANFORWARD64
28 | #elif (SIZEOF_SIZE_T == 4)
29 | #define HAVE_BITSCANFORWARD
30 | #endif
31 | #endif
32 |
--------------------------------------------------------------------------------
/HandleJpeg/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.4.1)
2 |
3 | set(CMAKE_VERBOSE_MAKEFILE on)
4 |
5 | # 设置so输出路径
6 | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/libs)
7 |
8 | # 指定libjpeg动态库路径
9 | set(jpeglibs "${CMAKE_SOURCE_DIR}/src/main/jniLibs")
10 |
11 | # 导入第三方库:libjpeg.so
12 | add_library(libjpeg SHARED IMPORTED)
13 | set_target_properties(libjpeg PROPERTIES
14 | IMPORTED_LOCATION "${jpeglibs}/${ANDROID_ABI}/libjpeg.so")
15 |
16 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -fexceptions -frtti")
17 |
18 | # 配置、链接动态库
19 | add_library(
20 | jpegutil
21 |
22 | SHARED
23 |
24 | src/main/cpp/NativeJPEG.cpp)
25 |
26 | # 查找NDK原生库log,android
27 | find_library(log-lib log)
28 | find_library(android-lib android)
29 |
30 | # 链接所有库到jpegutil
31 | # AndroidBitmapInfo需要库jnigraphics
32 | target_link_libraries(jpegutil
33 | libjpeg
34 | jnigraphics
35 | ${log-lib}
36 | ${android-lib})
--------------------------------------------------------------------------------
/HandleJpeg/src/main/cpp/jconfigint.h:
--------------------------------------------------------------------------------
1 | /* libjpeg-turbo build number */
2 | #define BUILD "20190812"
3 |
4 | /* Compiler's inline keyword */
5 | #undef inline
6 |
7 | /* How to obtain function inlining. */
8 | #define INLINE __inline__ __attribute__((always_inline))
9 |
10 | /* Define to the full name of this package. */
11 | #define PACKAGE_NAME "libjpeg-turbo"
12 |
13 | /* Version number of package */
14 | #define VERSION "2.0.3"
15 |
16 | /* The size of `size_t', as computed by sizeof. */
17 | #define SIZEOF_SIZE_T 4
18 |
19 | /* Define if your compiler has __builtin_ctzl() and sizeof(unsigned long) == sizeof(size_t). */
20 | #define HAVE_BUILTIN_CTZL
21 |
22 | /* Define to 1 if you have the header file. */
23 | /* #undef HAVE_INTRIN_H */
24 |
25 | #if defined(_MSC_VER) && defined(HAVE_INTRIN_H)
26 | #if (SIZEOF_SIZE_T == 8)
27 | #define HAVE_BITSCANFORWARD64
28 | #elif (SIZEOF_SIZE_T == 4)
29 | #define HAVE_BITSCANFORWARD
30 | #endif
31 | #endif
32 |
--------------------------------------------------------------------------------
/HotFix/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/LameMp3/src/main/cpp/LameMp3.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by jianddongguo on 2017/6/14.
3 | //
4 | #include
5 | #define LOG_TAG "lamemp3"
6 | // 不带格式Log
7 | #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,"%s",__VA_ARGS__)
8 | #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,"%s",__VA_ARGS__)
9 | #define LOGW(...) __android_log_print(ANDROID_LOG_WARN,LOG_TAG,"%s",__VA_ARGS__)
10 | #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,"%s",__VA_ARGS__)
11 |
12 | #define LOG_I(format,...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,format,__VA_ARGS__)
13 | #define LOG_D(format,...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,format,__VA_ARGS__)
14 | #define LOG_W(format,...) __android_log_print(ANDROID_LOG_WARN,LOG_TAG,format,__VA_ARGS__)
15 | #define LOG_E(format,...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,format, __VA_ARGS__)
16 | #ifndef LAMETOMP3_LAMEMP3_H
17 | #define LAMETOMP3_LAMEMP3_H
18 |
19 | #endif //LAMETOMP3_LAMEMP3_H
20 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/java/doc/script.js:
--------------------------------------------------------------------------------
1 | function show(type)
2 | {
3 | count = 0;
4 | for (var key in methods) {
5 | var row = document.getElementById(key);
6 | if ((methods[key] & type) != 0) {
7 | row.style.display = '';
8 | row.className = (count++ % 2) ? rowColor : altColor;
9 | }
10 | else
11 | row.style.display = 'none';
12 | }
13 | updateTabs(type);
14 | }
15 |
16 | function updateTabs(type)
17 | {
18 | for (var value in tabs) {
19 | var sNode = document.getElementById(tabs[value][0]);
20 | var spanNode = sNode.firstChild;
21 | if (value == type) {
22 | sNode.className = activeTableTab;
23 | spanNode.innerHTML = tabs[value][1];
24 | }
25 | else {
26 | sNode.className = tableTab;
27 | spanNode.innerHTML = "" + tabs[value][1] + "";
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/HandleJpeg/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/java/org_libjpegturbo_turbojpeg_TJTransformer.h:
--------------------------------------------------------------------------------
1 | /* DO NOT EDIT THIS FILE - it is machine generated */
2 | #include
3 | /* Header for class org_libjpegturbo_turbojpeg_TJTransformer */
4 |
5 | #ifndef _Included_org_libjpegturbo_turbojpeg_TJTransformer
6 | #define _Included_org_libjpegturbo_turbojpeg_TJTransformer
7 | #ifdef __cplusplus
8 | extern "C" {
9 | #endif
10 | /*
11 | * Class: org_libjpegturbo_turbojpeg_TJTransformer
12 | * Method: init
13 | * Signature: ()V
14 | */
15 | JNIEXPORT void JNICALL Java_org_libjpegturbo_turbojpeg_TJTransformer_init
16 | (JNIEnv *, jobject);
17 |
18 | /*
19 | * Class: org_libjpegturbo_turbojpeg_TJTransformer
20 | * Method: transform
21 | * Signature: ([BI[[B[Lorg/libjpegturbo/turbojpeg/TJTransform;I)[I
22 | */
23 | JNIEXPORT jintArray JNICALL Java_org_libjpegturbo_turbojpeg_TJTransformer_transform
24 | (JNIEnv *, jobject, jbyteArray, jint, jobjectArray, jobjectArray, jint);
25 |
26 | #ifdef __cplusplus
27 | }
28 | #endif
29 | #endif
30 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/java/com/jiangdg/leaks/TraceViewAcitivty.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.leaks;
2 |
3 | import android.os.Bundle;
4 | import android.os.Debug;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 |
8 | /**
9 | * @Auther: Jiangdg
10 | * @Date: 2019/11/15 16:11
11 | * @Description: TraceView分析案例
12 | */
13 | public class TraceViewAcitivty extends AppCompatActivity {
14 | @Override
15 | protected void onCreate(@Nullable Bundle savedInstanceState) {
16 | super.onCreate(savedInstanceState);
17 | initView();
18 |
19 | // Debug.startMethodTracing("test");
20 | }
21 |
22 | private void initView() {
23 | // 模拟耗时操作,阻塞主线程
24 | try {
25 | Thread.sleep(1000);
26 | } catch (InterruptedException e) {
27 | e.printStackTrace();
28 | }
29 | }
30 |
31 | @Override
32 | protected void onDestroy() {
33 | super.onDestroy();
34 |
35 | // Debug.stopMethodTracing();
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/Algorithms/src/main/java/com/jiangdg/algorithms/sort/select/HeapSort.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.algorithms.sort.select;
2 |
3 | /** 堆排序
4 | * author : jiangdg
5 | * date : 2020/1/9 16:56
6 | * desc :堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;
7 | * 或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆
8 | * version: 1.0
9 | */
10 | public class HeapSort {
11 |
12 | private void sort(int[] a) {
13 |
14 | }
15 |
16 | public static void main(String[] args) {
17 | int[] a = {11,3,1,-2,54,0,12,-23,3,99,32,0,10,2,-8,20};
18 | System.out.println("sort before:");
19 | printArray(a);
20 | HeapSort heap = new HeapSort();
21 | heap.sort(a);
22 | System.out.println("sort after:");
23 | printArray(a);
24 | }
25 |
26 | private static void printArray(int[] array) {
27 | StringBuilder sb = new StringBuilder();
28 | for (int element : array) {
29 | sb.append(element);
30 | sb.append(",");
31 | }
32 | System.out.println(sb.toString());
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/LeaksExamples/src/main/java/com/jiangdg/leaks/StaticInstanceActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.leaks;
2 |
3 | import android.content.Context;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 |
8 | /**非静态内部类创建静态实例造成的内存泄漏
9 | * @Auther: Jiangdg
10 | * @Date: 2019/10/9 10:43
11 | * @Description:
12 | */
13 | public class StaticInstanceActivity extends AppCompatActivity {
14 | private static SomeResources mSomeResources;
15 |
16 | @Override
17 | protected void onCreate(@Nullable Bundle savedInstanceState) {
18 | super.onCreate(savedInstanceState);
19 |
20 | if(mSomeResources == null) {
21 | // 优化,使用Application的Context
22 | mSomeResources = new SomeResources(this.getApplicationContext());
23 | }
24 | }
25 |
26 | // 优化:使用静态内部类
27 | static class SomeResources {
28 | private Context mCtx;
29 |
30 | public SomeResources(Context context) {
31 | this.mCtx = context;
32 | }
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/LeaksExamples/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 28
5 |
6 |
7 |
8 | defaultConfig {
9 | applicationId "com.jiangdg.leaks"
10 | minSdkVersion 21
11 | targetSdkVersion 28
12 | versionCode 1
13 | versionName "1.0"
14 |
15 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
16 |
17 | }
18 |
19 | buildTypes {
20 | release {
21 | minifyEnabled false
22 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
23 | }
24 | }
25 |
26 | }
27 |
28 | dependencies {
29 | implementation fileTree(dir: 'libs', include: ['*.jar'])
30 |
31 | implementation 'com.android.support:appcompat-v7:28.0.0'
32 | implementation 'com.android.support.constraint:constraint-layout:1.1.3'
33 | testImplementation 'junit:junit:4.12'
34 | androidTestImplementation 'com.android.support.test:runner:1.0.2'
35 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
36 | }
37 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 28
5 | buildToolsVersion '28.0.3'
6 | defaultConfig {
7 | applicationId "com.jiangdg.mvp"
8 | minSdkVersion 21
9 | targetSdkVersion 28
10 | versionCode 1
11 | versionName "1.0"
12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
13 | }
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | dependencies {
23 | implementation fileTree(include: ['*.jar'], dir: 'libs')
24 | implementation 'com.android.support:appcompat-v7:28.0.0'
25 | implementation 'com.android.support:cardview-v7:28.0.0'
26 | implementation 'com.android.support:design:28.0.0'
27 | implementation 'com.squareup.okhttp3:okhttp:3.9.1'
28 | implementation 'com.jakewharton:butterknife:8.8.1'
29 | annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
30 | }
31 |
--------------------------------------------------------------------------------
/SimpleThreadPool/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 28
5 |
6 |
7 |
8 | defaultConfig {
9 | applicationId "com.jiangdg.threadpool"
10 | minSdkVersion 15
11 | targetSdkVersion 28
12 | versionCode 1
13 | versionName "1.0"
14 |
15 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
16 |
17 | }
18 |
19 | buildTypes {
20 | release {
21 | minifyEnabled false
22 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
23 | }
24 | }
25 |
26 | }
27 |
28 | dependencies {
29 | implementation fileTree(dir: 'libs', include: ['*.jar'])
30 |
31 | implementation 'com.android.support:appcompat-v7:28.0.0'
32 | implementation 'com.android.support.constraint:constraint-layout:1.1.3'
33 | testImplementation 'junit:junit:4.12'
34 | androidTestImplementation 'com.android.support.test:runner:1.0.2'
35 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/cmakescripts/cmake_uninstall.cmake.in:
--------------------------------------------------------------------------------
1 | # This code is from the CMake FAQ
2 |
3 | if (NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt")
4 | message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_BINARY_DIR@/install_manifest.txt\"")
5 | endif(NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt")
6 |
7 | file(READ "@CMAKE_BINARY_DIR@/install_manifest.txt" files)
8 | string(REGEX REPLACE "\n" ";" files "${files}")
9 | list(REVERSE files)
10 | foreach (file ${files})
11 | message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
12 | if (EXISTS "$ENV{DESTDIR}${file}")
13 | execute_process(
14 | COMMAND "@CMAKE_COMMAND@" -E remove "$ENV{DESTDIR}${file}"
15 | OUTPUT_VARIABLE rm_out
16 | RESULT_VARIABLE rm_retval
17 | )
18 | if(NOT ${rm_retval} EQUAL 0)
19 | message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
20 | endif (NOT ${rm_retval} EQUAL 0)
21 | else (EXISTS "$ENV{DESTDIR}${file}")
22 | message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
23 | endif (EXISTS "$ENV{DESTDIR}${file}")
24 | endforeach(file)
25 |
--------------------------------------------------------------------------------
/LameMp3/src/main/cpp/lame/newmdct.h:
--------------------------------------------------------------------------------
1 | /*
2 | * New Modified DCT include file
3 | *
4 | * Copyright (c) 1999 Takehiro TOMINAGA
5 | *
6 | * This library is free software; you can redistribute it and/or
7 | * modify it under the terms of the GNU Library General Public
8 | * License as published by the Free Software Foundation; either
9 | * version 2 of the License, or (at your option) any later version.
10 | *
11 | * This library is distributed in the hope that it will be useful,
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 | * Library General Public License for more details.
15 | *
16 | * You should have received a copy of the GNU Library General Public
17 | * License along with this library; if not, write to the
18 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 | * Boston, MA 02111-1307, USA.
20 | */
21 |
22 | #ifndef LAME_NEWMDCT_H
23 | #define LAME_NEWMDCT_H
24 |
25 | void mdct_sub48(lame_internal_flags * gfc, const sample_t * w0, const sample_t * w1);
26 |
27 | #endif /* LAME_NEWMDCT_H */
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/bean/PhoneInfoBean.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.bean;
2 |
3 | /** 手机信息实体
4 | * Created by jianddongguo on 2017/6/29.
5 | * http://blog.csdn.net/andrexpert
6 | */
7 |
8 | public class PhoneInfoBean {
9 | private int phonePic;
10 | private String phoneName;
11 | private int phonePrice;
12 |
13 | public PhoneInfoBean(int phonePic, String phoneName, int phonePrice) {
14 | this.phonePic = phonePic;
15 | this.phoneName = phoneName;
16 | this.phonePrice = phonePrice;
17 | }
18 |
19 | public int getPhonePic() {
20 | return phonePic;
21 | }
22 |
23 | public void setPhonePic(int phonePic) {
24 | this.phonePic = phonePic;
25 | }
26 |
27 | public String getPhoneName() {
28 | return phoneName;
29 | }
30 |
31 | public void setPhoneName(String phoneName) {
32 | this.phoneName = phoneName;
33 | }
34 |
35 | public long getPhonePrice() {
36 | return phonePrice;
37 | }
38 |
39 | public void setPhonePrice(int phonePrice) {
40 | this.phonePrice = phonePrice;
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/RC4Encrypt/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_63.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_64.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_68.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_6e.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_6f.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_72.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_77.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_78.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/all_79.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/enums_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/classes_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/groups_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/release/makesrpm.in:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -u
4 | set -e
5 | trap onexit INT
6 | trap onexit TERM
7 | trap onexit EXIT
8 |
9 | TMPDIR=
10 |
11 | onexit()
12 | {
13 | if [ ! "$TMPDIR" = "" ]; then
14 | rm -rf $TMPDIR
15 | fi
16 | }
17 |
18 | PKGNAME=@PKGNAME@
19 | PROJECT=@CMAKE_PROJECT_NAME@
20 | VERSION=@VERSION@
21 | BUILD=@BUILD@
22 |
23 | if [ -f $PKGNAME-$VERSION.src.rpm ]; then
24 | rm -f $PKGNAME-$VERSION.src.rpm
25 | fi
26 |
27 | umask 022
28 | TMPDIR=`mktemp -d /tmp/$PKGNAME-build.XXXXXX`
29 |
30 | mkdir -p $TMPDIR/RPMS
31 | mkdir -p $TMPDIR/SRPMS
32 | mkdir -p $TMPDIR/BUILD
33 | mkdir -p $TMPDIR/SOURCES
34 | mkdir -p $TMPDIR/SPECS
35 |
36 | if [ ! -f $PROJECT-$VERSION.tar.gz ]; then
37 | echo "ERROR: $PROJECT-$VERSION.tar.gz does not exist."
38 | fi
39 |
40 | cp $PROJECT-$VERSION.tar.gz $TMPDIR/SOURCES/$PROJECT-$VERSION.tar.gz
41 |
42 | cat pkgscripts/rpm.spec | sed s/%{_blddir}/%{_tmppath}/g \
43 | | sed s/#--\>//g > $TMPDIR/SPECS/$PKGNAME.spec
44 |
45 | rpmbuild -bs --define "_topdir $TMPDIR" $TMPDIR/SPECS/$PKGNAME.spec
46 | mv $TMPDIR/SRPMS/$PKGNAME-$VERSION-$BUILD.src.rpm $PKGNAME-$VERSION.src.rpm
47 |
48 | exit
49 |
--------------------------------------------------------------------------------
/FloatBall/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 28
5 |
6 |
7 |
8 | defaultConfig {
9 | applicationId "com.jiangdg.floatball"
10 | minSdkVersion 15
11 | targetSdkVersion 28
12 | versionCode 1
13 | versionName "1.0"
14 |
15 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
16 |
17 | }
18 |
19 | buildTypes {
20 | release {
21 | minifyEnabled false
22 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
23 | }
24 | }
25 |
26 | }
27 |
28 | dependencies {
29 | implementation fileTree(dir: 'libs', include: ['*.jar'])
30 |
31 | implementation 'com.android.support:appcompat-v7:28.0.0'
32 | implementation 'com.android.support.constraint:constraint-layout:1.1.3'
33 | testImplementation 'junit:junit:4.12'
34 | androidTestImplementation 'com.android.support.test:runner:1.0.2'
35 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
36 | implementation 'org.jetbrains:annotations-java5:15.0'
37 | }
38 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/enumvalues_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/functions_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/typedefs_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_63.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_64.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_68.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_6e.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_6f.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_72.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_77.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_78.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/html/search/variables_79.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/SimpleThreadPool/src/main/java/com/jiangdg/threadpool/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.threadpool;
2 |
3 | import android.support.v7.app.AppCompatActivity;
4 | import android.os.Bundle;
5 | import android.util.Log;
6 |
7 | import java.util.concurrent.Executor;
8 | import java.util.concurrent.LinkedBlockingQueue;
9 | import java.util.concurrent.ThreadFactory;
10 | import java.util.concurrent.ThreadPoolExecutor;
11 |
12 | public class MainActivity extends AppCompatActivity {
13 |
14 | @Override
15 | protected void onCreate(Bundle savedInstanceState) {
16 | super.onCreate(savedInstanceState);
17 | setContentView(R.layout.activity_main);
18 |
19 | SimpleThreadPool threadPool = new SimpleThreadPool(5, new LinkedBlockingQueue(10));
20 | // 创建20个任务,丢入线程池中执行
21 | for(int i=0; i<20; i++) {
22 | final int num = i;
23 | threadPool.execute(new Runnable() {
24 | @Override
25 | public void run() {
26 | Log.d("threadpool", "我是"+ Thread.currentThread().getName()+ "线程"+ ",正在执行第"+num+"个任务");
27 | }
28 | });
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/test1.icc.txt:
--------------------------------------------------------------------------------
1 | Little CMS
2 | Copyright (c) 1998-2011 Marti Maria Saguer
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining a copy of
5 | this software and associated documentation files (the "Software"), to deal in
6 | the Software without restriction, including without limitation the rights to
7 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
8 | of the Software, and to permit persons to whom the Software is furnished to do
9 | so, subject to the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be included in all
12 | copies or substantial portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20 | SOFTWARE.
21 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/testimages/test2.icc.txt:
--------------------------------------------------------------------------------
1 | Little CMS
2 | Copyright (c) 1998-2011 Marti Maria Saguer
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining a copy of
5 | this software and associated documentation files (the "Software"), to deal in
6 | the Software without restriction, including without limitation the rights to
7 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
8 | of the Software, and to permit persons to whom the Software is furnished to do
9 | so, subject to the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be included in all
12 | copies or substantial portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20 | SOFTWARE.
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiangdg/mvp/model/LoginModelImpl.java:
--------------------------------------------------------------------------------
1 | package com.jiangdg.mvp.model;
2 |
3 | /**模拟请求服务器用户登录
4 | *
5 | * Created by jianddongguo on 2017/6/29.
6 | */
7 |
8 | public class LoginModelImpl implements ILoginModel {
9 | private static final String name = "jiangdongguo";
10 | private static final String passwd = "123";
11 |
12 | @Override
13 | public void verifyUserPswd(final String usrName,final String usrPasswd,final verifyOnResultListener listener) {
14 | // 耗时任务,在子线程中进行
15 | new Thread(new Runnable() {
16 | @Override
17 | public void run() {
18 | // 延时3s用于模拟请求服务器登录
19 | try {
20 | Thread.sleep(1500);
21 | } catch (InterruptedException e) {
22 | e.printStackTrace();
23 | }
24 | if(name.equals(usrName) && passwd.equals(usrPasswd)) {
25 | //验证成功
26 | listener.onSuccess();
27 | }else{
28 | // 验证失败
29 | listener.onFailure();
30 | }
31 | }
32 | }).start();
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/HandleYUV/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/LameMp3/src/main/cpp/lame/vbrquantize.h:
--------------------------------------------------------------------------------
1 | /*
2 | * MP3 VBR quantization
3 | *
4 | * Copyright (c) 1999 Mark Taylor
5 | *
6 | * This library is free software; you can redistribute it and/or
7 | * modify it under the terms of the GNU Library General Public
8 | * License as published by the Free Software Foundation; either
9 | * version 2 of the License, or (at your option) any later version.
10 | *
11 | * This library is distributed in the hope that it will be useful,
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 | * Library General Public License for more details.
15 | *
16 | * You should have received a copy of the GNU Library General Public
17 | * License along with this library; if not, write to the
18 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 | * Boston, MA 02111-1307, USA.
20 | */
21 |
22 | #ifndef LAME_VBRQUANTIZE_H
23 | #define LAME_VBRQUANTIZE_H
24 |
25 | int VBR_encode_frame(lame_internal_flags * gfc, const FLOAT xr34orig[2][2][576],
26 | const FLOAT l3_xmin[2][2][SFBMAX], const int maxbits[2][2]);
27 |
28 | #endif /* LAME_VBRQUANTIZE_H */
29 |
--------------------------------------------------------------------------------
/libjpeg/src/main/cpp/jpegcomp.h:
--------------------------------------------------------------------------------
1 | /*
2 | * jpegcomp.h
3 | *
4 | * Copyright (C) 2010, D. R. Commander.
5 | * For conditions of distribution and use, see the accompanying README.ijg
6 | * file.
7 | *
8 | * JPEG compatibility macros
9 | * These declarations are considered internal to the JPEG library; most
10 | * applications using the library shouldn't need to include this file.
11 | */
12 |
13 | #if JPEG_LIB_VERSION >= 70
14 | #define _DCT_scaled_size DCT_h_scaled_size
15 | #define _DCT_h_scaled_size DCT_h_scaled_size
16 | #define _DCT_v_scaled_size DCT_v_scaled_size
17 | #define _min_DCT_scaled_size min_DCT_h_scaled_size
18 | #define _min_DCT_h_scaled_size min_DCT_h_scaled_size
19 | #define _min_DCT_v_scaled_size min_DCT_v_scaled_size
20 | #define _jpeg_width jpeg_width
21 | #define _jpeg_height jpeg_height
22 | #else
23 | #define _DCT_scaled_size DCT_scaled_size
24 | #define _DCT_h_scaled_size DCT_scaled_size
25 | #define _DCT_v_scaled_size DCT_scaled_size
26 | #define _min_DCT_scaled_size min_DCT_scaled_size
27 | #define _min_DCT_h_scaled_size min_DCT_scaled_size
28 | #define _min_DCT_v_scaled_size min_DCT_scaled_size
29 | #define _jpeg_width image_width
30 | #define _jpeg_height image_height
31 | #endif
32 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_load_phones.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
16 |
17 |
18 |
23 |
--------------------------------------------------------------------------------
/HandleYUV/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 26
5 |
6 |
7 |
8 | defaultConfig {
9 | applicationId "com.jiangdg.natives"
10 | minSdkVersion 15
11 | targetSdkVersion 26
12 | versionCode 1
13 | versionName "1.0"
14 |
15 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
16 | externalNativeBuild {
17 | cmake {
18 | cppFlags ""
19 | }
20 |
21 | ndk{
22 | abiFilters 'armeabi', 'armeabi-v7a','arm64-v8a'
23 | }
24 | }
25 | }
26 |
27 | buildTypes {
28 | release {
29 | minifyEnabled false
30 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
31 | }
32 | }
33 | externalNativeBuild {
34 | cmake {
35 | path 'CMakeLists.txt'
36 | }
37 | }
38 | }
39 |
40 | dependencies {
41 | implementation fileTree(dir: 'libs', include: ['*.jar'])
42 |
43 | implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
44 | implementation 'com.android.support.constraint:constraint-layout:1.0.2'
45 | }
46 |
--------------------------------------------------------------------------------
/LameMp3/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 26
5 |
6 |
7 |
8 | defaultConfig {
9 | applicationId "com.jiangdg.natives"
10 | minSdkVersion 15
11 | targetSdkVersion 26
12 | versionCode 1
13 | versionName "1.0"
14 |
15 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
16 | externalNativeBuild {
17 | cmake {
18 | cppFlags ""
19 | }
20 |
21 | ndk{
22 | abiFilters 'armeabi', 'armeabi-v7a','arm64-v8a'
23 | }
24 | }
25 | }
26 |
27 | buildTypes {
28 | release {
29 | minifyEnabled false
30 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
31 | }
32 | }
33 | externalNativeBuild {
34 | cmake {
35 | path "CMakeLists.txt"
36 | }
37 | }
38 | }
39 |
40 | dependencies {
41 | implementation fileTree(dir: 'libs', include: ['*.jar'])
42 |
43 | implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
44 | implementation 'com.android.support.constraint:constraint-layout:1.0.2'
45 | }
46 |
--------------------------------------------------------------------------------