Android studio demo app

Get Started

Release version: 2.10.3 | Release date: 12 .11.2021

Android API level 16 (Android OS 4.1), but you can integrate the Appodeal SDK in apps with lower minSdkVersion .
On the devices that don’t support Android 4.1+, our SDK will just be disabled

You can use our demo app as a reference project.

Step 1. Import SDK

1.1 Preparing your Gradle build for Android 11+

Starting from Android 11 changes how apps can query and interact with other apps that the user has installed on a device. For this reason, make sure you are using a Gradle version that matches one of those listed .

1.2 Configure build.gradle

To get Gradle dependencies, click Generate build.gradle. You can build gradle dependencies for a specific ad type and with a specific set of ad network adapters. To do this, select the necessary parameters below:

Disabling ad networks

We recommend using the standard Gradle config, as disabling some of the recommended adapters can negatively affect revenue.

Depend on the version of Android Studio you are using, insert into a Gradle file the generated dependencies:

Once that’s done, save the file and perform the Gradle sync .

Step 2. Set up the project

2.1 Network security configuration

Android 9.0 (API 28) blocks cleartext (non-HTTPS) traffic by default , which can prevent ads from serving correctly. Read more on this here .

To prevent the android system from blocking http traffic, follow these steps:

1. Add the Network Security Configuration file to your AndroidManifest.xml :

2.2 Configure Admob meta-data

Only if you use AdMob adapter.

Add your AdMob app id to meta-data tag:

For m ore information about Admob sync check out our FAQ .

Step 3. Initialize SDK

We recommended to call initialization method in your MainActivity onCreate method :

Use the type codes below to set the preferred ad format:

  • Appodeal.INTERSTITIAL for interstitial;
  • Appodeal.REWARDED_VIDEO for rewarded videos;
  • Appodeal.NATIVE for native ads;
  • Appodeal.BANNER for banners;
  • Appodeal.MREC for 300*250 banners.

Ad types can be combined using «|» operator. For example, Appodeal.INTERSTITIAL | Appodeal.REWARDED_VIDEO .

Step 4. Configure ad types

Appodeal SDK is now imported and you’re ready to implement an ad. Appodeal offers a number of different ad formats, so you can choose the one that best fits your app’s user experience.

Full-screen ad that engages users with a captivating video.

Implement Interstitial Ads

User-initiated ads where users can earn in-app rewards in exchange for viewing a video ad.

Implement Rewarded Video

Traditional ad format that neatly places a small ad at the top or bottom of the screen.

Implement Banner Ads

M edium-size ads that appear within in-app content the same as banner ads.

Ad format that seamlessly fits within the context of an app’s content.

Implement Native Ads

Step 5. Preparing to publish your application

5.1 Add Privacy Policy

Make sure to add Privacy Policy to your app on Google Play that links to Appodeal’s Privacy Policy to avoid violating Google Play Developer Distribution Agreement .

Читайте также:  Кнопочные мобильные телефоны андроид

According to Google policy , location permissions may only be requested to provide features beneficial to the user and relevant to the core functionality of the app. You cannot request access to location data for the sole purpose of advertising or analytics.

If you are not using location for the main functions of your app

  • Remove location permission in your app by adding the following code to AndroidManifest.xml
  • Update the app on Google Play. During the publishing process, make sure there are no location warnings in Google Play Console.

If you are using location for the main functions of your app

  • Fill out the Location permissions declaration form in Google Play Console .
    You can read more about the declaration form here .
  • Update the app on Google Play. During the publishing process, make sure there are no location warnings in Google Play Console.

Some networks and 3rd party dependencies (related to network dependencies) can include their own permissions to the manifest. If you want to force remove such permissions you can refer to this guide.

Источник

My First App: How to Create Your First Android App Step by Step

To create a native Android app, one that can directly use all the features and functionality available on an Android phone or tablet, you need to use the Android platform’s Java API framework. This is the API that allows you to perform common tasks such as drawing text, shapes, and colors on the screen, playing sounds or videos, and interacting with a device’s hardware sensors. Over the years, the Android API framework has evolved to become more stable, intuitive, and concise. As a result, being an Android developer today is easier than ever—even more so if you use Android Studio, the official tool for working with the framework.

In this tutorial, I’ll show you how to create your first Android app. While doing so, I’ll also introduce you to important Android-specific concepts such as views, layouts, and activities.

We’ll be starting from scratch to create a very simple app in this tutorial. If you prefer writing less code or need to develop your app as quickly as possible, however, consider using one of the native Android app templates available on CodeCanyon.

Using an app template, you can have a polished, ready-to-publish app in just a matter of hours. You can learn how to use an Android app template by referring to the following tutorial:

Prerequisites

To be able to follow along, you’ll need:

  • the latest version of Android Studio
  • a device or emulator running Android Marshmallow or higher

If you don’t have Android Studio, do refer to the following tutorial to learn how to install and configure it:

1. Create a New Project

