├── .docgen ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .tests ├── CHANGES.md ├── LICENSE ├── NOTICE ├── README.md ├── build.xml ├── doc └── java-upwork-javadoc.zip ├── example-android ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── libraries │ │ ├── commons_codec_1_3.xml │ │ ├── httpclient_android_4_3_3.xml │ │ ├── java_json.xml │ │ ├── java_upwork.xml │ │ ├── signpost_commonshttp4_1_2_1_2.xml │ │ └── signpost_core_1_2_1_2.xml │ ├── misc.xml │ ├── modules.xml │ ├── scopes │ │ └── scope_settings.xml │ └── vcs.xml ├── Example-UpworkAPI.iml ├── README ├── app │ ├── .gitignore │ ├── app.iml │ ├── build.gradle │ ├── libs │ │ └── java-upwork.jar │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── upwork │ │ │ └── example_upworkapi │ │ │ └── ApplicationTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── upwork │ │ │ └── example_upworkapi │ │ │ └── MyActivity.java │ │ └── res │ │ ├── drawable-hdpi │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ │ ├── drawable-xxhdpi │ │ └── ic_launcher.png │ │ ├── layout │ │ ├── activity_my.xml │ │ └── fragment_my.xml │ │ ├── menu │ │ └── my.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── sample-screen.png └── settings.gradle ├── example-maven ├── .classpath ├── pom.xml ├── src │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── Upwork │ │ │ └── test_api │ │ │ └── App.java │ └── test │ │ └── java │ │ └── com │ │ └── Upwork │ │ └── test_api │ │ └── AppTest.java └── upwork.properties ├── example ├── Makefile ├── README.md ├── src │ └── TestApi.java └── upwork.properties ├── lib ├── httpcomponents-client-4.3.3 │ ├── commons-codec-1.6.jar │ ├── commons-logging-1.1.3.jar │ ├── httpclient-4.3.3.jar │ └── httpcore-4.3.2.jar ├── java-json.jar ├── java-upwork.jar ├── junit-4.11 │ ├── hamcrest-core-1.3.jar │ └── junit-4.11.jar ├── mockito-all-1.9.5.jar ├── powermock-mockito-junit-1.5.5 │ ├── cglib-nodep-2.2.2.jar │ ├── javassist-3.18.2-GA.jar │ ├── mockito-all-1.9.5.jar │ ├── objenesis-2.1.jar │ └── powermock-mockito-1.5.5-full.jar └── signpost-1.2.1.2 │ ├── signpost-commonshttp4-1.2.1.2.jar │ └── signpost-core-1.2.1.2.jar ├── pom.xml ├── src └── com │ └── Upwork │ ├── ClassPreamble.java │ └── api │ ├── Config.java │ ├── OAuthClient.java │ ├── Routers │ ├── Activities │ │ ├── Engagement.java │ │ └── Team.java │ ├── Auth.java │ ├── Freelancers │ │ ├── Profile.java │ │ └── Search.java │ ├── Hr │ │ ├── Clients │ │ │ ├── Applications.java │ │ │ └── Offers.java │ │ ├── Contracts.java │ │ ├── Engagements.java │ │ ├── Freelancers │ │ │ ├── Applications.java │ │ │ └── Offers.java │ │ ├── Interviews.java │ │ ├── Jobs.java │ │ ├── Milestones.java │ │ ├── Roles.java │ │ └── Submissions.java │ ├── Jobs │ │ ├── Profile.java │ │ └── Search.java │ ├── Messages.java │ ├── Metadata.java │ ├── Organization │ │ ├── Companies.java │ │ ├── Teams.java │ │ └── Users.java │ ├── Payments.java │ ├── Reports │ │ ├── Finance │ │ │ ├── Accounts.java │ │ │ ├── Billings.java │ │ │ └── Earnings.java │ │ └── Time.java │ ├── Snapshot.java │ ├── Workdays.java │ └── Workdiary.java │ └── UpworkRestClient.java ├── test └── com │ └── Upwork │ └── api │ ├── ConfigTest.java │ ├── OAuthClientTest.java │ └── Routers │ ├── Activities │ ├── EngagementTest.java │ └── TeamTest.java │ ├── AuthTest.java │ ├── Freelancers │ ├── ProfileTest.java │ └── SearchTest.java │ ├── Helper.java │ ├── Hr │ ├── Clients │ │ ├── ApplicationsTest.java │ │ └── OffersTest.java │ ├── ContractsTest.java │ ├── EngagementsTest.java │ ├── Freelancers │ │ ├── ApplicationsTest.java │ │ └── OffersTest.java │ ├── InterviewsTest.java │ ├── JobsTest.java │ ├── MilestonesTest.java │ ├── RolesTest.java │ └── SubmissionsTest.java │ ├── Jobs │ ├── ProfileTest.java │ └── SearchTest.java │ ├── MessagesTest.java │ ├── MetadataTest.java │ ├── Organization │ ├── CompaniesTest.java │ ├── TeamsTest.java │ └── UsersTest.java │ ├── PaymentsTest.java │ ├── Reports │ ├── Finance │ │ ├── AccountsTest.java │ │ ├── BillingsTest.java │ │ └── EarningsTest.java │ └── TimeTest.java │ ├── SnapshotTest.java │ ├── WorkdaysTest.java │ └── WorkdiaryTest.java └── vendor-lib ├── README ├── httpcomponents-client-4.3.3 ├── commons-codec-1.6.jar ├── commons-logging-1.1.3.jar ├── httpclient-4.3.3.jar └── httpcore-4.3.2.jar ├── java-json.jar └── signpost-1.2.1.2 ├── signpost-commonshttp4-1.2.1.2.jar └── signpost-core-1.2.1.2.jar /.docgen: -------------------------------------------------------------------------------- 1 | javadoc -sourcepath src -d docs_html -subpackages com 2 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | paths-ignore: 6 | - '**.md' 7 | pull_request: 8 | paths-ignore: 9 | - '**.md' 10 | 11 | jobs: 12 | build: 13 | 14 | runs-on: ${{ matrix.os }} 15 | strategy: 16 | fail-fast: false 17 | matrix: 18 | os: [ubuntu-latest, macos-latest] 19 | java: [ '8' ] 20 | 21 | steps: 22 | - uses: actions/checkout@v2 23 | - name: Set up JDK 24 | uses: actions/setup-java@v2 25 | with: 26 | java-version: ${{ matrix.java }} 27 | distribution: 'adopt' 28 | - name: MVN Install 29 | run: | 30 | mvn install -DskipTests=true -Dgpg.skip=true 31 | - name: Build with Ant 32 | run: | 33 | ant test 34 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #maven 2 | target/ 3 | 4 | #IDEs 5 | .idea/ 6 | *.iml 7 | .project 8 | .classpath 9 | 10 | #example build 11 | example/src/*.class 12 | -------------------------------------------------------------------------------- /.tests: -------------------------------------------------------------------------------- 1 | ant test 2 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- 1 | # Release History 2 | 3 | ## 1.3.3 4 | * Send Message to a Batch of Rooms API 5 | 6 | ## 1.3.2 7 | * Add Room Messages API 8 | 9 | ## 1.3.1 10 | * Add Specialties API 11 | * Add Skills V2 API 12 | 13 | ## 1.3.0 14 | * Stop supporting deprecated Teamrooms API 15 | * Migrate Workdiaries, Workdays and Snapshots API to v3 16 | 17 | ## 1.2.2 18 | * Fix wrong method usage in updateRoomSettings and updateRoomMetadata 19 | 20 | ## 1.2.1 21 | * Applications API has moved from v3 to v4 22 | 23 | ## 1.2.0 24 | * Added Messages API (new) 25 | * Message API (V1) is now fully depricated 26 | 27 | ## 1.1.1 28 | * Add optional parameter to support pagination in getTrayByType 29 | 30 | ## 1.1.0 31 | * Get Categories (V1) is now fully depricated 32 | * Added new Activities API - Assign to specific engagement the list of activities 33 | 34 | ## 1.0.2 35 | * bug fixes 36 | 37 | ## 1.0.1 38 | * Added new Workdays API - Get Workdays by Comppany 39 | * Added new Workdays API - Get Workdays by Contract 40 | 41 | ## 1.0.0 42 | * welcome to Upwork! 43 | 44 | ## 0.1.14 45 | * Added new Snapshot API - Get Snapshot by Contract 46 | * Added new Snapshot API - Update Snapshot memo by Contract 47 | * Added new Snapshot API - Delete Snapshot by Contract 48 | 49 | ## 0.1.13 50 | * Added new Offer API - Accept or decline an offer 51 | 52 | ## 0.1.12 53 | * Added new Metadata API - List categories (v2) 54 | * Added new Team API - Get Work Diary by Contract) 55 | 56 | ## 0.1.11 57 | * Added new Milestone API - Get Active Milestone for specific Contract 58 | * Added new Milestone API - Get all Submissions for specific Milestone 59 | * Added new Milestone API - Create a new Milestone 60 | * Added new Milestone API - Edit the Milestone 61 | * Added new Milestone API - Approve the Milestone 62 | * Added new Milestone API - Activate the Milestone 63 | * Added new Milestone API - Delete the Milestone 64 | * Added new Submission API - Submit for Approval 65 | * Added new Submission API - Approve the Submission 66 | * Added new Submission API - Reject the Submission 67 | * Fixed issue in Workdiary API 68 | 69 | ## 0.1.10 70 | * Added new call for Referenced User API 71 | 72 | ## 0.1.9 73 | * Fixed issue #5 (encoding of post parameters) 74 | 75 | ## 0.1.8 76 | * Added new API - Suspend Contract 77 | * Added new API - Resume Contract 78 | * Un/archive Activities start supporting a list of codes 79 | * Added new method client.getAuthorizationUrl(oauthCallback), supported in mobile applications 80 | 81 | ## 0.1.7 82 | * Added new API - Get brief profile summary 83 | * Added new API - Update bulk of activities 84 | 85 | ## 0.1.6 86 | * Deprecated Get Full List in oTasks API 87 | * Deprecated Delete Codes in oTasks API 88 | * Deprecated company's level in oTasks API 89 | * Added new API - Get MC Thread by Context 90 | * Added new API - Get Last Posts by Context 91 | 92 | ## 0.1.5 93 | * Added archive/unarchive oTasks API 94 | * Added Get Codes by Activity for oTasks 95 | * Deprecated Get Codes for specific user in oTasks API 96 | * Fixed Client Job Applications API 97 | 98 | ## 0.1.4 99 | * Code cleanup - drop unsupported API 100 | * Fix Config to support custom properties 101 | 102 | ## 0.1.3 103 | * Fix issue with page/paging parameter 104 | * Fix issue with limited number of parameters 105 | * Fix double encoding of parameters 106 | 107 | ## 0.1.2 108 | * Fix for Activities resources 109 | 110 | ## 0.1.1 111 | * Fix for Snapshot resources 112 | 113 | ## 0.1.0 114 | * Initial release 115 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | JAVA bindings for Upwork API 2 | Copyright 2014 Upwork Corporation. All Rights Reserved. 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | JAVA bindings for Upwork API (OAuth1) - DEPRECATED 2 | ============ 3 | 4 | [![License](https://img.shields.io/github/license/upwork/java-upwork)](http://www.apache.org/licenses/LICENSE-2.0.html) 5 | [![GitHub release](https://img.shields.io/github/release/upwork/java-upwork.svg)](https://github.com/upwork/java-upwork/releases) 6 | [![Build Status](https://github.com/upwork/java-upwork/workflows/build/badge.svg)](https://github.com/upwork/java-upwork/actions) 7 | 8 | # Introduction 9 | This project provides a set of resources of Upwork API from http://developers.upwork.com 10 | based on OAuth 1.0a. 11 | 12 | # Features 13 | These are the supported API resources: 14 | 15 | * My Info 16 | * Custom Payments 17 | * Hiring 18 | * Job and Freelancer Profile 19 | * Search Jobs and Freelancers 20 | * Organization 21 | * Messages 22 | * Time and Financial Reporting 23 | * Metadata 24 | * Snapshot 25 | * Team 26 | * Workd Diary 27 | * Activities 28 | 29 | # Support for Maven and others 30 | Maven support is available via Maven Central Repository, e.g. 31 | ``` 32 | 33 | com.Upwork 34 | api 35 | 1.1.0 36 | 37 | ``` 38 | 39 | Please, check "Dependency Information" section at [maven page](http://search.maven.org/#artifactdetails%7Ccom.Upwork%7Capi%7C1.0.1%7Cjar) for other systems (like Apache Buildr, Apache Ivy, Gradle, etc) 40 | 41 | # License 42 | 43 | Copyright 2015 Upwork Corporation. All Rights Reserved. 44 | 45 | java-upwork is licensed under the Apache License, Version 2.0 (the "License"); 46 | you may not use this file except in compliance with the License. 47 | You may obtain a copy of the License at 48 | 49 | http://www.apache.org/licenses/LICENSE-2.0 50 | 51 | Unless required by applicable law or agreed to in writing, software 52 | distributed under the License is distributed on an "AS IS" BASIS, 53 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 54 | See the License for the specific language governing permissions and 55 | limitations under the License. 56 | 57 | ## SLA 58 | The usage of this API is ruled by the Terms of Use at: 59 | 60 | https://developers.upwork.com/api-tos.html 61 | 62 | ## Example 63 | See the `example` directory. To quickly run the example from the command line: 64 | 65 | cd example 66 | make 67 | make run 68 | 69 | Make sure you've added consumer key and secret to the `example/upwork.properties`. 70 | -------------------------------------------------------------------------------- /build.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /doc/java-upwork-javadoc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/5de3e13ce2852fb0f6ea4f4f8edee3c6fd48e23b/doc/java-upwork-javadoc.zip -------------------------------------------------------------------------------- /example-android/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | .DS_Store 5 | /build 6 | -------------------------------------------------------------------------------- /example-android/.idea/.name: -------------------------------------------------------------------------------- 1 | Example - Upwork API -------------------------------------------------------------------------------- /example-android/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /example-android/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /example-android/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /example-android/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/commons_codec_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/httpclient_android_4_3_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/java_json.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/java_upwork.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/signpost_commonshttp4_1_2_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example-android/.idea/libraries/signpost_core_1_2_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example-android/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example-android/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example-android/.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /example-android/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example-android/Example-UpworkAPI.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /example-android/README: -------------------------------------------------------------------------------- 1 | * This directory contains an example android application to demonstrate usage of 2 | JAVA bindings for Upwork API. The project is based on Android Studio. 3 | * This/these source(s) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND 4 | -------------------------------------------------------------------------------- /example-android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example-android/app/app.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /example-android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 20 5 | buildToolsVersion '20.0.0' 6 | 7 | defaultConfig { 8 | applicationId "com.upwork.example_upworkapi" 9 | minSdkVersion 19 10 | targetSdkVersion 20 11 | versionCode 1 12 | versionName "1.0" 13 | } 14 | buildTypes { 15 | release { 16 | runProguard false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(dir: 'libs', include: ['*.jar']) 24 | compile 'org.apache.httpcomponents:httpclient-android:4.3.3' 25 | compile 'oauth.signpost:signpost-core:1.2.1.2' 26 | compile group: 'oauth.signpost', name: 'signpost-commonshttp4', version: '1.2.1.2' exclude module: 'httpclient' exclude module: 'httpcore' 27 | } 28 | -------------------------------------------------------------------------------- /example-android/app/libs/java-upwork.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/5de3e13ce2852fb0f6ea4f4f8edee3c6fd48e23b/example-android/app/libs/java-upwork.jar -------------------------------------------------------------------------------- /example-android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/share/android-studio/data/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /example-android/app/src/androidTest/java/com/upwork/example_upworkapi/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.upwork.example_upworkapi; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /example-android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 12 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/5de3e13ce2852fb0f6ea4f4f8edee3c6fd48e23b/example-android/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/5de3e13ce2852fb0f6ea4f4f8edee3c6fd48e23b/example-android/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/5de3e13ce2852fb0f6ea4f4f8edee3c6fd48e23b/example-android/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upwork/java-upwork/5de3e13ce2852fb0f6ea4f4f8edee3c6fd48e23b/example-android/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/layout/activity_my.xml: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/layout/fragment_my.xml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 15 | 16 |