Update to newest version and translate to English.

Size: px
Start display at page:

Download "Update to newest version and translate to English."

Transcription

1 1. Import Project 1.1 Preparation 1.2 Project Configuration 1.3 Configure Display Resources 1.4 Configure Test Environment 1.5 Enable Video Buffer 2. Ad formats 2.1 Banner 2.1.1Banner FullScreen Ads Interstitial 2.2 Native Ads Card Image Conbinatorial Video Post-Video Ads 2.3 Video Ads FullScreen Video Interstitial Video 2.4 Supplementary Ads Types Video Wall 3.Get the status of Ads 4.API Data Packaging 4.1 Image Data Packaging 4.2 Video data Packaging 5. Compatible Platform 5.1Unity Summary Environment Setup Project Configuration 5.2.Mediation Adapter 6. Video buffering Mode Update log Version Data Author Description Xiaoquan Vicky Sean Release document. Update to newest version and translate to English. 1.Remove token. Token is not necessary now.2.add a help center link about how to use mopub adapter. 1 of 29

2 1 1. Import Project Preparation 1.Apply for the developer Account from Appcoach and Appcoach will provide unique SiteID. 2. Download the Appcoach SDK.zip. The website: Project Configuration 1. Configure AndroidManifest.xml Please use <metadata> label to configure Siteid under <application> label in Androidmanifest.xml. Set Siteid metadata as APPCOACH_SITEID. <application> <meta-data android:name="appcoach_siteid" android:value="siteid"/> </application> siteid: Unique ID Provided by Appcoach 2. Add Permission (Mandatory) <uses-permission android:name="android.permission.internet"/> <uses-permission android:name="android.permission.access_network_state"/> <uses-permission android:name="android.permission.mount_unmount_filesystems"/> <uses-permission android:name="android.permission.write_external_storage"/> <uses-permission android:name="android.permission.read_phone_state"/> <uses-permission android:name="android.permission.access_coarse_location"/> <uses-permission android:name="android.permission.access_fine_location"/> <uses-permission android:name= android.permission.access_wifi_state"/> <uses-permission android:name="android.permission.read_external_storage"/> <uses-permission android:name="android.permission.use_credentials" /> Permission Adaptation (Mandatory) for Android 6.0 (Risk Permission/permission application in operation) Apply for Risk Permission before call the SDK API Dynamic Application Permission Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.READ_PHONE_STATE 2 of 29

3 3. Configure the SDK minimum Version The minimum Android SDK that Appcoach SDK required is 3.0 and up For example <uses-sdk android:minsdkversion= 11 > 4. Import AppcoachSDK.jar into the project Configure Display Resources a. string.xml document appcoach_offerwall_loading_txt offerwall Loading appcoach_offerwall_empty_txt offerwall No Data appcoach_offerwall_list_title offerwall List Title appcoach_offerwall_grid_title offerwall Grid Title appcoach_open_faulire Ad open failure b. drawable appcoach_default_app_icon Default Icon Configure Test Environment By Default, the server is the formal environment, when do the test, test environment is need, please follw the instruction below to switch to test environment address. 1. Open test environment AppcoachConfig.changeToTestEnvrinoment(true); 2.Close test environment AppcoachConfig.changeToTestEnvrinoment(false); Enable Video Buffer Enable Video buffer in the beginning of Application (Call API enable buffer in the beginning of Application or MainActivity) 3 of 29

4 AppcoachSDK.getInstance(Context).setCacheVideoMode(int[] slotid) Note: for Android6.0 permission adaptation Need to do the following two steps before call AppcoachSDK.getInstance(Context).setCacheVideoMode(int [] slotid) 1. Code dynamic application permissionactivitycompat.requestpermissions 2. User allow or prohibit permission request callback public void onrequestpermissionsresult( int requestcode, String[] permissions, int[] grantresult) Need dynamic application permission, refer to Android project configuration/ permission adaption 4 of 29

5 2 2. Ad formats Three types of universalbanner AdsNative AdsVideo Ads. In additionour own App wallvideo wall can provide more chance to display Ads Banner Banner AdsBannerFull ScreenInterstitial Ads Banner Layout <com.appcoachs.sdk.view.imageadbannerview android:layout_width="match_parent" android: layout_height="210dp" Request Data mbannerview = (ImageAdBannerView)findViewById(R.id.banner); mbannerview.setdefaultdrawable(r.drawable.bg); // Set default banner mbannerview.loadad(slotid, number, orientation); mbannerview.setonappcoachadlistener(callback)// Set callback 5 of 29

6 Set up the scroll time, 15s by default mbannerview.setautoscrolltime(long mills); in the Request slotid Ads slot id appointed with Appcoach number Ad number in the reqeust ( Maximum is 5) orientation callback Ads Display method: 0:portrait; 1: landscape OnAppcoachAdListener interface instant object FullScreen Ads Mobile Device,support portrait and landscape effect. Build default Object mfullscreen = new ImageFullScreenActivity(this).setRequestParams(slotId, orientation).show(); Customized-countdown time mfullscreen = new ImageFullScreenActivity(this).setRequestParams(slotId, orientation displaytime).show(); Add callback mfullscreen.setonappcoachadlistener(callback); Request slotid orientation callback displaytime Ads slot id appointed with Appcoach Ads display method 0:portrait; 1: landscape OnAppcoachAdListener interface instant object Ads countdown durationms Interstitial Create Object, Set up request parameters. After that, SDK will ask for Ads. 6 of 29

7 mpopad = new ImageFullScreenActivity(this, smallstyle).setrequestparams(slotid, oritation); Create Function smallstyle Definition true Small mode, false fullscreen mode Request s slotid oritation Definition Ads slot id appointed with Appcoach Ads display method 0:portrait; 1: landscape Display Ads mpopad.show(); NoteCall Show() repeatedly can display interstitial Ads repeatedly, SDK will get new Ads Source when the Ads showed last time. Customized display Size mpopimage.setcustomesize(width, height); width height Definition Width of the ads height of the ads Native Ads Native AdsCard Ads, Combinatorial Video, Pre, Post-Scroll Video 7 of 29

8 Card Image Layout <com.appcoachs.sdk.view.imageadcardview android:layout_width="match_parent" android: layout_height="210dp" Image Ads size can be set up depends on the Display requestthat is customized sizebut wrap_parent attribution can t be used to set display Size Ads Request mcardview = (ImageAdCardView)findViewById(R.id.card); mcardview setdefaultdrawable(r.drawable.bg); //setup Default ads mcardview.loadad (slotid, orientation); mcardview.setonappcoachadlistener(callback) slotid Description Slot id decided by Appcoach and the Developer. Usually, 1 slot represent a ad format with specific dimension 8 of 29

9 orientation callback Description 0:portrait; 1: landscape OnAppcoachAdListener interface instant object Conbinatorial Video Layout <com.appcoachs.sdk.view.videocombinationview android:layout_width="match_parent" android: layout_height="280dp" Ads Request VideoCombinationView combination = (VideoCombinationView)findViewById(R.id.video_combination); combination.loadad(slotid); Add Callback combination.setonappcoachadlistener(callback); s 9 of 29

