├── .github
└── workflows
│ └── pages.yml
├── .gitignore
├── Gemfile
├── Gemfile.lock
├── LICENSE
├── README.md
├── _config.yml
├── _sass
└── custom
│ └── custom.scss
├── docs
├── Coroutines.md
├── diffutill.md
├── hilt.md
├── navigation-component.md
├── retrofit.md
├── room.md
├── view-biding.md
└── view-model.md
├── images
├── home
│ └── home.jpg
├── view-binding
│ ├── image001.png
│ ├── image002.jpg
│ ├── image003.png
│ ├── image004.jpg
│ ├── image005.png
│ ├── image006.png
│ ├── image007.jpg
│ └── image008.png
├── دیتابیس روم_files
│ ├── image001.jpg
│ ├── image002.jpg
│ ├── image003.jpg
│ ├── image004.jpg
│ ├── image005.jpg
│ ├── image006.jpg
│ ├── image007.png
│ ├── image008.jpg
│ ├── image009.png
│ ├── image010.png
│ ├── image011.jpg
│ ├── image012.jpg
│ ├── image013.jpg
│ ├── image014.png
│ ├── image015.png
│ ├── image016.png
│ ├── image017.png
│ ├── image018.png
│ ├── image019.png
│ ├── image020.png
│ ├── image021.jpg
│ ├── image022.png
│ ├── image023.png
│ ├── image024.png
│ ├── image025.png
│ ├── image026.png
│ ├── image027.png
│ ├── image028.png
│ └── image029.jpg
├── دیفیوتیلز
│ ├── image001.png
│ ├── image002.jpg
│ ├── image003.jpg
│ ├── image004.jpg
│ ├── image005.png
│ ├── image006.png
│ ├── image007.png
│ ├── image008.jpg
│ ├── image009.png
│ ├── image010.png
│ ├── image011.png
│ ├── image012.png
│ ├── image013.png
│ ├── image014.png
│ ├── image015.png
│ ├── image016.jpg
│ ├── image017.png
│ ├── image018.jpg
│ ├── image019.jpg
│ ├── image020.jpg
│ ├── image021.png
│ ├── image022.jpg
│ ├── image023.jpg
│ ├── image024.png
│ ├── image025.png
│ ├── image026.png
│ ├── image027.png
│ └── image028.png
├── رتروفیت_files
│ ├── image001.jpg
│ ├── image002.png
│ ├── image003.png
│ ├── image004.png
│ ├── image005.png
│ ├── image006.png
│ ├── image007.png
│ ├── image008.png
│ ├── image009.png
│ ├── image010.jpg
│ ├── image011.png
│ ├── image012.png
│ ├── image013.png
│ ├── image014.jpg
│ ├── image015.png
│ ├── image016.png
│ ├── image017.png
│ ├── image018.png
│ ├── image019.png
│ ├── image020.png
│ ├── image021.png
│ ├── image022.png
│ ├── image023.png
│ ├── image024.png
│ ├── image025.png
│ ├── image026.png
│ ├── image027.png
│ ├── image028.png
│ ├── image029.png
│ ├── image030.png
│ ├── image031.png
│ ├── image032.jpg
│ ├── image033.png
│ ├── image034.png
│ ├── image035.png
│ ├── image036.png
│ ├── image037.png
│ ├── image038.jpg
│ ├── image039.png
│ ├── image040.png
│ ├── image041.png
│ ├── image042.png
│ ├── image043.png
│ ├── image044.png
│ ├── image045.jpg
│ ├── image046.jpg
│ ├── image047.png
│ ├── image048.png
│ ├── image049.jpg
│ ├── image050.png
│ ├── image051.png
│ ├── image052.png
│ ├── image053.png
│ ├── image054.png
│ ├── image055.jpg
│ ├── image056.jpg
│ ├── image057.jpg
│ ├── image058.jpg
│ ├── image059.jpg
│ ├── image060.jpg
│ ├── image061.jpg
│ ├── image062.png
│ ├── image063.png
│ ├── image064.png
│ ├── image065.jpg
│ └── image066.jpg
├── نویگیشن کامپوننت_files
│ ├── image001.png
│ ├── image002.png
│ ├── image003.png
│ ├── image004.png
│ ├── image005.jpg
│ ├── image006.png
│ ├── image007.jpg
│ ├── image008.png
│ ├── image009.png
│ ├── image010.png
│ ├── image011.png
│ ├── image012.png
│ ├── image013.jpg
│ ├── image014.jpg
│ ├── image015.png
│ ├── image016.png
│ ├── image017.png
│ ├── image018.png
│ ├── image019.png
│ ├── image020.png
│ ├── image021.png
│ ├── image022.png
│ ├── image023.png
│ ├── image024.png
│ ├── image025.png
│ ├── image026.png
│ ├── image027.jpg
│ ├── image028.png
│ ├── image029.jpg
│ ├── image030.png
│ ├── image031.png
│ ├── image032.png
│ ├── image033.png
│ ├── image034.png
│ ├── image035.png
│ ├── image036.png
│ ├── image037.png
│ ├── image038.png
│ ├── image039.png
│ ├── image040.png
│ ├── image041.jpg
│ ├── image042.png
│ ├── image043.png
│ ├── image044.jpg
│ ├── image045.png
│ ├── image046.png
│ ├── image047.png
│ ├── image048.png
│ ├── image049.png
│ ├── image050.png
│ ├── image051.jpg
│ ├── image052.png
│ ├── image053.jpg
│ ├── image054.png
│ ├── image055.png
│ ├── image056.png
│ ├── image057.png
│ ├── image058.png
│ ├── image059.jpg
│ ├── image060.png
│ ├── image061.jpg
│ ├── image062.png
│ ├── image063.png
│ ├── image064.png
│ ├── image065.png
│ └── image066.png
├── هیلت_files1
│ ├── image001.jpg
│ ├── image002.png
│ ├── image003.jpg
│ ├── image004.jpg
│ ├── image005.png
│ ├── image006.jpg
│ ├── image007.png
│ ├── image008.jpg
│ ├── image009.png
│ ├── image010.png
│ ├── image011.jpg
│ ├── image012.png
│ ├── image013.jpg
│ ├── image014.png
│ ├── image015.jpg
│ ├── image016.png
│ ├── image017.jpg
│ ├── image018.png
│ ├── image019.png
│ ├── image020.png
│ ├── image021.png
│ ├── image022.png
│ ├── image023.jpg
│ ├── image024.jpg
│ ├── image025.png
│ ├── image026.png
│ ├── image027.jpg
│ ├── image028.jpg
│ ├── image029.png
│ ├── image030.png
│ ├── image031.jpg
│ ├── image032.png
│ ├── image033.png
│ ├── image034.png
│ ├── image035.png
│ ├── image036.png
│ ├── image037.png
│ ├── image038.png
│ ├── image039.png
│ ├── image040.png
│ ├── image041.png
│ ├── image042.png
│ ├── image043.png
│ ├── image044.png
│ ├── image045.png
│ ├── image046.png
│ ├── image047.png
│ ├── image048.png
│ ├── image049.png
│ ├── image050.png
│ ├── image051.png
│ ├── image052.png
│ ├── image053.png
│ ├── image054.jpg
│ ├── image055.png
│ ├── image056.png
│ ├── image057.png
│ ├── image058.jpg
│ ├── image059.png
│ ├── image060.png
│ ├── image061.png
│ ├── image062.png
│ ├── image063.png
│ ├── image064.jpg
│ ├── image065.png
│ ├── image066.png
│ ├── image067.png
│ ├── image068.png
│ ├── image069.png
│ ├── image070.png
│ ├── image071.png
│ ├── image072.png
│ ├── image073.png
│ ├── image074.png
│ ├── image075.jpg
│ ├── image076.png
│ ├── image077.png
│ ├── image078.png
│ ├── image079.png
│ ├── image080.png
│ ├── image081.jpg
│ ├── image082.jpg
│ ├── image083.jpg
│ ├── image084.png
│ ├── image085.png
│ ├── image086.png
│ ├── image087.png
│ ├── image088.png
│ ├── image089.png
│ ├── image090.jpg
│ ├── image091.jpg
│ ├── image092.jpg
│ ├── image093.png
│ ├── image094.png
│ ├── image095.png
│ ├── image096.png
│ ├── image097.jpg
│ ├── image098.png
│ ├── image099.png
│ └── image100.png
├── هیلت_files2
│ ├── image101.png
│ ├── image102.png
│ ├── image103.png
│ ├── image104.jpg
│ ├── image105.jpg
│ ├── image106.png
│ ├── image107.png
│ ├── image108.jpg
│ ├── image109.png
│ ├── image110.png
│ ├── image111.png
│ ├── image112.png
│ ├── image113.png
│ ├── image114.png
│ ├── image115.png
│ ├── image116.png
│ ├── image117.png
│ ├── image118.png
│ ├── image119.png
│ ├── image120.png
│ ├── image121.png
│ ├── image122.png
│ ├── image123.png
│ ├── image124.png
│ ├── image125.png
│ ├── image126.png
│ ├── image127.png
│ ├── image128.jpg
│ ├── image129.jpg
│ ├── image130.png
│ ├── image131.png
│ ├── image132.png
│ ├── image133.png
│ ├── image134.jpg
│ ├── image135.png
│ ├── image136.png
│ ├── image137.png
│ ├── image138.png
│ ├── image139.png
│ ├── image140.jpg
│ ├── image141.jpg
│ ├── image142.jpg
│ ├── image143.jpg
│ ├── image144.png
│ ├── image145.jpg
│ ├── image146.png
│ ├── image147.png
│ ├── image148.png
│ ├── image149.png
│ ├── image150.png
│ ├── image151.png
│ ├── image152.png
│ ├── image153.png
│ ├── image154.png
│ ├── image155.png
│ ├── image156.png
│ ├── image157.png
│ ├── image158.jpg
│ ├── image159.jpg
│ ├── image160.jpg
│ ├── image161.jpg
│ ├── image162.png
│ ├── image163.png
│ ├── image164.jpg
│ ├── image165.png
│ ├── image166.png
│ ├── image167.png
│ ├── image168.jpg
│ ├── image169.jpg
│ ├── image170.jpg
│ ├── image171.jpg
│ ├── image172.png
│ ├── image173.png
│ ├── image174.png
│ ├── image175.jpg
│ ├── image176.jpg
│ ├── image177.jpg
│ ├── image178.png
│ ├── image179.jpg
│ ├── image180.png
│ ├── image181.png
│ ├── image182.png
│ ├── image183.jpg
│ ├── image184.jpg
│ ├── image185.jpg
│ ├── image186.jpg
│ └── image187.jpg
├── ویو مدل_files
│ ├── image001.jpg
│ ├── image002.jpg
│ ├── image003.jpg
│ ├── image004.png
│ ├── image005.png
│ ├── image006.png
│ ├── image007.png
│ ├── image008.png
│ ├── image009.png
│ ├── image010.png
│ ├── image011.png
│ ├── image012.png
│ ├── image013.png
│ ├── image014.jpg
│ ├── image015.png
│ ├── image016.png
│ ├── image017.png
│ ├── image018.png
│ ├── image019.png
│ ├── image020.png
│ ├── image021.png
│ ├── image022.png
│ ├── image023.png
│ ├── image024.png
│ ├── image025.png
│ └── image026.jpg
└── کروتینز_files
│ ├── image001.jpg
│ ├── image002.jpg
│ ├── image003.jpg
│ ├── image004.jpg
│ ├── image005.jpg
│ ├── image006.jpg
│ ├── image007.jpg
│ ├── image008.jpg
│ ├── image009.jpg
│ ├── image010.jpg
│ ├── image011.jpg
│ ├── image012.jpg
│ ├── image013.jpg
│ ├── image014.jpg
│ ├── image015.jpg
│ ├── image016.jpg
│ ├── image017.jpg
│ ├── image018.png
│ ├── image019.png
│ ├── image020.png
│ ├── image021.jpg
│ ├── image022.png
│ ├── image023.png
│ ├── image024.png
│ ├── image025.png
│ ├── image026.png
│ ├── image027.jpg
│ ├── image028.png
│ ├── image029.png
│ ├── image030.jpg
│ ├── image031.png
│ ├── image032.jpg
│ ├── image033.jpg
│ ├── image034.png
│ ├── image035.png
│ ├── image036.png
│ ├── image037.png
│ ├── image038.jpg
│ ├── image039.png
│ ├── image040.png
│ ├── image041.png
│ ├── image042.jpg
│ ├── image043.jpg
│ ├── image044.jpg
│ ├── image045.jpg
│ ├── image046.png
│ ├── image047.jpg
│ ├── image048.jpg
│ ├── image049.png
│ ├── image050.jpg
│ ├── image051.png
│ ├── image052.jpg
│ ├── image053.jpg
│ ├── image054.png
│ ├── image055.png
│ ├── image056.png
│ ├── image057.png
│ ├── image058.png
│ ├── image059.jpg
│ ├── image060.png
│ ├── image061.jpg
│ ├── image062.jpg
│ ├── image063.jpg
│ ├── image064.png
│ ├── image065.jpg
│ ├── image066.jpg
│ ├── image067.jpg
│ ├── image068.jpg
│ ├── image069.png
│ ├── image070.png
│ ├── image071.png
│ ├── image072.jpg
│ ├── image073.png
│ ├── image074.jpg
│ ├── image075.jpg
│ ├── image076.jpg
│ ├── image077.jpg
│ └── image078.jpg
└── index.md
/.github/workflows/pages.yml:
--------------------------------------------------------------------------------
1 | # This workflow uses actions that are not certified by GitHub.
2 | # They are provided by a third-party and are governed by
3 | # separate terms of service, privacy policy, and support
4 | # documentation.
5 |
6 | # Sample workflow for building and deploying a Jekyll site to GitHub Pages
7 | name: Deploy Jekyll site to Pages
8 |
9 | on:
10 | push:
11 | branches: ["main"]
12 |
13 | # Allows you to run this workflow manually from the Actions tab
14 | workflow_dispatch:
15 |
16 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
17 | permissions:
18 | contents: read
19 | pages: write
20 | id-token: write
21 |
22 | # Allow one concurrent deployment
23 | concurrency:
24 | group: "pages"
25 | cancel-in-progress: true
26 |
27 | jobs:
28 | # Build job
29 | build:
30 | runs-on: ubuntu-latest
31 | steps:
32 | - name: Checkout
33 | uses: actions/checkout@v3
34 | - name: Setup Ruby
35 | uses: ruby/setup-ruby@v1
36 | with:
37 | ruby-version: '3.1' # Not needed with a .ruby-version file
38 | bundler-cache: true # runs 'bundle install' and caches installed gems automatically
39 | cache-version: 0 # Increment this number if you need to re-download cached gems
40 | - name: Setup Pages
41 | id: pages
42 | uses: actions/configure-pages@v2
43 | - name: Build with Jekyll
44 | # Outputs to the './_site' directory by default
45 | run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
46 | env:
47 | JEKYLL_ENV: production
48 | - name: Upload artifact
49 | # Automatically uploads an artifact from the './_site' directory by default
50 | uses: actions/upload-pages-artifact@v1
51 |
52 | # Deployment job
53 | deploy:
54 | environment:
55 | name: github-pages
56 | url: ${{ steps.deployment.outputs.page_url }}
57 | runs-on: ubuntu-latest
58 | needs: build
59 | steps:
60 | - name: Deploy to GitHub Pages
61 | id: deployment
62 | uses: actions/deploy-pages@v1
63 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Copied from https://github.com/github/gitignore/blob/main/Jekyll.gitignore
2 | # Ignore metadata generated by Jekyll
3 | _site/
4 | .sass-cache/
5 | .jekyll-cache/
6 | .jekyll-metadata
7 |
8 | # Ignore folders generated by Bundler
9 | .bundle/
10 | vendor/
11 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 |
3 | gem "jekyll", "~> 4.3" # installed by `gem jekyll`
4 | # gem "webrick" # required when using Ruby >= 3 and Jekyll <= 4.2.2
5 |
6 | gem "just-the-docs", "0.5.0" # pinned to the current release
7 | # gem "just-the-docs" # always download the latest release
8 |
--------------------------------------------------------------------------------
/Gemfile.lock:
--------------------------------------------------------------------------------
1 | GEM
2 | remote: https://rubygems.org/
3 | specs:
4 | addressable (2.8.1)
5 | public_suffix (>= 2.0.2, < 6.0)
6 | colorator (1.1.0)
7 | concurrent-ruby (1.1.10)
8 | em-websocket (0.5.3)
9 | eventmachine (>= 0.12.9)
10 | http_parser.rb (~> 0)
11 | eventmachine (1.2.7)
12 | ffi (1.15.5)
13 | forwardable-extended (2.6.0)
14 | http_parser.rb (0.8.0)
15 | i18n (1.12.0)
16 | concurrent-ruby (~> 1.0)
17 | jekyll (4.3.0)
18 | addressable (~> 2.4)
19 | colorator (~> 1.0)
20 | em-websocket (~> 0.5)
21 | i18n (~> 1.0)
22 | jekyll-sass-converter (>= 2.0, < 4.0)
23 | jekyll-watch (~> 2.0)
24 | kramdown (~> 2.3, >= 2.3.1)
25 | kramdown-parser-gfm (~> 1.0)
26 | liquid (~> 4.0)
27 | mercenary (>= 0.3.6, < 0.5)
28 | pathutil (~> 0.9)
29 | rouge (>= 3.0, < 5.0)
30 | safe_yaml (~> 1.0)
31 | terminal-table (>= 1.8, < 4.0)
32 | webrick (~> 1.7)
33 | jekyll-sass-converter (2.2.0)
34 | sassc (> 2.0.1, < 3.0)
35 | jekyll-seo-tag (2.8.0)
36 | jekyll (>= 3.8, < 5.0)
37 | jekyll-watch (2.2.1)
38 | listen (~> 3.0)
39 | just-the-docs (0.5.0)
40 | jekyll (>= 3.8.5)
41 | jekyll-seo-tag (>= 2.0)
42 | rake (>= 12.3.1)
43 | kramdown (2.4.0)
44 | rexml
45 | kramdown-parser-gfm (1.1.0)
46 | kramdown (~> 2.0)
47 | liquid (4.0.3)
48 | listen (3.7.1)
49 | rb-fsevent (~> 0.10, >= 0.10.3)
50 | rb-inotify (~> 0.9, >= 0.9.10)
51 | mercenary (0.4.0)
52 | pathutil (0.16.2)
53 | forwardable-extended (~> 2.6)
54 | public_suffix (5.0.0)
55 | rake (13.0.6)
56 | rb-fsevent (0.11.2)
57 | rb-inotify (0.10.1)
58 | ffi (~> 1.0)
59 | rexml (3.2.5)
60 | rouge (4.0.0)
61 | safe_yaml (1.0.5)
62 | sassc (2.4.0)
63 | ffi (~> 1.9)
64 | terminal-table (3.0.2)
65 | unicode-display_width (>= 1.1.1, < 3)
66 | unicode-display_width (2.3.0)
67 | webrick (1.7.0)
68 |
69 | PLATFORMS
70 | arm64-darwin-21
71 | x86_64-darwin-19
72 | x86_64-linux
73 |
74 | DEPENDENCIES
75 | jekyll (~> 4.3)
76 | just-the-docs (= 0.5.0)
77 |
78 | BUNDLED WITH
79 | 2.3.9
80 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 just-the-docs
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
نکات برنامه نویسی اندروید
2 |
3 | به این ریپوزیتوری خوش آمدید!
4 |
5 | هدف از این ریپوزیتوری دسترسی سریع به نکات دوره اندروید است.
6 | جهت افزودن نکات خود یا بهبود آن می توانید در این ریپوزیتوری مشارکت کنید.
7 |
8 |
9 | راهنمای مشارکت
10 |
11 | 1. ریپوزیتوری را فورک کنید.
12 | 2. تغییرات خود را در برنچ جداگانه ایجاد کنید.
13 | 3. درخواست pull request دهید.
14 |
15 | برای افزودن یادداشت های خود کافیه در قسمت docs فایل با فرمت md ساخته و اضافه کنید یا ویرایش کنید.
16 |
17 | برای جزئیات بیشتر به فایل های با پسوند md دیگر نگاه کنید.
18 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | title: یادداشت های اندروید
2 | description: یادداشت های برنامه نویسی اندروید برای یادگیری
3 | theme: just-the-docs
4 |
5 | url: https://Developers0101.github.io
6 | color_scheme: dark
7 |
--------------------------------------------------------------------------------
/_sass/custom/custom.scss:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'vazir';
3 | font-style: normal;
4 | font-weight: 400;
5 | src: url(https://fonts.gstatic.com/s/vazirmatn/v11/Dxx78j6PP2D_kU2muijPEe1n2vVbfJRklWgzCRWT7lDF.woff2) format('woff2');
6 | unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
7 | }
8 | body {
9 | font-family: 'vazir' !important;
10 | }
11 | .main-content-wrap{
12 | direction: rtl;
13 | }
14 | .site-nav, .site-header, .site-footer {
15 | direction: rtl;
16 | }
17 | .site-title{
18 | font-size: 16px !important;
19 | }
20 | .search-input{
21 | margin-right:17px;
22 | font-size: 12px !important;
23 | }
24 | .search-input-wrap{
25 | direction: rtl;
26 | }
27 | .search {
28 | display: none;
29 | }
30 |
--------------------------------------------------------------------------------
/docs/diffutill.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: 2- دیفیوتیل
4 | nav_order: 3
5 | ---
6 |
7 | قسمت 2
8 |
9 | # 2- Diff utils
10 |
11 | استفاده از notify data set change در adapter recycler view اصولی نیست چون فشار زیادی به سخت افزار وارد میکنه و روش جایگزین که بهترین روش هست diff utils هست.
12 |
13 | 
14 |
15 | برای استفاده از recycler view نیاز به یه مدل داریم که میتونیم بصورت data class تعریف کنیم.
16 |
17 | 
18 |
19 | ونیاز به یک لایه xml داریم برای آیتم هایی recycler view .
20 |
21 | 
22 |
23 | و توی main activity به این صورت از مدلمون استفاده میکنیم و توی یک متد(load data) بصورت موک دیتا یا دیتای فیک پرش میکنیم و بعد به adapter recycler view پاس میدیم.
24 |
25 | یه متد درست میکنیم که یه mutable list از کلاس user model ما رو برمیگردونه.
26 |
27 | 
28 |
29 | یه کلاس adapter درست میکنیم که از adapter recycler view ارث بری میکنیم و میایم view model مون رو بهش پاس میدیم و با view holder آیتم هامونو براش set میکنیم و نشون میدیم.
30 |
31 | 
32 |
33 | وقتی میخوایم از recycler view استفاده کنیم نیاز به 3 تا متد اصلی داره که میایم و هر3تا متد رو implement میکنیم و اونو override میکنه.
34 |
35 | On create view holder میاد و view holder مارو درست میکنه که view holder همون بخش رابط کاربری ما هست که view های ما توش قرار داره مثل text view, image view, … رو شامل میشه که اطلاعات رو داخلش قرار میدیم که توسط متد on create view holder اون متد ما ساخته میشه.
36 |
37 | متد on bind view holder میاد و به ازای هر آیتمی که توی recycler view داریم مثلاً 10 تا 100 تا آیتم، میاد آیتم هارو صدا میزنه و با توجه به position که دارن میاد set میکنه.
38 |
39 | متد get item count که میایم داخلش تعداد آیتم هامون رو مشخص میکنیم که مثلاً 5 تا 10 تا یا کل آیتم هارو نشون بده.
40 |
41 | 
42 |
43 | برای اینکه بتونیم به view binding و view هامون دسترسی داشته باشیم داخل کلاس adapter میایم و یه inner class به اسم view holder درست میکنیم که اسم این کلاس دلخواه ولی باید با اسمی که توی adapter قرار دادیم یکی باشه.
44 |
45 | و کلاس view holder ما باید از recycler view. view holder ارث بری کنه.
46 |
47 | 
48 |
49 | برای استفاده از binding میایم و اونو بصورت lateinit تعریف میکنیم.
50 |
51 | 
52 |
53 | حالا میایم و داخل متد on create view holder و binding مون رو initialize و پرش میکنیم.
54 |
55 | 
56 |
57 | که نیاز به layout inflater داره که inflater به ما اجازه میده که لایه رو درجاهایی که نیاز داریم بتونیم قرار بدیم و ازش استفاده کنیم.
58 |
59 | Layout inflater از ما context میخواد که هم میتونیم مستقیم بهش پاس بدیم و هم از parent بگیریم ما هم میتونیم inflater رو داخل یه متغییر تعریف کنیم یا بصورت مستقیم استفاده کنیم.
60 |
61 | بعد میایم و view holder رو return میکنیم.
62 |
63 | 
64 |
65 | حالا داخل inner class ما میتونیم از binding. root استفاده کنیم چون view های ما مشخص شد.
66 |
67 | Diff utilis طوری هست که خودش چک میکنه که آیتمی که الان هست قبلاً توی مدل بوده یا نه و تکراری هست یا نه.
68 |
69 | 
70 |
71 | میایم و داخل کلاس view holder مون یه متد درست میکنیم(set data) و داخل این متدمون یه آیتم از اون کلاس مدلمون(user model)که قرار بصورت لیست ارسال بشه رو قرار میدیم و set میکنیم.
72 |
73 | اگه کلاس view holder مون رو از نوع inner class تعریف نکنیم به ما اجازه دسترسی به binding هارو نمیده، بخاطر همین inner class رو مینویسم که کلاس adapter ما view holder رو یک کلاس داخلی خودش بحساب بیاره و اجازه بده از اتریبوت ها و مواردی که نیاز داریم استفاده کنیم.
74 |
75 | 
76 |
77 | وقتی میخوایم از string بصورت داینامیک استفاده کنیم میایم و از این annotation استفاده میکنیم که warning نده.
78 |
79 | 
80 |
81 | بواسطه item میایم و یه آیتم از لیست مدل هامون رو میسازیم.
82 |
83 | 
84 |
85 | داخل متد on bind view holder به وسیله holder به متد set data که داخل کلاس view holder تعریف کرده بودیم دسترسی داریم که متد set data از ما مدل میخواد همون کلاس مدلی که تعریف کرده بودیم.
86 |
87 | 
88 |
89 | برای پر کردن متد set data میایم و خارج از کلاس view holder یه متغییر به اسمdiffer call back یا هر اسم دلخواهی تعریف میکنیم.
90 |
91 | چون میخوایم از listener های diff utilis مون استفاده کنیم از نوع object مینویسیم.
92 |
93 | 
94 |
95 | Diff util حالت های مختلفی داره که ما از item call back استفاده میکنیم.
96 |
97 | 
98 |
99 | Item callback از ما مدل میخواد که میایم و کلاس مدلمون رو بهش پاس میدیم و براش set میکنیم.
100 |
101 | 
102 |
103 | برای object مون باید 2تا متد رو impelements کنیم که این 2تا متد میاد و 2تا حالت رو چک میکنه، چون id یونیک هست ما توسط id چک میکنیم که آیا item که داخل لیست ما هست قبلاً وجود داشته یا جدید هست که الکی به سیستم فشار نیاریم و هر دوتا متدمون از نوع Boolean هست و نیاز به return داره.
104 |
105 | متد اول are items the same میاد آیتم هارو چک میکنه.
106 |
107 | و متد دوم are content the same میاد کل دیتا رو چک میکنه که آیا کل دیتا در حالت قبلی وجود داشت و تکراری هست یا نه که اگه بود دوباره اونو اضافه نکنه.
108 |
109 | 
110 |
111 | توی متد اول میایم id آیتم هارو چک میکنیم که آیا item جدید هست یا قدیمی، که آیتم های قدیمی رو نگه میداره و آیتم های جدید رو چک میکنه که با آیتم ها قبلی برابر یا نه که اگه برابر بود در نظر نمیگیره و اگه جدید بود به مدلمون اضافه میکنه و بصورت تک آیتمی چک میکنه.
112 |
113 | 
114 |
115 | داخل متد دوممون میاد و کل مدل رو چک میکنه.
116 |
117 | 
118 |
119 | نیاز به یه چیزی داریم که مدلمون رو داخلش قرار بدیم تا بتونیم ازش استفاده کنیم چون داخل constructor adapter مون قرار ندادیم و هیچ متدی هم برای add item ننوشتیم، بخاطر همین نیاز به یک Async list differ داریم که جز موارد diff utilis بحساب میاد و item رو بصورت async model رو از ما میگیره و به متغییر differ callback ما میده و differ callback میاد و item هارو میگیره و با 2تا متدش چک میکنه و اگه اجازه add شدن داشته باشه اتوماتیک اضافه میکنه.
120 |
121 | بخاطر همین یه متغییر به اسم differ یا هر اسم دلخواهی تعریف میکنیم و از نوع Async تعریف میکنیم که تداخلی توی کارهای ما نداشته باشه و بتونه بصورت همزمانی کارهارو انجام بده.
122 |
123 | که Async list differ از ما 2 تا ورودی میخواد که ورودی اول adapter میخواد و ورودی دوم از ما call back میخواد که میایم و متغییر differ call back که تعریف کرده بودیم رو پاس میدیم.
124 |
125 | 
126 |
127 | 
128 |
129 | حالا داخل متد on bind view holder با استفاده از متغییر differ میتونیم item هامونو set کنیم که differ از یه متد به اسم current list یا لیست جاری استفاده میکنه، و لیست جاری رو برمیگردونه و بعد بهش position رو میدیم.
130 |
131 | 
132 |
133 | داخل متد get item count هم میایم و size اون لیست مون رو بهش میدیم.
134 |
135 | 
136 |
137 | میتونیم به این حالت هم get item count رو بنویسیم و فرقی نداره.
138 |
139 | 
140 |
141 | وقتی چیزی رو در قالب متغییر و بصورت lazy تعریف کنیم اونو یکبار تعریف میکنه و تا زمانی که اون activity زنده است، همون یکبار که تعریف کرده در اختیارمون قرار میده و مدام تعریف نمیشه که بار اضافه رو سخت افزار بیاره و هرموقع نیاز بود میاره و نبود از دسترس خارج میکنه.
142 |
143 | 
144 |
145 | بوسیله ی differ میایم و item های adapter رو پر میکنیم و differ یه متد submit list داره که از ما لیست میخواد و ما داخل متد load data اومده بودیم یه لیست از مدل هامون تعریف کرده بودیم و اونو بهش پاس میدیم.
146 |
147 | 
148 |
149 | وقتی از apply استفاده کنیم دیگه نیازی نیست که بیایم و اون view رو هی بنویسیم و تعریف کنیم و مستقیم به اتریبیوت هاش دسترسی داریم.
150 |
151 | که recycler view 2تا اتریبیوت داره که یکی layout manager و دومی هم adapter هست.
152 |
153 |
--------------------------------------------------------------------------------
/docs/navigation-component.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: 5- نویگیشن کامپونینت
4 | nav_order: 6
5 | ---
6 | # 5- استفاده از navigation component
7 | قسمت 16:
8 |
9 | زمانی از navigation component استفاده میکنیم که بخوایم با fragment ها کار کنیم.
10 |
11 | فرگمنت back نداره.
12 |
13 | 
14 |
15 | 
16 |
17 | safe args حالتی از navigation component هست که به ما اجازه میده که خیلی راحت اطلاعات رو بین فرگمنت هامون پاس بدیم و در قالب آرگومان هست.
18 |
19 | 
20 |
21 | این دوتا هم navigation رو برای ما میسازن.
22 |
23 | وقتی میخوایم از navigation component استفاده کنیم حتماً باید تو پوشه res پوشه navigation بسازیم:
24 |
25 | 
26 |
27 | هم میتونیم از قسمت Resource Manger اینکارو انجام بدیم هم از طریق:
28 |
29 | 
30 |
31 | 
32 |
33 | حتماً باید directory name روی navigation باشه.
34 |
35 | 
36 |
37 | حالا اگه روی navigation راست کلیک کنیم new بعد navigation resource file اضافه میشه.
38 |
39 | 
40 |
41 | چون از نوع navigation هست اول اسمش رو nav میزاریم و چون میخوایم تو صفحه main کار کنیم اسمشو nav\_main میزاریم.
42 |
43 | قسمت 17
44 |
45 | نویگیشن کامپوننت برای اینه که بتونیم با فرگمنت ها کار کنیم و حالت های مختلفی داره مثل bottom navigation که توی اینستاگرام هست و یا چندین فرگمنت در کنار هم که دکمه ی a رو میزنیم به فرگمنت b میره و بعد c و ... .
46 |
47 | action پلی ارتباطی بین فرگمنت هاست.
48 |
49 | 
50 |
51 | اینجا آرگومان ها و چیزهای که قرار بین فرگمنت ها ارسال بشه رو مشخص میکنیم.
52 |
53 | 
54 |
55 | برای این قسمت میتونیم حالت انیمیشن برای بستن یا باز کردن فرگمنت ها فعال کنیم.
56 |
57 | برای اینکه بتونیم به navigation component فرگمنت اضافه کنیم 2 راه داریم:
58 |
59 | یا مستقیماً یه فرگمنت بسازیم یا با new destination یه فرگمنت بسازیم:
60 |
61 | 
62 |
63 | 
64 |
65 | و بعد فرگمنت رو یا از create new destination بسازیم و اضافه کنیم یا فرگمنتی که ازقبل داشتیم رو از لیست اضافه کنیم.
66 |
67 | حالت کدی navigation :
68 |
69 | 
70 |
71 | Strat destination که فرگمنت اول یا شروعمون هست.
72 |
73 | name که میاد به کلاس خود فرگمنتمون اشاره میکنه.
74 |
75 | label به اسم یا title فرگمنت اشاره میکنه.
76 |
77 | Layout هم اسم لایه xml فرگمنتمون رو نشون میده و اشاره میکنه.
78 |
79 | 
80 |
81 | به فلش هایی که دوتا فرگمنت رو بهم وصل میکنه میگن اکشن.
82 |
83 | هرکدوم از action ها تنظیمات مخصوص به خودشونو دارن و میتونیم بصورت جدا و اختصاصی براشون تنظیمات ست کنیم.
84 |
85 | 
86 |
87 | رو هر فرگمنتی که اکشن داره بریم id اون action و مقصدش که destination میشه رو نشون میده.
88 |
89 | نام گذاری id action هم به این صورت هست که میاد اولش action میزاره بعد اسم فرگمنت اول بعد میگه to یعنی بره به بعد اسم فرگمنت دوم که میتونیم تغییرش بدیم:
90 |
91 | 
92 |
93 | 
94 |
95 | انیمیشن هایی که میشه روی action اعمال کرد.
96 |
97 | قسمت 18
98 |
99 | 
100 |
101 | برای اینکه بتونیم از navigation استفاده کنیم به لایه main xml میریم بعد nav رو سرچ میکنیم و چون میخوایم با nav host کار کنیم اونو انتخاب میکنیم و بعد از قسمت navigation میایم و nav مورد نظرو اضافه میکنیم یا میتونیم دستی اضافه کنیم:
102 |
103 | 
104 |
105 | از Fragment Container View استفاده شده.
106 |
107 | اگه بخوایم دستی کد بزنیم باید عین خود name رو حتماً وارد کنیم.
108 |
109 | براش default Nav Host یا nav پیشفرض رو true در نظر میگیریم.
110 |
111 | بعد nav Graph میایم و nav\_main یا اون nav یی که ساختیم رو بهش میدیم.
112 |
113 | 
114 |
115 | برای دسترسی به navigation و فرگمنت هامون، از nav controller استفاده میکنیم، مثلاً اجرای back یا اینکه بیایم و با توجه به تغییر صفحات فرگمنت title صفحه رو عوض کنیم و ... باید navigation رو در صفحه main activity تعریف کنیم.
116 |
117 | 
118 |
119 | 
120 |
121 | بعد برای دسترسی به navigation میایم اونو با find nav Controller مقدار دهی میکنیم و id fragment container view که داخل xml main تعریف کرده بودیم رو بهش میدیم.
122 |
123 | 
124 |
125 | برای اینکه بتونیم back رو هندل کنیم میایم و خارج از on create متد on navigation up که از متدهای خود navigation هست رو اضافه میکنیم و nav controller رومون رو توش قرار میدیم و با navigate up میتونیم back رو هرچندتا صفحه که باشه هندل کنیم و بعدش از علامت ```||``` استفاده میکنیم.
126 |
127 | 
128 |
129 | ولی موقعه ایی که برنامه رو اجرا میکنیم کرش میکنه چون میگه زمانی که میخوایم با find nav controller نمیتونه id nav host که مربوط به fragment container view میشه رو پیدا کنه.
130 |
131 | 
132 |
133 | و اگه ما بیایم و fragment container view رو به fragment تغییر بدیم اوکی میشه و دیگه کرش نمیکنه.
134 |
135 | 
136 |
137 | برای اینکه بتونیم داخل action bar بجای اسم app بیاد اسم هر صفحه رو بنویسیم باید از app bar configuration استفاده کنیم که توسط این میتونیم به action bar دسترسی داشته باشیم.
138 |
139 | 
140 |
141 | بعد میایم و هرتعداد که فرگمنت داریم رو بهش میدیم.
142 |
143 | set of جز collection های کاتلین بحساب میاد و داخلش مجموعه فرگمنت هامونو مینویسیم.
144 |
145 | 
146 |
147 | بعد میایم تنظیمات یا configuration مون رو با setup Action Bar With Nav Controller به action bar مون میدیم که جزء متدهای خود navigation بحساب میاد و از ما 2تا ورودی میخواد که ورودی اول از ما nav controller میخواد و ورودی دوم از ما app bar configuration میخواد.
148 |
149 | 
150 |
151 | وقتی برنامه رو اجرا میکنیم توی اکشن بار اسم فرگمنت رو نشون میده:
152 |
153 | 
154 |
155 | ولی اسم lablel که تو nav main بود:
156 |
157 | 
158 |
159 | که میایم و تغییرش میدیم:
160 |
161 | 
162 |
163 | 
164 |
165 | 
166 |
167 | میخوایم بواسطه کلیک روی دکمه send از فرگمنت home به detail بریم که برای اینکار از find nav controller و navigate استفاده میکنیم.
168 |
169 | navigate از ما id میخواد که میایم و id همون action که تعریف کرده بودیم و گفته بودیم از home برو به detail رو میدیم.
170 |
171 | براحتی back هم ساپورت میشه و میتونیم از فرگمنت detail برگردیم به home.
172 |
173 | قسمت 19
174 |
175 | برای ارسال اطلاعات بین فرگمنت ها مثلاً a به b میریم روی فرگمنت مقصد یا b :
176 |
177 | 
178 |
179 | روی + یا add argument داخل arguments مربوط به detail fragment یا فرگمنت مقصدمون میزنیم.
180 |
181 | 
182 |
183 | داخل قسمت name میگه اون کلیدی که میخوایم اطلاعات صفحه a رو به b بفرستیم بگیم مثل bundle در activity .
184 |
185 | داخل قسمت type میایم و نوعشو مشخص میکنیم مثلاً int, string و ... .
186 | اگه از نوع آرایه باشه تیک Array رو میزنیم.
187 |
188 | اگه میخوایم null پذیر باشه تیک Nullable رو میزنیم.
189 |
190 | میتونیم براش مقدار پیشفرض هم set کنیم یا خالی بزاریم داخل قسمت default value و بعد add رو میزنیم.
191 |
192 | 
193 |
194 | تو قسمت arguments توی فرگمنت مقصد اضافه میشه.
195 |
196 | 
197 |
198 | اگه روی خود action ش هم بریم به ما argument و اطلاعاتی که میخواد بفرسته رو نشون میده.
199 |
200 | 
201 |
202 | اگه داخل کد هم بریم به ما argument رو نشون میده.
203 |
204 | بهتر هروقت از argument ها استفاده کردیم پروژه رو اول clean و بعد rebuild کنیم که خیالمون راحت باشه که کلاس Directions, Args ساخته میشه.
205 |
206 | 
207 |
208 | برای ارسال اطلاعات بین فرگمنت ها میتونیم هر اسمی روش بزاریم ولی اکثراً اسمشو action یا direction میزارن و میریم به کلاس مبداً و اونجا direction تعریف میکنیم.
209 |
210 | وقتی برای مقصد یک action میایم و یک argument یی ست میکنیم، برای مبداًش میایم و یک کلاس direction درست میکنیم.
211 |
212 | کلاس مبداًمون home fragment بود و کلاس انتقالی برای ارسال اطلاعات میشه،
213 |
214 | ` `home fragment direction و اگه ما argument یی set نکرده باشیم کلاس home fragment direction رو برای ما نمیسازه، بخاطر همین اگه یه موقعی درست نکرده باشه با clean, rebuild دیگه خیالمون راحت میشه که درست میکنه این کلاس هارو.
215 |
216 | 
217 |
218 | بعد میایم و action مون رو بهش پاس میدیم که دو حالت داره یکی خود action مون و یکی دیگه کلاسش که ما از خود action مون استفاده میکنیم نه کلاسش.
219 |
220 | 
221 |
222 | 
223 |
224 | از ما اون argument یی که تعریف کرده بودیم و از نوع string بود رو میخواد که ما میخوایم از
225 |
226 | ` `edit text مون string بگیریم و اون بفرستیم و به این صورت bundle رو میفرستیم.
227 |
228 | 
229 |
230 | بعد میایم موقع رفتن به فرگمنت بعدی داخل navigate از direction استفاده میکنیم که هم bundle رو داریم و هم action رو و به همین راحتی اطلاعات ارسال شد.
231 |
232 | وقتی ما یک arguments جدید اضافه میکنیم، همونطوری که برای مبداً یک کلاس direction میسازه برای مقصد هم یک کلاس args درست میکنه که مخفف arguments هست.
233 |
234 | اطلاعات توسط direction ارسال و توسط args دریافت میشه.
235 |
236 | وقتی از comment other استفاده میکنیم یعنی تمام چیزهای general رو اون قسمت قرار میدیم.
237 |
238 | 
239 |
240 | توسط nav Args میایم و initialize میکنیم و کلاس مقصدمون که detail fregament args هست رو برای args مون قرار میدیم.
241 |
242 | 
243 |
244 | ` `یه متغییر دیگه هم تعریف میکنیم که text یی که از bundle برای ما فرستاده میشه رو بصورت مستقیم استفاده نکنیم و بعد این متغییرو هرجا که خواستیم و داخل هر view که خواستیم بتونیم ازش استفاده کنیم.
245 |
246 | 
247 |
248 | 
249 |
250 | حالا توسط args به bundle info یی که داخل arguments مون تعریف کرده بودیم دسترسی داریم و باهاش اطلاعات فرستاده شده رو دریافت میکنیم.
251 |
252 | 
253 |
254 | به همین راحتی اطلاعاتی که فرستادیم رو دریافت میکنیم.
255 |
256 | یه روش دیگه ایی هم برای ارسال اطلاعات داره که ما میخوایم کلاسی از اطلاعات رو بفرستیم مثلاً 20 یا بیشتر و دیگه 1 دونه اطلاعات نیست که با استفاده از parselable (مطمئن نیستم :دی) اینکارو انجام میدیم.
257 |
258 | قسمت 20
259 |
260 | بعضی وقتها ممکن وقتی فرگمنت هامونو توی navigation اضافه کردیم ولی لایه اش رو نشون نده:
261 |
262 | 
263 |
264 | که میریم و tools و اون layout مورد نظرمونو اضافه میکنیم و اوکی میشه.
265 |
266 | در bottom navigation برای اینکه بین این فرگمنت هامون جابجا بشیم نیازی به action نداریم چون جابجایی بینشون توسط menu که در پایین صفحه قرار داره، اتفاق میفته و سوییچ میشن و به این منو میگن bottom navigation که یه attribute داره به اسم menu و از ما منو میگیره.
267 |
268 | برای اینکه بتونیم از bottom navigation استفاده کنیم نیاز به یه فایل دیگه توی پوشه res داریم:
269 |
270 | 
271 |
272 | 
273 |
274 | حتماً باید directory name, resource type از نوع menu باشه.
275 |
276 | 
277 |
278 | حالا میریم داخل پوشه menu بعد new و بعد menu resource file رو انتخاب میکنیم و بعد :
279 |
280 | 
281 |
282 | چون از نوع menu هست اول اسمش رو menu میزاریم و مربوط به صفحه home میشه میگیم menu home .
283 |
284 | 
285 |
286 | هرچیزی که در menu وجود داره در قالب آیتم در نظر گرفته میشه.
287 |
288 | Item باید حتماً id داشته باشه.
289 |
290 | باید حتماً id که برای فرگمنت هامون داخل navigation در نظر میگیریم با id یی که داخل menu در نظر میگیریم یکی باشه:
291 |
292 | 
293 |
294 | 
295 |
296 | item از ما title و icon هم میگیره که id و title اجباری هستن و حتماً باید باشن وگرنه error میده ولی icon اختیاری هست.
297 |
298 | و میایم برای اون تعداد فرگمنتی که در منو در نظر گرفتیم که بیشتر از 5 تا نباید در bottom navigation قرار داد براشون item تعریف میکنیم و آیدی، تایتل و آیکون بهشون اضافه میکنیم.
299 |
300 | 
301 |
302 | بعد میریم تو لایه activity main xml مون و bottom navigation رو اضافه میکنیم.
303 |
304 | 
305 |
306 | براش یه id در نظر میگیریم و یه اتریبیوتی به اسم menu داره که باید براش منویی که تو res- menu ساخته بودیم رو بهش بدیم.
307 |
308 |
309 | 
310 |
311 | برای استفاده از bottom navigation میریم توی Main activity و با استفاده از setup with navcontroller ، bottom navigation و navigation مون رو بهم وصل میکنیم و به
312 |
313 | ` `bottom navigation اجازه میدیم به ازای کلیک روی هرکدوم از منوهای پایین، فرگمنت هامونم تغییر کنه.
314 |
315 | 
316 |
317 | 
318 |
319 | ` `با استفاده از lable visibility mode میتونیم حالت نمایش bottom navigation رو تغییر بدیم.
320 |
321 | auto براساس سایز و اینجور چیزا ست میکنه.
322 |
323 | labeled بصورت پیشفرض هم روی labeled هست و میاد نوشته هارو پایین نشون میده و فقط میاد رنگ اون آیتمی که انتخاب شده رو تغییر میده.
324 |
325 | selected یعنی آیتمی که انتخاب شده رو با اسم نشون بده.
326 |
327 | unlabeled یعنی کلاً هیچ اسمی رو نشون نده و فقط با آیکون ها بالا پایین میشه.
328 |
329 | قسمت 21
330 |
331 | Deep link : مثلاً وقتی وارد اپ یا سایت دیجی کالا میشیم و لینک اون صفحه رو میگیریم و در واتساپ یا تلگرام برای یه نفر میفرستیم و اون شخص وقتی اون لینک رو باز میکنه، میتونه علاوه بر مرورگر اون رو بصورت اپلیکیشن هم باز کنه که بهش میگن deep link و برای رفتن به یک صفحه و لینک و یک چیز خاص.
332 |
333 | 
334 |
335 | وقتی رو + deep link بزنیم در صفحه باز شده:
336 |
337 | Uri داره که همون url هست و اون url که بواسطه اون میخوایم برنامه شناسونده بشه رو میفرستیم مثلاً ما میایم از url دیجی کالا [www.digikala.com/product](http://www.digikala.com/product) رو قرار میدیم و حالا بعد product هرچی اضافه بشه بعد کاربر این لینک رو توی اپ های دیگه مثل اینستا، تلگرام، sms یا هرجای دیگه باز کنه تو قسمت پیشنهادی یا suggested میاره که با اپ بازش کنه ولی اگه توی لینک بجای product از person یا هرچیز دیگه ایی استفاده کنه دیگه تو suggested نمیاره چون تو داخل قسمت url مشخص نکرده بودیم و فقط product رو نشون میده.
338 |
339 | به ازای هر deep link که به app مون اضافه میکنیم چه برای یک صفحه یا صفحات مختلف، به ازای همون url ها میاد و app مارو نشون میده و وارد همون صفحه میشه.
340 |
341 | MIME حالت های مختلفی رو میاره، مثلاً text باشه یا عکس باشه و ... .
342 |
343 | action شبیه همون action هایی هست که توی intent بود و حالت send ، edit و view داشته باشه.
344 |
345 | 
346 |
347 | زمانی که بخوایم علاوه بر deep link از argument هم استفاده کنیم و اطلاعات رو بگیریم باید کلید اون argument رو داخل deep link قرار بدیم.
348 |
349 | زمانی نیاز پیدا میکنیم به گرفتن اطلاعات که بخوایم مثلاً id یه محصول رو در صفحه جزئیات ببینیم که اون موقع باید داخل deep link بیایم و argument رو قرار بدیم.
350 |
351 | زمانی که میخوایم از deep link استفاده کنیم حتماً باید داخل manifest هم اونو تعریف کنیم.
352 |
353 | 
354 |
355 | میایم و داخل خود تگ activity و از تگ nav-graph استفاده میکنیم.
356 |
357 | 
358 |
359 | بعد از ما یه value میخواد که میایم navigation مورد نظرمونو بهش میدیم و تگ رو میبندیم.
360 |
361 |
--------------------------------------------------------------------------------
/docs/room.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: 3- دیتابیس روم
4 | nav_order: 4
5 | ---
6 |
7 | # 3- دیتابیس روم
8 | قسمت 4:
9 |
10 | کلاس entity یا کلاس مدل.
11 |
12 | دیتابیس روم اطلاعات رو در قالب table و جدول ها ذخیره میکنه و بالای اسم کلاس entity مون از @Entity استفاده میکنیم و اسم جدولمون یا table name رو بصورت ثابت یا const براش در نظر میگیریم.
13 |
14 | داخل پوشه utils چیزهای عمومی و کاربردی رو قرار میدیم، مثل ثابت ها یا constants .
15 |
16 | 
17 |
18 | داخل کلاس دیتابیس میایم از یک چیز یونیک و خاص مثل id استفاده میکنیم چون برای هرکاربر منحصربفرد، و تکراری نیست.
19 |
20 | کلاس مدلمون یا entity رو بصورت data کلاس مینویسیم.
21 |
22 | از اونجایی که id خاص و unique هست میایم و بصورت primary key تعریفش میکنیم و حتماً باید primary key استفاده کنیم و اجباری هست.
23 |
24 | auto generate برای آپدیتش شدن اتوماتیک هست که به ازای هر کاربر یا کار جدید خودش یه دونه اضافه میکنه.
25 |
26 | 
27 |
28 | با دستور @columnInfo میتونیم اسمی که داخل مدلمون قرار دادیم رو توی دیتابیس با یک اسم دیگه ذخیره کنیم.
29 |
30 | قسمت 5:
31 |
32 | دیتابیس روم 3 تا کلاس اصلی داره، که کلاس اول، کلاس مدل یا entity هست و کلاس دوم، کلاس dao که مربوط به query هست.
33 |
34 | Query : هر عملیاتی که ما در دیتابیس مینویسیم و میتونیم از اون عملیاتها استفاده کنیم در قالب query هست مثل گرفتن یا آپدیت و دیلیت کردن اطلاعات و ... .
35 |
36 | Dao : برای نوشتن query از interface استفاده میکنیم که dao مخفف data access object هست.
37 |
38 | Query insert برای ذخیره کردن اطلاعات هست.
39 |
40 | 
41 |
42 | برای اینکه در insert اگه اطلاعات کاربرا شبیه هم باشه برنامه بتونه ذخیره کنه و کرش نکنه از دستور onconflict استفاده میکنیم.
43 |
44 | 
45 |
46 | برای نوشتن custom query ها باید از @Query استفاده کنیم.
47 |
48 | چون میخوایم اطلاعات همه ی کاربرهارو دریافت کنیم بخاطر همین بصورت لیست مینویسیم.
49 |
50 | هر موقعه توی دیتابیس از \* استفاده کنیم یعنی همه.
51 |
52 | دیتابیس به این صورت که اطلاعات توی table ها ذخیره میشن و table ها میرن توی database ذخیره میشن.
53 |
54 | نوشتن query برای برگردوندن یک چیز خاص:
55 |
56 | 
57 |
58 | میگیم همه رو(\*) از جدول user table انتخاب کن(SELECT) جایی که(WHERE) این user id شبیه(LIKE) به این :id بود و این id رو در متد get user تعریف کردیم که با استفاده از id کل اطلاعات یک کاربرو برمیگردونه.
59 |
60 | یعنی همه ی اطلاعات یک کاربرو باتوجه به id که بهت میدیم برگردون.
61 |
62 | حتماً باید : رو قبل id یا هرچیزی که میزاریم باید قرار بدیم.
63 |
64 | قسمت 6
65 |
66 | کلاس سومی که در دیتابیس روم استفاده میکنیم، کلاس database که پایگاه داده ما هست.
67 |
68 | کار کلاس دیتابیس این هست که میاد entity, dao رو میگیره و عملیاتی که انجام میشه رو ذخیره میکنه.
69 |
70 | کلاس دیتابیس از ما ورودی در قالب entity میخواد که بصورت لیست میدیم و version هم میخواد.
71 |
72 | وقتی کوچکترین تغییری هم در کلاس entity اتفاق بیفته باید حتماً یه دونه version رو ارتقا بدیم وگرنه برنامه crash میکنه، مگر اینکه تغییرات کلاس entity قبل از اولین نصب باشه که هرچی درش تغییر ایجاد کنیم مشکلی نداره:
73 |
74 | 
75 |
76 | حتماً کلاس database باید از نوع abstract باشه.
77 |
78 | Abstract یه جور حالت قرار داد داره، یعنی میدونیم میخوایم از این کلاس استفاده کنیم ولی نمیدونیم کجا و به چه شکلی میخوایم پرش کنیم و استفاده کنیم.
79 |
80 | 
81 |
82 | میایم از کلاس room database ارث بری میکنیم.
83 |
84 | کلاسی که abstract هست، مواردی که داخل خودش داره رو هم abstract در نظر میگیریم.
85 |
86 | ` `ما entity رو به database دادیم و بعد میایم dao رو هم بهش میدیم و متد dao رو تعریف میکنیم و از کلاس dao ارث بری میکنیم و با استفاده از database و dao میتونیم کلیه عملیات های دیتابیس مثل ذخیره، آپدیت، دیلیت و ... رو هندل کنیم.
87 |
88 | کلاس database میاد entity و dao رو بهم وصل میکنه.
89 |
90 |
91 |
92 | قسمت 7
93 |
94 | وقتی میخوایم از دیتابیس داخل کلاس هامون استفاده کنیم و اونو مقدار دهی کنیم، database builder از ما 3 تا ورودی میخواد:
95 |
96 | 
97 |
98 | ورودی اول context ، ورودی دوم کلاس database و ورودی سوم اسم database رو میخواد که براش یه اسم داخل constants تعریف میکنیم همونطوری که برای table یا جدولمون اسم تعریف کردیم.
99 |
100 | روم میاد اطلاعات رو در ترد بک گراند یا io انجام میده، بخاطر اینکه کاربر برای ذخیره سازی اطلاعات معطل نشه، ولی چون ما تغییرات ظاهری داریم و نیاز داریم که این اطلاعات به کاربر نشون داده بشه بهش مگیم که اجازه بده که روی ترد اصلی main یا ui هم اجرا بشه.
101 |
102 | 
103 |
104 | برای اجرا شدنش روی ترد اصلی از allow main thread queries استفاده میکنیم که query های که داخل کلاس dao نوشتیم روی ترد اصلی اجرا بشه.
105 |
106 | 
107 |
108 | دستور Migration برای اینکه وقتی دیتابیسمون ورژنش رو تغییر میدیم و برای اینکه وقتی، یه دیتابیس با ورژن های مختلف داریم به conflict نخوره از fallbackToDestructiveMigration استفاده میکنیم و حتی برای سمت سرور هم برای آپدیت کردن ازش استفاده میکنیم.
109 |
110 | 
111 |
112 |
113 | چون نیاز به کلاس entity داریم میایم و اونو تعریف میکنیم برای استفاده کردن:
114 |
115 | 
116 |
117 | وقتی از snack bar استفاده میکنیم از ما 3 تا ورودی میخواد که ورودی اول view هست دومی پیام و سومی هم زمان نمایش هست:
118 |
119 | 
120 |
121 | وقتی میخوایم از دیتابیسمون استفاده کنیم و ورودی از entity بگیریم باید همیشه id رو برابر با 0 قرار بدیم، چون خودش auto generate هست و میاد دونه دونه اضافه میکنه و تنظیم میکنه:
122 |
123 | 
124 |
125 | وقتی ورودی هامون رو از entity گرفتیم باید اونو بریزیم توی دیتابیس، که بوسیله dao به query هامون دسترسی داریم:
126 |
127 | 
128 |
129 | میایم داخل query مربوط به insert اون entity رو مینویسیم.
130 |
131 | برای بستن صفحه داخل activity از finish استفاده میکنیم.
132 |
133 | 
134 |
135 |
136 | قسمت 8
137 |
138 | وقتی داریم از lazy استفاده میکنیم میایم و بصورت مستقیم مینویسیم:
139 |
140 | 
141 |
142 | و نیازی نیست که به این صورت بنویسیم و دوباره تعریفش کنیم:
143 |
144 | 
145 |
146 | وقتی برنامه رو اجرا میکنیم و اطلاعات جدید وارد میکنیم، موقع نمایش تا برنامه رو نبندیم و دوباره باز نکنیم نشون نمیده، چون کدها در on create نوشته شده:
147 |
148 | 
149 |
150 | و از اونجایی که on create فقط یکبار صدا زده میشه، کدهارو نشون نمیده، بخاطر همین میایم و کدرو داخل on resume مینویسیم:
151 |
152 | 
153 |
154 | ولی روش بهینه استفاده از live data هست.
155 |
156 | برای اینکه وقتی اطلاعات نمایش داده میشه نحوه نمایش آیتم هارو تغییر بدیم، داخل کلاس dao از order استفاده میکنیم:
157 |
158 | 
159 |
160 | DESC یعنی بر اساس آخرین item یا جدیدترین آیتم نشون بده.
161 |
162 | 
163 |
164 | بصورت پیشفرض روی ASC قرار داره که یعنی از اولین یا قدیمی ترین آیتم نمایش بده که نیازی به نوشتنش نیست.
165 |
166 | قسمت 9
167 |
168 | برای کلیک کردن روی آیتم های ریسایکلرویو میشه هم از کلیک روی خود adapter استفاده کرد و هم از interface.
169 |
170 | 
171 |
172 | چون تو adapter ، start activity رو نداره میایم از context استفاده میکنیم.
173 |
174 | چون توی dao از id استفاده کردیم و بواسطه id به کلیه اطلاعات کاربر دسترسی داریم id رو هم همراه intent میفرستیم.
175 |
176 | Ctrl + shift + u برای بزرگ و کوچیک کردن کلمات هست.
177 |
178 | برای دریافت اطلاعات با intent از extras استفاده میکنیم و با ؟ و let یعنی مطمئن میشیم که چیزی که دریافت میکنیم خالی نیست:
179 |
180 | 
181 |
182 | Let برای چک کردن null .
183 |
184 | الان ما id رو داریم و میتونیم توی query های مربوط به خودش ازش استفاده کنیم.
185 |
186 | برای اینکه id که انتخاب شده در لیستمون از قبل مقداری داره و اون مقادیرو به کاربر نشون بدیم 2 تا متغییر تعریف میکنیم و بواسطه id از database اون مقادیرو میگیریم و نشون میدیم:
187 |
188 | 
189 |
190 | 
191 |
192 | ما برای text view از text استفاده میکنیم و برای edit text حتماً باید از set text استفاده کنیم چون از نوع editable هست و خودش نیاز به یکسری تغییرات داره،که set text انجام میده:
193 |
194 | 
195 |
196 | حالا مقادیر گرفته شده رو در edit text نشون میدیم و میتونیم آپدیت یا حذفش کنیم:
197 |
198 | 
199 |
200 | از finish استفاده میکنیم چون وقتی کاربر اطلاعات رو پاک میکنه دیگه اون اطلاعات در database نیست و اگه صفحه بسته نشه و کاربر دوباره چیزی وارد کنه برنامه کرش میکنه.
201 |
202 | 
203 |
204 | نحوه آپدیت کردن اطلاعات.
205 |
206 |
207 |
208 |
--------------------------------------------------------------------------------
/docs/view-biding.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: 1- ویو بایندینگ
4 | nav_order: 2
5 | ---
6 | # 1- ویو بایندینگ
7 |
8 | ویو بایندینگ آخرین و بهترین روش برای دسترسی به ویوها هست.
9 | ضعف find view by id برای دسترسی به view ها این بود که فشار زیادی به cpu, gpu وارد میکرد، چون برای دسترسی به view ها ما هر تعداد لایه که داشتیم میومد بررسی میکرد تا بتونه به view مورد نظر دسترسی پیدا کنه.
10 | بعدش باترنایف اومد که توسط جیک وارتون معرفی شد.
11 |
12 |
13 | بعد kotlin extension معرفی شد، که بدون معرفی کردن view میشد ازش استفاده کرد که خیلی زیاد خطای null pointer exception میداد چون view هنوز ساخته نشده بود ولی لایه اش اجرا میشد و ارور null pointer exception میداد.
14 | بعد data binding اومد که یکسری محدودیت ها داره که مثلاً بخوایم چندین حالت رو توی یک view قرار بدیم اذیت میکنه و حالت داینامیکیش کمتر.
15 |
16 |
17 | در حال حاضر view binding معرفی شده و خود گوگل هم توصیه میکنه که از view binding استفاده کنیم.
18 | برای استفاده از view binding میایم یه کد به gradle اضافه میکنیم، بعد موقع استفاده view binding میاد برای دسترسی به view ها فقط توی همون صفحه ایی که هستیم سرچ میکنه و کل view هایی که داریم رو در تمام لایه هامون بررسی نمیکنه و با توجه به دسترسی که بهش به لایه مورد نظر میدیم فقط میاد ویوهای اون لایه xml رو بررسی میکنه.
19 | از نظر پرفرمنس و سرعت خیلی عالیه.
20 |
21 |
22 |
23 | برای استفاده از view binding میایم داخل gradle module و داخل قسمت android و این کد رو اضافه میکنیم.
24 |
25 |
26 |
27 |
28 | برای استفاده از view binding میایم بصورت lateinit تعریف میکنیم چون اول null هست و ما نمیدونیم قرار با چه مقداری پر بشه.
29 | اسمش رو binding یا هرچیزی که دوست داشتیم میزاریم و نحوه ساختن به این صورت هست که میاد یه کلاس میسازه که ما توسط این کلاس به فایل و لایه xml مون دسترسی داریم و مثلاً کلاس Main Activity ما فایل xml ش میشه main_activity که موقع تعریف view binding میشه کلاس Acitvity Main Binding .
30 | بعد میریم متغییر binding رو داخل متد on create و initialize میکنیم:
31 |
32 |
33 |
34 | که از layout inflater که جز موارد app compat activity هست و به ما اجاز میده که بتونیم توی فایل های کاتلین و کلاس هامون از لایه ها استفاده کنیم.
35 |
36 |
37 |
38 | و binding.root به parent و اولین لایه ی ما داخل اون فایل xml.
39 |
40 |
41 |
42 | برای دسترسی به تک تک view هایی که داخل لایه هامون قرار داره باید از binding استفاده کنیم.
43 |
44 |
45 |
46 | توی fragment هم به این صورت استفاده میکنیم.
47 |
48 |
49 |
50 | داخل فرگمنت میایم توی on create view و binding رو initialize میکنیم.
51 | بخاطر nullable بهتر که علامت سوال view رو برداریم.
52 |
53 |
54 |
55 | موقع استفاده هم کدهارو داخل متد on view created مینویسیم که خیالمون راحت باشه که دیگه view ساخته شده و error null pointer exception نمیده.
56 |
57 |
58 |
--------------------------------------------------------------------------------
/docs/view-model.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: 8- ویو مدل
4 | nav_order: 9
5 | ---
6 | # 8- ویو مدل
7 | قسمت 43
8 |
9 | ویومدل یک از مباحث معماری mvvm بحساب میاد.
10 |
11 |
12 | 
13 |
14 | یکی از عمده مشکلاتی که توی برنامه اندروید وجود داره اینه که، وقتی که اکتیویتی یا فرگمنت و اون صفحه ایی که داریم باهاش کار میکنیم recreate میشه.
15 |
16 | مثلاً زمانی که داریم با اپلیکشن کار میکنیم اون رو از حالت عمودی به افقی یا landscape یا عریض تغییر بدیم و بخوایم کار کنیم، همه چیز بهم میریزه و ui دوباره از اول ساخته میشه و همه ی مواردی که ذخیره کردیم، همشون از اول ساخته میشن، مثلاً کاربر حین کار کردن با گوشی داشته آیتم30 یه recycler view رو می دیده، بعد گوشی رو rotate کنه، همه ی اطلاعات میره و از اول درخواست زده میشه و کاربرو میبره به اول اون صفحه و باید دوباره اسکرول کنه، و عملاً ux بهم میریزه و اصلاً مناسب نیست.
17 |
18 | اینجور مواقع اکثراً از on save instance state استفاده میکردن و اون وضعیت رو نگهداری میکردن یا اون اطلاعات رو ذخیره میکردن، ولی این متد اصلاً برای نگهداری اطلاعات سنگین و بزرگ مناسب نبود و اپلیکیشن رو سنگین میکرد.
19 |
20 | بخاطر همین اومدن یه سری component هارو در قالب jetpack component اضافه کردن که view model هم جزء اون هاست.
21 |
22 | View model میاد و در برابر اون recreate شدن مقاومت میکنه، یعنی وقتی اون صفحه ی اکتیویتی یا فرگمنت داره recreate میشه، دیگه اطلاعات رو از اول نمیسازه و ادامه همونو میزاره تا کاربر بتونه ازش استفاده کنه.
23 |
24 | مثلاً اگه کاربر در لیست 50 باشه و rotate کنه میتونه ادامه لیست رو ببینه نه از اول، یا کاربر داشت محاسبات ریاضی انجام میداد که اگه rotate میشد از بین میرفت ولی با view model میتونه ادامه محاسبات رو بعد rotate انجام بده.
25 |
26 | برای ذخیره شدن وضعیت در view model نیازی به دیتابیس یا shared preferences نیست و خودش کاملاً خودکار اینکارو انجام میده.
27 |
28 | ویومدل یکی کلاسی که برای جدا کردن اطلاعات ui از فرگمنت و اکیتیوتی مورد استفاده قرار میگیره و از همه مهمتر در برابر recreate شدن مقاوم هست.
29 |
30 | 
31 |
32 | اکتیوتی و فرگمنت خیلی سنگین هستن مخصوصاً اکتیویتی که یه component خیلی سنگین و نباید داخل view model از فرگمنت، اکتیویتی و context استفاده کرد، یعنی نباید کلشو داخل view model ذخیره کرد که به یکسری از آیتم هاش دسترسی داشته باشیم.
33 |
34 | برای استفاده از context داخل view model میتونیم از hilt استفاده کنیم و خودش تامین میکنه و نیاز نیست که کل context رو توی view model ذخیره کنیم، یا میتونیم از application context استفاده کنیم.
35 |
36 | Application context به lifecycle اون صفحه کاملاً آگاه، و وقتی که داریم اون صفحه یا اپلیکشن رو از بین میبریم، میفهمه که از بین رفته و یکسری از دسترسی هایی که به context داره رو از بین میبره، چون application context به اون چرخه ی حیات آگاه، برای همین میتونه همچین کاری بکنه، ولی خود context همچین قابلیتی نداره و ما باید دستی اونو هندل کنیم.
37 |
38 | View model یه متدی داره به اسم on cleared که جزء چرخه ی حیات view model هست و کاملاً به lifecycle یا چرخه ی حیات اون صفحه کاملاً آگاه هست(کلاً view model به چرخه ی حیات اون صفحه آگاه)، وقتی application کلاً بسته میشه یا اون صفحه بسته میشه on cleared صدا زده میشه.
39 |
40 | بیشتر مواقع برای استفاده از on cleared نیازی به کارهای خاصی توی این متد نیست، ولی بعضی مواقع نیاز، مثل زمانی که میخوایم از timer ها استفاده کنیم، و اگه توی on cleared timer رو stop نکنیم میاد و همینطور میشمره.
41 |
42 | در اکثر موارد view model خودش میاد و همه ی کارهارو هندل میکنه، مثلاً اطلاعاتی که داره رو پاک میکنه، و فضای خالی رو در اختیار RAM قرار میده تا بتونه ازش استفاده کنه و ... .
43 |
44 | ولی بعضی مواقع که از چیزهایی خاصی استفاده میکنیم باید حواسمون باشه که وقتی صفحه رو میبندیم، این چیزی که داریم استفاده میکنیم، بیایم و صفحه رو کنسل کنیم یا null ش کنیم یا پاکش کنیم، که توسط متد on cleared میتونیم این کارهارو انجام بدیم و تقریباً شبیه on destroy فرگمنت و اکتیویتی هست.
45 |
46 | 
47 |
48 | چرخه حیات یا lifecycle view model :
49 |
50 | زمانی که activity داره شروع به کار میکنه :
51 |
52 | 
53 |
54 | این 3 تا متد همزمان با هم و به ترتیب صدا زده میشن.
55 |
56 | وقتی هم که بسته میشه:
57 |
58 | 
59 |
60 | این 3تا متد به ترتیب و باهم صدا زده میشن.
61 |
62 | وقتی که اپلیکیشن یا activity داره rotate میشه، در هردو حالت عمودی و افقی:
63 |
64 | 
65 |
66 | این متدها همزمان و به ترتیب صدا زده میشن، در واقع اول اون صفحه رو از بین میبره و بعد دوباره on create میشه و چون قبل on create اومده و on destroy شده، همه ی اطلاعات از بین میره و پاک شده و دوباره داره همه ی اون اطلاعات رو میسازه.
67 |
68 | اما view model از ابتدای on create :
69 |
70 | 
71 |
72 | تا انتهای چرخه ی حیات اون صفحه یا اپلیکیشن :
73 |
74 | 
75 |
76 | و زمانی که اپلیکیشن یا صفحه on destroy میشه، view model کاملاً میدونه، آگاه و مقاومت داره، و زمانی که داره اون صفحه rotate میشه وضعیت و اطلاعات رو بصورت موقت توی خودش ذخیره میکنه و نگه میداره تا از بین نره.
77 |
78 | در نهایت زمانی که خواستیم صفحه رو ببندیم یا کنسل کنیم یا اپلیکیشن مون رو ببندیم و زمانی که view model هم داره بسته میشه، on cleared رو در اختیار ما قرار میده، و اگه از شرایط خاص مثل timer استفاده کردیم میتونیم بیام و اینجا کنسلش کنیم.
79 |
80 | View model حالتیه که میاد برای ما زمانی که activity یا fragment مون rotate میشه، اون اطلاعاتی که میخوایم رو برای ما ذخیره میکنه، که بتونیم ازشون استفاده کنیم و دوباره نسازیمشون که یه حالت ux خیلی بدی رو به کاربر بده.
81 |
82 | قسمت 44
83 |
84 | خود view model بصورت پیشفرض نیازه نداره که ما یه dependency جدیدی رو به gradle مون اضافه کنیم، ولی چون ما میخوایم از یه حالتش استفاده کنیم، view model خودش یک کلاس، و موقع استفاده باید initialize بشه، که جدیدترین، بهترین و مدرترین روش برای initialize کردن view model ، استفاده از kotlin delegate هست.
85 |
86 | 
87 |
88 | برای استفاده از kotlin delegate ما این کتابخونه رو به gradle اضافه میکنیم.
89 |
90 | مثالمون اینه که یه دکمه داریم که وقتی روش میزنیم یه دونه به عددمون اضافه میشه وقتی که صفحه رو rotate میکنیم عدد دوباره برمیگرده از اول و 0 میشه برای جلوگیری از اینکار از view model استفاده میکنیم:
91 |
92 | 
93 |
94 | وقتی برنامه رو اجرا میگیرم و روی اعداد میزنیم مثلاً 10 بعد که گوشی رو rotate میکنیم عدد برمیگرده از اول و 0 میشه یعنی اپلیکیشن یا activity مون recreate میشه و طبق اون عکس lifecycle و اون 6 موردش که گفتیم، اکتیویتی بسته میشه و دوباره از اول ساخته میشه.
95 |
96 | برای حل این مشکل از کلاس view model استفاده میکنیم.
97 |
98 | 
99 |
100 | میایم و از کلاس view model که مربوط به androidx lifecycle میشه استفاده میکنیم.
101 |
102 | 
103 |
104 | میایم و عملیات مون رو داخل کلاس view model مون مینویسیم چون view model باعث میشه اطلاعات ما ذخیره بشه، بخاطر همین عملیات اصلی رو توش مینویسیم.
105 |
106 | 
107 |
108 | میایم و از view model مون یه object درست میکنیم و اگه از روش های قدیمی استفاده کنیم، دارن از view model provider ها استفاده میکنن که این روش ها دیگه deprecate شدن، و بهترین روش استفاده از kotlin delegate هست.
109 |
110 | 
111 |
112 | برای استفاد از kotlin delegate میایم با استفاده از by میایم و initialize ش میکنیم.
113 |
114 | 
115 |
116 | میایم و علامت <> view models رو حذف میکنیم و الان initialize شده و ما میتونیم ازش استفاده کنیم.
117 |
118 | 
119 |
120 | این view models که توی activity استفاده کردیم، مربوط به همون کتابخونه ایی که به gradle اضافه کرده بودیم میشه.
121 |
122 | 
123 |
124 | الان اومدیم وعملیات ذخیره سازی رو انجام دادیم.
125 |
126 | 
127 |
128 | ++ میاد و یه دونه یه دونه اضافه میکنه -- یه دونه یه دونه کم میکنه و با بقیه موارد و تغییر اعداد میشه بقیه ی عملیات های ریاضی رو انجام داد.
129 |
130 | الان وقتی برنامه رو اجرا کنیم و مثلاً دکمه رو بزنیم و عدد 10 بشه، بعد گوشی رو rotate کنیم عدد 0 رو نشون میده ولی اگه دوباره دکمه رو بزنیم، عدد از ادامه و 11 رو نشون میده.
131 |
132 | 
133 |
134 | این اتفاق بخاطر این افتاد که ما گفتیم بواسطه ی کلیک کردن بیاد و عدد رو نشون بده و اگه نمایش عدد رو علاوه بر اینکه داخل set on click مینویسیم، بیرون هم بنویسیم و بگیم همون اول که اپلیکیشن داره اجرا میشه یا داره rotate میشه عدد رو از counter بگیر، باگمون برطرف میشه.
135 |
136 | قسمت 45
137 |
138 | میخوایم از view model توی recycler view استفاده کنیم وقتی rotate کردیم موقعیت آیتم ها تغییر نکنه.
139 |
140 | 
141 |
142 | یه مدل و adapter واسه recycler view درست میکنیم.
143 |
144 | دیتای که میخوایم داخل recycler view قرار بدیم رو بصورت یک کلاس یا فایل میسازیم، که بصورت general قرار میدیم تا بتونیم توسط هر کلاس، فرگمنت یا اکتیویتی که خواستیم بهش دسترسی داشته باشیم.
145 |
146 | یه object به اسم utils میسازیم و چیزهایی که عمومی، کاربردی و general هستن رو توش مینویسیم.
147 |
148 | ` `
149 |
150 | میخوایم item رو مستقیما و با متد get itmes پرکنیم و نوع متد رو با مقدار بازگشتی و ازنوع mutable list ی از کلاس مدلمون درنظر میگیریم، تا آیتم هایی که پر میشن بتونیم توی recycler view, adapter و هرجایی که نیاز داریم دسترسی داشته باشیم و بتونیم استفاده کنیم.
151 |
152 | 
153 |
154 | بعد یه متغییر جدید درست میکنیم تا آیتم هامونو داخلش بتونیم add کنیم و با mutable list of() میایم و initialize ش میکنیم و بعد پر کردن لیست itmes رو return میکنیم.
155 |
156 | 
157 |
158 | میایم و با یه حلقه for لیستمون رو پر میکنیمو itmes هامونو داخلش add میکنیم و بهش item model مون رو میدیم و لیستمون رو پر میکنیم.
159 |
160 | 
161 |
162 | یه کلاس view model تعریف میکنیم، چون باید اطلاعاتمون اونجا نگهداشته بشه تا زمانی که rotate میشه اطلاعاتمون بهم نریزه.
163 |
164 | بعد یه متغییر تعریف میکنیم و اطلاعاتی که توی object utils و در متد get items داشتیم رو بهش میدیم(اگه اطلاعاتمون از سرور میومد، اینجا بهش مدلمون رو میدادیم).
165 |
166 | توی view model اطلاعاتمون رو اگه از room بیاد یا retrofit یا هرجایی که میاد رو بهش میدیم و set میکنیم.
167 |
168 | 
169 |
170 | بعد میایم داخل اکتیویتی مون و adapter, view model رو تعریف میکنیم.
171 |
172 | 
173 |
174 | میایم adapter مون رو با view model پر میکنیم و بعد توی recycler view نشون میدیم.
175 |
176 | وقتی اجرا میگیریم و گوشی رو rotate کنیم برای دیتا هیچ مشکلی پیش نمیاد و بدرستی آیتم هارو از ادامه نشون میده و view model بدرستی state هارو برای ما ذخیره کرد.
177 | ویومدل خیلی سبک و کمترین فشارو، روی سخت افزار میاره.
178 |
179 |
--------------------------------------------------------------------------------
/images/home/home.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/home/home.jpg
--------------------------------------------------------------------------------
/images/view-binding/image001.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/view-binding/image001.png
--------------------------------------------------------------------------------
/images/view-binding/image002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/view-binding/image002.jpg
--------------------------------------------------------------------------------
/images/view-binding/image003.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/view-binding/image003.png
--------------------------------------------------------------------------------
/images/view-binding/image004.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/view-binding/image004.jpg
--------------------------------------------------------------------------------
/images/view-binding/image005.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/view-binding/image005.png
--------------------------------------------------------------------------------
/images/view-binding/image006.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/view-binding/image006.png
--------------------------------------------------------------------------------
/images/view-binding/image007.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/view-binding/image007.jpg
--------------------------------------------------------------------------------
/images/view-binding/image008.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/view-binding/image008.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image001.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image002.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image003.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image003.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image004.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image004.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image005.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image005.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image006.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image006.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image007.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image007.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image008.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image008.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image009.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image010.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image010.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image011.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image011.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image012.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image012.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image013.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image013.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image014.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image014.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image015.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image016.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image016.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image017.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image017.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image018.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image018.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image019.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image019.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image020.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image020.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image021.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image021.jpg
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image022.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image022.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image023.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image023.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image024.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image025.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image026.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image026.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image027.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image027.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image028.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image028.png
--------------------------------------------------------------------------------
/images/دیتابیس روم_files/image029.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیتابیس روم_files/image029.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image001.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image001.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image002.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image003.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image003.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image004.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image004.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image005.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image005.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image006.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image006.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image007.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image007.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image008.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image008.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image009.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image010.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image010.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image011.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image011.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image012.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image013.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image013.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image014.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image014.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image015.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image016.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image016.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image017.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image017.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image018.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image018.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image019.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image019.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image020.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image020.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image021.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image021.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image022.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image022.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image023.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image023.jpg
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image024.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image025.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image026.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image026.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image027.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image027.png
--------------------------------------------------------------------------------
/images/دیفیوتیلز/image028.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/دیفیوتیلز/image028.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image001.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image002.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image002.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image003.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image003.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image004.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image004.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image005.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image005.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image006.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image006.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image007.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image007.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image008.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image008.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image009.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image010.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image010.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image011.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image011.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image012.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image013.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image013.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image014.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image014.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image015.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image016.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image016.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image017.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image017.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image018.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image018.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image019.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image019.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image020.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image020.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image021.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image021.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image022.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image022.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image023.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image023.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image024.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image025.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image026.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image026.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image027.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image027.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image028.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image028.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image029.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image029.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image030.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image030.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image031.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image031.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image032.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image032.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image033.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image033.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image034.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image034.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image035.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image035.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image036.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image036.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image037.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image037.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image038.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image038.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image039.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image039.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image040.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image040.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image041.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image041.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image042.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image042.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image043.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image043.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image044.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image044.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image045.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image045.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image046.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image046.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image047.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image047.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image048.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image048.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image049.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image049.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image050.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image050.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image051.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image051.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image052.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image052.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image053.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image053.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image054.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image054.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image055.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image055.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image056.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image056.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image057.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image057.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image058.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image058.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image059.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image059.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image060.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image060.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image061.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image061.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image062.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image062.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image063.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image063.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image064.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image064.png
--------------------------------------------------------------------------------
/images/رتروفیت_files/image065.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image065.jpg
--------------------------------------------------------------------------------
/images/رتروفیت_files/image066.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/رتروفیت_files/image066.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image001.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image001.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image002.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image002.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image003.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image003.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image004.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image004.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image005.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image005.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image006.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image006.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image007.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image007.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image008.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image008.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image009.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image010.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image010.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image011.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image011.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image012.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image013.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image013.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image014.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image014.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image015.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image016.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image016.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image017.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image017.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image018.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image018.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image019.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image019.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image020.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image020.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image021.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image021.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image022.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image022.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image023.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image023.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image024.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image025.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image026.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image026.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image027.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image027.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image028.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image028.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image029.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image029.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image030.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image030.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image031.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image031.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image032.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image032.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image033.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image033.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image034.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image034.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image035.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image035.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image036.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image036.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image037.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image037.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image038.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image038.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image039.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image039.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image040.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image040.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image041.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image041.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image042.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image042.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image043.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image043.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image044.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image044.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image045.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image045.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image046.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image046.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image047.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image047.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image048.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image048.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image049.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image049.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image050.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image050.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image051.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image051.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image052.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image052.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image053.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image053.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image054.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image054.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image055.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image055.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image056.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image056.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image057.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image057.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image058.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image058.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image059.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image059.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image060.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image060.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image061.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image061.jpg
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image062.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image062.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image063.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image063.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image064.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image064.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image065.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image065.png
--------------------------------------------------------------------------------
/images/نویگیشن کامپوننت_files/image066.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/نویگیشن کامپوننت_files/image066.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image001.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image002.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image002.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image003.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image003.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image004.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image004.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image005.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image005.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image006.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image006.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image007.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image007.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image008.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image008.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image009.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image010.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image010.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image011.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image011.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image012.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image013.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image013.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image014.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image014.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image015.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image015.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image016.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image016.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image017.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image017.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image018.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image018.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image019.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image019.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image020.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image020.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image021.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image021.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image022.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image022.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image023.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image023.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image024.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image024.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image025.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image026.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image026.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image027.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image027.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image028.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image028.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image029.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image029.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image030.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image030.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image031.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image031.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image032.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image032.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image033.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image033.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image034.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image034.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image035.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image035.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image036.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image036.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image037.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image037.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image038.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image038.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image039.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image039.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image040.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image040.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image041.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image041.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image042.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image042.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image043.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image043.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image044.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image044.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image045.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image045.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image046.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image046.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image047.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image047.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image048.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image048.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image049.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image049.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image050.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image050.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image051.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image051.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image052.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image052.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image053.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image053.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image054.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image054.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image055.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image055.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image056.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image056.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image057.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image057.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image058.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image058.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image059.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image059.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image060.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image060.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image061.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image061.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image062.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image062.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image063.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image063.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image064.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image064.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image065.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image065.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image066.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image066.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image067.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image067.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image068.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image068.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image069.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image069.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image070.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image070.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image071.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image071.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image072.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image072.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image073.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image073.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image074.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image074.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image075.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image075.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image076.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image076.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image077.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image077.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image078.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image078.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image079.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image079.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image080.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image080.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image081.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image081.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image082.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image082.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image083.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image083.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image084.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image084.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image085.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image085.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image086.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image086.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image087.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image087.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image088.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image088.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image089.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image089.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image090.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image090.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image091.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image091.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image092.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image092.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image093.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image093.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image094.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image094.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image095.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image095.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image096.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image096.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image097.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image097.jpg
--------------------------------------------------------------------------------
/images/هیلت_files1/image098.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image098.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image099.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image099.png
--------------------------------------------------------------------------------
/images/هیلت_files1/image100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files1/image100.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image101.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image102.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image102.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image103.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image103.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image104.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image104.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image105.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image105.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image106.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image106.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image107.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image107.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image108.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image108.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image109.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image109.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image110.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image110.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image111.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image111.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image112.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image112.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image113.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image113.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image114.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image115.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image115.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image116.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image116.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image117.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image117.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image118.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image118.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image119.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image119.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image120.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image121.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image121.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image122.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image122.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image123.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image123.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image124.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image124.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image125.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image126.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image126.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image127.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image127.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image128.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image128.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image129.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image129.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image130.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image130.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image131.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image131.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image132.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image132.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image133.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image133.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image134.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image134.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image135.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image135.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image136.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image136.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image137.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image137.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image138.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image138.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image139.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image139.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image140.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image140.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image141.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image141.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image142.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image142.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image143.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image143.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image144.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image145.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image145.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image146.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image146.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image147.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image147.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image148.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image148.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image149.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image149.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image150.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image151.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image151.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image152.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image153.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image153.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image154.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image154.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image155.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image155.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image156.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image156.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image157.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image157.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image158.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image158.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image159.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image159.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image160.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image160.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image161.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image161.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image162.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image162.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image163.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image163.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image164.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image164.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image165.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image165.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image166.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image166.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image167.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image168.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image168.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image169.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image169.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image170.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image170.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image171.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image171.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image172.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image173.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image173.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image174.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image174.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image175.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image175.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image176.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image176.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image177.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image177.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image178.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image178.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image179.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image179.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image180.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image181.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image181.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image182.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image182.png
--------------------------------------------------------------------------------
/images/هیلت_files2/image183.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image183.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image184.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image184.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image185.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image185.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image186.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image186.jpg
--------------------------------------------------------------------------------
/images/هیلت_files2/image187.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/هیلت_files2/image187.jpg
--------------------------------------------------------------------------------
/images/ویو مدل_files/image001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image001.jpg
--------------------------------------------------------------------------------
/images/ویو مدل_files/image002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image002.jpg
--------------------------------------------------------------------------------
/images/ویو مدل_files/image003.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image003.jpg
--------------------------------------------------------------------------------
/images/ویو مدل_files/image004.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image004.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image005.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image005.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image006.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image006.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image007.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image007.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image008.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image008.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image009.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image009.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image010.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image010.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image011.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image011.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image012.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image013.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image013.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image014.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image014.jpg
--------------------------------------------------------------------------------
/images/ویو مدل_files/image015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image015.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image016.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image016.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image017.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image017.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image018.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image018.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image019.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image019.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image020.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image020.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image021.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image021.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image022.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image022.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image023.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image023.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image024.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image025.png
--------------------------------------------------------------------------------
/images/ویو مدل_files/image026.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/ویو مدل_files/image026.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image001.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image002.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image003.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image003.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image004.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image004.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image005.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image005.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image006.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image006.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image007.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image007.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image008.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image008.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image009.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image009.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image010.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image010.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image011.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image011.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image012.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image012.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image013.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image013.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image014.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image014.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image015.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image015.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image016.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image016.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image017.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image017.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image018.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image018.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image019.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image019.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image020.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image020.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image021.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image021.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image022.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image022.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image023.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image023.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image024.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image025.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image026.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image026.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image027.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image027.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image028.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image028.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image029.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image029.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image030.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image030.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image031.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image031.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image032.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image032.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image033.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image033.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image034.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image034.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image035.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image035.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image036.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image036.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image037.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image037.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image038.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image038.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image039.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image039.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image040.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image040.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image041.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image041.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image042.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image042.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image043.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image043.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image044.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image044.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image045.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image045.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image046.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image046.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image047.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image047.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image048.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image048.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image049.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image049.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image050.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image050.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image051.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image051.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image052.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image052.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image053.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image053.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image054.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image054.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image055.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image055.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image056.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image056.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image057.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image057.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image058.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image058.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image059.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image059.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image060.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image060.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image061.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image061.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image062.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image062.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image063.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image063.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image064.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image064.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image065.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image065.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image066.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image066.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image067.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image067.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image068.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image068.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image069.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image069.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image070.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image070.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image071.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image071.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image072.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image072.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image073.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image073.png
--------------------------------------------------------------------------------
/images/کروتینز_files/image074.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image074.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image075.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image075.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image076.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image076.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image077.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image077.jpg
--------------------------------------------------------------------------------
/images/کروتینز_files/image078.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Developers0101/notes-android-course/490bc38a4821fbc4b88cbc8b8daffdaf15e8fc1c/images/کروتینز_files/image078.jpg
--------------------------------------------------------------------------------
/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: صغحه اصلی
4 | nav_order: 1
5 | description: "این صفحه، صفحه اصلی است."
6 | permalink: /
7 | ---
8 |
9 |
10 |
یادداشت های برنامه نویسی اندروید برای یادگیری
11 |
این ریپوزیتوری شامل یادداشت های برنامه نویسی هست. جهت بهبود یا افزودن یادداشت های خود می توانید در این ریپوزیتوری مشارکت کنید.
12 |
13 |
14 |
15 |

16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------