Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

codechanges #41

Open
wants to merge 124 commits into
base: Getting-Started
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
0632cbe
Create README.md
mitchtabian May 28, 2017
4541852
Update README.md
mitchtabian May 28, 2017
52b925e
Update README.md
mitchtabian May 28, 2017
c7c49c5
Update README.md
mitchtabian May 28, 2017
34db038
Source Code
mitchtabian May 28, 2017
2cac213
Source Code
mitchtabian May 28, 2017
0f03773
part2 - Toolbars and NavigationView
mitchtabian May 28, 2017
6974389
part3 - Customizing the BottomNavigationView
mitchtabian May 28, 2017
b42ec44
part4 - BottomNavigationView Activities
mitchtabian May 28, 2017
1cbeb88
part5 - Organizing Things and Tab-Prep
mitchtabian May 28, 2017
37a7d80
part6 - SectionsPagerAdapter (Home Tabs)
mitchtabian May 28, 2017
82996f0
part7 - Profile Toolbar and Menu
mitchtabian May 28, 2017
766ec53
part8 - Building the Profile Part 1
mitchtabian May 28, 2017
e8ae714
Update README.md
mitchtabian May 30, 2017
7556788
part9 - Building the Profile Part 2
mitchtabian Jun 4, 2017
194fbc7
part10 - Account Settings Layout
mitchtabian Jun 4, 2017
07da294
part11 - Account Settings Navigation
mitchtabian Jun 4, 2017
b5b71da
part12 - Account Settings Fragments
mitchtabian Jun 4, 2017
b29cf20
part13 - EditProfile Fragment Layout
mitchtabian Jun 4, 2017
d4545f9
Update README.md
mitchtabian Jun 4, 2017
06fbce5
part14 - Universal Image Loader Config
mitchtabian Jun 4, 2017
9391edb
part15 - Testing Images in The User Profile
mitchtabian Jun 5, 2017
df34814
part16 - Sqare ImageViews
mitchtabian Jun 5, 2017
9c796b6
Create README.md
mitchtabian Jun 11, 2017
8ae1584
part17 - Login Layout
mitchtabian Jun 19, 2017
e32302a
part18 - Register Layout
mitchtabian Jun 19, 2017
af2ce97
part20 - Setup Firebase Authentication
mitchtabian Jun 19, 2017
bedefc9
part21 - Testing Firebase Authentication
mitchtabian Jun 19, 2017
5db4202
part22 - Register Activity Widgets
mitchtabian Jun 19, 2017
cb5008e
part23 - Register New User with Firebase
mitchtabian Jun 26, 2017
6e2ffe2
part25 - Check if Username Already Exists
mitchtabian Jun 26, 2017
bf91701
Update README.md
mitchtabian Jun 26, 2017
21baa87
part26 - Insert New User Data
mitchtabian Jun 30, 2017
f012021
part26 - Insert New User Data
mitchtabian Jun 30, 2017
5054ca6
part27 - Email Verification
mitchtabian Jun 30, 2017
e6de4d2
part28 -Enable User Signout
mitchtabian Jun 30, 2017
470fae2
part29 - Profile Fragment
mitchtabian Jun 30, 2017
1333ff5
part30 - Profile Fragment Setup
mitchtabian Jun 30, 2017
1cb31a7
Update README.md
mitchtabian Jun 30, 2017
e67e1d8
part31 - Retrieving User Data from Firebase
mitchtabian Jun 30, 2017
1f29120
part32 - Setting Profile Fragment Widgets
mitchtabian Jun 30, 2017
576dfad
part33 - Navigating to EditProfile Fragment
mitchtabian Jun 30, 2017
83ebc58
part34 - Setting EditProfile Fragment Widgets
mitchtabian Jun 30, 2017
aa43617
part35 - Saving User Profile Changes
mitchtabian Jun 30, 2017
214f672
Update README.md
mitchtabian Jun 30, 2017
53f374b
Update README.md
mitchtabian Jun 30, 2017
46f749c
part36 - Efficient Queries to Firebase Databas
mitchtabian Jul 10, 2017
9043909
part37 - Changing Firebase Authenticated Email (part 1)
mitchtabian Jul 10, 2017
852735b
part38 - Changing Firebase Authenticated Email (part 2)
mitchtabian Jul 10, 2017
dc25d96
part39 - Changing Firebase Authenticated Email (part 3)
mitchtabian Jul 10, 2017
ba42550
part40 - Update User Account Settings
mitchtabian Jul 10, 2017
d001c3e
part41 - Verifying Permissions for Sharing
mitchtabian Jul 10, 2017
afc257d
part42 - ShareActivity Layout and Tabs
mitchtabian Jul 10, 2017
d32640f
part43 - Setup Gallery and Photo Fragments
mitchtabian Jul 10, 2017
b25b084
part44 - Camera Intent
mitchtabian Jul 10, 2017
41c6fa4
part45 - GalleryFragment Layout
mitchtabian Jul 10, 2017
8c70662
Update README.md
mitchtabian Jul 18, 2017
e4b94d9
part46 - Phone Directories
mitchtabian Jul 24, 2017
8a2d6e3
part47 - ShareActivity GridView
mitchtabian Jul 24, 2017
f3fbd2e
part48 - Selected Image to Share
mitchtabian Jul 24, 2017
2619a29
part49 - NextActivity Setup
mitchtabian Jul 24, 2017
1635066
Update README.md
mitchtabian Jul 25, 2017
3ec567e
part51 - Getting the Image Count
mitchtabian Jul 29, 2017
45da027
part52 - Firebase Storage Reference
mitchtabian Jul 29, 2017
43acb2c
part53 - Convert Bitmap to Byte Array
mitchtabian Jul 29, 2017
93f577d
part54 - Upload Photo to Firebase Storage
mitchtabian Jul 29, 2017
df57077
part55 - Insert Photo into Firebase Database
mitchtabian Jul 29, 2017
78bd5eb
part56 - Changing Profile Photo
mitchtabian Jul 29, 2017
cb06d07
part57 - Upload new Profile Photo
mitchtabian Jul 29, 2017
94da77f
Update README.md
mitchtabian Aug 2, 2017
e3f17c2
part58 - Fixing the Navigation
mitchtabian Aug 11, 2017
23325af
part59 - New Profile Photo Using Camera
mitchtabian Aug 11, 2017
c7f765e
part60 - Share Photo using Camera
mitchtabian Aug 11, 2017
5d93072
part61 - Populating User Profile Gridview
mitchtabian Aug 12, 2017
242734e
part62 - Activity Animations
mitchtabian Aug 12, 2017
9d3f230
part63 - Post Viewing Layout (part1)
mitchtabian Aug 12, 2017
17b64bd
part64 - Post Viewing Layout (part2)
mitchtabian Aug 12, 2017
7c67620
Update README.md
mitchtabian Aug 12, 2017
d5a861c
part65 - GridImage Selection Interface
mitchtabian Aug 12, 2017
89b6115
part66 - Retrieving Post Image From Bundle
mitchtabian Aug 12, 2017
090174f
part67 - Image Post Date
mitchtabian Aug 12, 2017
02c2004
Update README.md
mitchtabian Aug 15, 2017
a5f587a
part68 - Query Photo Details
mitchtabian Aug 21, 2017
02e8c3d
part69 - Likes Toggle Part1
mitchtabian Aug 21, 2017
0a364bf
part70 - Likes Toggle Part2
mitchtabian Aug 21, 2017
d948c2c
part71 - Likes Toggle Part3
mitchtabian Aug 21, 2017
a68e326
part72 - Likes Toggle Part4
mitchtabian Aug 21, 2017
1e6e003
Update README.md
mitchtabian Aug 22, 2017
691a707
part73 - Likes Toggle Part5
mitchtabian Aug 22, 2017
1644edd
part75 - Testing Instagram Likes
mitchtabian Aug 22, 2017
39451ae
part76 - Comments Layout
mitchtabian Aug 22, 2017
f8c889b
part77 - Comments ListAdapter part1
mitchtabian Aug 22, 2017
97d9398
part78 - Comments ListAdapter part2
mitchtabian Aug 22, 2017
682b287
part79 - Displaying the First Comment
mitchtabian Aug 22, 2017
5b7bddf
part80 - Inserting Comments
mitchtabian Aug 22, 2017
3efd793
Update README.md
mitchtabian Aug 23, 2017
1839659
part80 - Reading Comments
mitchtabian Sep 12, 2017
309d96e
Update README.md
mitchtabian Sep 12, 2017
8867a89
part81 - Finishing Comments (IMPORTANT)
mitchtabian Sep 13, 2017
166fa8c
part82 - Search Acitivty Layout
mitchtabian Sep 13, 2017
c0e949b
Update README.md
mitchtabian Sep 14, 2017
c52436c
part83 - Searhing for Users
mitchtabian Sep 17, 2017
c609a3e
part84 - Viewing User Profiles
mitchtabian Sep 17, 2017
828c6f5
part85 - ViewProfileFragment
mitchtabian Sep 17, 2017
d5aec87
part86 - Following Users
mitchtabian Sep 17, 2017
a2a399f
part87 - Following Users (part2)
mitchtabian Sep 17, 2017
736d7b9
Update README.md
mitchtabian Sep 18, 2017
cc1181a
Update README.md
mitchtabian Sep 22, 2017
9985b4d
part88 - Fixing a Few Bugs
mitchtabian Sep 22, 2017
2a5f8f2
part89 - Mainfeed ListAdapter
mitchtabian Sep 22, 2017
59dc80e
part90 - Mainfeed ListAdapter p2
mitchtabian Sep 22, 2017
538ca49
part91 - Displaying Posts in the Feed
mitchtabian Sep 22, 2017
819c59c
part92 - Displaying Posts in the Feed p2
mitchtabian Sep 22, 2017
45477e3
part93 - Displaying Posts in the Feed p3
mitchtabian Sep 22, 2017
e04f05a
Update README.md
mitchtabian Sep 24, 2017
e005e9b
part94 - ListView Pagination and Bug Fixes
mitchtabian Sep 27, 2017
4cf27ae
Update README.md
mitchtabian Sep 27, 2017
6773b7e
Update README.md
mitchtabian Nov 6, 2017
ff622d5
Update README.md
mitchtabian Nov 6, 2017
c2eb7a6
main feed like bug fix
mitchtabian Jan 11, 2018
c0bb1fb
Merge pull request #15 from mitchtabian/Like-incorrect-photo-bug-fix
mitchtabian Jan 11, 2018
4e60873
Create README.md
mitchtabian Jan 11, 2018
052e387
Stories Update
mitchtabian Jan 25, 2018
24e82c3
Merge remote-tracking branch 'origin/master'
mitchtabian Jan 25, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 0 additions & 17 deletions .gitattributes

