{"id":15110394,"url":"https://github.com/android/codelab-android-using-kotlin","last_synced_at":"2025-09-27T12:32:26.684Z","repository":{"id":87400015,"uuid":"100633675","full_name":"android/codelab-android-using-kotlin","owner":"android","description":null,"archived":true,"fork":false,"pushed_at":"2019-06-25T11:17:24.000Z","size":168,"stargazers_count":48,"open_issues_count":9,"forks_count":24,"subscribers_count":44,"default_branch":"master","last_synced_at":"2025-06-14T03:37:54.996Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/android.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-08-17T18:31:10.000Z","updated_at":"2023-08-16T20:11:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3662136-25ca-4501-917e-e9d57edad7d2","html_url":"https://github.com/android/codelab-android-using-kotlin","commit_stats":null,"previous_names":["android/codelab-android-using-kotlin","googlecodelabs/android-using-kotlin"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/android/codelab-android-using-kotlin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android%2Fcodelab-android-using-kotlin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android%2Fcodelab-android-using-kotlin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android%2Fcodelab-android-using-kotlin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android%2Fcodelab-android-using-kotlin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/android","download_url":"https://codeload.github.com/android/codelab-android-using-kotlin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/android%2Fcodelab-android-using-kotlin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277232759,"owners_count":25783903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-27T02:00:08.978Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-25T23:44:43.323Z","updated_at":"2025-09-27T12:32:26.275Z","avatar_url":"https://github.com/android.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"MyAddressBook\n=============\n\nThis is the repository that contains both the starter and finished app for the\n[Taking Advantage of Kotlin codelab](https://codelabs.developers.google.com/codelabs/taking-advantage-of-kotlin/#0). The starter app is written\nin Java, which is then converted to Kotlin and extended.\n\nIntroduction\n------------\nMyAddressBook is an address book android application, that lists contacts\ncontaining a first name, last name, and email address. The contacts can be\ngenerated quickly from an included JSON file, or created manually in the app.\nIt contains validation for the input fields, stores the data in\nSharedPreferences, and supports swipe to delete in the RecyclerView.\n\nPre-requisites\n--------------\nA basic knowledge of developing Android apps in Java, specifically:\n- Displaying data in a RecyclerView.\n- Using SharedPreferences to persist data.\n- How to create JavaBean objects.\n- Creating layouts using ConstraintLayout.\n- Displaying an AlertDialog.\n- Validating user input in an EditText.\n\nGetting Started\n---------------\n1. Download the code.\n2. Pick either the starter or finished directory and open the respective folder\n in Android Studio 3.0.\n3. Run the app.\n\n\nLicense\n-------\n\nCopyright 2018 Google, Inc.\n\nLicensed to the Apache Software Foundation (ASF) under one or more contributor\nlicense agreements.  See the NOTICE file distributed with this work for\nadditional information regarding copyright ownership.  The ASF licenses this\nfile to you under the Apache License, Version 2.0 (the \"License\"); you may not\nuse this file except in compliance with the License.  You may obtain a copy of\nthe License at\n\n  http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\nWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the\nLicense for the specific language governing permissions and limitations under\nthe License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroid%2Fcodelab-android-using-kotlin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandroid%2Fcodelab-android-using-kotlin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroid%2Fcodelab-android-using-kotlin/lists"}