This repository is part of the source code of Wire for Android

Related tags

App android wire
Overview

Wire™

Wire logo

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting [email protected].

You can find the published source code at github.com/wireapp/wire, and the apk of the latest release at https://wire.com/en/download/.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com/legal/licenses/.

If you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and cause that application to connect to our servers for any purposes, we refer to that resulting application as an “Open Source App”. All Open Source Apps are subject to, and may only be used and/or commercialized in accordance with, the Terms of Use applicable to the Wire Application, which can be found at https://wire.com/legal/#terms. Additionally, if you choose to build an Open Source App, certain restrictions apply, as follows:

a. You agree not to change the way the Open Source App connects and interacts with our servers; b. You agree not to weaken any of the security features of the Open Source App; c. You agree not to use our servers to store data for purposes other than the intended and original functionality of the Open Source App; d. You acknowledge that you are solely responsible for any and all updates to your Open Source App.

For clarity, if you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and do not cause that application to connect to our servers for any purposes, then that application will not be deemed an Open Source App and the foregoing will not apply to that application.

No license is granted to the Wire trademark and its associated logos, all of which will continue to be owned exclusively by Wire Swiss GmbH. Any use of the Wire trademark and/or its associated logos is expressly prohibited without the express prior written consent of Wire Swiss GmbH.

Get it on F-Droid Get it on Google Play

Wire for Android

What is included in the open source client

The project in this repository contains the Wire for Android client project. You can build the project yourself. However, there are some differences with the binary Wire client available on the Play Store. These differences are:

  • the open source project does not include the API keys of 3rd party services.
  • the open source project links against the open source Wire audio-video-signaling (AVS) library. The binary Play Store client links against an AVS version that contains proprietary improvements for the call quality.

Prerequisites

In order to build Wire for Android locally, it is necessary to install the following tools on the local machine:

  • JDK 8
  • Android SDK
  • Android NDK

How to build locally

  1. Check out the wire-android repository.
  2. Switch to latest release branch release
  3. From the checkout folder, run ./gradlew assembleProdRelease. This will pull in all the necessary dependencies from Maven.

These steps will build only the Wire client UI, pulling in all other Wire frameworks from Maven. If you want to modify the source/debug other Wire frameworks, you can check project dependencies and build other wire projects separately. The most interesting projects to check are:

How to build using docker and docker compose

We have added a docker compose file and a docker agent file + a configuration script, to make it possible to compile wire android with just one line of code. There are 2 possible ways to build a client with docker compose

Option 1: Configuring the docker-compose.yml file:

The docker compose YML file contains some flags which you can change and modify to change what type of client will be build

  1. BUILD_TYPE: This value defines what build type you want to build, it can either be Release or Debug
  2. FLAVOR_TYPE: This value defines the flavor type of build. It can be one of the following: Dev, Prod, Experimental, FDroid, Internal, Candidate
  3. PATCH_VERSION: Here you can define the value which is supposed to be used for the PATCH_LEVEL version of your client. EG XX.XX.1337
  4. CLEAN_PROJECT_BEFORE_BUILD: Define if the project branch should be cleaned by ./gradlew clean before anything else [options: true or false]
  5. RUN_APP_UNIT_TESTS: Define if the app unit tests should be executed before compilation [options: true or false]
  6. RUN_STORAGE_UNIT_TESTS: Define if the storage unit tests should be executed before compilation [options: true or false]
  7. RUN_ZMESSAGE_UNIT_TEST: Define if the zmessage unit tests should be executed before compilation [options: true or false]
  8. BUILD_CLIENT: Define if the compilation/build should be executed, disable this if you wanna just sign an apk build in a previous run [options: true or false]
  9. SIGN_APK: Define if an APK should be signed with the following given information [options: true or false]
  10. KEYSTORE_PATH: The path to your keystore (root folder is wire-android inside the docker)
  11. KSTOREPWD: The keystore password for the keystore file
  12. KEYPWD: The key password
  13. KEYSTORE_KEY_NAME: The key name
  14. BUILD_WITH_STACKTRACE: Define if you want to compile the build with the option --stacktrace (do this if you have compilation issues and the general error message is not helpful)

Configure these values and use the following command to compile a client OOO (Out of the Box)

docker-compose up --build [-d]

Or if you use a newer version of docker compose

