├── app ├── .gitignore ├── libs │ ├── ActiveAndroid.jar │ └── GraphView-3.1.2.jar ├── src │ ├── main │ │ ├── assets │ │ │ ├── player.png │ │ │ └── npc-oldman1.png │ │ ├── res │ │ │ ├── drawable-hdpi │ │ │ │ ├── devahoy.png │ │ │ │ ├── guitar.png │ │ │ │ ├── nuuneoi.png │ │ │ │ ├── akexorcist.png │ │ │ │ ├── androidthai.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── martroutine.png │ │ │ │ ├── android4health.png │ │ │ │ ├── day2_example_sky.jpg │ │ │ │ ├── day2_example_image.jpg │ │ │ │ └── day2_example_rainbow.jpg │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable │ │ │ │ └── day15_actionbar_bg.xml │ │ │ ├── values │ │ │ │ └── dimens.xml │ │ │ ├── layout │ │ │ │ ├── day2_parallax_list_view.xml │ │ │ │ ├── day27_activity_adapter_kit.xml │ │ │ │ ├── day13_activity_viewpager.xml │ │ │ │ ├── day5_activity_graphview.xml │ │ │ │ ├── day15_header.xml │ │ │ │ ├── day1_activity_main.xml │ │ │ │ ├── day4_activity_swipe_to_refresh.xml │ │ │ │ ├── day23_activity_listview_animation.xml │ │ │ │ ├── day3_activity_retrofit.xml │ │ │ │ ├── activity_eazegraph.xml │ │ │ │ ├── day20_activity_view_animation.xml │ │ │ │ ├── day1_list_item_simple.xml │ │ │ │ ├── day13_fragment.xml │ │ │ │ ├── day8_activity_crashlytics.xml │ │ │ │ ├── day6_activity_holo_color.xml │ │ │ │ ├── day7_activity_async.xml │ │ │ │ ├── day25_fragment_bar_chart.xml │ │ │ │ ├── day25_fragment_pie_chart.xml │ │ │ │ ├── day27_list_item.xml │ │ │ │ ├── day14_activity_viewpager_line.xml │ │ │ │ ├── day14_activity_viewpager_titlepage.xml │ │ │ │ ├── day16_activity_autofit.xml │ │ │ │ ├── day25_fragment_line_chart.xml │ │ │ │ ├── day14_activity_viewpager_circle.xml │ │ │ │ ├── day17_activity_swipe_listview.xml │ │ │ │ ├── day26_activity_cards.xml │ │ │ │ ├── day27_list_item2.xml │ │ │ │ ├── day6_dialog.xml │ │ │ │ ├── day15_activity_scrollview.xml │ │ │ │ ├── day2_parallax_background.xml │ │ │ │ ├── day26_list_item_cards.xml │ │ │ │ ├── day9_activity_butter_knife.xml │ │ │ │ ├── day10_activity_annotations.xml │ │ │ │ ├── day22_activity_twitter4j.xml │ │ │ │ └── day30_activity_firebase.xml │ │ │ ├── menu │ │ │ │ ├── menu.xml │ │ │ │ └── main.xml │ │ │ └── values-w820dp │ │ │ │ └── dimens.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── devahoy │ │ │ │ └── learn30androidlibraries │ │ │ │ ├── day3 │ │ │ │ ├── ShotList.java │ │ │ │ ├── SimpleRetrofit.java │ │ │ │ └── Shot.java │ │ │ │ ├── day7 │ │ │ │ ├── Players.java │ │ │ │ └── Player.java │ │ │ │ ├── day21 │ │ │ │ ├── AAApplication.java │ │ │ │ ├── AAHelper.java │ │ │ │ └── Book.java │ │ │ │ ├── day17 │ │ │ │ └── Website.java │ │ │ │ ├── day27 │ │ │ │ └── Player.java │ │ │ │ ├── day26 │ │ │ │ └── MyCard.java │ │ │ │ ├── day2 │ │ │ │ └── ParallaxBackgroundActivity.java │ │ │ │ ├── day15 │ │ │ │ └── FadingActionBarActivity.java │ │ │ │ ├── day19 │ │ │ │ └── GreenDaoApplication.java │ │ │ │ ├── day30 │ │ │ │ └── Chat.java │ │ │ │ ├── day29 │ │ │ │ └── FlatUIActivity.java │ │ │ │ ├── day13 │ │ │ │ └── SimplePagerAdapter.java │ │ │ │ ├── day10 │ │ │ │ └── AnnotationsActivity.java │ │ │ │ ├── day8 │ │ │ │ └── CrashlyticsActivity.java │ │ │ │ └── day16 │ │ │ │ └── AutoFitTextViewActivity.java │ │ ├── java-gen │ │ │ └── com │ │ │ │ └── devahoy │ │ │ │ └── learn30androidlibraries │ │ │ │ ├── Player.java │ │ │ │ └── DaoSession.java │ │ └── AndroidManifest.xml │ └── androidTest │ │ └── java │ │ └── com │ │ └── devahoy │ │ └── learn30androidlibraries │ │ └── ApplicationTest.java └── proguard-rules.pro ├── andEngine ├── src │ └── main │ │ ├── res │ │ └── .gitignore │ │ ├── jni │ │ ├── Application.mk │ │ ├── Android.mk │ │ ├── build.sh │ │ └── src │ │ │ ├── BufferUtils.h │ │ │ ├── GLES20Fix.c │ │ │ └── BufferUtils.cpp │ │ ├── jniLibs │ │ ├── x86 │ │ │ └── libandengine.so │ │ ├── armeabi │ │ │ └── libandengine.so │ │ └── armeabi-v7a │ │ │ └── libandengine.so │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── org │ │ └── andengine │ │ ├── util │ │ ├── adt │ │ │ ├── bounds │ │ │ │ ├── IBounds.java │ │ │ │ ├── IIntBounds.java │ │ │ │ └── IFloatBounds.java │ │ │ ├── list │ │ │ │ ├── ISortedList.java │ │ │ │ ├── IUniqueList.java │ │ │ │ ├── IIntList.java │ │ │ │ ├── ILongList.java │ │ │ │ ├── IFloatList.java │ │ │ │ └── IList.java │ │ │ ├── queue │ │ │ │ ├── ISortedQueue.java │ │ │ │ ├── IUniqueQueue.java │ │ │ │ └── IQueue.java │ │ │ ├── spatial │ │ │ │ └── ISpatialItem.java │ │ │ ├── io │ │ │ │ └── in │ │ │ │ │ └── IInputStreamOpener.java │ │ │ ├── trie │ │ │ │ └── ITrie.java │ │ │ └── pool │ │ │ │ └── RunnablePoolItem.java │ │ ├── IMatcher.java │ │ ├── call │ │ │ ├── Callback.java │ │ │ ├── ParameterCallable.java │ │ │ ├── Callable.java │ │ │ └── AsyncCallable.java │ │ ├── color │ │ │ └── constants │ │ │ │ └── ColorConstants.java │ │ ├── algorithm │ │ │ ├── path │ │ │ │ ├── IPathFinderMap.java │ │ │ │ ├── ICostFunction.java │ │ │ │ └── astar │ │ │ │ │ └── IAStarHeuristic.java │ │ │ └── hull │ │ │ │ └── IHullAlgorithm.java │ │ ├── modifier │ │ │ └── ease │ │ │ │ └── IEaseFunction.java │ │ ├── Constants.java │ │ ├── level │ │ │ ├── IEntityLoader.java │ │ │ └── constants │ │ │ │ └── LevelConstants.java │ │ ├── progress │ │ │ ├── IProgressListener.java │ │ │ └── ProgressCallable.java │ │ └── math │ │ │ └── MathConstants.java │ │ ├── entity │ │ ├── IEntityComparator.java │ │ ├── IEntityFactory.java │ │ ├── sprite │ │ │ ├── vbo │ │ │ │ ├── IUncoloredSpriteVertexBufferObject.java │ │ │ │ ├── IDiamondSpriteVertexBufferObject.java │ │ │ │ ├── IUniformColorSpriteVertexBufferObject.java │ │ │ │ ├── ITiledSpriteVertexBufferObject.java │ │ │ │ └── ISpriteVertexBufferObject.java │ │ │ └── batch │ │ │ │ └── vbo │ │ │ │ └── ISpriteBatchVertexBufferObject.java │ │ ├── IEntityMatcher.java │ │ ├── IEntityParameterCallable.java │ │ ├── particle │ │ │ ├── emitter │ │ │ │ └── IParticleEmitter.java │ │ │ ├── initializer │ │ │ │ └── IParticleInitializer.java │ │ │ └── modifier │ │ │ │ └── IParticleModifier.java │ │ ├── scene │ │ │ ├── menu │ │ │ │ ├── item │ │ │ │ │ └── IMenuItem.java │ │ │ │ └── animator │ │ │ │ │ └── IMenuAnimator.java │ │ │ ├── IOnSceneTouchListener.java │ │ │ └── background │ │ │ │ ├── IBackground.java │ │ │ │ └── modifier │ │ │ │ └── IBackgroundModifier.java │ │ ├── primitive │ │ │ └── vbo │ │ │ │ ├── ILineVertexBufferObject.java │ │ │ │ ├── IRectangleVertexBufferObject.java │ │ │ │ └── IMeshVertexBufferObject.java │ │ ├── text │ │ │ └── vbo │ │ │ │ └── ITextVertexBufferObject.java │ │ └── shape │ │ │ └── IAreaShape.java │ │ ├── engine │ │ ├── handler │ │ │ ├── timer │ │ │ │ └── ITimerCallback.java │ │ │ ├── IDrawHandler.java │ │ │ ├── collision │ │ │ │ └── ICollisionCallback.java │ │ │ └── IUpdateHandler.java │ │ └── options │ │ │ └── resolutionpolicy │ │ │ └── IResolutionPolicy.java │ │ ├── opengl │ │ ├── shader │ │ │ └── source │ │ │ │ └── IShaderSource.java │ │ ├── texture │ │ │ ├── ITextureStateListener.java │ │ │ └── atlas │ │ │ │ ├── bitmap │ │ │ │ └── source │ │ │ │ │ ├── IBitmapTextureAtlasSource.java │ │ │ │ │ └── decorator │ │ │ │ │ └── shape │ │ │ │ │ └── IBitmapTextureAtlasSourceDecoratorShape.java │ │ │ │ └── source │ │ │ │ └── ITextureAtlasSource.java │ │ ├── view │ │ │ └── IRendererListener.java │ │ ├── util │ │ │ └── criteria │ │ │ │ └── IGLCriteria.java │ │ └── font │ │ │ └── IFont.java │ │ ├── input │ │ ├── touch │ │ │ └── controller │ │ │ │ ├── ITouchEventCallback.java │ │ │ │ └── ITouchController.java │ │ └── sensor │ │ │ ├── orientation │ │ │ └── IOrientationListener.java │ │ │ ├── acceleration │ │ │ └── IAccelerationListener.java │ │ │ └── location │ │ │ └── ILocationListener.java │ │ └── audio │ │ ├── IAudioManager.java │ │ ├── IAudioEntity.java │ │ ├── music │ │ └── MusicLibrary.java │ │ └── sound │ │ └── SoundLibrary.java └── build.gradle ├── DaoGenerator ├── .gitignore ├── src │ └── main │ │ └── java │ │ └── com │ │ └── devahoy │ │ └── learn30androidlibraries │ │ └── daogenerator │ │ └── MyDaoGenerator.java └── build.gradle ├── libs ├── paralloid-git │ ├── settings.gradle │ ├── assets │ │ ├── screen1.png │ │ └── screen2.png │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── paralloidexample │ │ ├── src │ │ │ └── main │ │ │ │ ├── ic_launcher-web.png │ │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-nodpi │ │ │ │ │ ├── example_sky.jpg │ │ │ │ │ ├── example_image.jpg │ │ │ │ │ └── example_rainbow.jpg │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-sw600dp │ │ │ │ │ └── dimens.xml │ │ │ │ ├── menu │ │ │ │ │ └── home.xml │ │ │ │ ├── values-sw720dp-land │ │ │ │ │ └── dimens.xml │ │ │ │ ├── layout │ │ │ │ │ ├── fragment_parallax_list_background.xml │ │ │ │ │ └── activity_home.xml │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_gradient.xml │ │ │ │ │ ├── bg_gradient_invert.xml │ │ │ │ │ └── bg_gradient_with_middle.xml │ │ │ │ ├── values │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── values-v11 │ │ │ │ │ └── styles.xml │ │ │ │ └── values-v14 │ │ │ │ │ └── styles.xml │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── uk │ │ │ │ └── co │ │ │ │ └── chrisjenx │ │ │ │ └── paralloidexample │ │ │ │ ├── ParallaxBackgroundFragment.java │ │ │ │ ├── ShiftBackgroundFragment.java │ │ │ │ ├── ParallaxViewRightFragment.java │ │ │ │ └── ParallaxViewUpFragment.java │ │ ├── keystore │ │ │ └── paralloidkeystore.jks │ │ └── build.gradle │ ├── CHANGELOG.md │ ├── paralloidviews │ │ ├── src │ │ │ └── main │ │ │ │ └── AndroidManifest.xml │ │ └── build.gradle │ ├── paralloid │ │ ├── src │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── uk │ │ │ │ │ └── co │ │ │ │ │ └── chrisjenx │ │ │ │ │ └── paralloid │ │ │ │ │ ├── measure │ │ │ │ │ ├── ScrollSize.java │ │ │ │ │ └── ViewScrollSize.java │ │ │ │ │ ├── OnScrollChangedListener.java │ │ │ │ │ ├── transform │ │ │ │ │ ├── Transformer.java │ │ │ │ │ ├── InvertTransformer.java │ │ │ │ │ ├── LinearTransformer.java │ │ │ │ │ ├── LeftAngleTransformer.java │ │ │ │ │ └── RightAngleTransformer.java │ │ │ │ │ ├── ParallaxorListener.java │ │ │ │ │ └── ParallaxViewInfo.java │ │ │ │ └── AndroidManifest.xml │ │ └── build.gradle │ └── build.gradle └── showcaseview │ ├── example.png │ ├── example2.png │ ├── example@2x.png │ ├── example2@2x.png │ ├── library │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── drawable-hdpi │ │ │ │ ├── cling.png │ │ │ │ ├── hand.png │ │ │ │ ├── btn_cling_normal.9.png │ │ │ │ └── btn_cling_pressed.9.png │ │ │ ├── drawable-mdpi │ │ │ │ ├── cling.png │ │ │ │ ├── hand.png │ │ │ │ ├── btn_cling_normal.9.png │ │ │ │ └── btn_cling_pressed.9.png │ │ │ ├── drawable-xhdpi │ │ │ │ ├── hand.png │ │ │ │ ├── cling.png │ │ │ │ ├── cling_bleached.png │ │ │ │ ├── btn_cling_normal.9.png │ │ │ │ └── btn_cling_pressed.9.png │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── ids.xml │ │ │ │ └── dimens.xml │ │ │ ├── drawable │ │ │ │ ├── button.xml │ │ │ │ ├── cling_button_bg.xml │ │ │ │ └── button_normal.xml │ │ │ └── layout │ │ │ │ ├── showcase_button.xml │ │ │ │ └── handy.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── github │ │ │ └── amlcurran │ │ │ └── showcaseview │ │ │ ├── targets │ │ │ ├── Target.java │ │ │ ├── Reflector.java │ │ │ └── PointTarget.java │ │ │ ├── Calculator.java │ │ │ ├── AnimationFactory.java │ │ │ ├── ShowcaseDrawer.java │ │ │ └── ApiUtils.java │ ├── gradle.properties │ ├── project.properties │ └── build.gradle │ ├── .gitignore │ ├── settings.gradle │ ├── build.gradle │ └── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── settings.gradle ├── 30-android-libraries-in-30-days.iml ├── gradle.properties └── Learn30AndroidLibraries.iml /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /andEngine/src/main/res/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DaoGenerator/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /libs/paralloid-git/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':paralloid', ':paralloidexample', ':paralloidviews' -------------------------------------------------------------------------------- /app/libs/ActiveAndroid.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/libs/ActiveAndroid.jar -------------------------------------------------------------------------------- /app/libs/GraphView-3.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/libs/GraphView-3.1.2.jar -------------------------------------------------------------------------------- /libs/showcaseview/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/example.png -------------------------------------------------------------------------------- /app/src/main/assets/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/assets/player.png -------------------------------------------------------------------------------- /libs/showcaseview/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/example2.png -------------------------------------------------------------------------------- /libs/showcaseview/example@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/example@2x.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /libs/showcaseview/example2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/example2@2x.png -------------------------------------------------------------------------------- /app/src/main/assets/npc-oldman1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/assets/npc-oldman1.png -------------------------------------------------------------------------------- /libs/paralloid-git/assets/screen1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/assets/screen1.png -------------------------------------------------------------------------------- /libs/paralloid-git/assets/screen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/assets/screen2.png -------------------------------------------------------------------------------- /andEngine/src/main/jni/Application.mk: -------------------------------------------------------------------------------- 1 | # Build both ARMv5TE and ARMv7-A and x86 machine code. 2 | APP_ABI := armeabi armeabi-v7a x86 3 | APP_STL := gnustl_shared -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/devahoy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/devahoy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/guitar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/guitar.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/nuuneoi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/nuuneoi.png -------------------------------------------------------------------------------- /andEngine/src/main/jniLibs/x86/libandengine.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/andEngine/src/main/jniLibs/x86/libandengine.so -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/akexorcist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/akexorcist.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/androidthai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/androidthai.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/martroutine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/martroutine.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/android4health.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/android4health.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /andEngine/src/main/jniLibs/armeabi/libandengine.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/andEngine/src/main/jniLibs/armeabi/libandengine.so -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/day2_example_sky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/day2_example_sky.jpg -------------------------------------------------------------------------------- /libs/paralloid-git/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /andEngine/src/main/jniLibs/armeabi-v7a/libandengine.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/andEngine/src/main/jniLibs/armeabi-v7a/libandengine.so -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/day2_example_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/day2_example_image.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/day2_example_rainbow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/app/src/main/res/drawable-hdpi/day2_example_rainbow.jpg -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-hdpi/cling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-hdpi/cling.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-hdpi/hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-hdpi/hand.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-mdpi/cling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-mdpi/cling.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-mdpi/hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-mdpi/hand.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-xhdpi/hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-xhdpi/hand.png -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/paralloidexample/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-xhdpi/cling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-xhdpi/cling.png -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/keystore/paralloidkeystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/paralloidexample/keystore/paralloidkeystore.jks -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-xhdpi/cling_bleached.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-xhdpi/cling_bleached.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/day15_actionbar_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-hdpi/btn_cling_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-hdpi/btn_cling_normal.9.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-hdpi/btn_cling_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-hdpi/btn_cling_pressed.9.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-mdpi/btn_cling_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-mdpi/btn_cling_normal.9.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-mdpi/btn_cling_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-mdpi/btn_cling_pressed.9.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-xhdpi/btn_cling_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-xhdpi/btn_cling_normal.9.png -------------------------------------------------------------------------------- /libs/showcaseview/library/src/main/res/drawable-xhdpi/btn_cling_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/showcaseview/library/src/main/res/drawable-xhdpi/btn_cling_pressed.9.png -------------------------------------------------------------------------------- /libs/paralloid-git/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## 0.3.0 4 | - Added Concept of Transformers 5 | 6 | ## 0.2.0 7 | - API Change 8 | - Added the ability to scroll multiple backgrounds. 9 | 10 | ## 0.1.0 11 | Initial Release -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/paralloidexample/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/paralloidexample/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable-nodpi/example_sky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/paralloidexample/src/main/res/drawable-nodpi/example_sky.jpg -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/paralloidexample/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable-nodpi/example_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/paralloidexample/src/main/res/drawable-nodpi/example_image.jpg -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/paralloidexample/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable-nodpi/example_rainbow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Phonbopit/30-android-libraries-in-30-days/master/libs/paralloid-git/paralloidexample/src/main/res/drawable-nodpi/example_rainbow.jpg -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/values-sw600dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/layout/day2_parallax_list_view.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Apr 10 15:27:10 PDT 2013 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip 7 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidviews/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/paralloid-git/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Oct 20 22:09:45 BST 2013 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/layout/day27_activity_adapter_kit.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/menu/home.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/src/main/java/uk/co/chrisjenx/paralloid/measure/ScrollSize.java: -------------------------------------------------------------------------------- 1 | package uk.co.chrisjenx.paralloid.measure; 2 | 3 | /** 4 | * Created by chris on 23/10/2013 5 | * Project: Paralloid 6 | */ 7 | public interface ScrollSize { 8 | 9 | int getMaxScrollX(); 10 | 11 | int getMaxScrollY(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/values-sw720dp-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 128dp 5 | 6 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/layout/fragment_parallax_list_background.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/src/main/java/uk/co/chrisjenx/paralloid/OnScrollChangedListener.java: -------------------------------------------------------------------------------- 1 | package uk.co.chrisjenx.paralloid; 2 | 3 | /** 4 | * OnScrolled changed Listener for {@link android.view.View} and this alike to implement 5 | */ 6 | public interface OnScrollChangedListener { 7 | void onScrollChanged(Object who, int l, int t, int oldl, int oldt); 8 | } -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /andEngine/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable/bg_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/layout/day13_activity_viewpager.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/day5_activity_graphview.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable/bg_gradient_invert.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | 172dp 7 | 16dp 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/devahoy/learn30androidlibraries/day3/ShotList.java: -------------------------------------------------------------------------------- 1 | package com.devahoy.learn30androidlibraries.day3; 2 | 3 | import java.util.List; 4 | 5 | public class ShotList { 6 | 7 | private List shots; 8 | 9 | public List getShots() { 10 | return shots; 11 | } 12 | 13 | public void setShots(List shots) { 14 | this.shots = shots; 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/src/main/java/uk/co/chrisjenx/paralloid/transform/Transformer.java: -------------------------------------------------------------------------------- 1 | package uk.co.chrisjenx.paralloid.transform; 2 | 3 | /** 4 | * Created by chris on 23/10/2013 5 | * Project: Paralloid 6 | */ 7 | public interface Transformer { 8 | 9 | /** 10 | * @return can not be null, otherwise scroll will fail 11 | */ 12 | int[] scroll(float x, float y, float factor); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/day15_header.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/java/com/devahoy/learn30androidlibraries/day7/Players.java: -------------------------------------------------------------------------------- 1 | package com.devahoy.learn30androidlibraries.day7; 2 | 3 | import java.util.List; 4 | 5 | public class Players { 6 | private List players; 7 | 8 | 9 | 10 | public List getPlayers() { 11 | return players; 12 | } 13 | 14 | public void setPlayers(List players) { 15 | this.players = players; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/day1_activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/src/main/java/uk/co/chrisjenx/paralloid/transform/InvertTransformer.java: -------------------------------------------------------------------------------- 1 | package uk.co.chrisjenx.paralloid.transform; 2 | 3 | /** 4 | * Created by chris on 23/10/2013 5 | * Project: Paralloid 6 | */ 7 | public class InvertTransformer implements Transformer { 8 | @Override 9 | public int[] scroll(float x, float y, float factor) { 10 | return new int[]{(int) -(x * factor), (int) -(y * factor)}; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /andEngine/src/main/jni/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH:= $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | 5 | LOCAL_MODULE := andengine_shared 6 | LOCAL_MODULE_FILENAME := libandengine 7 | LOCAL_CFLAGS := -Werror 8 | LOCAL_SRC_FILES := src/GLES20Fix.c \ 9 | src/BufferUtils.cpp 10 | LOCAL_LDLIBS := -lGLESv2 11 | LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/src 12 | 13 | include $(BUILD_SHARED_LIBRARY) 14 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/src/main/java/uk/co/chrisjenx/paralloid/transform/LinearTransformer.java: -------------------------------------------------------------------------------- 1 | package uk.co.chrisjenx.paralloid.transform; 2 | 3 | /** 4 | * Created by chris on 23/10/2013 5 | * Project: Paralloid 6 | */ 7 | public class LinearTransformer implements Transformer { 8 | 9 | @Override 10 | public int[] scroll(float x, float y, float factor) { 11 | return new int[]{(int) (x * factor), (int) (y * factor)}; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /andEngine/src/main/jni/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | NDK_DIRECTORY="/Users/ngramlich/SDKs/Android/ndk/r7b/" 4 | PROJECT_DIRECTORY="/Users/ngramlich/Workspace/gdk/graphic_engines/AndEngine/AndEngine/" 5 | 6 | # Run build: 7 | pushd ${PROJECT_DIRECTORY} 8 | ${NDK_DIRECTORY}ndk-build 9 | 10 | # Clean temporary files: 11 | # rm -rf ${PROJECT_DIRECTORY}obj 12 | # find . -name gdbserver -print0 | xargs -0 rm -rf 13 | # find . -name gdb.setup -print0 | xargs -0 rm -rf 14 | 15 | popd -------------------------------------------------------------------------------- /app/src/androidTest/java/com/devahoy/learn30androidlibraries/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.devahoy.learn30androidlibraries; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/drawable/bg_gradient_with_middle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidexample/src/main/res/values-v14/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/day4_activity_swipe_to_refresh.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | 15 | # Gradle files 16 | .gradle/ 17 | build/ 18 | 19 | # Local configuration file (sdk path, etc) 20 | local.properties 21 | 22 | # Proguard folder generated by Eclipse 23 | proguard/ 24 | 25 | 26 | # InteliJ IDEA 27 | .idea/ 28 | 29 | # Crashlytics 30 | crashlytics.properties 31 | com_crashlytics_export_strings.xml 32 | crashlytics-build.properties -------------------------------------------------------------------------------- /app/src/main/res/layout/day23_activity_listview_animation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/day3_activity_retrofit.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/src/main/java/uk/co/chrisjenx/paralloid/transform/LeftAngleTransformer.java: -------------------------------------------------------------------------------- 1 | package uk.co.chrisjenx.paralloid.transform; 2 | 3 | /** 4 | * Put simply turns up into left, left into down, down into right, right into up. 5 | * 6 | * Created by chris on 23/10/2013 7 | * Project: Paralloid 8 | */ 9 | public class LeftAngleTransformer implements Transformer { 10 | 11 | @Override 12 | public int[] scroll(float x, float y, float factor) { 13 | return new int[]{(int) (y * factor), (int) (x * factor)}; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':DaoGenerator' 2 | include ':libs:paralloid:paralloid' 3 | include ':libs:paralloid:paralloidviews' 4 | include ':libs:showcaseview:library' 5 | 6 | // Or one line 7 | // include ':app', ':libs:paralloid:paralloid', ':libs:paralloid:paralloidviews' 8 | /* 9 | project(':paralloidexample').projectDir = new File('libs/paralloid/paralloidexample') 10 | project(':paralloidviews').projectDir = new File('libs/paralloid/paralloidviews') 11 | project(':paralloid').projectDir = new File('libs/paralloid/paralloid')*/ 12 | include ':andEngine' 13 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/src/main/java/uk/co/chrisjenx/paralloid/transform/RightAngleTransformer.java: -------------------------------------------------------------------------------- 1 | package uk.co.chrisjenx.paralloid.transform; 2 | 3 | /** 4 | * Put simply turns up into right, right into down, down into left, left into up. 5 | * 6 | * Created by chris on 23/10/2013 7 | * Project: Paralloid 8 | */ 9 | public class RightAngleTransformer implements Transformer { 10 | 11 | @Override 12 | public int[] scroll(float x, float y, float factor) { 13 | return new int[]{(int) -(y * factor), (int) -(x * factor)}; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | mavenCentral() 4 | } 5 | dependencies { 6 | classpath 'com.android.tools.build:gradle:0.12.2' 7 | } 8 | } 9 | apply plugin: 'com.android.library' 10 | 11 | repositories { 12 | mavenCentral() 13 | } 14 | 15 | android { 16 | compileSdkVersion 19 17 | buildToolsVersion "20.0.0" 18 | 19 | defaultConfig { 20 | minSdkVersion 7 21 | targetSdkVersion 19 22 | } 23 | } 24 | 25 | dependencies { 26 | compile "com.android.support:support-v4:20.0.+" 27 | } -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_eazegraph.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /andEngine/src/main/java/org/andengine/util/adt/bounds/IBounds.java: -------------------------------------------------------------------------------- 1 | package org.andengine.util.adt.bounds; 2 | 3 | /** 4 | * (c) Zynga 2011 5 | * 6 | * @author Nicolas Gramlich 7 | * @since 7:45:19 AM - Oct 10, 2011 8 | */ 9 | public interface IBounds { 10 | // =========================================================== 11 | // Constants 12 | // =========================================================== 13 | 14 | // =========================================================== 15 | // Methods 16 | // =========================================================== 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/devahoy/learn30androidlibraries/day21/AAApplication.java: -------------------------------------------------------------------------------- 1 | package com.devahoy.learn30androidlibraries.day21; 2 | 3 | import android.app.Application; 4 | 5 | import com.activeandroid.ActiveAndroid; 6 | 7 | /** 8 | * AA stand for ActiveAndroid 9 | */ 10 | public class AAApplication extends Application { 11 | 12 | @Override 13 | public void onCreate() { 14 | super.onCreate(); 15 | ActiveAndroid.initialize(this); 16 | } 17 | 18 | @Override 19 | public void onTerminate() { 20 | super.onTerminate(); 21 | ActiveAndroid.dispose(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloid/src/main/java/uk/co/chrisjenx/paralloid/ParallaxorListener.java: -------------------------------------------------------------------------------- 1 | package uk.co.chrisjenx.paralloid; 2 | 3 | /** 4 | * Created by chris on 20/10/2013 5 | * Project: Paralloid 6 | */ 7 | public interface ParallaxorListener extends Parallaxor, OnScrollChangedListener { 8 | 9 | /** 10 | * Add a scroll listener you can listen too if you want to do something custom your end as well. 11 | * 12 | * @param onScrollChangedListener Null is valid (it will remove it if set). 13 | */ 14 | public void setOnScrollListener(OnScrollChangedListener onScrollChangedListener); 15 | } 16 | -------------------------------------------------------------------------------- /andEngine/src/main/java/org/andengine/util/adt/list/ISortedList.java: -------------------------------------------------------------------------------- 1 | package org.andengine.util.adt.list; 2 | 3 | 4 | /** 5 | * (c) Zynga 2012 6 | * 7 | * @author Nicolas Gramlich 8 | * @since 15:37:19 - 01.02.2012 9 | */ 10 | public interface ISortedList extends IList { 11 | // =========================================================== 12 | // Constants 13 | // =========================================================== 14 | 15 | // =========================================================== 16 | // Methods 17 | // =========================================================== 18 | } 19 | -------------------------------------------------------------------------------- /andEngine/src/main/java/org/andengine/util/adt/list/IUniqueList.java: -------------------------------------------------------------------------------- 1 | package org.andengine.util.adt.list; 2 | 3 | 4 | /** 5 | * (c) Zynga 2012 6 | * 7 | * @author Nicolas Gramlich 8 | * @since 15:37:19 - 01.02.2012 9 | */ 10 | public interface IUniqueList extends IList { 11 | // =========================================================== 12 | // Constants 13 | // =========================================================== 14 | 15 | // =========================================================== 16 | // Methods 17 | // =========================================================== 18 | } 19 | -------------------------------------------------------------------------------- /andEngine/src/main/jni/src/BufferUtils.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | extern "C" { 4 | // =========================================================== 5 | // org.andengine.opengl.util.BufferUtils 6 | // =========================================================== 7 | 8 | JNIEXPORT void JNICALL Java_org_andengine_opengl_util_BufferUtils_jniPut(JNIEnv *, jclass, jobject, jfloatArray, jint, jint); 9 | JNIEXPORT jobject JNICALL Java_org_andengine_opengl_util_BufferUtils_jniAllocateDirect(JNIEnv *, jclass, jint); 10 | JNIEXPORT void JNICALL Java_org_andengine_opengl_util_BufferUtils_jniFreeDirect(JNIEnv *, jclass, jobject); 11 | } -------------------------------------------------------------------------------- /app/src/main/java/com/devahoy/learn30androidlibraries/day3/SimpleRetrofit.java: -------------------------------------------------------------------------------- 1 | package com.devahoy.learn30androidlibraries.day3; 2 | 3 | import retrofit.Callback; 4 | import retrofit.http.GET; 5 | import retrofit.http.Path; 6 | 7 | public interface SimpleRetrofit { 8 | 9 | @GET("/shots/21603") 10 | Shot getShot(); 11 | 12 | @GET("/shots/{id}") 13 | Shot getShotById(@Path("id") int id); 14 | 15 | @GET("/shots/{id}") 16 | void getShotByIdWithCallback(@Path("id") int id, Callback callback); 17 | 18 | @GET("/shots/popular") 19 | void getShotsByPopular(Callback callback); 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/devahoy/learn30androidlibraries/day17/Website.java: -------------------------------------------------------------------------------- 1 | package com.devahoy.learn30androidlibraries.day17; 2 | 3 | public class Website { 4 | String title; 5 | String url; 6 | int imageResourceId; 7 | 8 | public Website(String title, String url, int imgId) { 9 | this.title = title; 10 | this.url = url; 11 | this.imageResourceId = imgId; 12 | } 13 | 14 | public String getTitle() { 15 | return title; 16 | } 17 | public String getUrl() { 18 | return url; 19 | } 20 | public int getImageResourceId() { 21 | return imageResourceId; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /libs/paralloid-git/paralloidviews/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | mavenCentral() 4 | } 5 | dependencies { 6 | classpath 'com.android.tools.build:gradle:0.12.2' 7 | } 8 | } 9 | apply plugin: 'com.android.library' 10 | 11 | repositories { 12 | mavenCentral() 13 | } 14 | 15 | android { 16 | compileSdkVersion 19 17 | buildToolsVersion "20.0.0" 18 | 19 | defaultConfig { 20 | minSdkVersion 11 21 | targetSdkVersion 19 22 | } 23 | } 24 | 25 | dependencies { 26 | compile 'com.android.support:support-v4:20.0.0' 27 | compile project(':libs:paralloid:paralloid') 28 | } -------------------------------------------------------------------------------- /andEngine/src/main/java/org/andengine/util/IMatcher.java: -------------------------------------------------------------------------------- 1 | package org.andengine.util; 2 | 3 | /** 4 | * (c) 2010 Nicolas Gramlich 5 | * (c) 2011 Zynga Inc. 6 | * 7 | * @author Nicolas Gramlich 8 | * @since 12:32:22 - 26.12.2010 9 | */ 10 | public interface IMatcher { 11 | // =========================================================== 12 | // Constants 13 | // =========================================================== 14 | 15 | // =========================================================== 16 | // Methods 17 | // =========================================================== 18 | 19 | public boolean matches(final T pObject); 20 | } 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/layout/day20_activity_view_animation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 |