10 Description slotid Slot id decided by Appcoach and the Developer Set up the location of information bar combination.setdescriptionorientation(orientation); : orientation Description locality VideoCombinationView.TOP or VideoCombinationView.BOTTOM Post-Video Ads 1. Add layout and cover the content <FrameLayout xmlns:android=" android:layout_width="ma tch_parent" android:layout_height="240dp" android:id="@+id/frame"> <SurfaceView android:layout_width="match_parent" android:layout_height="match_parent" android: id="@+id/surface"/> <com.appcoachs.sdk.view.videopasterview android:layout_width="match_parent" android: layout_height="match_parent" android:id="@+id/paster_video"/> </FrameLayout> 2. Get the ads and setting ads parameters mpasterview = (VideoPasterView)findViewById(R.id.paster_video); mpasterview.loadad(slotid); slotid Description Slot ID 3. Add callback and manage the ads display mpasterview.setonpastervideoadlistener(new OnPasterVideoAdListener() { public void onadloaded(absadview arg0) { 10 of 29

11 public void onadfailure(absadview arg0, int arg1) { public void onadcompleted(absadview view) { madfinish = true; ((ViewGroup)mPasterView.getParent()).removeView(mPasterView); if (mplayer!= null && mplayerprepared) { startplaye(); public void onadclose(absadview arg0) { public void onadclick(absadview arg0) { public void onskipadbuttonclicked(absadview arg0) { //TODO click the remove Ads button public void onfullbuttonclicked(absadview arg0, boolean full) { //TODO Click the fullscreen button ); public void onaddetailbuttonclicked(absadview arg0) { //TODO Click the ads details button 4. Get the corresponding Button and manage the display Get remove Ads button mpasterview.getskipbutto(); Get countdown button mpasterview.gettimetextview(); Get Full Screen management Button mpasterview.getfullbutton(); 11 of 29

12 Get Ads Details Button mpasterview.getaddetailtextview(); Video Ads FullScreen Video AndroidManifest.xml <activity android:name="com.appcoachs.sdk.view.videoplayeractivity" android:configchanges="orien tation screensize keyboardhidden" android:screenorientation="landscape"/> Call fullscreen Video Intent videoallintent = new Intent(this, VideoPlayerActivity.class); videoallintent.putextra(appcoachconstants.extra_auto_jump, true); videoallintent.putextra(appcoachconstants.extra_slot_id, slotid); videoallintent.putextra(appcoachconstants.extra_video_show_type, VideoPlayerLayout.SHOW_VIDEO_MOST); startactivity(videoallintent); Description Mandatory AppcoachConstants. EXTRA_AUTO_JUMP AppcoachConstants. EXTRA_SLOT_ID AppcoachConstants. EXTRA_VIDEO_SHOW_TYPE After the video showedif the Maket download link will be opened. True: Auto-Openfalse: no open Slot id decided by Appcoach and developer. Usually, 1 slot represent a ad format with specific dimension Video Display Mode AppcoachConstants.SHOW_VIDEO_FULL FullScreen optional Mandatory optional AppcoachConstants.SHOW_VIDEO_MOST 100% Display AppcoachConstants.SHOW_VIDEO_ITSELF_SIZE Video content Size Interstitial Video Layout 12 of 29

13 <com.appcoachs.sdk.view.videotableplaqueview android: layout_width="match_parent" android:layout_height="240dp"></com.appcoachs.sdk.view. VideoTablePlaqueView> Ad request mvideoplayerlayout = (VideoTablePlaqueView)findViewById(R.id.video_layout); mvideoplayerlayout.loadad(slotid, showtype); Add callback mvideoplayerlayout.setonappcoachadlistener(callback); slotid showtype Description Ads Slot Id Video Display Mode AppcoachConstants.SHOW_VIDEO_FULL Full Screen AppcoachConstants.SHOW_VIDEO_MOST 100% Display AppcoachConstants.SHOW_VIDEO_ITSELF_SIZE The Size of the Video Supplementary Ads Types App Wall Grid and List 13 of 29

14 AndroidManifest.xml Configuration List <activity android:name= com.appcoachs.sdk.view.listofferwallactivity" android:configchanges= orientation screensize keyboardhidden" android:screenorientation= portrait > </activity> Nine-Box <activity android:name= com.appcoachs.sdk.view.gridofferwallactivity" android:configchanges= orientation screensize keyboardhidden" android:screenorientation= portrait > </activity> Display App wall List Intent intent = new Intent(context, ListOfferWallActivity.class); intent.putextra(appcoachconstants.extra_slot_id, slotid); intent.putextra(appcoachconstants.extra_title_text, xxxx); //Setup Title textcharacter String types intent.putextra(appcoachconstants.extra_background_color, xxxx); // Setup background color of text, int type context.startactivity(intent); Grid 14 of 29

15 Intent intent = new Intent(context, GridOfferWallActivity.class); intent.putextra(appcoachconstants.extra_slot_id, slotid); intent.putextra(appcoachconstants.extra_title_text, xxxx); // Setup Title textcharacter String types intent.putextra(appcoachconstants.extra_background_color, xxxx); //Setup background color of text, int type context.startactivity(intent); Description Mandatory AppcoachConstants.EXTRA_SLOT_ID Slot id Mandatory AppcoachConstants.EXTRA_TITLE_TEXT Title Text optional AppcoachConstants.EXTRA_BACKGROUND_COLOR Title background color optional Video Wall 1>.AndroidManifest.xml Configuration List <activity android:name= com.appcoachs.sdk.view.videoofferwallactivity" android:configchanges= orientation screensize keyboardhidden" android:screenorientation= portrait > </activity> 15 of 29

16 Call Video Wall Intent videoofferwall = new Intent(this, VideoOfferWallActivity.class); videoofferwall.putextra(appcoachconstants.extra_slot_id, slotid); videoofferwall.putextra(appcoachconstants.extra_title_text, xxxx); // Setup the Subject and character string Type videoofferwall.putextra(appcoachconstants.extra_endcard_direction, AppcoachConstants.ENDCARD_LAYOUT_HALF_CENTER); videoofferwall.putextra(appcoachconstants.extra_install_button_text, xxxx); videoofferwall.putextra(appcoachconstants.extra_background_color, xxxx); //Setup the Subject background colorint type videoofferwall.putextra(appcoachconstants.extra_endcard_install_text, xxxx); startactivity(videoofferwall); Description Mandatory AppcoachConstants. EXTRA_SLOT_ID AppcoachConstants. EXTRA_TITLE_TEXT AppcoachConstants. EXTRA_ENDCARD_DIRECTION Slot id decided by Appcoach and the developer. Usually, 1 slot represent a ad format with specific dimension Content of the title Display mode when the the end of the video AppcoachConstants. ENDCARD_LAYOUT_HALF_CENTER Mandatory optional optional AppcoachConstants. ENDCARD_LAYOUT_BOTTOM By Default: AppcoachConstants. EXTRA_INSTALL_BUTTON_TEXT AppcoachConstants. EXTRA_BACKGROUND_COLOR AppcoachConstants. EXTRA_ENDCARD_INSTALL_TEXT AppcoachConstants. ENDCARD_LAYOUT_BOTTOM The txt of button for download Background of the title The download button when the end of the video optional optional optional 16 of 29

17 3 3.Get the status of Ads Two ways of getting the status of ads according to different types: 1. Get ads status of entry level a. Integrate entry level Ads type SDK b. Modify the configuration from mainfest.xml c. Add the callback interface of monitoring state of Ads d. Modify the starting class For example a. Integrate full screen video ads type provided by SDK and register Ads status callback interface public class ActivityVideoFullScreen extends VideoPlayerActivity implements OnAppcoachAdListener { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); registeronappcoachadlistener(this); // // protected Bundle getcustomeparams() { // return super.getcustomeparams(); // public void onadloaded(absadview ad) { // TODO Auto-generated method stub Log.d("Tag", "onadloaded"); public void onadfailure(absadview ad, int errorcode) { // TODO Auto-generated method stub Log.d("Tag", "onadfailure"); public void onadclick(absadview ad) { // TODO Auto-generated method stub Log.d("Tag", "onadclick"); public void onadcompleted(absadview ad) { // TODO Auto-generated method stub Log.d("Tag", "onadcompleted"); public void onadclose(absadview ad) { 17 of 29

18 // TODO Auto-generated method stub Log.d("Tag", "onadclose"); b. Modify Mainfest.xml Registration <activity android:name="com.appcoachs.ad.sdk.activityvideofullscreen" android:configchanges="ori entation screensize keyboardhidden" android:screenorientation= landscape"/> c. Register Callback registeronappcoachadlistener(this); d. Start fullscreen video Ads Intent videoallintent = new Intent(this, ActivityVideoFullScreen.class); videoallintent.putextra(appcoachconstants.extra_auto_jump, true); videoallintent.putextra(appcoachconstants.extra_slot_id, Constants.VIDEO_SLOT); videoallintent.putextra(appcoachconstants.extra_video_show_type,videoplayerlayout. SHOW_VIDEO_FULL); startactivity(videoallintent); 2. Get status of embeded Ads a. Getting Ads type object mbannerview = (ImageAdBannerView)findViewById(R.id.banner); b. Add Minitor Ads status callback interface mbannerview.setonappcoachadlistener(new OnAppcoachAdListener() { public void onadloaded(absadview ad) { // TODO Auto-generated method stub public void onadfailure(absadview ad, int errorcode) { // TODO Auto-generated method stub public void onadclick(absadview ad) { // TODO Auto-generated method stub public void onadcompleted(absadview ad) { // TODO Auto-generated method stub 18 of 29

19 public void onadclose(absadview ad) { // TODO Auto-generated method stub ); 3.Get Video playing progress mvideoadview.setonappcoachvideoadlistener(new OnAppcoachVideoAdListener() { public void onvideoplaycallback(long duration, long currentposition) { //TODO doing something. ); 19 of 29

20 4 4.API Data Packaging Image Data Packaging Support Ads Image data Provided by Appcoachs a. Request Use ImageSDKAbandoned ImageSdk.getIntance(context).loadAd(slotId, number, orientation, new IAdResponseCallBack() public void onsuccess(request req, Response resp) { // Request Image Ads success if (resp!= null && resp.model!= null && resp.model instanceof ImageAds) { public void onfailure(request res, int errorcode, String responsedata) { // Failed to request Ads data ); Use APPcoachSdkRecommend AppcoachSDK.getInstance(this).loadImageAd(slotId, number, orientation, new IAdResponseCallBack() public void onsuccess(request req, Response resp) { // Request Image Ads success if (resp!= null && resp.model!= null && resp.model instanceof ImageAds) { public void onfailure(request res, int errorcode, String responsedata) { // Failed to request Ads data ); Request s slotid number Discription Slot id decided by Appcoach and the Developer. Usually, 1 slot represent an ad format with specific dimension Number of ad 20 of 29

21 orientation callback Discription 0:portrait; 1: landscape Achieved OnAppcoachAdListener interface Object Response s req resp Discription Request Object, including request information Response Object, including Ads information postback by ads server. Error req errorcode responsedata Discription Request Object, including request information Request Error Code. Errorcode including http error code and error code of Constants. HttpConstants Error response Code returned by Server Object Definition ImageAds Packaging image Ads data Objects in the response of sever, including multiple ads data information ImageAd Single image Ad information Please check the API doc for How to use variables and method of Object b. Report Ads Impression event ImageSdk.getInstance(context).reportImpressionEvent(url); url Discription Impressiong url report event URL. Postback by Appcoach Server. TrackingUrl of Image Ad Object Video data Packaging Data Request Use VideoSdkAbandoned 21 of 29

22 VideoSdk.getInstance(context).loadAd(slotId, new IAdResponseCallback() public void onsuccess(request req, Response resp) { // Video ads request success if (res!= null && resp.model!= null && resp.model instanceof VideoAds) { public void onfailure(request res, int errorcode, String responsedata) { // Failed to Request Ads ); Use APPcoachSdkRecommend AppcoachSDK.getInstance(this).loadVideoAd(slotId, number, new IAdResponseCallBack() public void onsuccess(request req, Response resp) { //request success if (resp!= null && resp.model!= null && resp.model instanceof ImageAds) { public void onfailure(request res, int errorcode, String responsedata) { // Request failed ); slotid callback number Ads slot id appointed with Appcoach Request responds monitor Ads Number in the request 22 of 29

23 5 5. Compatible Platform Unity Summary This document is used for Unity3d game API, The following Demo was developed basing on Unity5.3. If there are some questions about SDK configuration, pls refer the importing projects.currently Unity Demo shows four types of video ads, e.g. Banner, Full-screen video, Video walls, Combination video. For the other forms of ads, please refer the method call of SDK interface of Demo. Note: If need to release both Android version and ios version at the same time, you need to add all the files which are under the File Directory Assets/Plugins/iOS of ios s resource package AppcoachUnitySampleForSDK.unitypackage and under the File Directory Assets/Plugins/Android of Android s resource package AppcoachUnitySampleForSDK.unitypackage into the File Directory Assets /Plugins Environment Setup 1. Import Project, download Unity3D SDK and add AppcoachUnitySampleForSDK.unitypackage into Unity projectplease don t put unitypackage doc under Chinese File Path. 23 of 29

24 After imported the project, please check if bonding with script; if not, please bond it. 24 of 29

25 Project Configuration 1 Developer Unique ID configuration Attribution Method SITE_ID Definition Unique ID provided by Appcoach The configuration method is in Assets/Plugins/Android/AndroidManifest.xml, for example Assets/Plugins/Android/AndroidManifest.xml <meta-data android:name="appcoach_siteid" android:value="ykqpuuiu" /> Attribution Method xxxxx_sot XXXXXX_TYPE Definition Ads slot discussed between Publisher and Product Android Only XXXX_TYPE of android version one-to-one correspondence With each ad type.the constant configuration of ad type in MainActivity should be consistent with the constants of ad type in AppcoachConstants.cs 3.In SDK package, enclosing with the UnitySDKAndroidProj of Android project.it is the demo project which call by sdk of Android condition. If no need to append the banner, composite video, video wall, interstitial video etc., it can be used directly, if not, please call the interface by referring the UnitySDKAndroidProj project. 4. When UnitySDKAndroidProj project jar package needs to be export, export src and res package is enough. Click the Project using right mouse button to export, as below 25 of 29

26 5Options that need to be exported are: 6.The jar package should be exported into directory of Unity Project s file path Assets / Plugins / Android / bin 26 of 29

27 7.The Appcoachs s android sdk package should be put into Unity Project s file path Assets / Plugins / Android / libs, If the appcoachs SDK already exists there, Pls replace it by the latest version of the SDK Ads Formats for instance Introduce the API integration methods in AppcoachSDK.cs and the usage of all interface in Externs.cs. 1. Banner /*** Load Banner Ads**/ public void loadbanneradview(); Call method: AppcoachSDK.Instance.loadBannerAdView(); /*** Remove Banner Ads**/ public void destroybannerviewclient(); Call method: AppcoachSDK.Instance.destroyBannerViewClient(); 2. Full Screen Video There are two ways to show full-screen ads, Landscape mode and portrait mode(controlled by the developer) Create a full-screen video, sdk provides four methods,( Developers usually use the first two methods) /*** FullScreen Video **/ public void loadvideofullscreenadclient() AppcoachSDK.Instance.loadVideoFullScreenAdClient(); 3. Video Ads Walls /*** Create Video wall controller ***/ /*** Video Wall**/ public void loadvideowallclient() Call method AppcoachSDK.Instance.loadVideoWallClient (); Attribution method explanation: Attribution (nonatomic, strong) UIColor (nonatomic, assign) ACVideo- AdWallShowRate videoadwallshowrate; Definition Set navigationbar s color,default color is black Set the video size rate a.full screen b.100% c.75% 27 of 29

28 4. Combination Video Create combined Video View /*** Create combined video* frame Combined video frame parameters request parameters failure failure code * return combined video View */ public void loadcombinedvideoclient(); Call Method AppcoachSDK.Instance.loadCombinedVideoClient() /// Destory views of Combined Video public void destroycombinedviewclient() Call Method AppcoachSDK.Instance.destroyCombinedViewClient (); Please release the source when exit the View controller with calling this method to avoid the memory leakage Mediation Adapter If you integrate with Appcoach via mediation, please read the following document about adapter. Mopub: 28 of 29

29 6 6. Video buffering Mode 1>. Enable Video buffering Mode AppcoachSdk.getInstance(context).setCacheVideoModel(int [] slotids); slotids context Ads slot id appointed with Appcoach Context Object 2>. Check if SDK video buffer is ready. AppcoachSdk.getInstance(context).hasCacheVideo(slotId) Once set buffer mode, SDK will fetch video data from buffer firstly. If no video data can be fetched in buffers, SDK will switch into online play mode. Under Buffer mode, all the video resources will be fetched from Appcoach Server by SDK. To improve the video play fluency, we recommend to check if there is any video resources can be fetched before display the video ad by calling hascachevideo(slotid); if there is no video resources, the video ads window can be hide. For example: if (mappcoachssdk.iscachevideomodel() &&!mappcoachssdk.hascachevideo(slotid)) { Toast.makeText(this, "", Toast.LENGTH_LONG).show(); else { Intent pasterintent = new Intent(this, ActivityPasterVideo.class); startactivity(pasterintent); 29 of 29

LifeStreet Media Android Publisher SDK Integration Guide

LifeStreet Media Android Publisher SDK Integration Guide LifeStreet Media Android Publisher SDK Integration Guide Version 1.12.0 Copyright 2015 Lifestreet Corporation Contents Introduction... 3 Downloading the SDK... 3 Choose type of SDK... 3 Adding the LSM

More information

SDK Android Studio. 2. build.gradle. SDK moxie-client-xxx.aar libs 2.1. build.gradle. 2.4 repositories. app proguard-rules.pro

SDK Android Studio. 2. build.gradle. SDK moxie-client-xxx.aar libs 2.1. build.gradle. 2.4 repositories. app proguard-rules.pro SDK Android Studio 1. SDK SDK moxie-client-xxx.aar libs 2. build.gradle 2.1 build.gradle dependencies { compile filetree(dir: 'libs', include: ['.jar']) compile 'com.android.support:appcompat-v7:23.1.1'

More information

Cheetah Orion Ad Platform SDK Guide (for Android) V1.0

Cheetah Orion Ad Platform SDK Guide (for Android) V1.0 Cheetah Orion Ad Platform SDK Guide (for Android) V1.0 Cheetah Mobile Date 2015-11-12 Version 1.0 1 Introduction... 3 2 Integration Workflow... 3 2.1 Integration Workflow... 3 2.2 Load Cheetah Orion Ad

More information

AdFalcon Android Native Ad SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group

AdFalcon Android Native Ad SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group AdFalcon Android Native Ad SDK 3.0.0 Developer's Guide AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group Table of Contents 1 Introduction... 3 Native Ads Overview... 3 OS version support...

More information

Android Application Development. By : Shibaji Debnath

Android Application Development. By : Shibaji Debnath Android Application Development By : Shibaji Debnath About Me I have over 10 years experience in IT Industry. I have started my career as Java Software Developer. I worked in various multinational company.

More information

AdFalcon Android Native Ad SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group

AdFalcon Android Native Ad SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group AdFalcon Android Native Ad SDK 3.4.0 Developer's Guide AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group Table of Contents 1 Introduction... 3 Native Ads Overview... 3 OS version support...

More information

360 Android Application Access Document

360 Android Application Access Document 360 Android Application Access Document Confirmed by Revision Revision Time Content Modifier No. 0.2 September 19, 2012 Draft Dong Wei, Cai Wenhua, Zhang Yuzhi, She Shuai, 0.3 November 06, Third-time Doc

More information

Android DP SDK Integration Guide

Android DP SDK Integration Guide Android DP SDK Integration Guide Requirements Minimum Android Version : Android 4.1 'Jelly Bean' (API level 16) instant Run Removal. (Preferences -> Instant Run -> Unlock to Enable Instant Run) Step 1.

More information

AdFalcon Android SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group

AdFalcon Android SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group AdFalcon Android SDK 330 Developer's Guide AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group Table of Contents 1 Introduction 3 Supported Android version 3 2 Project Configurations 4 Step

More information

Android permissions Defining and using permissions Component permissions and related APIs

Android permissions Defining and using permissions Component permissions and related APIs Android permissions Defining and using permissions Component permissions and related APIs Permissions protects resources and data For instance, they limit access to: User information e.g, Contacts Cost-sensitive

More information

External Services. CSE 5236: Mobile Application Development Course Coordinator: Dr. Rajiv Ramnath Instructor: Adam C. Champion

External Services. CSE 5236: Mobile Application Development Course Coordinator: Dr. Rajiv Ramnath Instructor: Adam C. Champion External Services CSE 5236: Mobile Application Development Course Coordinator: Dr. Rajiv Ramnath Instructor: Adam C. Champion 1 External Services Viewing websites Location- and map-based functionality

More information

AdFalcon Android SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group

AdFalcon Android SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group AdFalcon Android SDK 400 Developer's Guide AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group Table of Contents 1 Introduction 3 Prerequisites 3 2 Project Configurations 4 Step 1: Add the

More information

05. RecyclerView and Styles

05. RecyclerView and Styles 05. RecyclerView and Styles 08.03.2018 1 Agenda Intents Creating Lists with RecyclerView Creating Cards with CardView Application Bar Menu Styles and Themes 2 Intents 3 What is Intent? An Intent is an

More information

Login with Amazon. Getting Started Guide for Android apps

Login with Amazon. Getting Started Guide for Android apps Login with Amazon Getting Started Guide for Android apps Login with Amazon: Getting Started Guide for Android Copyright 2017 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon

More information

Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB)

Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB) Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB) In this exercise, we will create a simple Android application that uses IBM Bluemix Cloudant NoSQL DB. The application

More information

FORT Mobile SDK for Android

FORT Mobile SDK for Android FORT Mobile SDK for Android Merchant Integration Guide Document Version: 2.4 February, 2018 Copyright Statement All rights reserved. No part of this document may be reproduced in any form or by any means

More information

Cisco StadiumVision Mobile API for Google Android

Cisco StadiumVision Mobile API for Google Android CHAPTER 2 Cisco StadiumVision Mobile API for Google Android Revised: October 31, 2013 This chapter describes the Cisco StadiumVision Mobile SDK Release 1.3 for Google Android, and contains the following

More information

Starting Another Activity Preferences

Starting Another Activity Preferences Starting Another Activity Preferences Android Application Development Training Xorsat Pvt. Ltd www.xorsat.net fb.com/xorsat.education Outline Starting Another Activity Respond to the Button Create the

More information

WHY DO YOU NEED TO USE THIS PLUGIN?

WHY DO YOU NEED TO USE THIS PLUGIN? MOBILE ADS PLUGIN WHY DO YOU NEED TO USE THIS PLUGIN? Integrate easily all supported advertisers simply by importing their SDK, no other settings are required. It is not mandatory to integrate all/any

More information

CS 4330/5390: Mobile Application Development Exam 1

CS 4330/5390: Mobile Application Development Exam 1 1 Spring 2017 (Thursday, March 9) Name: CS 4330/5390: Mobile Application Development Exam 1 This test has 8 questions and pages numbered 1 through 7. Reminders This test is closed-notes and closed-book.

More information

LECTURE NOTES OF APPLICATION ACTIVITIES

LECTURE NOTES OF APPLICATION ACTIVITIES Department of Information Networks The University of Babylon LECTURE NOTES OF APPLICATION ACTIVITIES By College of Information Technology, University of Babylon, Iraq Samaher@inet.uobabylon.edu.iq The

More information

Diving into Android. By Jeroen Tietema. Jeroen Tietema,

Diving into Android. By Jeroen Tietema. Jeroen Tietema, Diving into Android By Jeroen Tietema Jeroen Tietema, 2015 1 Requirements 4 Android SDK 1 4 Android Studio (or your IDE / editor of choice) 4 Emulator (Genymotion) or a real device. 1 See https://developer.android.com

More information

SAAdobeAIRSDK Documentation

SAAdobeAIRSDK Documentation SAAdobeAIRSDK Documentation Release 3.1.6 Gabriel Coman April 12, 2016 Contents 1 Getting started 3 1.1 Creating Apps.............................................. 3 1.2 Adding Placements............................................

More information

1 카메라 1.1 제어절차 1.2 관련주요메서드 1.3 제작철차 서피스뷰를생성하고이를제어하는서피스홀더객체를참조해야함. 매니페스트에퍼미션을지정해야한다.

1 카메라 1.1 제어절차 1.2 관련주요메서드 1.3 제작철차 서피스뷰를생성하고이를제어하는서피스홀더객체를참조해야함. 매니페스트에퍼미션을지정해야한다. 1 카메라 1.1 제어절차 서피스뷰를생성하고이를제어하는서피스홀더객체를참조해야함. 매니페스트에퍼미션을지정해야한다. 1.2 관련주요메서드 setpreviewdisplay() : startpreview() : stoppreview(); onpicturetaken() : 사진을찍을때자동으로호출되며캡처한이미지가전달됨 1.3 제작철차 Step 1 프로젝트를생성한후매니페스트에퍼미션들을설정한다.

More information

Oracle Banking Digital Experience

Oracle Banking Digital Experience Oracle Banking Digital Experience Mobile Application Builder Guide Android Release 18.1.0.0.0 Part No. E92727-01 January 2018 Mobile Application Builder Guide Android January 2018 Oracle Financial Services

More information

Click-Through URL. Click-Through URL. Overview. Mobile SDK Structure. Examples of Use. Android. ios. Android. On This Page

Click-Through URL. Click-Through URL. Overview. Mobile SDK Structure. Examples of Use. Android. ios. Android. On This Page Click-Through URL Click-Through URL The term click-through refers to the capability of the AppNexus Mobile SDK to handle what happens when the user clicks on an ad. This document describes how click-through

More information

CS 234/334 Lab 1: Android Jump Start

CS 234/334 Lab 1: Android Jump Start CS 234/334 Lab 1: Android Jump Start Distributed: January 7, 2014 Due: Friday, January 10 or Monday, January 13 (in-person check off in Mobile Lab, Ry 167). No late assignments. Introduction The goal of

More information

Android Programming วรเศรษฐ ส วรรณ ก.

Android Programming วรเศรษฐ ส วรรณ ก. Android Programming วรเศรษฐ ส วรรณ ก uuriter@yahoo.com http://bit.ly/wannikacademy 1 Google Map API v2 2 Preparation SDK Manager Google Play Services AVD Google API >= 4.2.2 [http://bit.ly/1hedxwm] https://developers.google.com/maps/documentation/android/start

More information

ANDROID (4) 2D Graphics and Animation, Handling Screen Rotation. Marek Piasecki

ANDROID (4) 2D Graphics and Animation, Handling Screen Rotation. Marek Piasecki ANDROID (4) 2D Graphics and Animation, Handling Screen Rotation Marek Piasecki Outline 2D graphics drawing Color / Paint / Canvas XML drawable (from resources) direct to a Canvas / View.onDraw() 2D animation

More information

FORT Mobile SDK for Android

FORT Mobile SDK for Android FORT Mobile SDK for Android Merchant Integration Guide Document Version: 3.0 December, 2018 Copyright Statement All rights reserved. No part of this document may be reproduced in any form or by any means

More information

RUNTIME PERMISSIONS IN ANDROID 6.0 Lecture 10a

RUNTIME PERMISSIONS IN ANDROID 6.0 Lecture 10a RUNTIME PERMISSIONS IN ANDROID 6.0 Lecture 10a COMPSCI 702 Security for Smart-Devices Muhammad Rizwan Asghar March 20, 2018 2 ANDROID 6.0 A version of the Android mobile operating system officially released

More information

Android development. Outline. Android Studio. Setting up Android Studio. 1. Set up Android Studio. Tiberiu Vilcu. 2.

Android development. Outline. Android Studio. Setting up Android Studio. 1. Set up Android Studio. Tiberiu Vilcu. 2. Outline 1. Set up Android Studio Android development Tiberiu Vilcu Prepared for EECS 411 Sugih Jamin 15 September 2017 2. Create sample app 3. Add UI to see how the design interface works 4. Add some code

More information

Our First Android Application

Our First Android Application Mobile Application Development Lecture 04 Imran Ihsan Our First Android Application Even though the HelloWorld program is trivial in introduces a wealth of new ideas the framework, activities, manifest,

More information

Android Apps Development for Mobile and Tablet Device (Level I) Lesson 2

Android Apps Development for Mobile and Tablet Device (Level I) Lesson 2 Workshop 1. Compare different layout by using Change Layout button (Page 1 5) Relative Layout Linear Layout (Horizontal) Linear Layout (Vertical) Frame Layout 2. Revision on basic programming skill - control

More information

Action Bar. Action bar: Top navigation bar at each screen The action bar is split into four different functional areas that apply to most apps.

Action Bar. Action bar: Top navigation bar at each screen The action bar is split into four different functional areas that apply to most apps. 1 Action Bar Action bar: Top navigation bar at each screen The action bar is split into four different functional areas that apply to most apps. 1) App Icon 3) Action Buttons 2)View Control 4) Action Overflows

More information

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Managing Screen Orientation

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Managing Screen Orientation EMBEDDED SYSTEMS PROGRAMMING 2016-17 Application Tip: Managing Screen Orientation ORIENTATIONS Portrait Landscape Reverse portrait Reverse landscape ON REVERSE PORTRAIT Android: all four orientations are

More information

Installing and configuring PhoneGap/Cordova. EntwicklerCamp 2012

Installing and configuring PhoneGap/Cordova. EntwicklerCamp 2012 Installing and configuring PhoneGap/Cordova EntwicklerCamp 2012 Page 1 of 16 Table of Contents Lab objectives...3 Time estimate...3 Prerequisites...3 Getting started...3 Setting up PhoneGap...3 Your first

More information

Programming with Android: The Google Maps Library. Slides taken from

Programming with Android: The Google Maps Library. Slides taken from Programming with Android: The Google Slides taken from Marco Di Felice Android: Deploying Map-based Apps Two versions of Android Google API API v1 API v2 - Deprecated, not supported anymore since 18th

More information

Intents. Your first app assignment

Intents. Your first app assignment Intents Your first app assignment We will make this. Decidedly lackluster. Java Code Java Code XML XML Preview XML Java Code Java Code XML Buttons that work

More information

Cordova (Phonegap) Installing Cordova (Phonegap)

Cordova (Phonegap)  Installing Cordova (Phonegap) http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:init:add:cordova Cordova (Phonegap) Installing Cordova (Phonegap) 1. New > others > Create Android Project 1. Input Application Name, Build

More information

Deploy a SAPUI5 Mobile App to Android Device

Deploy a SAPUI5 Mobile App to Android Device TABLE OF CONTENTS PREREQUISITE... 3 http://developer.android.com/sdk/installing/installing-adt.html... 3 STEPS TO DEPLOY AN SAPUI5 APP TO ANDROID DEVICE USING PHONEGAP... 3 2 PREREQUISITE You should have

More information

Programming Concepts and Skills. Creating an Android Project

Programming Concepts and Skills. Creating an Android Project Programming Concepts and Skills Creating an Android Project Getting Started An Android project contains all the files that comprise the source code for your Android app. The Android SDK tools make it easy

More information

1. Location Services. 1.1 GPS Location. 1. Create the Android application with the following attributes. Application Name: MyLocation

1. Location Services. 1.1 GPS Location. 1. Create the Android application with the following attributes. Application Name: MyLocation 1. Location Services 1.1 GPS Location 1. Create the Android application with the following attributes. Application Name: MyLocation Project Name: Package Name: MyLocation com.example.mylocation 2. Put

More information

Writing Efficient Drive Apps for Android. Claudio Cherubino / Alain Vongsouvanh Google Drive Developer Relations

Writing Efficient Drive Apps for Android. Claudio Cherubino / Alain Vongsouvanh Google Drive Developer Relations Writing Efficient Drive Apps for Android Claudio Cherubino / Alain Vongsouvanh Google Drive Developer Relations Raise your hand if you use Google Drive source: "put your hands up!" (CC-BY) Raise the other

More information

Google Maps library requires v2.50 or above.

Google Maps library requires v2.50 or above. Google Maps library requires v2.50 or above. Google Maps library allows you to add Google maps to your application. This library requires Android 3+ and will only work on devices with Google Play service.

More information

Terms: MediaPlayer, VideoView, MediaController,

Terms: MediaPlayer, VideoView, MediaController, Terms: MediaPlayer, VideoView, MediaController, Sisoft Technologies Pvt Ltd SRC E7, Shipra Riviera Bazar, Gyan Khand-3, Indirapuram, Ghaziabad Website: www.sisoft.in Email:info@sisoft.in Phone: +91-9999-283-283

More information

CMSC436: Fall 2013 Week 3 Lab

CMSC436: Fall 2013 Week 3 Lab CMSC436: Fall 2013 Week 3 Lab Objectives: Familiarize yourself with the Activity class, the Activity lifecycle, and the Android reconfiguration process. Create and monitor a simple application to observe

More information

<uses-permission android:name="android.permission.internet"/>

<uses-permission android:name=android.permission.internet/> Chapter 11 Playing Video 11.1 Introduction We have discussed how to play audio in Chapter 9 using the class MediaPlayer. This class can also play video clips. In fact, the Android multimedia framework

More information

Mobile Computing Practice # 2c Android Applications - Interface

Mobile Computing Practice # 2c Android Applications - Interface Mobile Computing Practice # 2c Android Applications - Interface One more step in the restaurants application. 1. Design an alternative layout for showing up in landscape mode. Our current layout is not

More information

Android UI Development

Android UI Development Android UI Development Android UI Studio Widget Layout Android UI 1 Building Applications A typical application will include: Activities - MainActivity as your entry point - Possibly other activities (corresponding

More information

Tablets have larger displays than phones do They can support multiple UI panes / user behaviors at the same time

Tablets have larger displays than phones do They can support multiple UI panes / user behaviors at the same time Tablets have larger displays than phones do They can support multiple UI panes / user behaviors at the same time The 1 activity 1 thing the user can do heuristic may not make sense for larger devices Application

More information

BlackBerry Developer Global Tour. Android. Table of Contents

BlackBerry Developer Global Tour. Android. Table of Contents BlackBerry Developer Global Tour Android Table of Contents Page 2 of 55 Session - Set Up the BlackBerry Dynamics Development Environment... 5 Overview... 5 Compatibility... 5 Prepare for Application Development...

More information

Cisco StadiumVision Mobile API for Google Android

Cisco StadiumVision Mobile API for Google Android CHAPTER 2 Cisco StadiumVision Mobile API for Google Android March 28, 2013 Introduction to Cisco StadiumVision Mobile API for Google Android The Cisco StadiumVision Mobile API uses Android and Java classes

More information

PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE)

PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE) PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE) Network Connection Web Service K Candra Brata andra.course@gmail.com Mobille App Lab 2015-2016 Network Connection http://developer.android.com/training/basics/network-ops/connecting.html

More information

UNDERSTANDING ACTIVITIES

UNDERSTANDING ACTIVITIES Activities Activity is a window that contains the user interface of your application. An Android activity is both a unit of user interaction - typically filling the whole screen of an Android mobile device

More information

AppFlood Android SDK Integration Guide

AppFlood Android SDK Integration Guide AppFlood Android SDK Integration Guide WorkFlow Step 1:Register an AppFlood account on appflood.com. Step 2: Add an app. After logging in, click Add a new app. Choose your app platform. Fill out all the

More information

API Guide for Gesture Recognition Engine. Version 2.0

API Guide for Gesture Recognition Engine. Version 2.0 API Guide for Gesture Recognition Engine Version 2.0 Table of Contents Gesture Recognition API... 3 API URI... 3 Communication Protocol... 3 Getting Started... 4 Protobuf... 4 WebSocket Library... 4 Project

More information

Android App Development. Mr. Michaud ICE Programs Georgia Institute of Technology

Android App Development. Mr. Michaud ICE Programs Georgia Institute of Technology Android App Development Mr. Michaud ICE Programs Georgia Institute of Technology Android Operating System Created by Android, Inc. Bought by Google in 2005. First Android Device released in 2008 Based

More information

Dynamically Create Admob Banner and Interstitial Ads

Dynamically Create Admob Banner and Interstitial Ads Dynamically Create Admob Banner and Interstitial Ads activity_main.xml file 0 0 0

More information

Android Help. Section 8. Eric Xiao

Android Help. Section 8. Eric Xiao Android Help Section 8 Eric Xiao The Midterm That happened Any residual questions? New Assignment! Make a low-fi prototype Must be interactive Use balsamiq or paper Test it with users 3 tasks Test task

More information

ipass SmartConnect Getting Started Guide for Android Version MARCH 2017

ipass SmartConnect Getting Started Guide for Android Version MARCH 2017 ipass SmartConnect Getting Started Guide for Android Version 1.5.4.90 MARCH 2017 Introduction 3 Getting Started 4 Using Android Studio to Add the SmartConnect Library...4 Starting SmartConnect Service...6

More information

AndroidNotification Documentation

AndroidNotification Documentation AndroidNotification Documentation Release 1.5 Area730 April 18, 2016 Contents 1 Contents 1 i ii CHAPTER 1 Contents 1.1 Install 1. Import this plugin into your Unity project. 2. Check if you have AndroidManifest.xml

More information

Mobile Application Development Android

Mobile Application Development Android Mobile Application Development Android Lecture 2 MTAT.03.262 Satish Srirama satish.srirama@ut.ee Android Lecture 1 -recap What is Android How to develop Android applications Run & debug the applications

More information

Mobile Speech Recognizer

Mobile Speech Recognizer Mobile Speech Recognizer by Piotr Zmudzinski ptr.zmudzinski@gmail.com!1 About Wouldn't your prefer to let your users speak instead of making them type? This plugin uses OS components for speech recognition

More information

ANDROID PROGRAMS DAY 3

ANDROID PROGRAMS DAY 3 ANDROID PROGRAMS DAY 3 //Android project to navigate from first page to second page using Intent Step 1: Create a new project Step 2: Enter necessary details while creating project. Step 3: Drag and drop

More information

Fragments. Lecture 11

Fragments. Lecture 11 Fragments Lecture 11 Situational layouts Your app can use different layouts in different situations Different device type (tablet vs. phone vs. watch) Different screen size Different orientation (portrait

More information

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah. Islamic University of Gaza Faculty of Engineering Computer Engineering Department Mobile Computing ECOM 5341 By Eng. Wafaa Audah July 2013 1 Launch activitits, implicit intents, data passing & start activity

More information

EMBEDDED SYSTEMS PROGRAMMING Application Basics

EMBEDDED SYSTEMS PROGRAMMING Application Basics EMBEDDED SYSTEMS PROGRAMMING 2015-16 Application Basics APPLICATIONS Application components (e.g., UI elements) are objects instantiated from the platform s frameworks Applications are event driven ( there

More information

MAD ASSIGNMENT NO 3. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept.

MAD ASSIGNMENT NO 3. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept. MAD ASSIGNMENT NO 3 Submitted by: Rehan Asghar BSSE 7 15126 AUGUST 25, 2017 SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept. MainActivity.java File package com.example.tutorialspoint; import android.manifest;

More information

Building MyFirstApp Android Application Step by Step. Sang Shin Learn with Passion!

Building MyFirstApp Android Application Step by Step. Sang Shin   Learn with Passion! Building MyFirstApp Android Application Step by Step. Sang Shin www.javapassion.com Learn with Passion! 1 Disclaimer Portions of this presentation are modifications based on work created and shared by

More information

CSE 660 Lab 3 Khoi Pham Thanh Ho April 19 th, 2015

CSE 660 Lab 3 Khoi Pham Thanh Ho April 19 th, 2015 CSE 660 Lab 3 Khoi Pham Thanh Ho April 19 th, 2015 Comment and Evaluation: This lab introduces us about Android SDK and how to write a program for Android platform. The calculator is pretty easy, everything

More information

Getting Started With Android Feature Flags

Getting Started With Android Feature Flags Guide Getting Started With Android Feature Flags INTRO When it comes to getting started with feature flags (Android feature flags or just in general), you have to understand that there are degrees of feature

More information

User Interface Development. CSE 5236: Mobile Application Development Instructor: Adam C. Champion Course Coordinator: Dr.

User Interface Development. CSE 5236: Mobile Application Development Instructor: Adam C. Champion Course Coordinator: Dr. User Interface Development CSE 5236: Mobile Application Development Instructor: Adam C. Champion Course Coordinator: Dr. Rajiv Ramnath 1 Outline UI Support in Android Fragments 2 UI Support in the Android

More information

Table of Content. CLOUDCHERRY Android SDK Manual

Table of Content. CLOUDCHERRY Android SDK Manual Table of Content 1. Introduction: cloudcherry-android-sdk 2 2. Capabilities 2 3. Setup 2 4. How to create static token 3 5. Initialize SDK 5 6. How to trigger the SDK? 5 7. How to setup custom legends

More information

Mobile Application Development

Mobile Application Development Mobile Application Development donation-web api { method: 'GET', path: '/api/candidates', config: CandidatesApi.find, { method: 'GET', path: '/api/candidates/{id', config: CandidatesApi.findOne, { method:

More information

This lecture. The BrowserIntent Example (cont d)

This lecture. The BrowserIntent Example (cont d) This lecture 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 10: Working with the Web Browser Dr Dimitris C. Dracopoulos Android provides a full-featured web browser based on the Chromium open source

More information

Instructions on Yealink s SDK for Yealink T5 Smart Media Phone Series. Instructions on Yealink s SDK for Yealink T5 Smart Media Phone Series

Instructions on Yealink s SDK for Yealink T5 Smart Media Phone Series. Instructions on Yealink s SDK for Yealink T5 Smart Media Phone Series Instructions on Yealink s SDK for Yealink T5 Smart Media Phone Series Table of Contents 1 SDK Introduction... 4 2 Yealink Android Phone Debugging Preparation... 4 2.1 Enabling the ADB Feature... 4 2.2

More information

Produced by. Mobile Application Development. Eamonn de Leastar

Produced by. Mobile Application Development. Eamonn de Leastar Mobile Application Development Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie A First

More information

Biometric Sensor SDK. Integration Guide 4.17

Biometric Sensor SDK. Integration Guide 4.17 Biometric Sensor SDK Integration Guide 4.17 Disclaimer Disclaimer of Warranties and Limitations of Liabilities Legal Notices Copyright 2013 2017 VASCO Data Security, Inc., VASCO Data Security International

More information

Eng. Jaffer M. El-Agha Android Programing Discussion Islamic University of Gaza. Data persistence

Eng. Jaffer M. El-Agha Android Programing Discussion Islamic University of Gaza. Data persistence Eng. Jaffer M. El-Agha Android Programing Discussion Islamic University of Gaza Data persistence Shared preferences A method to store primitive data in android as key-value pairs, these saved data will

More information

Action Bar. (c) 2010 Haim Michael. All Rights Reserv ed.

Action Bar. (c) 2010 Haim Michael. All Rights Reserv ed. Action Bar Introduction The Action Bar is a widget that is shown on top of the screen. It includes the application logo on its left side together with items available from the options menu on the right.

More information

Group B: Assignment No 8. Title of Assignment: To verify the operating system name and version of Mobile devices.

Group B: Assignment No 8. Title of Assignment: To verify the operating system name and version of Mobile devices. Group B: Assignment No 8 Regularity (2) Performance(5) Oral(3) Total (10) Dated Sign Title of Assignment: To verify the operating system name and version of Mobile devices. Problem Definition: Write a

More information

Android Coding. Dr. J.P.E. Hodgson. August 23, Dr. J.P.E. Hodgson () Android Coding August 23, / 27

Android Coding. Dr. J.P.E. Hodgson. August 23, Dr. J.P.E. Hodgson () Android Coding August 23, / 27 Android Coding Dr. J.P.E. Hodgson August 23, 2010 Dr. J.P.E. Hodgson () Android Coding August 23, 2010 1 / 27 Outline Starting a Project 1 Starting a Project 2 Making Buttons Dr. J.P.E. Hodgson () Android

More information

Overview. Android Apps (Partner s App) Other Partner s App Platform. Samsung Health. Server SDK. Samsung Health. Samsung Health Server

Overview. Android Apps (Partner s App) Other Partner s App Platform. Samsung Health. Server SDK. Samsung Health. Samsung Health Server W E L C O M E T O Overview Android Apps (Partner s App) Data Service Health Android SDK Android API Samsung Health Samsung Health Server SDK Data REST API Oauth2 Other Partner s App Platform REST API

More information

AppsFlyer SDK Integration - Android V

AppsFlyer SDK Integration - Android V Help Center SDK Integrations Previous SDK Versions AppsFlyer SDK Integration - Android V.2.3.1.18 Print / PDF Jamie Weider Last update: November 19, 2018 11:30 Page Contents: This Android SDK is out of

More information

Chapter 5 Defining the Manifest

Chapter 5 Defining the Manifest Introduction to Android Application Development, Android Essentials, Fifth Edition Chapter 5 Defining the Manifest Chapter 5 Overview Use the Android manifest file for configuring Android applications

More information

Fragments. Lecture 10

Fragments. Lecture 10 Fragments Lecture 10 Situa2onal layouts Your app can use different layouts in different situa2ons Different device type (tablet vs. phone vs. watch) Different screen size Different orienta2on (portrait

More information

Mobile Application (Design and) Development

Mobile Application (Design and) Development Mobile Application (Design and) Development 7 th class Prof. Stephen Intille s.intille@neu.edu Northeastern University 1 Q&A Workspace setup in lab. Anyone try it? Anyone looking for a partner? Boggle

More information

Introduction to Android

Introduction to Android Introduction to Android Ambient intelligence Teodoro Montanaro Politecnico di Torino, 2016/2017 Disclaimer This is only a fast introduction: It is not complete (only scrapes the surface) Only superficial

More information

Mobile Computing Fragments

Mobile Computing Fragments Fragments APM@FEUP 1 Fragments (1) Activities are used to define a full screen interface and its functionality That s right for small screen devices (smartphones) In bigger devices we can have more interface

More information

API Guide for Gesture Recognition Engine. Version 1.1

API Guide for Gesture Recognition Engine. Version 1.1 API Guide for Gesture Recognition Engine Version 1.1 Table of Contents Table of Contents... 2 Gesture Recognition API... 3 API URI... 3 Communication Protocol... 3 Getting Started... 4 Protobuf... 4 WebSocket

More information

And program Office to FlipBook Pro is powerful enough to convert your DOCs to such kind of ebooks with ease.

And program Office to FlipBook Pro is powerful enough to convert your DOCs to such kind of ebooks with ease. Note: This product is distributed on a try-before-you-buy basis. All features described in this documentation are enabled. The unregistered version will be added a demo watermark. About Office to FlipBook

More information

AppsFlyer SDK Integration - Android V 4.5.0

AppsFlyer SDK Integration - Android V 4.5.0 Help Center SDK Integrations Previous SDK Versions AppsFlyer SDK Integration - Android V 4.5.0 Print / PDF Jamie Weider Last update: November 20, 2018 11:22 Page Contents: This Android SDK is out of date!

More information

Introduction to Android Multimedia

Introduction to Android Multimedia Introduction to Android Multimedia CS 436 Software Development on Mobile By Dr.Paween Khoenkaw Android Intent Intent,Intent-filter What is Intent? -Intent is a message sent from one program to another

More information

Mobile Programming Lecture 5. Composite Views, Activities, Intents and Filters

Mobile Programming Lecture 5. Composite Views, Activities, Intents and Filters Mobile Programming Lecture 5 Composite Views, Activities, Intents and Filters Lecture 4 Review How do you get the value of a string in the strings.xml file? What are the steps to populate a Spinner or

More information

MotionEvents Touch Handling Gestures

MotionEvents Touch Handling Gestures MotionEvents Touch Handling Gestures Represents a movement in an input device reading pen, trackball, mouse, finger Action Code State change that occurred Action Values Position and movement properties,

More information

Q.1 Explain the dialog and also explain the Demonstrate working dialog in android.

Q.1 Explain the dialog and also explain the Demonstrate working dialog in android. Q.1 Explain the dialog and also explain the Demonstrate working dialog in android. - A dialog is a small window that prompts the user to make a decision or enter additional information. - A dialog does

More information

Notification mechanism

Notification mechanism Notification mechanism Adaptation of materials: dr Tomasz Xięski. Based on presentations made available by Victor Matos, Cleveland State University. Portions of this page are reproduced from work created

More information

Introduction To Android

Introduction To Android Introduction To Android Mobile Technologies Symbian OS ios BlackBerry OS Windows Android Introduction to Android Android is an operating system for mobile devices such as smart phones and tablet computers.

More information

Tabel mysql. Kode di PHP. Config.php. Service.php

Tabel mysql. Kode di PHP. Config.php. Service.php Tabel mysql Kode di PHP Config.php Service.php Layout Kode di Main Activity package com.example.mini.webandroid; import android.app.progressdialog; import android.os.asynctask; import android.support.v7.app.appcompatactivity;

More information