You’ll need an Android Studio project to design, develop, and build your app. So launch Android Studio and click on the Start a new Android Studio project button.

On the next screen, choose Add No Activity because we don’t want to use any of the templates offered by Android Studio. Then press Next to proceed.

Читайте также:  Настройки задарма для андроид

You’ll now see a form where you can enter important details about your app, such as its name and package name. The name is, of course, the name your users will see on their phones when they install your app.

The package name, on the other hand, is a unique identifier for your app on Google Play. You must follow the Java package naming conventions while specifying it. For example, if your app’s name is MyFirstApp and you work for an organization whose website address is example.com, the package name would ideally be «com.example.myfirstapp».

Next, you must decide the programming language you want to use while coding the app. For now, select Java and press Finish.

Android Studio will now take a minute or two to generate and configure the project.

2. Create an Activity

An activity is one of the most important components of an Android app. It is what allows you to create and display a user interface to your users. An app can have one or more activities, each allowing the user to perform an action. For example, an email client app can have three activities: one for the user to sign up, one to sign in, and one to compose an email.

To keep this tutorial simple, we’ll be creating an app with just one activity. To create the activity, in the Project panel of Android Studio, right-click on app and select New > Activity > Empty Activity.

In the dialog that pops up, type in MainActivity as the name of the activity, check the Launcher Activity option, and press Finish.

Checking the Launcher Activity option is important because it is what allows your users to open the activity using an Android launcher. As such, a launcher activity serves as an entry point to your app.

3. Create a Layout

Each activity usually has at least one layout associated with it. When you created your activity in the previous step, you also generated an empty layout for it. To take a look at it, open the activity_main.xml file.

An activity’s layout primarily consists of views and view groups. A view, sometimes referred to as a widget, is an individual component of your user interface. Buttons, text fields, labels, and progress bars are common examples of views. A view group is a component that can serve as a container for views. Usually, view groups also help you position and set the dimensions of your views.

ConstraintLayout is one of the most powerful and flexible view groups available today. By default, it is the root node of your activity’s layout XML file. It looks like this:

We’ll be creating a simple clock app in this tutorial. In addition to the local time, it will be able to show the current time in two different countries: India and Germany.

To allow the user to choose the country they’re interested in, our layout will have two Button views, one for Germany, and one for India. And to actually show the time, our layout will have a TextClock view.

Accordingly, add the following code inside the ConstraintLayout :

Note that each view must have the layout_width and layout_height properties. They decide how large the view is. Other properties such as layout_constraintBottom_toBottomOf and layout_constraintLeft_toLeftOf are necessary to position the view. With the above code, the TextClock view will be placed at the center of the screen, and both the Button views towards the bottom of the screen.

Читайте также:  Сервис гугл плей для андроид апк

By default, the TextClock view only shows the hours and minutes. The format12Hour property, however, allows you to change that. In the above code, its value is set to h:mm:ss a . This tells the TextClock view that it should display the hours, minutes, seconds, and also an AM/PM suffix.

Also note that each Button view has an onClick property. This property is used to assign click event handlers to the buttons.

The handlers don’t exist yet, but you can ask Android Studio to generate them for you. To do so, hover over the name of the handler until you see a red light bulb appear beside it. Then click on the light bulb and select the second option, the one with the yellow light bulb.

At this point, you can try pressing Shift-F10 to run the app. If there are no errors in your XML code, you should see something like this on your phone or emulator:

Although the buttons don’t work yet, the TextClock view should show the local time, updating itself every second.

4. Implement Event Handlers

When you generated event handlers for the two buttons, Android Studio added two methods to your activity’s Java file, MainActivity.java. If you open it, you should find the following code in it:

Inside the event handlers, all we need to do is change the time zone of the TextClock view. But how do you reference a view that’s in your layout XML file from inside your Java file? Well, you just use the findViewById() method.

Once you have a reference to the TextClock view, you can call its setTimeZone() method to change its time zone. So add the following code inside the onClickGermany() method:

Similarly, add the following code inside the onClickIndia() method:

If you’re wondering what R is, it’s an auto-generated class that contains, among other things, the IDs of all the views you have in your layouts. The findViewById() method expects you to use this class while passing an ID to it.

At this point, you can press Shift-F10 again to re-run the app. You should now be able to click on the buttons to change the clock’s time zone.

Conclusion

You just created your first fully functional, native app for Android! I encourage you to make a few changes to it. For instance, you could try using other time formats or time zones. You could also try changing the positions of the buttons and the clock view.

There are dozens of views and view groups you can use to create your apps. Do refer to the official documentation to learn about them.

Android App Templates and UI Kits From CodeCanyon

You may have noticed that our app looks very plain and simple. That’s because we’re using the default theme, without applying any styles to our views. CodeCanyon is full of Android UI kits that offer beautiful, hand-crafted styles you can apply to your views.

The kits generally also have several custom views and layouts. You can refer to the following articles to learn more about them:

Источник

Оцените статью