Posted by Lily Sheringham, Google Play team Paris-based DJiT is the creator of edjing , one of the most downloaded DJ apps in the world, it now has more than 60 million downloads and a presence in 182 countries. Following their launch on Android, the platform became the largest contributor of business growth, with 50 percent of total revenue and more than 70 percent of new downloads coming from their Android users. Hear from Jean-Baptiste Hironde, CEO & Co-founder, Séverine Payet, Marketing Manager, and Damien Delépine, Android Software Engineer, to learn how DJit improved latency on new Android Marshmallow, as well as leveraged other Android and Google Play features to create higher quality apps. Find out more about building great audio apps and how to find success on Google Play . Sumber http://mobile-app-apk.blogspot.com
Home
Posts filed under Android
Tampilkan postingan dengan label Android. Tampilkan semua postingan
Tampilkan postingan dengan label Android. Tampilkan semua postingan
Kamis, 11 Maret 2021
Selasa, 09 Maret 2021
Android Developer Story: Travel App Wego, Increases Monthly User Retention By 300% With Material Design
Posted by Lily Sheringham, Google Play team Headquartered in Singapore, Wego is a popular online travel marketplace for flights and hotels for users in South East Asia and the Middle East. They launched their Android app in early 2014, and today, more than 62 percent of Wego app users are on Android. Wego recently redesigned their app using material design principles to provide their users a more native Android experience for consistency and easier navigation. Watch Ross Veitch, co-founder and CEO, and the Wego team talk about how they increased monthly user retention by 300 percent and reduced uninstall rates by up to 25 percent with material design.
Senin, 08 Maret 2021
Project Tango Workshops Help Bring Indoor Location Apps To Life
Posted by Eitan Marder-Eppstein, Developer Engineering Lead, Project Tango GPS helps us find our way outside whether it is turn by turn navigation to the nearest grocery or just getting us oriented in a new city. But once we get indoors, it is not quite as easy - GPS doesn't work, with accuracy dropping and navigation becoming all but impossible. This is one of the reasons why we started Project Tango, which has centimeter-scale accuracy of a device’s location, allowing better navigation and experiences in indoor spaces. Over the past few weeks, we’ve been collecting amazing ideas from around the world for great apps for Lenovo’s Project Tango-powered phone . (Have an idea? If you can dream it, you can submit it !) As part of this acara we're hosting workshops, focused on specific Tango features. And we just wrapped up a session that we hosted with Westfield Lab s devoted to indoor location. Here are some of the highlights: As you can see, everyone from retail brands to robot startups joined in on the fun—using Project Tango's motion tracking, depth perception, and area learning capabilities to build some amazing location-based apps. Some of our favorites included: Wayfair made it possible to look through your phone and visualize how a piece of furniture would look in your home. Lowe’s Innovation Labs improved in-store navigation by overlaying directions to perorangan items And Aisle411 created a shop-along experience with some of your favorite celebrities The next stop in our series is a utilities workshop, where we'll be going deep on getting things done with Project Tango—like taking 3D measurements, or mapping your home or building. In the meantime, keep submitting your ideas to the App Incubator (the tenggat waktu is February 15!), and we'll see you soon! Sumber http://mobile-app-apk.blogspot.com
Minggu, 07 Maret 2021
Android Studio 2.0 - Beta
Posted by Jamal Eason , Product Manager, Android Android Studio 2.0 is latest release of the official Android IDE focused on build performance and emulator speed to improve the app development experience. With merk new features like Instant Run which enables you to quickly edit and view code changes, or the new & faster Android emulator, Android Studio 2.0 is the upgrade you do not want to miss. In preparation for the simpulan release, you can download Android Studio 2.0 Beta in the Beta release channel . Overall, the Android Studio 2.0 release has a host of new features which include: * Updated for Beta * Instant Run - Enables a faster code edit & app deployment cycle. * Updated for Beta * Android Emulator - Brand new emulator that is faster than most real devices, and includes a brand new user interface. * Updated for Beta * Google App Indexing Integration & Testing - Adding App Indexing into your app helps you re-engage your users. In the first preview of Android Studio 2.0 you could add indexing code stubs into your code. With the beta release you can now test and validate your URL links in your app all within the IDE. Fast ADB - Installing and pushing files is now up to 5x faster using Android Studio 2.0 with an updated Android Debug Bridge (ADB) offered in platform-tools 23.1.0. GPU Profiler Preview - For graphics intensive applications, you can now visually step through your OpenGL ES code to optimize your app or game Integration of IntelliJ 15 - Android Studio is based on the efficient coding platform of Intellij. Check out the new features from IntelliJ here . Check out the latest installment of Android Studio Tool Time video below to watch the highlights of the features.
Get The Guide To Family App Success On Google Play And See How Babyfirst Increased Installs By 50%
Posted by Lily Sheringham, The Google Play Apps & Games team We recently released the second edition of The Secrets to App Success on Google Play with more best practices for finding success growing an app or game business on Google Play. Today we’re sharing our first companion guide for developers, The Family Playbook , which includes information on developing high-quality apps and games for kids and families, along with advice from other developers. The guide includes advice to help you optimize your user interface design for children, build interactive features that both educate and entertain, develop a business model, understand legal considerations, and plan age-appropriate marketing. If you create family apps, opt-in to the Designed for Families developer acara to designate your apps and games as family-friendly. Apps that meet the program requirements will be featured through Google Play’s family-friendly search and browse experiences and help parents discover great, age-appropriate content and make more informed choices. Once you’ve checked out the guide, we’d love to hear your feedback so we can continue to improve our developer resources, please let us know what you think . Android Developer Story: BabyFirst increases installs by 50% with Google Play BabyFirst was founded to create good educational content for babies, toddlers and their parents. Their apps now have over 30 million downloads, with 40% more downloads on Google Play than other platforms. Watch this Android Developer Story to learn how opting-in to Designed for Families on Google Play, implementing Store Listing Experiments , and localizing the store listing into 10 languages helped them increase installs by 50% across their portfolio of apps.
Sabtu, 06 Maret 2021
Using Credentials Between Your Server And Google Services
Posted by Laurence Moroney , Developer Advocate This is part 4 of a series on Google Sign-In that began with a blog post on the user experience improvements that launched with Google Play services 8.3. We then discussed the API updates that make the programming versi much easier. Most recently, we went into how you can use Google Sign-In to authenticate a user with your backend server. In this post, we’ll discuss how you can have your users sign in via your app to authorize your service for access to Google APIs, such as Google Drive, on their behalf. When using Google Sign-In, it is easy to extend your integration with Google by requesting additional scopes for API access after sign-in, like storing the user’s pictures of food in Google Drive. Typically, you should request this access incrementally (not at initial sign-in) -- i.e. in the context of a user’s actions (for example, after an app user’s order has been delivered and they’d like to save a copy of their food photos), following best practices in user experience to make it most likely that the user will grant access, and aligning with the runtime permissions model in Android Marshmallow 6.0. When you do this kind of integration, you probably want to access data from your server, so that you can continue to have access when the user is offline, or to store user-generated data in your own database. This flow would look like Figure 1. This also has the advantage of working across all platforms. Figure 1. Accessing Google Services with Credentials. To do this, follow these steps: Step 1: As with the scenario in server authentication covered in the previous post , this sample provides canonical code for your Android app. In particular see the ServerAuthCodeActivity . GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestScopes(new Scope(Scopes.DRIVE_APPFOLDER)) // The serverClientId is an OAuth 2.0 web client ID // Details at: https://developers.google.com/identity/sign-in/android/?utm_campaign=android_discussion_server_021116&utm_source=anddev&utm_medium=blog start step 4 .requestServerAuthCode(serverClientId) .requestEmail() .build(); This requires you to get a web client ID for your server. Details on how to obtain this are available here (see Step 4). In this case, the scope DRIVE_APPFOLDER is requested, meaning that the user will be asked to give the app permission to access their Google Drive. In addition to this, a server auth code will be requested. If the sign-in is successful, the auth code can be extracted from the account object like this: if (result.isSuccess()) GoogleSignInAccount acct = result.getSignInAccount(); String authCode = acct.getServerAuthCode(); (Taken from onActivityResult in the sample here ) This auth code should then be sent to your server using HTTPS POST, and, after it is exchanged, will give your server access to the user’s Google Drive. [Important: you should send the code in an authenticated call to your backend to ensure that it is a legitimate request from the active user]. Step 2: On your server, you will then exchange the auth code for tokens using the GoogleAuthorizationCodeTokenRequest class: // Set path to the Web application client_secret_*.json file you downloaded from the // Google Developers Console: https://console.developers.google.com/project/_/apiui/credential // You can also find your Web application client ID and client secret from the // console and specify them directly when you create the GoogleAuthorizationCodeTokenRequest // object. String CLIENT_SECRET_FILE = "/path/to/client_secret.json"; // Be careful not to share this! String REDIRECT_URI = "/path/to/web_app_redirect" // Can be empty if you don’t use web redirects // Exchange auth code for access token GoogleClientSecrets clientSecrets = GoogleClientSecrets.load( JacksonFactory.getDefaultInstance(), new FileReader(CLIENT_SECRET_FILE)); GoogleTokenResponse tokenResponse = new GoogleAuthorizationCodeTokenRequest( new NetHttpTransport(), JacksonFactory.getDefaultInstance(), "https://www.googleapis.com/oauth2/v4/token", clientSecrets.getDetails().getClientId(), clientSecrets.getDetails().getClientSecret(), authCode, REDIRECT_URI) .execute(); String accessToken = tokenResponse.getAccessToken(); String refreshToken = tokenResponse.getRefreshToken(); Long expiresInSeconds = tokenResponse.getExpiresInSeconds(); // You can also get an ID token from the exchange result if basic profile scopes are requested // e.g. starting GoogleSignInOptions.Builder from GoogleSignInOptions.DEFAULT_SIGN_IN like the // sample code as used here: http://goo.gl/0Unpq8 // // GoogleIdToken googleIdToken = tokenResponse.parseIdToken(); Then, create a GoogleCredential object using the tokens from GoogleTokenResponse: GoogleCredential credential = new GoogleCredential.Builder() .setTransport(new NetHttpTransport()) .setJsonFactory(JacksonFactory.getDefaultInstance()) .setClientSecrets(clientSecrets) .build(); credential.setAccessToken(accessToken); credential.setExpiresInSeconds(expiresInSeconds); credential.setRefreshToken(refreshToken); If a refresh token is available, you can persist the credentials using StoredCredential for later use if you need ongoing access to the API on behalf of the user. Step 3: The credential can then be used to access Google services. Now, in our food delivery scenario, you might want to store or retrieve photos or receipts of finished deliveries in Google Drive. For example, it would look something like this: Drive drive = new Drive.Builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance(), credential) .setApplicationName("Auth Code Exchange Demo") .build(); File file = drive.files().get("appfolder").execute(); This demonstrates the use of Google Sign-In credentials where your server can make Google API calls on behalf of your users. To learn more about this, and all Google Sign In technologies, visit the Google Identity Platform website. Sumber http://mobile-app-apk.blogspot.com
Android Support Library 23.2
Posted by Ian Lake , Developer Advocate Android Support Library 23.2 When talking about the Android Support Library, it is important to realize this isn’t one monolithic library, but a whole collection of libraries that seek to provide backward-compatible versions of APIs, as well as offer unique features without requiring the latest platform version. Version 23.2 adds a few new support libraries as well as new features to many of the existing libraries. , android.os.Bundle)"> onCreateButtonActions() or calling setButtonActions() ). This makes it much easier to reach completion actions without having to scroll through the list of available GuidedActions . Speaking of GuidedActions , there’s a number of new features to allow richer input including editable descriptions (via descriptionEditable() ), sub actions in the form of a dropdown (with subActions() ), and a GuidedDatePickerAction. These components should make it much easier for you to get information from the user when absolutely required. Available Now Version 23.2 of the Android Support Library is available via your SDK Manager and Android Studio. Take advantage of all of the new features as well as additional bug fixes starting now! As always, file bug reports at b.android.com and connect with other developers on the Android Development Google+ community . Sumber http://mobile-app-apk.blogspot.com
Langganan:
Postingan (Atom)