This file was deleted.

54 changes: 8 additions & 46 deletions .gitignore
@@ -1,47 +1,9 @@
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

# =========================
# Operating System Files
# =========================

# OSX
# =========================

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
/build
/captures
.externalNativeBuild
22 changes: 22 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions .idea/copyright/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

36 changes: 36 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/runConfigurations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

211 changes: 211 additions & 0 deletions README.md
@@ -0,0 +1,211 @@
<img class='header-img' src='https://s3.amazonaws.com/codingwithmitch-static-and-media/media/instagram-clone/images/Instagram.png' />

<h1>Android Instagram Clone Course</h1>
<h4>A step-by-step guide to build your own Instagram Clone</h4>
<h4>Watch it here: <a href='https://codingwithmitch.com/courses/instagram-clone/' target='_blank'>Instagram Clone Course</a></h4>
<hr>

<p>
In the course we'll be using:
<ul>
<li>Firebase Email Authentication</li>
<li>Firebase Database</li>
<li>Firebase Cloud-Storage</li>
</ul>
<p/>

<p>To keep things simple and condensed I'll be using Firebase for everything.</p>

<h2>Lecture Source Code:</h2>
<ol>
<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/2cac213283ceafe3b1c627096065bd11f80d4161'> Getting Started</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/0f0377337204105604e23f08d3939b5be1556684'> Toolbars and NavigationView</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/69743899065c2b921f99dde9a2aabb5c8f8adc70'> Customizing the BottomNavigationView</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/b42ec4471f1a63c8d6463783b23ca558c12381c4'> BottomNavigationView Activities</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/1cbeb887a4e8cab0e319b50d3506cf2977813723'> Organizing Things and Tab-Prep</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/37a7d8091e96bc0316a7f456b4451fb279d797b5'> SectionsPagerAdapter (Home Screen Tabs)</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/82996f0a25b98340d4b249eafc904495ea3989ee'> Profile Toolbar and Menu</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/766ec53ac97cef3d4edccec18819bea2a5825be0'> Building the Profile Part 1</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/75567884e79c207bd7ddaf9695cfe6b5cfa0f85f'> Building the Profile Part 2</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/194fbc7e36d15f4ac7656b90d7a3c982ef703a01'> Account Settings Layout</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/07da29439db27d2bb1a725567ce7805d1601564a'> Account Settings Navigation</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/b5b71da913bdd831c341dc825ab5cf9844559b1b'> Account Settings Fragments</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/b29cf20ac12e0d9cda259e3bf0e360ad82544f44'> EditProfile Fragment Layout</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/06fbce53308bebfdc215a0d997499cf405443b1b'> Universal Image Loader Config</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/9391edbd31e47ff72773fa2bfe710b086a0046e4'> Testing Images in the User Profile</a></li>

