diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml new file mode 100644 index 0000000..67ce0f0 --- /dev/null +++ b/.idea/dbnavigator.xml @@ -0,0 +1,453 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 8d2df47..760ea46 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -12,6 +12,7 @@ + diff --git a/.idea/libraries/com_android_support_appcompat_v7_21_0_3.xml b/.idea/libraries/com_android_support_appcompat_v7_21_0_3.xml new file mode 100644 index 0000000..13855de --- /dev/null +++ b/.idea/libraries/com_android_support_appcompat_v7_21_0_3.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/com_android_support_constraint_constraint_layout_1_0_2.xml b/.idea/libraries/com_android_support_constraint_constraint_layout_1_0_2.xml new file mode 100644 index 0000000..34a393e --- /dev/null +++ b/.idea/libraries/com_android_support_constraint_constraint_layout_1_0_2.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/com_android_support_constraint_constraint_layout_solver_1_0_2_jar.xml b/.idea/libraries/com_android_support_constraint_constraint_layout_solver_1_0_2_jar.xml new file mode 100644 index 0000000..2e7dc57 --- /dev/null +++ b/.idea/libraries/com_android_support_constraint_constraint_layout_solver_1_0_2_jar.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/com_android_support_support_annotations_21_0_3_jar.xml b/.idea/libraries/com_android_support_support_annotations_21_0_3_jar.xml new file mode 100644 index 0000000..773a1e8 --- /dev/null +++ b/.idea/libraries/com_android_support_support_annotations_21_0_3_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/com_android_support_support_v4_21_0_3.xml b/.idea/libraries/com_android_support_support_v4_21_0_3.xml new file mode 100644 index 0000000..6cfd441 --- /dev/null +++ b/.idea/libraries/com_android_support_support_v4_21_0_3.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/junit_junit_4_12_jar.xml b/.idea/libraries/junit_junit_4_12_jar.xml new file mode 100644 index 0000000..9c23881 --- /dev/null +++ b/.idea/libraries/junit_junit_4_12_jar.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/org_hamcrest_hamcrest_core_1_3_jar.xml b/.idea/libraries/org_hamcrest_hamcrest_core_1_3_jar.xml new file mode 100644 index 0000000..119b9c2 --- /dev/null +++ b/.idea/libraries/org_hamcrest_hamcrest_core_1_3_jar.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index e15b790..7b365cc 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,8 +1,5 @@ - - - - - - - - - - - - - - + diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/Android/Myself.md b/Android/Myself.md index b6a9ee1..7ee80c5 100644 --- a/Android/Myself.md +++ b/Android/Myself.md @@ -239,3 +239,60 @@ ormlite 示例程序 ![](https://github.com/longtaoge/mutiLineEditText/raw/master/app/src/main/res/drawable/device-2016-04-03-160615.png) +### AndResGuard-Demo ### + +[https://github.com/longtaoge/AndResGuard-Demo](https://github.com/longtaoge/AndResGuard-Demo) + +![](https://camo.githubusercontent.com/cfc697391e871690e0092c3a0c24421a6355e021/687474703a2f2f692e696d6775722e636f6d2f7a4c7777546e6a2e6a7067) + + + +### ClickItem 事件传递 ### +[https://github.com/longtaoge/ClickItem](https://github.com/longtaoge/ClickItem) + +![](https://github.com/longtaoge/ClickItem/raw/a7bfe6727f26a6151f850eb405333fb95b75dcbc/app/src/main/res/drawable/demo.png) + +### SwitchVsIf ### + +[https://github.com/longtaoge/SwitchVsIf](https://github.com/longtaoge/SwitchVsIf) + + +![](https://github.com/longtaoge/SwitchVsIf/blob/e46719a9e0f2bb97424e1db9ef7e052da356c36f/app/src/main/res/mipmap-xxhdpi/vs1.png) + + +### StickyHeaderDemo ### + +[https://github.com/longtaoge/StickyHeaderDemo](https://github.com/longtaoge/StickyHeaderDemo) +![](https://github.com/longtaoge/StickyHeaderDemo/raw/0271ada93e4014635d3441690c1820bc960bebde/app/libs/device.png) + +### tinkerDemo + +[https://github.com/longtaoge/tinkerDemo](https://github.com/longtaoge/tinkerDemo) + +![https://github.com/longtaoge/tinkerDemo/raw/master/app/src/main/res/drawable/tinker31.jpg](https://github.com/longtaoge/tinkerDemo/raw/master/app/src/main/res/drawable/tinker31.jpg) + +### MultiChannelBuildDemo + + +[https://github.com/longtaoge/MultiChannelBuildDemo](https://github.com/longtaoge/MultiChannelBuildDemo) + + +![https://github.com/longtaoge/MultiChannelBuildDemo/blob/2c841f0c7a2ce21fd136907fc24e3624a3114fce/app/src/main/res/mipmap-xxxhdpi/image1.jpg](https://github.com/longtaoge/MultiChannelBuildDemo/blob/2c841f0c7a2ce21fd136907fc24e3624a3114fce/app/src/main/res/mipmap-xxxhdpi/image1.jpg) + + +### HttpsDemo + +[https://github.com/longtaoge/HttpsDemo]( https://github.com/longtaoge/HttpsDemo) + + + +### xiangbalao +[https://github.com/longtaoge/longtaoge-cli](https://github.com/longtaoge/longtaoge-cli) + +[https://github.com/longtaoge/xiangbalao](https://github.com/longtaoge/xiangbalao) + +[https://github.com/longtaoge/longtaoge](https://github.com/longtaoge/longtaoge) + + + +![https://github.com/longtaoge/xiangbalao/raw/master/Resource/other/1.png](https://github.com/longtaoge/xiangbalao/raw/master/Resource/other/1.png) diff --git a/Android/androidstudio.md b/Android/androidstudio.md index 382a63c..33557d0 100644 --- a/Android/androidstudio.md +++ b/Android/androidstudio.md @@ -14,3 +14,9 @@ Genymotion 插件 [http://blog.csdn.net/royyeah/article/details/43266603](http://blog.csdn.net/royyeah/article/details/43266603) +### RemoveButterKnife ### + +[https://github.com/u3shadow/RemoveButterKnife](https://github.com/u3shadow/RemoveButterKnife) + +![](https://camo.githubusercontent.com/0327cda5b531ab6f2b803abe295c42225668d28d/687474703a2f2f7777772e7533636f64696e672e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031362f30362f312e676966) + diff --git a/Android/animation.md b/Android/animation.md deleted file mode 100644 index 8653bf6..0000000 --- a/Android/animation.md +++ /dev/null @@ -1,6 +0,0 @@ - - - -[https://github.com/longtaoge/CDPlayerAnimation](https://github.com/longtaoge/CDPlayerAnimation) - -![](https://github.com/longtaoge/CDPlayerAnimation/raw/master/cd.gif) diff --git a/Android/layout.md b/Android/layout.md index 6fa81f7..a380c66 100644 --- a/Android/layout.md +++ b/Android/layout.md @@ -6,7 +6,3 @@ ![screen-captere](https://github.com/AndroidBase/ViewPager-Android/raw/master/screen_capture.gif) -### 仿墨迹天气动画 ### -[https://github.com/AndroidBase/mojichina](https://github.com/AndroidBase/mojichina) - -![](https://raw.githubusercontent.com/xyzhang/mojichina/master/screen/moji2.gif) \ No newline at end of file diff --git a/Android/library.md b/Android/library.md index 46a9de7..b4b0d1f 100644 --- a/Android/library.md +++ b/Android/library.md @@ -13,11 +13,6 @@ [https://github.com/AndroidBase/awesome-android-libraries](http://https://github.com/AndroidBase/awesome-android-libraries) -### NiftyDialogEffects ### -对话框 -[https://github.com/AndroidBase/NiftyDialogEffects](https://github.com/AndroidBase/NiftyDialogEffects) - -![](https://camo.githubusercontent.com/456687ac516bb07f1076928d635bfddf6b90d5ec/687474703a2f2f696d67302e70682e3132362e6e65742f69433436653162586b55316631724966555a6f3939773d3d2f363539373632303632313938343031393430382e676966) ### material-range-bar ### [https://github.com/longtaoge/material-range-bar](https://github.com/longtaoge/material-range-bar) @@ -82,9 +77,7 @@ ![](https://github.com/AndroidBase/pinned-section-listview/raw/master/screen2.png)![](https://github.com/AndroidBase/pinned-section-listview/raw/master/screen3.png) -### SuperToasts ### -[https://github.com/AndroidBase/SuperToasts](https://github.com/AndroidBase/SuperToasts) -![](https://camo.githubusercontent.com/b52711b589229453cde3c15cebc921285f01d9b8/687474703a2f2f69313031362e70686f746f6275636b65742e636f6d2f616c62756d732f61663238342f547572626f70776e65642f7375706572746f617374735f67726f75705f73637265656e73686f745f74776f2e706e67) + ### android-stackblur 毛玻璃 ### [https://github.com/AndroidBase/android-stackblur](https://github.com/AndroidBase/android-stackblur) @@ -137,22 +130,7 @@ ![](https://raw.githubusercontent.com/mikepenz/unsplash-android/master/DEV/screenshots/screenshot1_small.png)![](https://raw.githubusercontent.com/mikepenz/unsplash-android/master/DEV/screenshots/screenshot1_small.png) -### CircleProgress ### - -[https://github.com/AndroidBase/CircleProgress](https://github.com/AndroidBase/CircleProgress) - -![](https://raw.githubusercontent.com/lzyzsd/CircleProgress/master/demos/circle_progress.gif) - -### android-circleprogress ### -[https://github.com/kratorius/android-circleprogress](https://github.com/kratorius/android-circleprogress) - -![](https://github.com/kratorius/android-circleprogress/raw/master/demo/images/showcase.png) - -### CircleProgressBar-Android ### -[https://github.com/AndroidBase/CircleProgressBar-Android](https://github.com/AndroidBase/CircleProgressBar-Android) - -![](https://github.com/AndroidBase/CircleProgressBar-Android/blob/master/CircleProgressBar-Android.gif) ### Android-Iconics ### @@ -232,10 +210,7 @@ ![](https://github.com/zhaozhentao/BooheeScrollView/raw/master/screenshot/screen.gif) -### ArcAnimator ### -[https://github.com/longtaoge/ArcAnimator](https://github.com/longtaoge/ArcAnimator) -![](https://camo.githubusercontent.com/942dff1cf0e36fca72e5a6f513b0853c61dca7a9/687474703a2f2f692e696d6775722e636f6d2f445369517862672e676966)![](https://camo.githubusercontent.com/06e3d80b9d4377192f145758fb1046c366c1b3c8/687474703a2f2f692e696d6775722e636f6d2f614c634c72476b2e676966) ### SwipeBack ### [https://github.com/longtaoge/SwipeBack](https://github.com/longtaoge/SwipeBack) @@ -248,10 +223,7 @@ ![](https://raw.githubusercontent.com/kongnanlive/SearchMenuAnim/master/search.gif) -### FabButton ### -[https://github.com/longtaoge/FabButton](https://github.com/longtaoge/FabButton) -![](https://github.com/longtaoge/FabButton/raw/master/example.gif)![](https://github.com/longtaoge/FabButton/raw/master/365.gif) ### ZDepthShadowLayout ### [https://github.com/longtaoge/ZDepthShadowLayout](https://github.com/longtaoge/ZDepthShadowLayout) @@ -274,9 +246,7 @@ [https://github.com/longtaoge/WaveView-1](https://github.com/longtaoge/WaveView-1) ![](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) -### SmoothProgressBar ### -[https://github.com/AndroidBase/SmoothProgressBar](https://github.com/AndroidBase/SmoothProgressBar) -![](https://github.com/AndroidBase/SmoothProgressBar/raw/master/screenshots/SPB_sample.gif) + ### LDrawer ### [https://github.com/longtaoge/LDrawer](https://github.com/longtaoge/LDrawer) @@ -415,11 +385,7 @@ 4/6/2015 10:19:41 PM ---------- -### Sweet Alert Dialog ### -[https://github.com/longtaoge/sweet-alert-dialog](https://github.com/longtaoge/sweet-alert-dialog) -![](https://github.com/pedant/sweet-alert-dialog/raw/master/change_type.gif) - 4/7/2015 8:33:29 PM ----------- + ### Scrollable ### [https://github.com/longtaoge/Scrollable](https://github.com/longtaoge/Scrollable) @@ -516,12 +482,7 @@ ![](https://github.com/chenqian2651489/PopZoomGallery/raw/master/Untitled.gif) ---------- -### loadtoast ### -[https://github.com/longtaoge/loadtoast.git](https://github.com/longtaoge/loadtoast.git) - -![](https://camo.githubusercontent.com/96592555c77792a317564369f8ff53bafcba2a13/687474703a2f2f692e696d6775722e636f6d2f57776f784c4d752e676966) ----------- ### AndroidTreeView ### [https://github.com/longtaoge/AndroidTreeView](https://github.com/longtaoge/AndroidTreeView) @@ -544,10 +505,7 @@ ![](https://github.com/JayFang1993/DropDownMenu/raw/master/screenshot.gif) ---------- -### loading ### -[https://github.com/longtaoge/Loading](https://github.com/longtaoge/Loading) -![](https://github.com/longtaoge/Loading/blob/master/loding.gif) ---------- ### PhotoView ### @@ -602,11 +560,7 @@ ![](https://cloud.githubusercontent.com/assets/1386930/7614211/53ca12d8-f9d0-11e4-8b98-b6d98272f67d.gif) ---------- -### MarkView ### - -[https://github.com/longtaoge/MarkView](https://github.com/longtaoge/MarkView) -![](https://camo.githubusercontent.com/fd7c14629d51fed962eff7f807e47ac3231c52f8/687474703a2f2f7075752e73682f684a6b57512f376632353938636236322e706e67) ---------- ### material-cab ### diff --git a/Android/Android-animation.md b/Android/library/Android-animation.md similarity index 63% rename from Android/Android-animation.md rename to Android/library/Android-animation.md index 8bcc7de..f727522 100644 --- a/Android/Android-animation.md +++ b/Android/library/Android-animation.md @@ -18,4 +18,24 @@ 14.伸缩动画(TelescopicAnimation),支持 进入与移出、高度与宽度伸缩 15.路径动画(PathAnimation) 16.多种自定义的Interpolate插值器 - 17.SVG动画(SVGAnimationView) \ No newline at end of file + 17.SVG动画(SVGAnimationView) + + + + +[[https://github.com/longtaoge/CDPlayerAnimation](https://github.com/longtaoge/CDPlayerAnimation)](https://github.com/paceboy/CDPlayerAnimation) + +![](https://github.com/longtaoge/CDPlayerAnimation/raw/master/cd.gif) + + +### 仿墨迹天气动画 ### + +[https://github.com/xyzhang/mojichina](https://github.com/xyzhang/mojichina) + +![](https://raw.githubusercontent.com/xyzhang/mojichina/master/screen/moji2.gif) + +### ArcAnimator ### + +[https://github.com/asyl/ArcAnimator](https://github.com/asyl/ArcAnimator) + +![](https://camo.githubusercontent.com/942dff1cf0e36fca72e5a6f513b0853c61dca7a9/687474703a2f2f692e696d6775722e636f6d2f445369517862672e676966)![](https://camo.githubusercontent.com/06e3d80b9d4377192f145758fb1046c366c1b3c8/687474703a2f2f692e696d6775722e636f6d2f614c634c72476b2e676966) \ No newline at end of file diff --git a/Android/AndroidDB.MD b/Android/library/AndroidDB.MD similarity index 91% rename from Android/AndroidDB.MD rename to Android/library/AndroidDB.MD index 1d57269..b378b6f 100644 --- a/Android/AndroidDB.MD +++ b/Android/library/AndroidDB.MD @@ -59,3 +59,7 @@ [https://github.com/Jearil/SimpleNoSQL](https://github.com/Jearil/SimpleNoSQL) + + +### Android-Debug-Database ### +[https://github.com/amitshekhariitbhu/Android-Debug-Database](https://github.com/amitshekhariitbhu/Android-Debug-Database) diff --git a/Android/library/Dialog.md b/Android/library/Dialog.md new file mode 100644 index 0000000..5ae7a61 --- /dev/null +++ b/Android/library/Dialog.md @@ -0,0 +1,60 @@ + + +### NiftyDialogEffects 对话框 ### + + + +[https://github.com/sd6352051/NiftyDialogEffects](https://github.com/sd6352051/NiftyDialogEffects) + +![](https://camo.githubusercontent.com/456687ac516bb07f1076928d635bfddf6b90d5ec/687474703a2f2f696d67302e70682e3132362e6e65742f69433436653162586b55316631724966555a6f3939773d3d2f363539373632303632313938343031393430382e676966) + + + + + +### Sweet Alert Dialog ### + +[https://github.com/pedant/sweet-alert-dialog](https://github.com/pedant/sweet-alert-dialog) + + +![](https://github.com/pedant/sweet-alert-dialog/raw/master/change_type.gif) + + +---------- + + + + + + + + + + + + + + + + + + + +### SuperToasts ### + + +[https://github.com/JohnPersano/SuperToasts](https://github.com/JohnPersano/SuperToasts) + + +![](https://camo.githubusercontent.com/b52711b589229453cde3c15cebc921285f01d9b8/687474703a2f2f69313031362e70686f746f6275636b65742e636f6d2f616c62756d732f61663238342f547572626f70776e65642f7375706572746f617374735f67726f75705f73637265656e73686f745f74776f2e706e67) + + +### loadtoast ### + +[https://github.com/code-mc/loadtoast](https://github.com/code-mc/loadtoast) + +![](https://camo.githubusercontent.com/96592555c77792a317564369f8ff53bafcba2a13/687474703a2f2f692e696d6775722e636f6d2f57776f784c4d752e676966) +---------- + + + diff --git a/Android/Fragment.md b/Android/library/Fragment.md similarity index 100% rename from Android/Fragment.md rename to Android/library/Fragment.md diff --git a/Android/library/button.md b/Android/library/button.md new file mode 100644 index 0000000..e69de29 diff --git a/Android/library/progress.md b/Android/library/progress.md new file mode 100644 index 0000000..c6e282e --- /dev/null +++ b/Android/library/progress.md @@ -0,0 +1,51 @@ + +### CircleProgress ### + +[https://github.com/AndroidBase/CircleProgress](https://github.com/AndroidBase/CircleProgress) + +![](https://raw.githubusercontent.com/lzyzsd/CircleProgress/master/demos/circle_progress.gif) + +### android-circleprogress ### +[https://github.com/kratorius/android-circleprogress](https://github.com/kratorius/android-circleprogress) + + +![](https://github.com/kratorius/android-circleprogress/raw/master/demo/images/showcase.png) + + +### CircleProgressBar-Android ### + +[https://github.com/jiashilei-1985/CircleProgressBar-Android](https://github.com/jiashilei-1985/CircleProgressBar-Android) + +![](https://github.com/AndroidBase/CircleProgressBar-Android/blob/master/CircleProgressBar-Android.gif) + + +### FabButton ### + +[https://github.com/ckurtm/FabButton](https://github.com/ckurtm/FabButton) + +![](https://github.com/ckurtm/FabButton/raw/master/example.gif) + +![](https://github.com/ckurtm/FabButton/raw/master/365.gif) + +### SmoothProgressBar ### + +[https://github.com/castorflex/SmoothProgressBar](https://github.com/castorflex/SmoothProgressBar) + +![](https://github.com/castorflex/SmoothProgressBar/raw/master/screenshots/SPB_sample.gif) + + +### loading ### + +[https://github.com/flyme2012/Loading](https://github.com/flyme2012/Loading) + +![](https://github.com/longtaoge/Loading/blob/master/loding.gif) + + + +### MarkView ### + + +[https://github.com/xiprox/MarkView](https://github.com/xiprox/MarkView) + + +![](https://camo.githubusercontent.com/fd7c14629d51fed962eff7f807e47ac3231c52f8/687474703a2f2f7075752e73682f684a6b57512f376632353938636236322e706e67) \ No newline at end of file diff --git a/Android/library_2016_1.md b/Android/library_2016_1.md index 5dda98c..4498809 100644 --- a/Android/library_2016_1.md +++ b/Android/library_2016_1.md @@ -532,3 +532,46 @@ ![](https://github.com/txusballesteros/welcome-coordinator/raw/master/assets/welcome_demo.gif) + +### JJSearchViewAnim ### + +[https://github.com/android-cjj/JJSearchViewAnim](https://github.com/android-cjj/JJSearchViewAnim) + +![](https://camo.githubusercontent.com/45884a4adb99009c95670e0dd12e40e40918c92d/687474703a2f2f7777312e73696e61696d672e636e2f6d773639302f37656630316663616777316632677a797a64703576673230616e303568676e672e676966) + +### LoadingDrawable ### + +[https://github.com/dinuscxj/LoadingDrawable](https://github.com/dinuscxj/LoadingDrawable) + +![](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleLoadingDrawable_Commit2.gif?width=300) + +### LoopRotarySwitch ### + +[https://github.com/dalong982242260/LoopRotarySwitch](https://github.com/dalong982242260/LoopRotarySwitch) + +![](https://github.com/dalong982242260/LoopRotarySwitch/raw/master/img/dalong.gif) + +### ReadMoreTextView ### +[https://github.com/borjabravo10/ReadMoreTextView](https://github.com/borjabravo10/ReadMoreTextView) + + +![](https://github.com/borjabravo10/ReadMoreTextView/raw/master/screenshots/collapsed.png) + +### StickyHeaderListView ### +[https://github.com/sfsheng0322/StickyHeaderListView](https://github.com/sfsheng0322/StickyHeaderListView) + +![](https://github.com/sfsheng0322/StickyHeaderListView/raw/master/screenshots/stickyheader.gif) + +### CursorWheelLayout ### + +[https://github.com/BCsl/CursorWheelLayout](https://github.com/BCsl/CursorWheelLayout) + +![](https://github.com/BCsl/CursorWheelLayout/raw/master/screenshot/gif2.gif) + + +### Depth-LIB-Android- ### + +[https://github.com/danielzeller/Depth-LIB-Android-](https://github.com/danielzeller/Depth-LIB-Android-) + +![](https://camo.githubusercontent.com/b55c62484bb6a7d4b5280988d5cbaf993ca6579f/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3635353434392f73637265656e73686f74732f323137393334322f6d656e755f64726962626c652e676966) + diff --git a/Android/library_2016_2.md b/Android/library_2016_2.md new file mode 100644 index 0000000..3060c9e --- /dev/null +++ b/Android/library_2016_2.md @@ -0,0 +1,261 @@ + + +### Android GifLoadingView ### + + +[https://github.com/Rogero0o/GifLoadingView](https://github.com/Rogero0o/GifLoadingView) + +![](https://camo.githubusercontent.com/f9bbba0797b820f7b62cda1b7d01bebd6756fdcd/687474703a2f2f7777332e73696e61696d672e636e2f736d616c6c2f61363935616364656777316633646579746236343867323034733034787771652e676966) + +### FloatingToolbar ### + +[https://github.com/rubensousa/FloatingToolbar](https://github.com/rubensousa/FloatingToolbar) + +![](https://github.com/rubensousa/FloatingToolbar/raw/master/screenshots/demo.gif) + +### FragmentAnimations ### + +[https://github.com/kakajika/FragmentAnimations](https://github.com/kakajika/FragmentAnimations) + +![](https://raw.githubusercontent.com/wiki/kakajika/FragmentAnimations/images/move.gif) + + +### SwipeAwayDialog ### + +[https://github.com/kakajika/SwipeAwayDialog](https://github.com/kakajika/SwipeAwayDialog) + +![](https://raw.githubusercontent.com/wiki/kakajika/SwipeAwayDialog/images/octocats.gif) + + +### MaryPopup ### + +[https://github.com/Meetic/MaryPopup](https://github.com/Meetic/MaryPopup) + +![](https://github.com/Meetic/MaryPopup/raw/master/media/center.gif) + +### GithubWidget ### + + +[https://github.com/Nightonke/GithubWidget](https://github.com/Nightonke/GithubWidget) + +![](https://github.com/Nightonke/GithubWidget/raw/master/Pic/style_3.png?raw=true) + +### Evil Hide ### + +[https://github.com/blackbbc/Evil-Hide](https://github.com/blackbbc/Evil-Hide) + +![](https://github.com/blackbbc/Evil-Hide/raw/master/demo.gif) + +### Shuffle ### + +[https://github.com/Meetic/Shuffle](https://github.com/Meetic/Shuffle) + +![](https://github.com/Meetic/Shuffle/raw/master/media/inline.gif) + + +### RadarScan ### + +[https://github.com/ImmortalZ/RadarScan](https://github.com/ImmortalZ/RadarScan) + +![](https://camo.githubusercontent.com/2f6c44577df8f8e11cf0e6c11d258abc1ece6960/687474703a2f2f696d672e626c6f672e6373646e2e6e65742f3230313630353035303031383034373633) + + +### Tooltip ### + + +[https://github.com/jayrambhia/Tooltip](https://github.com/jayrambhia/Tooltip) + +![](https://raw.githubusercontent.com/jayrambhia/Tooltip/master/art/demo.gif) + +### BubbleLayout ### + +[https://github.com/MasayukiSuda/BubbleLayout](https://github.com/MasayukiSuda/BubbleLayout) + +![](https://github.com/MasayukiSuda/BubbleLayout/raw/master/art/all.gif) + + + +### easydeviceinfo ### + +[https://github.com/nisrulz/easydeviceinfo](https://github.com/nisrulz/easydeviceinfo) + +### ExpandableLayout ### +[https://github.com/cachapa/ExpandableLayout](https://github.com/cachapa/ExpandableLayout) + +![](https://github.com/cachapa/ExpandableLayout/raw/master/images/expandable_fill.gif) + +### GalleryView ### + +[https://github.com/sungerk/GalleryView](https://github.com/sungerk/GalleryView) + +![](https://camo.githubusercontent.com/806b11cf4dcdd87db1fe606081bf6a20c3b5dfb1/687474703a2f2f696d672e796f75747562652e636f6d2f76692f7a494c676f616879666a772f302e6a7067) + +### sensey ### + +[https://github.com/nisrulz/sensey](https://github.com/nisrulz/sensey) + + +### EffectiveShapeView ### + +[https://github.com/TangXiaoLv/EffectiveShapeView](https://github.com/TangXiaoLv/EffectiveShapeView) +![](https://raw.githubusercontent.com/TangXiaoLv/EffectiveShapeView/master/png/first.jpg) + + + +### Fragmentation ### + + +[https://github.com/YoKeyword/Fragmentation](https://github.com/YoKeyword/Fragmentation) + +![](https://github.com/YoKeyword/Fragmentation/raw/master/gif/demo.gif) + + + +### TagEditView ### + +[https://github.com/mabbas007/TagsEditText](https://github.com/mabbas007/TagsEditText) + +![](https://camo.githubusercontent.com/3a26ca3308d07d4040d9b6bea3dd65b0cc605516/687474703a2f2f692e696d6775722e636f6d2f5a4a596c734e4c2e706e673f33) + + +### Android Image Cropper ### + + +[https://github.com/ArthurHub/Android-Image-Cropper](https://github.com/ArthurHub/Android-Image-Cropper) + +![](https://github.com/ArthurHub/Android-Image-Cropper/raw/master/art/demo.gif?raw=true) + +### AnimSideBar ### + + +[https://cloud.githubusercontent.com/assets/12408339/15278798/0df854a2-1b50-11e6-962e-15cb94ecc113.gif](https://cloud.githubusercontent.com/assets/12408339/15278798/0df854a2-1b50-11e6-962e-15cb94ecc113.gif) + +![](https://cloud.githubusercontent.com/assets/12408339/15278798/0df854a2-1b50-11e6-962e-15cb94ecc113.gif) + + +### Low Poly 图片生成器 ### + + +[https://github.com/zzhoujay/LowPoly](https://github.com/zzhoujay/LowPoly) + +![](https://github.com/zzhoujay/LowPoly/raw/master/img/image.png) + +### GoodView ### + + +[https://github.com/venshine/GoodView](https://github.com/venshine/GoodView) + +![](https://github.com/venshine/GoodView/raw/master/screenshot/screenshot.gif) + + +### welcome-android ### + +[https://github.com/stephentuso/welcome-android](https://github.com/stephentuso/welcome-android) + +![](https://raw.githubusercontent.com/stephentuso/welcome-android/master/media/sample-video.gif) + +### MarqueeView ### + +[https://github.com/sfsheng0322/MarqueeView](https://github.com/sfsheng0322/MarqueeView) + +![](https://github.com/sfsheng0322/MarqueeView/raw/master/screenshot/MarqueeView_Gif.gif) + +### AndroidCommon ### + +[https://github.com/h4de5ing/AndroidCommon](https://github.com/h4de5ing/AndroidCommon) + + +### PhotoFiltersSDK ### + + +[https://github.com/Zomato/AndroidPhotoFilters](https://github.com/Zomato/AndroidPhotoFilters) + +![](https://github.com/Zomato/AndroidPhotoFilters/raw/master/art/photofilters.gif) + + +### RecyclerViewUndoSwipe ### + +[https://github.com/HoneyNeutrons/RecyclerViewUndoSwipe](https://github.com/HoneyNeutrons/RecyclerViewUndoSwipe) + +![](https://camo.githubusercontent.com/633c9f0144b49b6a90edb18e44361f843010cd0f/687474703a2f2f696d6775722e636f6d2f523931554a716c2e676966) + + +### CardStackView ### + + +[https://github.com/loopeer/CardStackView](https://github.com/loopeer/CardStackView) + +![](https://github.com/loopeer/CardStackView/raw/master/screenshot/screenshot1.gif) + +### ExpandingPager ### +[https://github.com/qs-lll/ExpandingPager](https://github.com/qs-lll/ExpandingPager) + +![](https://github.com/qs-lll/ExpandingPager/raw/master/img/ExpandingPager.gif) + +### Compressor ### + +[https://github.com/zetbaitsu/Compressor](https://github.com/zetbaitsu/Compressor) +![](https://raw.githubusercontent.com/zetbaitsu/Compressor/master/ss.png) + +### StepView ### + +[https://github.com/baoyachi/StepView](https://github.com/baoyachi/StepView) + +![](https://github.com/baoyachi/StepView/raw/master/art/splash.png) + + +### NumberPickerView ### + +[https://github.com/Carbs0126/NumberPickerView](https://github.com/Carbs0126/NumberPickerView) + +![](https://github.com/Carbs0126/Screenshot/raw/master/numberpickerview_refine1.gif) + +### DropDownMenu ### + + +[https://github.com/baiiu/DropDownMenu](https://github.com/baiiu/DropDownMenu) + +![](https://github.com/baiiu/DropDownMenu/raw/master/images/dropDownMenu.gif) + + +### LiquidButton ### + +[https://github.com/yoruriko/LiquidButton](https://github.com/yoruriko/LiquidButton) + +![](https://github.com/yoruriko/LiquidButton/raw/master/demo.gif) + + +### SwipeCardsView ### + +[https://github.com/huxq17/SwipeCardsView](https://github.com/huxq17/SwipeCardsView) + +![](https://github.com/huxq17/SwipeCardsView/raw/master/gif/pic2.gif) + +### LoadingView ### + +[https://github.com/ldoublem/LoadingView](https://github.com/ldoublem/LoadingView) + +![](https://github.com/ldoublem/LoadingView/raw/master/screen/%E6%95%88%E6%9E%9C.gif) + +### FocusResize ### +[https://github.com/borjabravo10/FocusResize](https://github.com/borjabravo10/FocusResize) + +![](https://github.com/borjabravo10/FocusResize/raw/master/resources/focusResize.gif) + +### PaperShredder 碎纸机动画 ### + +[https://github.com/ldoublem/PaperShredder](https://github.com/ldoublem/PaperShredder) + +![](https://github.com/ldoublem/PaperShredder/raw/master/screenshot/shot.png) + +### Scroll Number Widget ### + +[https://github.com/a-voyager/ScrollNumber](https://github.com/a-voyager/ScrollNumber) + +![](https://github.com/a-voyager/ScrollNumber/raw/master/imgs/01.gif) + +### GiftCard ### +[https://github.com/ldoublem/GiftCard](https://github.com/ldoublem/GiftCard) + +![](https://github.com/ldoublem/GiftCard/raw/master/screenshot/shot1.png) + diff --git a/Android/library_2016_3.md b/Android/library_2016_3.md new file mode 100644 index 0000000..8bc0fdc --- /dev/null +++ b/Android/library_2016_3.md @@ -0,0 +1,83 @@ + +### SlackLoadingView ### + +[https://github.com/JeasonWong/SlackLoadingView](https://github.com/JeasonWong/SlackLoadingView) + +![](https://camo.githubusercontent.com/f8e66102a3782e6b1bd6116bc2fee0179c375a5e/687474703a2f2f69322e7069696d672e636f6d2f313037302f306133626265623762373363366638372e676966) + +### android-adDialog ### + +[https://github.com/yipianfengye](https://github.com/yipianfengye) + +![](https://github.com/yipianfengye/android-adDialog/raw/master/images/ezgif.com-video-to-gif1.gif) + +### StyleDemo ### + +[https://github.com/zhuguohui/StyleDemo](https://github.com/zhuguohui/StyleDemo) + +![](https://github.com/zhuguohui/StyleDemo/raw/master/gif/show.gif) + +### GuideView ### + +[https://github.com/binIoter/GuideView](https://github.com/binIoter/GuideView) + +![](https://github.com/binIoter/GuideView/raw/master/app/src/main/res/assets/review.gif) + +### StickerView ### + +[https://github.com/wuapnjie/StickerView](https://github.com/wuapnjie/StickerView) + +![](https://github.com/wuapnjie/StickerView/raw/master/screenshots/stickerview.gif) + + +### HighLightGuideView ### + + +[https://github.com/jaydenxiao2016/HighLightGuideView](https://github.com/jaydenxiao2016/HighLightGuideView) + +![](https://github.com/jaydenxiao2016/HighLightGuideView/raw/master/screenshots/device-2016-08-16-161213.gif) + + +### Android ConstraintLayout Constraints ### + + +[https://github.com/hitherejoe/Constraints](https://github.com/hitherejoe/Constraints) + +![](https://github.com/hitherejoe/Constraints/raw/master/images/constraintlayout.png) + + +### Advanced RecyclerView ### + +[https://github.com/h6ah4i/android-advancedrecyclerview](https://github.com/h6ah4i/android-advancedrecyclerview) + +![](https://camo.githubusercontent.com/8be2abfcdf6b7d7975cb164a01e96ccfd926895f/687474703a2f2f696d672e796f75747562652e636f6d2f76692f53376353774d41726a55512f302e6a7067) + +### Loader View for Android ### + +[https://github.com/elye/loaderviewlibrary](https://github.com/elye/loaderviewlibrary) + +![](https://camo.githubusercontent.com/ad3e2fed505b8ae48e2a407f1e21361473605639/68747470733a2f2f7374617469632e7769787374617469632e636f6d2f6d656469612f6437343863335f32383338316330663131306634646336386663643334306235303366383661322537456d76322e676966) + +### RecyclerViewSnap ### + +[https://github.com/rubensousa/RecyclerViewSnap](https://github.com/rubensousa/RecyclerViewSnap) + +![](https://github.com/rubensousa/RecyclerViewSnap/raw/master/screens/snap_googleplay.gif) + + +### InfiniteCycleViewPager ### + +[https://github.com/DevLight-Mobile-Agency/InfiniteCycleViewPager](https://github.com/DevLight-Mobile-Agency/InfiniteCycleViewPager) + +![](https://camo.githubusercontent.com/45967ca8ab6a4386d783fbfa2c4387e2b1a712d9/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d44705139615f6b784f68672f5637734452753642466c492f414141414141414144454d2f4e4c49596f65687062713431737836715464354a5a3372726b4536784851345251434c30422f773234312d683338312d6e6f2f68696376702e676966) + + +### RetailMeNotList ### + +[https://github.com/iielse/RetailMeNotList](https://github.com/iielse/RetailMeNotList) + +![](https://github.com/iielse/RetailMeNotList/raw/master/previews/987654321.gif) + +### Crescento ### +[https://github.com/developer-shivam/Crescento](https://github.com/developer-shivam/Crescento) +[https://github.com/developer-shivam/Crescento/raw/master/art/sample1_nexus4_angle1.png](https://github.com/developer-shivam/Crescento/raw/master/art/sample1_nexus4_angle1.png) diff --git a/Android/library_2016_4.md b/Android/library_2016_4.md new file mode 100644 index 0000000..36d1239 --- /dev/null +++ b/Android/library_2016_4.md @@ -0,0 +1,84 @@ + +### CircleMenu ### + +[https://github.com/MacDownApp/macdown](****https://github.com/MacDownApp/macdown) + +![](https://github.com/Hitomis/CircleMenu/blob/master/preview/circle_menu.gif) + +### DiagonalLayout +[https://github.com/florent37/DiagonalLayout](https://github.com/florent37/DiagonalLayout) + +![https://raw.githubusercontent.com/florent37/DiagonalLayout/master/media/sample2_elevation.png](https://raw.githubusercontent.com/florent37/DiagonalLayout/master/media/sample2_elevation.png) + + + +### ChipsLayoutManager + +[https://github.com/BelooS/ChipsLayoutManager](https://github.com/BelooS/ChipsLayoutManager) + +![](https://github.com/BelooS/ChipsLayoutManager/raw/master/images/demo.gif) + + +### ZuiMeiTAG +[https://github.com/huage2580/ZuiMeiTAG](https://github.com/huage2580/ZuiMeiTAG) + +![](https://github.com/huage2580/ZuiMeiTAG/raw/master/hello.gif) + + +### Android-Debug-Database + +[https://github.com/amitshekhariitbhu/Android-Debug-Database](https://github.com/amitshekhariitbhu/Android-Debug-Database) + + + +### SpaceTabLayout + + +[https://github.com/thelong1EU/SpaceTabLayout](https://github.com/thelong1EU/SpaceTabLayout) + + +###Vorolay + +[https://github.com/Quatja/Vorolay](https://github.com/Quatja/Vorolay) + +![](https://github.com/Quatja/Vorolay/raw/master/Screenshots/screenshot_2.png) + +###DragScrollDetailsLayout + +[https://github.com/happylishang/DragScrollDetailsLayout](https://github.com/happylishang/DragScrollDetailsLayout) +![](https://github.com/happylishang/DragScrollDetailsLayout/raw/master/video/scrollview%2Bviewpager.gif) + + +###SmartTool + +[https://github.com/wolearn/SmartTool](https://github.com/wolearn/SmartTool) + +![](https://camo.githubusercontent.com/43c8087def58debfe54e270d6a10206271076bce/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f313933313030362d363364313063353931393466323264392e6769663f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970) + + +### ParallaxBackLayout +[https://github.com/anzewei/ParallaxBackLayout](https://github.com/anzewei/ParallaxBackLayout) +![](https://github.com/anzewei/ParallaxBackLayout/raw/master/ext/v0.2.gif) + + +### Dragger +[https://github.com/ppamorim/Dragger](https://github.com/ppamorim/Dragger) +![](https://github.com/ppamorim/Dragger/raw/master/art/app_sample_uncompressed.gif?raw=true) + + +###BoomMenu +[https://github.com/Nightonke/BoomMenu](https://github.com/Nightonke/BoomMenu) + +![](https://github.com/Nightonke/BoomMenu/raw/master/Pictures/text-inside-button.gif) + + + +###PreviewSeekBar +[https://github.com/rubensousa/PreviewSeekBar](https://github.com/rubensousa/PreviewSeekBar) + +![](https://github.com/rubensousa/PreviewSeekBar/raw/master/screenshots/playmovies.gif) + + + + +  diff --git a/Android/library_2018_1.md b/Android/library_2018_1.md new file mode 100644 index 0000000..a3a4a34 --- /dev/null +++ b/Android/library_2018_1.md @@ -0,0 +1,8 @@ + +# 重要类库 # + +### ShapeOfView ### + +[https://github.com/florent37/ShapeOfView](https://github.com/florent37/ShapeOfView) + +![](https://raw.githubusercontent.com/florent37/ShapeOfView/master/medias/main_small.png) \ No newline at end of file diff --git a/Android/library_2019_1.md b/Android/library_2019_1.md new file mode 100644 index 0000000..fb9715a --- /dev/null +++ b/Android/library_2019_1.md @@ -0,0 +1,20 @@ +### IncrementallyUpdate ### +[https://github.com/smuyyh/IncrementallyUpdate](https://github.com/smuyyh/IncrementallyUpdate) + +![](https://github.com/smuyyh/IncrementallyUpdate/raw/master/screenshot/1.png?raw=true) + + +###AndroidComponentizeLibs +[https://github.com/luckybilly/AndroidComponentizeLibs](https://github.com/luckybilly/AndroidComponentizeLibs) + +![AndroidComponentizeLibs](https://github.com/luckybilly/AndroidComponentizeLibs/raw/master/androidComponentize.png) + +###RetrofitUrlManager +[https://github.com/JessYanCoding/RetrofitUrlManager](https://github.com/JessYanCoding/RetrofitUrlManager) + +![https://github.com/JessYanCoding/RetrofitUrlManager/raw/master/art/overview.gif](https://github.com/JessYanCoding/RetrofitUrlManager/raw/master/art/overview.gif) + +###DoraemonKit +[https://github.com/didi/DoraemonKit](https://github.com/didi/DoraemonKit) + +![https://camo.githubusercontent.com/9e864d979c437418e05e38fa314b461da0c56d52/68747470733a2f2f6a617665722e6f73732d636e2d7368616e676861692e616c6979756e63732e636f6d2f323031392f446f7261656d6f6e4b6974486f6d652e6a7067](https://camo.githubusercontent.com/9e864d979c437418e05e38fa314b461da0c56d52/68747470733a2f2f6a617665722e6f73732d636e2d7368616e676861692e616c6979756e63732e636f6d2f323031392f446f7261656d6f6e4b6974486f6d652e6a7067) \ No newline at end of file diff --git a/Android/utils.md b/Android/utils.md index 8b8634c..62bc7e6 100644 --- a/Android/utils.md +++ b/Android/utils.md @@ -33,6 +33,29 @@ ---------- + +### AndroidViewGenerator ### + + +[https://github.com/BigFootprint/AndroidViewGenerator](https://github.com/BigFootprint/AndroidViewGenerator) + +![](https://github.com/BigFootprint/AndroidViewGenerator/raw/master/resources/demoB.gif) + + + + + + + + + + + + + + + + ## JAVA 工具 ## @@ -43,7 +66,7 @@ [https://github.com/longtaoge/android-1/tree/master](https://github.com/longtaoge/android-1/tree/master) ![](https://github.com/longtaoge/android-1/blob/master/utils.gif) - 3/31/2015 11:59:22 PM + 3/31/2015 11:59:22 PM ---------- ### java 工具类 ### [https://github.com/longtaoge/utils](https://github.com/longtaoge/utils) @@ -64,3 +87,7 @@ ![](https://github.com/google/android-classyshark/raw/master/Resources/ClassySharkAnimated.gif) + + +### AndroidUtilCode ### +[https://github.com/Blankj/AndroidUtilCode](https://github.com/Blankj/AndroidUtilCode) diff --git a/DevelopmentNotes.iml b/DevelopmentNotes.iml index fd737d4..3045ebc 100644 --- a/DevelopmentNotes.iml +++ b/DevelopmentNotes.iml @@ -1,5 +1,5 @@ - + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/app/app.iml b/app/app.iml index cb0abfc..d7c2b39 100644 --- a/app/app.iml +++ b/app/app.iml @@ -1,5 +1,5 @@ - + @@ -9,86 +9,115 @@ - + - + - - - - - - - + + + + + + + + - + + + + + + + + + + + + + + + - + - + + + + + + + + + + - + + - - - - - - - + + - - - + + + + + - + - - - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 111b416..d1d453e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,13 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 21 - buildToolsVersion "21.1.2" + compileSdkVersion 27 defaultConfig { applicationId "org.xiangbalao.developmentnotes" - minSdkVersion 8 - targetSdkVersion 21 + minSdkVersion 17 + targetSdkVersion 27 versionCode 1 versionName "1.0" } @@ -20,6 +19,6 @@ android { } dependencies { - compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:appcompat-v7:21.0.3' + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation 'com.android.support:appcompat-v7:27.1.1' } diff --git a/app/src/main/java/org/xiangbalao/developmentnotes/DevelopmentNotes.java b/app/src/main/java/org/xiangbalao/developmentnotes/DevelopmentNotes.java index 36fb8c5..6ce4a56 100644 --- a/app/src/main/java/org/xiangbalao/developmentnotes/DevelopmentNotes.java +++ b/app/src/main/java/org/xiangbalao/developmentnotes/DevelopmentNotes.java @@ -2,7 +2,7 @@ import android.os.Bundle; import android.support.v4.app.Fragment; -import android.support.v7.app.ActionBarActivity; +import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; @@ -10,7 +10,7 @@ import android.view.ViewGroup; -public class DevelopmentNotes extends ActionBarActivity { +public class DevelopmentNotes extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { diff --git a/build.gradle b/build.gradle index 6356aab..5b0f002 100644 --- a/build.gradle +++ b/build.gradle @@ -3,10 +3,10 @@ buildscript { repositories { jcenter() + google() } dependencies { - classpath 'com.android.tools.build:gradle:1.0.0' - + classpath 'com.android.tools.build:gradle:3.1.4' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } @@ -15,5 +15,6 @@ buildscript { allprojects { repositories { jcenter() + google() } } diff --git a/gradle.properties b/gradle.properties index 1d3591c..bde05a3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,4 +15,7 @@ # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true \ No newline at end of file +# org.gradle.parallel=true + +xiangbalao = xiangbalao +longtaoge = longtaoge \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0c71e76..d2c45a4 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Wed Apr 10 15:27:10 PDT 2013 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip diff --git a/gradledemo/.gitignore b/gradledemo/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/gradledemo/.gitignore @@ -0,0 +1 @@ +/build diff --git a/gradledemo/build.gradle b/gradledemo/build.gradle new file mode 100644 index 0000000..cd5cd01 --- /dev/null +++ b/gradledemo/build.gradle @@ -0,0 +1,78 @@ +apply plugin: 'com.android.application' +android { + compileSdkVersion 28 + buildToolsVersion "28.0.3" + signingConfigs { + release { + keyAlias "longtaoge" + keyPassword '123456' + storeFile file("./longtaoge.jks") + storePassword '123456' + v2SigningEnabled false + } + } + + lintOptions { + checkReleaseBuilds false + abortOnError false + } + + defaultConfig { + applicationId "org.xiangbalao.common.gradledemo" + minSdkVersion 17 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + flavorDimensions "difault" + targetSdkVersion 28 + + } + + + buildTypes { + debug { + signingConfig signingConfigs.release + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + release { + signingConfig signingConfigs.release + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + + + productFlavors { + longtaoge getProduct(longtaoge) + xiangbalao getProduct(xiangbalao) + + } + + +} + + +def getProduct(String favorsName) { + + getConfig(favorsName) + + return { + versionCode gradle.ext.VERSIONCODE + applicationId gradle.ext.APPLICATIONID + android.signingConfigs.release.storeFile gradle.ext.STOREFILE + } +} + + +def getConfig(String favorsName) { + String configPath = "./config/" + favorsName + "Config.gradle" + apply from: configPath +} + +dependencies { + // implementation fileTree(dir: 'libs', include: ['*.jar']) + //// implementation 'com.android.support.constraint:constraint-layout:1.1.3' + implementation 'com.android.support:design:28.0.0' + implementation 'com.android.support:support-annotations:28.0.0' +} diff --git a/gradledemo/config/commonConfig.gradle b/gradledemo/config/commonConfig.gradle new file mode 100644 index 0000000..e69de29 diff --git a/gradledemo/config/longtaogeConfig.gradle b/gradledemo/config/longtaogeConfig.gradle new file mode 100644 index 0000000..0c36faf --- /dev/null +++ b/gradledemo/config/longtaogeConfig.gradle @@ -0,0 +1,9 @@ +gradle.ext { + + APPLICATIONID ="com.longtaoge.app" + MINSDKVERSION =17 + VERSIONCODE =1 + VERSIONNAME ="1.0" + STOREFILE= file("./longtaoge.jks") + +} diff --git a/gradledemo/config/xiangbalaoConfig.gradle b/gradledemo/config/xiangbalaoConfig.gradle new file mode 100644 index 0000000..ce4167d --- /dev/null +++ b/gradledemo/config/xiangbalaoConfig.gradle @@ -0,0 +1,8 @@ +gradle.ext { + + APPLICATIONID ="org.xiangbalao" + MINSDKVERSION =17 + VERSIONCODE =1 + VERSIONNAME ="1.0" + STOREFILE= file("./longtaoge.jks") +} diff --git a/gradledemo/gradle/wrapper/gradle-wrapper.properties b/gradledemo/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..d2c45a4 --- /dev/null +++ b/gradledemo/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradledemo/gradledemo.iml b/gradledemo/gradledemo.iml new file mode 100644 index 0000000..99c4fd0 --- /dev/null +++ b/gradledemo/gradledemo.iml @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gradledemo/longtaoge.jks b/gradledemo/longtaoge.jks new file mode 100644 index 0000000..294de50 Binary files /dev/null and b/gradledemo/longtaoge.jks differ diff --git a/gradledemo/proguard-rules.pro b/gradledemo/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/gradledemo/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/gradledemo/src/main/AndroidManifest.xml b/gradledemo/src/main/AndroidManifest.xml new file mode 100644 index 0000000..3f81598 --- /dev/null +++ b/gradledemo/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gradledemo/src/main/java/org/xiangbalao/common/gradledemo/MainActivity.java b/gradledemo/src/main/java/org/xiangbalao/common/gradledemo/MainActivity.java new file mode 100644 index 0000000..03ede59 --- /dev/null +++ b/gradledemo/src/main/java/org/xiangbalao/common/gradledemo/MainActivity.java @@ -0,0 +1,34 @@ +package org.xiangbalao.common.gradledemo; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.TextView; + +import org.xiangbalao.BuildConfig; +import org.xiangbalao.R; + +public class MainActivity extends Activity { + + + private TextView tv_app; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.content_main); + initView(); + + } + + + + + + private void initView() { + + tv_app = (TextView) findViewById(R.id.tv_app); + tv_app.setText(BuildConfig.APPLICATION_ID); + } + +} diff --git a/gradledemo/src/main/res/drawable-v24/ic_launcher_foreground.xml b/gradledemo/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/gradledemo/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/gradledemo/src/main/res/drawable/ic_launcher_background.xml b/gradledemo/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..0d025f9 --- /dev/null +++ b/gradledemo/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gradledemo/src/main/res/layout/content_main.xml b/gradledemo/src/main/res/layout/content_main.xml new file mode 100644 index 0000000..aaf2e19 --- /dev/null +++ b/gradledemo/src/main/res/layout/content_main.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/gradledemo/src/main/res/menu/menu_main.xml b/gradledemo/src/main/res/menu/menu_main.xml new file mode 100644 index 0000000..0a28fe8 --- /dev/null +++ b/gradledemo/src/main/res/menu/menu_main.xml @@ -0,0 +1,10 @@ + + + diff --git a/gradledemo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/gradledemo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/gradledemo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gradledemo/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/gradledemo/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/gradledemo/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gradledemo/src/main/res/mipmap-hdpi/ic_launcher.png b/gradledemo/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..898f3ed Binary files /dev/null and b/gradledemo/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/gradledemo/src/main/res/mipmap-hdpi/ic_launcher_round.png b/gradledemo/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000..dffca36 Binary files /dev/null and b/gradledemo/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/gradledemo/src/main/res/mipmap-mdpi/ic_launcher.png b/gradledemo/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..64ba76f Binary files /dev/null and b/gradledemo/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/gradledemo/src/main/res/mipmap-mdpi/ic_launcher_round.png b/gradledemo/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000..dae5e08 Binary files /dev/null and b/gradledemo/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/gradledemo/src/main/res/mipmap-xhdpi/ic_launcher.png b/gradledemo/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..e5ed465 Binary files /dev/null and b/gradledemo/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/gradledemo/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/gradledemo/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000..14ed0af Binary files /dev/null and b/gradledemo/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/gradledemo/src/main/res/mipmap-xxhdpi/ic_launcher.png b/gradledemo/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..b0907ca Binary files /dev/null and b/gradledemo/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/gradledemo/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/gradledemo/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..d8ae031 Binary files /dev/null and b/gradledemo/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/gradledemo/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/gradledemo/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..2c18de9 Binary files /dev/null and b/gradledemo/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/gradledemo/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/gradledemo/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..beed3cd Binary files /dev/null and b/gradledemo/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/gradledemo/src/main/res/values/colors.xml b/gradledemo/src/main/res/values/colors.xml new file mode 100644 index 0000000..69b2233 --- /dev/null +++ b/gradledemo/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #008577 + #00574B + #D81B60 + diff --git a/gradledemo/src/main/res/values/dimens.xml b/gradledemo/src/main/res/values/dimens.xml new file mode 100644 index 0000000..59a0b0c --- /dev/null +++ b/gradledemo/src/main/res/values/dimens.xml @@ -0,0 +1,3 @@ + + 16dp + diff --git a/gradledemo/src/main/res/values/strings.xml b/gradledemo/src/main/res/values/strings.xml new file mode 100644 index 0000000..bda30d2 --- /dev/null +++ b/gradledemo/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + GradleDemo + Settings + diff --git a/gradledemo/src/main/res/values/styles.xml b/gradledemo/src/main/res/values/styles.xml new file mode 100644 index 0000000..d4ea9ae --- /dev/null +++ b/gradledemo/src/main/res/values/styles.xml @@ -0,0 +1,20 @@ + + + + + + + +