docker compose up --build [-d]

-d means to spawn the docker agent detached, so you can continue using your terminal while the agent is building the client

Option 2: Use ENV Flags

The flags, which exists inside the docker file, can also be overwritten by directly writing them into the terminal line.

See the example below:

export BUILD_TYPE=Release && export FLAVOR=FDroid && docker compose up --build -d

Custom Builds

wire-android allows it to compile a client with custom configurations without having to modify the default.json for this all you need todo is to add configure the following variables

  1. CUSTOM_REPOSITORY: the repository uri on github for the custom content
  2. CUSTOM_FOLDER: a parental folder
  3. CUSTOM_CLIENT: the main folder for the custom client containing the custom.json and the icons folder (optional)
  4. GRGIT_USER: either the github api token or the user name for the github account, which will be used by the build script system to fetch the custom repo on build
  5. GRGIT_PASSWORD: the github password if you use the user name instead of a github api token

see the outcommented example inside the docker-compose.yml file as a reference

Android Studio

When importing project in Android Studio do not allow gradle plugin update. Our build setup requires Android Plugin for Gradle version 3.2.1.

Translations

Translation: https://crowdin.com/projects/wire

Comments
  • fix: Make the event processing recover from failures

    fix: Make the event processing recover from failures

    The bug that makes some of the messages never appear in the conversations is not 100% reproducible, but its behaviour seems consistent with a flaw in our event processing - if an event can't be decrypted, or if it's decrypted but then its processing fails, it will be deleted from the storage anyway, even though it's not displayed. On top of that, the complexity of how we process events hides from us some of the errors.

    In this commit I bypass the event processing algorithm, create another, much simpler one, and thanks to that I'm able to delete from the storage only those events that were decrypted and processed successfully. For events that failed to be processed, the processing is retried two times, and only after the third time the app assumes nothing can be done and delete them. But in the process we get much more explicit error messages which may help us identifying underlying bugs which result in failed processing.

    This change is experimental. I didn't remove the dead code of the old algorithm. Also, even if the new version works well, some easy optimizations can be done.

    Please create an Internal build and let people test it. This way we may either identify underlying bugs, fix them, and then go back to the old algorithm, or replace the old algorithm with this one, but make it a bit better still.

    DO NOT MERGE size/XL 
    opened by makingthematrix 56
  • Black screen on launch

    Black screen on launch

    Describe the bug Black screen on launch after today update

    To Reproduce Update Wire mobile version for Android to 3.47.892 Beta, launch, get black screen.

    Expected behavior Wire should launch as usual

    Screenshots signal-attachment-2020-04-07-123150

    Smartphone (please complete the following information):

    • Wire version: 3.47.892 (Beta)
    • Last Wire version that did not exhibit the issue (if applicable):
    • Android OS version used to run Wire: 9
    • Is this a custom firmware or a stock one: No, stock
    • Mobile phone model/manufacturer: Planet Computers Cosmo Communicator (https://www.indiegogo.com/projects/cosmo-communicator/)
    • Mobile network type (EDGE/LTE/Wi-Fi/Offline): WiFi
    opened by alien2003 52
  • Wire stopped loading since 2-3 days ago

    Wire stopped loading since 2-3 days ago

    Wire get stuck at a blurry picture of my backgroud image,

    Running last beta on android.

    Samsung S10

    Cleared cache and now get stuck on a black screen after the Wire logo

    bug 
    opened by Transisto 51
  • No images are able to load.

    No images are able to load.

    I'm experiencing an issue where no images can be loaded. This includes my own contact photo, others contact photos (Including the Anna chat bot), images I sent from another device, and any photo someone sends directly to me. The loading bar never appears and attempting to save the blank images results in a cannot be saved error.

    Setting my own personal contact photo via the app allows that one and only image to work, however if I uninstall and reinstall Wire it will fail to load once more. Additionally any images sent from this device work fine. Images also don't appear to load for URL previews, and the yellow no connection message flashes briefly when opening the app.

    I have already sent a log to support. The device is a stock Google Pixel on Android 7.1.2 beta.

    Note: Other devices on this account (A windows native app and a web login) both work perfectly. It is only my Pixel that I initially set this account up that is affected. Additionally, the person I am attempting to chat with is using a Google Pixel on Android 7.1.1 without issue.

    bug 
    opened by KyleGospo 42
  • Not receiving audio/video calls + messages notifications AT ALL

    Not receiving audio/video calls + messages notifications AT ALL

    As mentionned in the title, neither me, nor a bunch of people that I have managed to convert to wire, receive notifications for audio/video calls and messages AT ALL.

    We are all using the last version of wire, on different android devices (Honor 5C, Nexus 5, Nexus 4, Samsung Galaxy S4).

    This is really problematic since it makes the app quite useless....

    PS : We have all set Wire not to enter Doze or equivalent sleep mode, and authorized notifications .

    Please solve this problem, since it is slowly discouraging people from using this awesome app.

    bug 
    opened by mhham 39
  • Failed to resolve AVS, Audio-notifications, Koin, Pin-editText, count, Zoom layout, Kluent, icu4j-shrunk after following the wire instructions.

    Failed to resolve AVS, Audio-notifications, Koin, Pin-editText, count, Zoom layout, Kluent, icu4j-shrunk after following the wire instructions.

    Whlie gradle sync I am getting failed to resolve for various libs, as clear in the following screen shot. SDK, NDK, JDK all set according to the mentioned version.

    To Reproduce Clone the wire-android repo, and sync the gradle files.

    Screenshot at Jul 07 19-04-20

    Screenshots

    opened by RAZA-ABBBASI 38
  • Not always receiving message notifications when phone is idle - perhaps Doze related?

    Not always receiving message notifications when phone is idle - perhaps Doze related?

    Unfortunately, I'm experiencing an issue with Wire on Android 7 (Nexus 6P) in which I do not always receive message notifications. However, the messages are present and marked as unread when I open the Wire app.

    I have noticed this usually occur when I have not used my phone in a short while. I'm wondering if this has anything to do with the Doze feature present in newer versions of Android? In most cases, when an app has been 'dozed' I seem to get the notification after a delay or near immediately if I resume using my phone.

    I certainly don't mind having delayed notifications, but not receiving the notifications at all when my phone has been idle affects usability quite severly.

    I'm happy to provide any further information if it would be useful. Due to the requirement to leave the device idle, this is a pretty difficulty issue to reliable replicate in a typical environment.

    bug 
    opened by DivineOmega 38
  • Version 3.47.909 did a complete chat and groups data cleansing

    Version 3.47.909 did a complete chat and groups data cleansing

    Today I got version 3.47.909 via Google Play Store update on different Android devices. On all of them I can't see any chats not goups. Beside the address list this looks like a total total wipe out of all communication history data. This how it looks via GUI. I did not have the chance the chaeck whether the data is really gone ..

    This appeard to different Android Version (updated list) Huawei P20: 9.0 Samsung Tab 8: 7.0 Samsung Tab S3: 9.0 Xiaomi Mi Note 10: 9.0 Sony XZ premium (G8141): 9.0

    I'm not amused.

    opened by RolandXa 36
  • feat: Reimplement push notification handling to make it more responsive (SQCORE-1133) (#3580)

    feat: Reimplement push notification handling to make it more responsive (SQCORE-1133) (#3580)

    StorySQCORE-1133 [Android] Reimplement push notification handling to make it more responsive

    • Create a new service which uses Work Manager to receive notifications (SQCORE-1136) (#3580)
    • Set new token in Google API when onNewToken is called in the service
    • Create a worker and send it a work request in response to a notification
    • Check if the message is for a valid account
    • Check if the app is killed or in background
    • Fetch notifications from the backend (SQCORE-1137) (#3583)
    • Making it possible to write unit tests for FCMPushHandler
    • Refactoring of PushNotificationEncoded for performance and use in unit tests
    • Preparing ground for unit tests for FCMPushHandler
    • Notifications: Put messages (encrypted) in the Wire app database (SQCORE-1138) (#3590)
    • Put messages (encrypted) in the Wire app database (SQCORE-1138) (#3590)
    • Decrypt messages (SQCORE-1139) (#3595)
    • Decode decrypted rows (SQCORE-1139) (#3597)
    • Display the messages as notifications on the device's screen (SQCORE-1141) (#3606)
    • Process the new messages when the app comes to the front + refactoring (SQCORE-1142) (#3609)
    • Process the events after opening the app + refactoring
    • Remove redundant and obsolete code (SQCORE-1143) (#3610)
    • Cancelling notifications
    • Refactoring to make initialization lighter when it's triggered by a notification (SQCORE-1146) (#3611)
    • A missed call notification (SQCORE-1180)
    • NotificationParser refactoring
    • fixing unit tests
    • feat: Show notifications when websockets are always on (SQCORE-1192)
    • feat: Fix notifications sounds (SQCORE-1182)
    • rewriting how notification channels are created to fix problems on Huawei
    • a few tweaks to notifications visibility
    • feat: Notifications: Refactor NotificationManagerWrapper (SQCORE-1199) (#3624)
    • Remove NotificationData id - not used anymore
    • Splitting NotificationManagerWrapper.scala into a number of smaller files
    • fix: Ensure notifications are being cancelled (SQCORE-1199)
    • feat: Show notifications when the app is open but on a different conversation (SQCORE-1197)
    • feat: Make sure the new system works with Federation (SQCORE-1181)
    • fix: More aggressive cancelling of notifications (SQCORE-1199)
    • fix: Notice changes in the availability status
    • fix: Repeated missed calls notifications and calling screens
    size/XXL 
    opened by makingthematrix 35
  • Can't see medias

    Can't see medias

    Hello,

    I can't see the medias (images, audio, videos, drawing, gif, files) that are sent to me. I just see a white square or I have a message that the download of the file have failed. The rest of the feature (audio and video call) seem to work. I have a Motorola Razr i (x86) on CM11 (without any Google stuff) with Wire 2.25.305.

    Thanks !

    bug 
    opened by jeremy447 35
  • chore: turn on federation (FS-138)

    chore: turn on federation (FS-138)

    StoryFS-138 [Android] As the organizer of a conference call I like to place a conference call in a conversation with users who are part of different federated backends


    PR Submission Checklist for internal contributors

    • The PR Title

      • [x] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [x] contains a reference JIRA issue number like SQPIT-764
      • [x] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [ ] is free of optional paragraphs and you have filled the relevant parts to the best of your ability

    What's new in this PR?

    Issues

    N/A

    Solutions

    Enabling the federation flag for testing purpose

    Testing

    N/A


    PR Post Merge Checklist for internal contributors

    • [x] If any soft of configuration variable was introduced by this PR, it has been added to the relevant documents and the CI jobs have been updated.

    References
    1. https://sparkbox.com/foundry/semantic_commit_messages
    2. https://github.com/wireapp/.github#usage
    3. E.g. feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764.
    DO NOT MERGE size/XS 
    opened by ohassine 34
  • Suggestion for new feature (Desktop version)

    Suggestion for new feature (Desktop version)

    After preprocessing and then extracting the top 10 topics (using LDA topic modelling) of the 4500 most recent reviews for the Wire app on Google Play store I found that one of the top 10 topics is related to a desire for the app to have a desktop version of the app.

    After also analyzing the descriptions, functionalities, and reviews of similar and competitor apps, I found that many of them also offer a desktop version (for example, Microsoft Teams, Rocket.Chat, Threema, etc.).

    Therefore adding a desktop option for this app will be beneficial for making this app more competitive in the Google Play store.

    opened by sara-naeem-cs 0
  • Problem with notifications to look into

    Problem with notifications to look into

    After preprocessing and then extracting the top 10 topics (using LDA topic modelling) of the 4500 most recent reviews for the Wire app on Google Play store I found that one of the top 10 topics is related to a problem with users not receiving notifications when using the app. Since this is a common issue in the reviews, we need to look in how this issue can be recreated and solved.

    opened by sara-naeem-cs 0
  • Call PiP own camera feedback vanishes on orientation change

    Call PiP own camera feedback vanishes on orientation change

    After calling someone with video, the call has a mini picture of the used camera as a feedback. After changing the phone orientation from/to portrait/landscape it has a tendency to completely vanish (on a Huawie phone with android 11) or not showing the video feedback any more (oneplus nord ce, android 12)

    Steps to reproduce the behavior: 1.Open Wire 2. Initiate a video call 3. change phone orientation 4. Feedback video is not shown any more

    Expected behavior Feedback video keeps visible after any number of orientation change.

    Screenshots No screenshots atm, but if really needed I can provide in the future.

    Smartphone (please complete the following information):

    • Wire version that exhibits the issue: 3.82.38
    • Last Wire version that did not exhibit the issue (if applicable):not known
    • Android OS version used to run Wire: Android 11, Android 12
    • Is this a custom firmware or a stock one: Stock in both cases
    • Mobile phone model/manufacturer: Huawei P30, OnePlus Nord CE
    • Mobile network type (EDGE/LTE/Wi-Fi/Offline): 5G/WIFI
    opened by f4th0m 1
  • If you click

    If you click "Set up passcode" and dont type in a passcode you get locked out of the app forever.

    Describe the bug pressing the "Set up passcode" button in settings brings up a pop-up. I changed my mind and don't want to set one up. I can't press back to cancel. Restarting the app doesn't work either. Brings up the Passcode popup immediately. Locked out of my account now.

    To Reproduce

    1. Press "Set up passcode"
    2. Popup There was a change in Wire pops up and try to dismiss it.
    3. can't dismiss this modal. And locked out of my account

    Expected behavior Don't lock me out of the app if I decide not to set up the passcode.

    Screenshots If applicable, add screenshots to help explain your problem.

    Smartphone (please complete the following information):

    • Wire version that exhibits the issue:
    • Last Wire version that did not exhibit the issue (if applicable):
    • Android OS version used to run Wire:
    • Is this a custom firmware or a stock one:
    • Mobile phone model/manufacturer:
    • Mobile network type (EDGE/LTE/Wi-Fi/Offline):

    Additional context Add any other context about the problem here.

    opened by arianvp 1
  • Invalid Information Error Upon Sign In

    Invalid Information Error Upon Sign In

    Describe the bug First time signing in to Android app (F-Droid build). After providing email address and password,a generic invalid information error appears. Signing in works fine on other platforms (including browser on the Android device).

    To Reproduce Download Wire from F-Droid, try to sign in with an email address.

    Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior Credentials are accepted.

    Screenshots Screenshot_20221108-230633

    Smartphone (please complete the following information):

    • Wire version that exhibits the issue: 3.82.38
    • Last Wire version that did not exhibit the issue (if applicable):
    • Android OS version used to run Wire: Android 13
    • Is this a custom firmware or a stock one: Custom with microG
    opened by TechD123 0
  • Ex and removed group members can still view chat and files

    Ex and removed group members can still view chat and files

    Describe the bug A contact who left a group chat informed us they could still see chat content / files in the group they left. For example ex employee.

    To Reproduce We tried this with a second group and found that you can see old chat /pics/ files up to the date you left or were removed and if a current chat member deletes a file/ pic 'delete' for 'everyone' it deletes for all current members of that group but ex-members can still see it!

    Expected behavior Once a member leaves or is removed from group they should no longer be able to see chat/ download files. Members who delete a file for 'everyone' this should also be deleted for ex-members.

    Smartphone (please complete the following information): Tried on several different phones. All running free version of Wire as an app. Also tried on desktop.

    Huge security issue as ex group members/ employees can see months of sensitive info.

    opened by DexterBoo 1
Releases(3.82.38)
Owner
Wire Swiss GmbH
Wire open source secure messenger
Wire Swiss GmbH
An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly.

An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly. The main aim of this repository is to help students who are learning Android Development or preparing for an Android Developer role-based job.

Mimo Patra 15 Dec 29, 2022
Usages of Factory Method for Data Source Layer (Local/Remote - Repository) with DI & MVVM [Android].

Usages of Factory Method for Data Source Layer (Local/Remote - Repository) with DI & MVVM [Android] Stacks: MVVVM DI (Hilt) Factory Method (Design Pat

Romman Sabbir 4 Aug 9, 2022
Juara Android - Repository Google Code Lab, JuaraAndroid Event

Juara Android - Repository Google Code Lab, JuaraAndroid Event

Caravan Codes 3 Aug 6, 2022
This repository stores the code for the open-sourced donation app that we built for the @AndronixApp

This repository stores the code for the open-sourced donation app that we built for the [Andronix App](https://andronix.app). What Tech has been used?

Prakhar Shukla 8 Oct 10, 2022
Repository for solving Advent of Code in Kotlin.

Advent of Code 2021 Repository for solving Advent of Code in Kotlin. Getting started Running Project is already setup with gradle. To run the app: Nav

Felix Ebert 2 Dec 5, 2021
Source code of JekyllEx Android App which can manage your Jekyll blog directly from your Android device!

JekyllEx Android App Built with ❤︎ by Gourav Khunger ?? Introduction JekyllEx is an Android App that allows you to manage a Jekyll Blog directly from

JekyllEx 24 Nov 8, 2022
Source Code Tutorial Aplikasi Al-Quran Android

Al-Quran-Android SOURCE CODE APLIKASI AL-QURAN DENGAN ANDROID STUDIO Source Code ini sudah di update. Untuk source code versi lama, silahkan lihat di

Azhar Rivaldi 33 Dec 27, 2022
Android + Kotlin Project for the 2022 edition of the Open Source Contribution competition, JGEC Winter of Code aka JWoC.

QuotesApp-JWoC Android + Kotlin Project for the 2022 edition of the Open Source Contribution competition, JGEC Winter of Code aka JWoC. ?? Project Obj

null 4 Feb 16, 2022
Source code behind the site kobweb.varabyte.com

Kobweb Site This is a Kobweb project for generating the Kobweb site itself. The goal of this site will be to highlight the features provided by the fr

Varabyte 5 Nov 24, 2022
Auto-pipeline: a source code generator, it will generate your component's pipeline

auto-pipeline ?? auto-pipeline is a source code generator, it will generate your

Zava 106 Dec 20, 2022
ArchGuard Scanner for scan Git change history, scan source code by Chapi for Java, TypeScript, Kotlin, Go..、Java bytecode use for JVM languages, scan Jacoco test coverage.

Arch Scanner Requirements: JDK 12 Scanner: scan_git - Git commit history scan scan_jacoco - Jacoco scan scan_bytecode - for JVM languages known issues

ArchGuard 27 Jul 28, 2022
:movie_camera: Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.

Popular Movies Stage 1 + Stage 2 Discover the most popular and top rated movies playing. Movies data fetched using themoviedb.org API. ✨ Screenshots M

Yassin AJDI 189 Nov 26, 2022
Repository for the Android app core module.

EU Digital COVID Certificate App Core - Android About • Development • Documentation • Support • Contribute • Contributors • Licensing About This repos

null 35 May 31, 2022
Repository for the dgca verifier android app.

EU Digital COVID Certificate Verifier App - Android About • Development • Documentation • Support • Contribute • Contributors • Licensing About This r

null 102 Dec 30, 2022
repository for training UI of Android apps

AndroidUITrain repository for training UI of Android apps 定義されたcolor resourceの意味 使われている部分 color resource 名 ブランド追加ボタンの黒 zozo_black (微妙に真っ黒ではなかった) 画面上部の

みっちゃん 9 Dec 26, 2022
Git history is an android application that simply tracks GitHub repository's issues.

Git History About Git history is an android application that simply tracks GitHub repository's issues. You can search for user and get all public repo

Aditya Sutar 0 Oct 17, 2021
Repository ini berguna untuk menyimpan kode yang dibutuhkan untuk membuat sebuah Aplikasi Kalkulator di Android.

AndroidCalculator Repository ini berguna untuk menyimpan kode yang dibutuhkan untuk membuat sebuah Aplikasi Kalkulator di Android. Repository ini memi

Bryan Yehuda Mannuel 1 Jan 2, 2022
Repository ini berguna untuk menyimpan kode yang dibutuhkan untuk membuat sebuah Aplikasi Android yang bisa melakukan Create, Read, Update, dan Delete sederhana ke dalam Database.

AndroidCRUD Repository ini berguna untuk menyimpan kode yang dibutuhkan untuk membuat sebuah Aplikasi Android yang bisa melakukan Create, Read, Update

Bryan Yehuda Mannuel 1 Jan 2, 2022
Repository ini berguna untuk menyimpan kode yang dibutuhkan untuk membuat sebuah Aplikasi Android yang memiliki ListView yang menggunakan Custom Adapter dan Mengambil data dari Database secara CRUD.

AndroidListView Repository ini berguna untuk menyimpan kode yang dibutuhkan untuk membuat sebuah Aplikasi Android yang memiliki ListView yang mengguna

Bryan Yehuda Mannuel 1 Jan 2, 2022