<li><a href='https://github.com/mitchtabian/Android-Instagram-Clone/tree/df348142edcd5e8f76171ad00e5f317f98d19bd5'> Square ImageView Widgets</a></li>

<li><a href='https://goo.gl/Kf8UN8'> Login Layout</a></li>

<li><a href='https://goo.gl/rCfjWv'> Register Layout</a></li>

<li>Get Started with Firebase</li>

<li><a href='https://goo.gl/zTsY17'> Setup Firebase Authentication</a></li>

<li><a href='https://goo.gl/9NmTGC'> Testing Firebase Authentication</a></li>

<li><a href='https://goo.gl/dgWBAF'> Setup Register Activity Widgets</a></li>

<li><a href='https://goo.gl/1Ewh7z'> Register New User with Firebase</a></li>

<li>Firebase Database Structure (no source code) </li>

<li><a href='https://goo.gl/AiqA4A'> Check if Username Already Exists</a></li>

<li><a href='https://goo.gl/8D6cSx'> Insert New Data</a></li>

<li><a href='https://goo.gl/y9SJqE'> Email Verificaiton</a></li>

<li><a href='https://goo.gl/ieYAVE'> Enable User Signout</a></li>

<li><a href='https://goo.gl/ReuZZU'> Profile Fragment</a></li>

<li><a href='https://goo.gl/LQViwp'> Profile Fragment Setup</a></li>

<li><a href='https://goo.gl/dcdw5J'> Retrieving User Data from Firebase</a></li>

<li><a href='https://goo.gl/hzg86h'> Setting Profile Fragment Widgets</a></li>

<li><a href='https://goo.gl/ibo3Hh'> Navigating to EditProfile Fragment</a></li>

<li><a href='https://goo.gl/Yupdcy'> Setting EditProfile Fragment Widgets</a></li>

<li><a href='https://goo.gl/gLgHYX'> Saving User Profile Changes</a></li>

<li><a href='https://goo.gl/8LgdWM'> Query Firebase Database</a></li>

<li><a href='https://goo.gl/mDeYzA'> Changing Firebase Authenticated Email (part 1)</a></li>

<li><a href='https://goo.gl/uccU2R'> Changing Firebase Authenticated Email (part 2)</a></li>

<li><a href='https://goo.gl/TWtdtr'> Changing Firebase Authenticated Email (part 3)</a></li>

<li><a href='https://goo.gl/j7vXME'> Update User Account Settings</a></li>

<li><a href='https://goo.gl/AqhtLL'> Verifying Permissions for Sharing</a></li>

<li><a href='https://goo.gl/ifPz9N'> ShareActivity Layout and Tabs</a></li>

<li><a href='https://goo.gl/C3ft9K'> Setup Gallery and Photo Fragments</a></li>

<li><a href='https://goo.gl/29ufSk'> Camera Intent</a></li>

<li><a href='https://goo.gl/FKqjXX'> GalleryFragment Layout</a></li>

<li><a href='https://goo.gl/9MZRWd'> Phone Directories</a></li>

<li><a href='https://goo.gl/CJaUGM'> ShareActivity GridView</a></li>

<li><a href='https://goo.gl/RgpgN2'> Selected Image to Share</a></li>

<li><a href='https://goo.gl/oRKmRj'> NextActivity Setup</a></li>

<li>How to upload images to Firebase Storage (no source code)</li>

<li><a href='https://goo.gl/mGZgB5'> Getting the Image Count</a></li>

<li><a href='https://goo.gl/6t157B'> Firebase Storage Reference</a></li>

<li><a href='https://goo.gl/YTU5ND'> Convert Bitmap to Byte Array</a></li>

<li><a href='https://goo.gl/epw8Xa'> Upload Photo to Firebase Storage</a></li>

<li><a href='https://goo.gl/f2RxFS'> Insert Photo into Firebase Database</a></li>

<li><a href='https://goo.gl/BEZLor'> Changing Profile Photo</a></li>

<li><a href='https://goo.gl/iq2ZTH'> Upload New Profile Photo to Firebase Storage</a></li>

<li><a href='https://goo.gl/1tNrCV'> Fixing the Navigation</a></li>

<li><a href='https://goo.gl/PrZP7r'> New Profile Photo Using Camera</a></li>

<li><a href='https://goo.gl/yTZtnM'> Share Photo using Camera</a></li>

<li><a href='https://goo.gl/bZc1qN'> Populating User Profile Gridview</a></li>

<li><a href='https://goo.gl/4swnKB'> Activity Animations</a></li>

<li><a href='https://goo.gl/3byc52'> Post Viewing Layout (part1)</a></li>

<li><a href='https://goo.gl/a2HPfb'> Post Viewing Layout (part2)</a></li>

<li><a href='https://goo.gl/3bJ78v'> GridImage Selection Interface</a></li>

<li><a href='https://goo.gl/MTJN4g'> Retrieving Post Image From Bundle</a></li>

<li><a href='https://goo.gl/6rdyox'> Image Post Date</a></li>

<li><a href='https://goo.gl/xF1RKF'> Query Photo Details</a></li>

<li><a href='https://goo.gl/cCbDuq'> Likes Toggle Part1</a></li>

<li><a href='https://goo.gl/GRgVyQ'> Likes Toggle Part2</a></li>

<li><a href='https://goo.gl/Fn39Cr'> Likes Toggle Part3</a></li>

<li><a href='https://goo.gl/5kaxZ2'> Likes Toggle Part4</a></li>

<li><a href='https://goo.gl/T8UUE6'> Likes Toggle Part5</a></li>

<li><a href='https://goo.gl/bzTqMP'> Testing Instagram Likes</a></li>

<li><a href='https://goo.gl/z1Ve71'> Comments Layout</a></li>

<li><a href='https://goo.gl/9QkStK'> Comments ListAdapter part1</a></li>

<li><a href='https://goo.gl/A1fRbt'> Comments ListAdapter part2</a></li>

<li><a href='https://goo.gl/PDWjup'> Displaying the First Comment</a></li>

<li><a href='https://goo.gl/NrYk1L'> Inserting Comments</a></li>

<li><a href='https://goo.gl/NXoATT'> Reading Comments</a></li>

<li><a href='https://goo.gl/3WL56A'> Finishing Comments (IMPORTANT)</a></li>

<li><a href='https://goo.gl/nHN42P'> Search Activity Layout</a></li>

<li><a href='https://goo.gl/CC1WvX'> Searching for Users</a></li>

<li><a href='https://goo.gl/fFPB8M'> Viewing User Profiles</a></li>

<li><a href='https://goo.gl/Wu6P9m'> View Profile Fragment</a></li>

<li><a href='https://goo.gl/JfMbJW'> Following Users (part1)</a></li>

<li><a href='https://goo.gl/4LF6aC'> Following Users (part2)</a></li>

<li><a href='https://goo.gl/zhTqSF'> Fixing a Few Bugs</a></li>

<li><a href='https://goo.gl/j8TFtk'> Mainfeed ListAdapter (part 1/2)</a></li>

<li><a href='https://goo.gl/ejjmZu'> Mainfeed ListAdapter (part 2/2)</a></li>

<li><a href='https://goo.gl/f2cBVJ'> Displaying Posts in the Main Feed (part 1/3)</a></li>

<li><a href='https://goo.gl/9SYKS2'> Displaying Posts in the Main Feed (part 2/3)</a></li>

<li><a href='https://goo.gl/82m8Yc'> Displaying Posts in the Main Feed (part 3/3)</a></li>

<li><a href='https://goo.gl/E6hqLT'> ListView Pagination and Bug Fixes </a></li>

<li>End?!</li>
</ol>

1 change: 1 addition & 0 deletions app/.gitignore
@@ -0,0 +1 @@
/build