Android - legacy to native migraton considerations

Hi there,
  We have a v29 Android app we'd like to migrate to the native viewer. This page Digital Publishing Suite Help | Building native DPS apps for Android devices highlights two points:
- legacy settings/downloads won't persist
- legacy folios aren't removed when the app is updated on an Android device
  Presumably the second point means that old folios will remain on a user's device, taking up storage, but will be unavailable to the app, is that right? Will content authored for the old viewer work in a native Android app?
  I just wondered if there's anything else to consider? In terms of building the native app should we use a different Adobe ID to that used for the legacy viewer, so we can get optimised content to people who download it? Anything else?
  Thanks,
Toby

The content authored for the legacy viewer will render fine in the new native viewer, with a handful of exceptions that are documented on our supported features page. Unless you make use of HTML articles, dual orientation folios, or audio overlays you should be fine with our current release of the native viewer.
I don't recommend using a different adobe ID, that's just more overhead for your production flow. If your content looks good in your native app then you're fine. If it doesn't, and it isn't a problem due to the three things I mentioned above, then post in the forum since it's a bug.
Neil

Similar Messages

  • How to switch from legacy to native Android app with minimal interruption

    It's gotten to the point where I'm recommending that my client switch their DPS app for Android from legacy to native. Can anyone offer any insight into the process of changing that over for an existing app? Most of the Adobe support documents are written for starting a new app in native format. I need to give the client an idea of how the transition will affect existing subscribers on the Android platform (i.e. will they need to download a new app, or will it work as an update) and what we can do to retain readers if they do need to download an entirely new app.
    Complicating the situation is that the client likely will want to keep the legacy app as long as we can to continue offering it on Amazon, because Kindle devices account for 60 percent of our non-iOS downloads.
    Thank you!

    To replace the existing legacy viewer, simply use the same Bundle ID used in the legacy app when you build the native Android viewer, and then submit the app as a new version in the Google Play Developer Portal. To locate the Bundle ID for the legacy viewer, open the desktop version of DPS App Builder and look at the list of apps. It might include a .air prefix, depending on when the app was built. If it does, use the .air prefix when you specify the Bundle ID for the native viewer, even though it's not an AIR app. The Bundle ID just needs to be the same. If you want two separate apps--which I don't recommend--use a different Bundle ID and submit it in the Developer Portal as a new app.
    The Amazon app is a different app that's unrelated to the Google Play app. You can continue to leave the app in the Amazon Appstore.

  • Is there any way in Firefox for android to use native handlers?

    In Firefox for windows or Linux, I can register a URL handler (e.g. mailto:) but android takes this to a new level with intents which can register responders for individual URIs as well as for and mine types.
    Are there any plans to natively support android intents (e.g. to handle a transition from twitter.com to the native twitter app), or perhaps an add-on to support something similar? I have already found https://addons.mozilla.org/en-US/android/addon/open-native-app/ but it's a manual process, rather than an automatic one.

    http is a website, Firefox browses websites. We are not planning on kicking people to the native app for such things. We do support loading resources that list helper apps. For example if you load a Google Maps page there is an Android icon in the address bar that will take that page info and pass it to the Google Maps app.

  • Convert a legacy android app to native

    I have a multifolio android app which is a legacy app.I want to convert it to native.I have read this article Digital Publishing Suite Help | Building native DPS apps for Android devices.
    But i have some questions.Will i have to rebuilt my folios or i have just to change the viewer version to 32?The application name and the bundle id must be the same as i was in the legacy app..is that correct?Will i have to create a new p.12 certificate or i should go with the one that i had create for my previews app.In the link above i can see the steps fro creating a native app from the scratch.Is there any link that gives the steps for converting an existing legacy app to native??Any help will be appreciated!!!

    1) You don't have to change your folios. You just have to rebuild the app.
    2) The bundle ID must be the same. I believe the app name must be as well.
    3) You MUST use the same .p12 certificate. Otherwise Google will not allow you to upload the new app in place of the old one.
    Neil

  • Android player freezes native video player

    On using some Android apps on my PlayBook, such as download managers and TubeMate, the finishing or starting of a download will freeze the native video player.  Once this happens, the only way to salvage the situation is to switch to the Android app and then switch back to the video player without hitting any player controls.  If the video app is closed or paused, the media service hangs and nothing can be played until the PlayBook is restarted.
    Is there a way to keep this from happening or restart the media service without restarting the PlayBook?

    Some Sideloaded apps have been buggy and not supported by RIM
    you would need to contact the developer and ask to port them over
    Click here to Backup the data on your BlackBerry Device! It's important, and FREE!
    Click "Accept as Solution" if your problem is solved. To give thanks, click thumbs up
    Click to search the Knowledge Base at BTSC and click to Read The Fabulous Manuals
    BESAdmin's, please make a signature with your BES environment info.
    SIM Free BlackBerry Unlocking FAQ
    Follow me on Twitter @knottyrope
    Want to thank me? Buy my KnottyRope App here
    BES 12 and BES 5.0.4 with Exchange 2010 and SQL 2012 Hyper V

  • Adobe Air for iOS and Android: FlasCC or Native Extension?

    Hi all,
    Who know - what provide better perfomance. FlasCC or Native Extension? For example for Math calculations, bitmapdata modification and etc.

    Well nothing prevent you from mixing flascc with native extension.
    Also, I think that you can also use domain memory in AS3 with the Bytearray class (not sure about that).
    Flascc vs normal as3 is mostly a question of language (portability) Do you want to write as3 or c++?
    Native extension give you speed and native platform access(platform specific feature).
    So, you should think about it this way:
    AS3, run in flash and air. Is sandboxed. Can use domain memory, but it's a bit harder to leverage than flascc.
    Flascc, run in flash and air. Is sandboxed, Can use domain memory. Give you the potential of leveraging the hundreds of opensources lib already out there.
    Native extension, run ONLY in air. Is not sandboxed. Native memory management. Also let you leverage the c++ lib. 
    The best (in my opinion) is to write native code for mobile and desktop (no air or flascc involve) and use flascc for the flash/web platform. It's harder, because you have write portable native code (lots of abstraction), but you mostly have the same problem with native extension.

  • Error Occurred While Rinning A simple Android Native SUP Application ?

    Hi Experts,
    I have Created a Sample Android Application in Native SUP 2.1.3 Environment, followed by 10 steps to develop SUP101 Android Native application [Part I]
    documentation , Can any one solve my issue ,
    Thanks In advance,
    Vamsi Konanki.

    imported the exact package( import com.sybase.mobile.Application ), and remaining all are configured well , but displaying

  • How to access android resource in java native extension....??

    hi..
    i want access android resource..
    for example, res/menu/menu.xml, res/values/strings.xml ... etc...
    - R.java -
    /* AUTO-GENERATED FILE.  DO NOT MODIFY.
    * This class was automatically generated by the
    * aapt tool from the resource data it found.  It
    * should not be modified by hand.
    package com.flash.extension.nativelib;
    public final class R {
        public static final class attr {
        public static final class drawable {
            public static final int icon=0x7f020000;
            public static final int notification_icon=0x7f020001;
        public static final class layout {
            public static final int main=0x7f030000;
        public static final class string {
            public static final int extension_app_name=0x7f040001;    -> "hi extension"
            public static final int extension_hello=0x7f040000;
    so i used getResourceId("string.extension_app_name");
    but it's not work.. throw NotFoundException error..
    so i used context.getString(R.string.extension_app_name);
    it's work, but return incorrect value.. -> return value is "0.0.0".. it's versionName in actionScript Client Project..
    why can't access android resource in native extension?
    how to get android resource in java natvie extension..??
    Is there anyone who has a sample source??
    help.. me.. please..

    Hello,
    I am facing the same issue with the native extension i am using follwing code to get the resource id
             Intent inte = new Intent(context.getActivity().getApplicationContext(),SecondActivity.class);
              inte.putExtra("layout",context.getResourceId("layout.secondactivity"));
              context.getActivity().startActivity(inte);
    i am getting this exception "android.content.res.Resources$NotFoundException:layout.secondactivity"
    I have included activity in the native manifest file as well as flex's manifest file for android.
    please help me with this or an example will be great thanks.

  • How to use foreground dispatch system of android NFC with AIR native extension?

    Hello,
    I'm developping an AIR application which invokes NFC on android, via AIR native extension (ANE).
    I would like to enable foreground dispatch system of NFC (see http://developer.android.com/guide/topics/nfc/advanced-nfc.html#foreground-dispatch), but unfortunately it has not been achieved so far.
    [Problem]
    For enabling foreground dispatch system of android NFC, we need to listen some android native events e.g.) Activity.onNewIntent(), Activity.onPause() and Activity.onResume(). But I have no idea how to dispatch them to ANE. Could anyone tell me how to get it?
    I know there is an available ANE for android NFC as follows:
    http://code.google.com/p/ane-lab/source/browse/#svn%2Ftrunk%2Fmobile%2Fandroid%2Fjava%2Fnf c1
    But it is not fit for our use case, as it just uses "intent dispatch system" (another way to use android NFC).
    Maybe AIR must be extended for this case, but any information is welcome.
    Thanks.

    Hello
    My name is Sadao Tokuyama.(http://twitter.com/tokufxug)
    Is the person who is to manage the sample code in experimental AIR
    Native Extension.
    If you want to achieve the de-patch system foreground NFC, it is
    necessary to consider the following points.
    1.Create FREFunction for initial processing. processing of onCreate.
    2.can be obtained in onResume Event.ACTIVATE. After issuing
    Event.ACTIVATE, call the FREFunction to run in onResume.
    3.can be obtained in onPause Event.DEACTIVATE. After issuing
    Event.DEACTIVATE, call the FREFunction to run in onPause.
    4.onNewIntent can be obtained at InvokeEvent.INVOKE. After issuing
    InvokeEvent.INVOKE, call the FREFunction to run onNewIntent.(Gets the
    Intent of the scanned NFC. : FREContext.getActivity().getIntent())
    I have committed the sample code. Your reference.
    http://code.google.com/p/ane-lab/source/browse/#svn%2Ftrunk%2Fmobile%2Fandroid%2Fjava%2Fnf c-foreground-dispatch
    Thanks.

  • Android native extention errors

    Hi Everyone,
    I'm currently working on creating an Android ANE for native alert popups. I'm now at the point where I think my both my Java and AS3 code is good to go but I'm getting an error when I try to use it.
    Main Thread (Suspended: TypeError: Error #1009: Cannot access a property or method of a null object reference.)
    My problem is I'm really not sure where this error is coming from. My thinking is that I'm not building the ANE file correctly or something is wrong in my extension.xml file but I'm really not too sure.
    I'm going to try to provide as much information as I can about how this project is set up. Right now I'm trying to use this ANE in a small, testing application.
    First, the folder setup:
    ANEextensions-
         Alert_Java (holding my Java project)
              (Android/Java created assets. Not sure if these are important or now. If so I will list them)
              src
                   com
                        fa
                             ne                        
                                  android
                                       AlertContext.java
                                       AlertExtension.java
                                       ShowAlert.java
         Alert_AS
              bin
                   AlertAndroidAS.swc
              src
                   Alert.as
                   extension.xml
    I'm not going to bother posting my java code as I think it's correct. but if anyone who is willing to invest some time in helping me with this issue wants to take a look please let me know.
    This is my extensions.xml file
    <extension xmlns="http://ns.adobe.com/air/extension/2.5">
    <id>com.fa.alerts</id>
    <versionNumber>1.0</versionNumber>
        <platforms>
            <platform name="Android-ARM">
                <applicationDeployment>
                    <nativeLibrary>AndroidAlert.jar</nativeLibrary>
                    <initializer>com.fa.ne.android.AlertExtension</initializer>
                    <finalizer>com.fa.ne.android.AlertExtension</finalizer>
                </applicationDeployment>
            </platform>
        </platforms>
    </extension>
    And this is my Alert.as file:
    package {
        import flash.events.EventDispatcher;
        import flash.external.ExtensionContext;
        public class Alert extends EventDispatcher{
            public static var extContext:ExtensionContext = null
            public function Alert(){
                super();
                extContext = ExtensionContext.createExtensionContext("com.fa.alerts", null);
            public static function androidAlert(aTitle:String, aMsg:String, aNeg:String = "Cancel", aPos:String = "Ok"):void{
                extContext.call("showAlert", aTitle, aMsg, aNeg, aPos);
    And this is my stub app I'm using to test
    <?xml version="1.0" encoding="utf-8"?>
    <s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
            xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView">
        <fx:Script>
            <![CDATA[
                protected function spawnAne(event:MouseEvent):void{
                    var a:Alert = new Alert();
                    Alert.androidAlert("test","testing");
            ]]>
        </fx:Script>
        <fx:Declarations>
            <!-- Place non-visual elements (e.g., services, value objects) here -->
        </fx:Declarations>
        <s:Button click="spawnAne(event)" />
    </s:View>
    Now clicking on that button is what causes the error.
    I don't have any kind of swc or link between my testing app and the AS3 Alert_AS project. I'm using Flash Builder 4.6 to import the ANE file using the IDE tools.
    To build my ANE I'm using a lightly modified bash script from this post: http://gotoandlearn.com/play.php?id=149 by Lee Brimelow
        # path to YOUR Android SDK
        export AIR_ANDROID_SDK_HOME="my sdk"
        # path to the ADT tool in Flash Builder sdks
        ADT="my adt"
        # native project folder
        NATIVE_FOLDER=Alert_Java
        # AS lib folder
        LIB_FOLDER=Alert_AS
        # name of ANE file
        ANE_NAME=AndroidAlert.ane
        # JAR filename
        JAR_NAME=AndroidAlert.jar
        # cert path
        CERT_NAME=cert.p12
        # cert password
        CERT_PASS=password
        #===================================================================
        echo "****** preparing ANE package sources *******"
        rm ${ANE_NAME}
        rm -rf ./build/ane
        mkdir -p ./build/ane
        mkdir -p ./build/ane/Android-ARM
        mkdir -p ./build/ane/Android-ARM/res
        # copy resources
        cp -R ./${NATIVE_FOLDER}/res/* ./build/ane/Android-ARM/res
        # create the JAR file
        jar cf ./build/ane/Android-ARM/${JAR_NAME} -C ./${NATIVE_FOLDER}/bin .
        # grab the extension descriptor and SWC library
        cp ./${LIB_FOLDER}/src/extension.xml ./build/ane/
        cp ./${LIB_FOLDER}/bin/*.swc ./build/ane/
        unzip ./build/ane/*.swc -d ./build/ane
        mv ./build/ane/library.swf ./build/ane/Android-ARM
        echo "****** creating ANE package *******"
        "$ADT" -package -storetype PKCS12 -keystore ./cert.p12 -storepass password -tsa none \
            -target ane \
            ${ANE_NAME} \
            ./build/ane/extension.xml \
            -swc ./build/ane/*.swc \
            -platform Android-ARM \
            -C ./build/ane/Android-ARM/ .
        echo "****** ANE package created *******"
    I know this is a bit long but any help would be greatly appreciated! And feel free to let me know if you need some more elaboration

    I know this is an old post but I'm running into a similar situation - my ExtensionContext is NULL.  I've worked through all the examples I can find and I can't get my own ANE functional.

  • Sideloading on Android

    I just discoved, completely by accident, that you can now sideload folio previews into both the legacy and native Adobe Content Viewer on Android. I can't find any documentation about it nor do I know when it was added, but hey, it's saving me a ton of time. Thanks to whoever made it happen.

    Neil,
    By "sideloading" I mean previewing an article or full folio via the preview dropdown in the Folio Overlay or Folio Builder panel.
    I plug my Nexus 7  into a USB port, open either Content Viewer and then select the preview dropdown in the Folio Overlay panel where I can see the Android device listed. I select it and it previews the article just like it would on an iPad. The same process works for a full folio when you select it through the Folio Builder.
    I'm at home now and didn't bring any Android devices with me, but I can provide screenshots in the morning when I'm back in the office.
    I only found it because I had my Nexus 7 and my iPad plugged in at the same time and was previewing content on my iPad.
    -Scott

  • I can not share file from Jabber for Iphone and Android

    Hi guys.
    I have:
    CUCM9.1/Publisher y Subscriber
    System version: 9.1.1.41900-1
    Presence/Publisher
    System version: 9.1.1.41900-1
    Expressway x8.1.1
    Cisco Cisco Expressway-E
    Expressway x8.1.1
    Cisco Expressway-C
    Jabber for Android and Iphone 10.6
    I do not have "file transfer"  and my Iphone an Android.
    I don not have "share desktop" from internet on my windows jabber.
    The calls and chat is working fine, but when I wante send a file, the option on my iphone is disable.
    Why?

    Hi dennisalpizar07,
     check this:
    Jabber for Android officially supports receive BFCP video sharing on TAB devices (normally used for Android Tablets without native calling capability).
    The Jabber for Android 10.6 release enters a beta trial on receiving BFCP video sharing on BOT devices (normally used for Android smartphones and phablets)
     page 2 of the Cisco Jabber for Android 10.6.x Release Notes.
    Hope this helps.

  • Asset Tables for legacy data takeover

    Dear Friends
    We've to take assets data from one client to another and hence would be using Legacy assets.
    Could you please let me know from which tables / reports i should extract the data related to master & transaction data from the legacy system which is also on SAP.
    ANLA - master data and to take those assets which are not deactivated
    ANLB
    ANLC - asset accumulated APC & dep. And current yr dep
    ANLZ - dep terms data
    ANEP - asset transaction data for current year acquisitions
    I dont have the system in from of me and i hope the above tables are correct.
    1. Please let me know if other tables are required?
    2. Should the dep area data be posted with remaining useful life & expired life in legacy asset?
    Regards
    Kapil

    Hello Kapil,
    I invite you to carefully review the attached SAP notes which should
    provide you with the necessart answer:
    68802   Legacy data trnsfr: diff.fields n.ready f.input
    550176  FAQ note legacy data transfer asset master records
    373894  Collective note: introdctn to prblm solutn in FI-AA
    Further I also attach the following 6 notes that provide further
    informative details regarding legacy transfer, and also some specific
    only for legacy transfer during the year:
    729164  AS91/AS92: Incorrect ready for input status for prop. values
    29706   AS91/92/94: Dep. area fields not ready for input
    4206    Net book value input at old data transfer
    50607   Depreciation during old assets data takeover
    26240   Reconciliation of posted depreciat. after takeover
    For further information, please review the information for asset data
    transfer in the R/3 Library:
    FI-AA - Assets -> Legacy Data Transfer -> Special Considerations for
    Asset Data Transfer -> Time of Transfer...
    thanks and regards
    Ray

  • 848P NEO-LS SATA (Native Mode) - Cant Install WinXP

    Okay guys -
    I have a 848P Neo-LS which seems to be somewhat rare on this site in the support sections.
    Its a brand new board and looks very fancy. I have a lot of experience with PC's as I repair them on a daily basis however this is my first adventure into the land of SATA.
    To go with my lovely new MSI motherboard I have purchased a 120GB SATA Hard Disk.
    In the BIOS for the motherboard under "Intergrated Peripherals -> On-Chip IDE Configuration" I can choose to operate the On-Chip ATA in either legacy or native mode. According to the manual that came with the board for Windows XP, I should use Native mode (which is exactly what I want as it allows for 6 ATA devices, as opposed to only 4 with legacy mode - im using a mix of SATA and P-ATA devices).
    When set to Native mode and booting the Windows XP Pro installation CD, it gets so far then I get a blue-screen warning me about a possible harddisk problem?
    But if I set it back to legacy mode and boot the Windows XP Pro installation CD, everything goes through okay and I can choose to begin installing XP if I wish.
    However I want to run in Native mode as this will allow me the mix of SATA and P-ATA Harddisks that I want to run. The manual provided with the MSI board also instructs me that this should be possible.
    Its not working - what is wrong???? From my knowledge of NT based operating systems im guessing I need to press F6 during the installation CD boot sequence and insert a driver disk for the SATA controller? Although it seems strange that this works in legacy mode - perhaps I have answered my own question here and that isnt the problem?
    Or maybe I need a BIOS update, or maybe something entirely different????
    Can someone please answer my question as I would love to get using this wonderful new PC.
    Thanks in advance for any advice.
    Delirum  Sky

    You don't need to install any SATA drivers for your board. I suspect a compatibility issue with the HDD or on of the other SATA/IDE devices you have connected. I would do the following:
    Search the Maxtor site for common issues with your model#
    Install XP in legacy mode and then switch to native mode as suggested above. I have switched back and forth between modes with no trouble.
    If you still get problems,
    1. Update to latest BIOS if one is available. Most new Bios'es on the newer boards include fixes to compatibility issues with SATA devices and memory.
    2. Try installing XP with only the HDD and a generic CDROM or CDRW attached. If this works, install the other devices back one at a time and test to rule them out as the culprit.
    With a recent Bios and your setup I would set On-Chip Config:
    Native mode
    SATA Only
    Keep PATA active-Yes
    Both channels
    Leave rest at default.
    Hope you get it working.

  • AIR 3.9 Android Workers Tested

    HI all,
    I have a Worker compatibility library that allows you to develop pseudo-threaded code that will take advantage of Workers when available, and will fall back to pseudo-threads when not available (Flash Player < 11.4, workersSupported=false, iOS).  I ran this code without modification through the new AIR 3.9 with Android Worker support and it worked like a charm.
    See my blog post and the AS3-Worker-Compat library on github for details.
    I need to further investigate tuning the pseudo-threading scheduler to ensure that pseudo-threads are not hampering performance too much.  I did notice that my pseudo-threaded JPEGEncoder (in pure AS3) was much, much slower on Android than the native JPEGEncoder class, though that's partially because of pseudo-threading, and partially because the native implementation is much faster.
    Best,
    -Jeff

    I reported a similar bug:
    https://bugbase.adobe.com/index.cfm?event=selectBug&CFGRIDKEY=3558560
    I have significant problems on the Galaxy Tab that do not appear on other devices.

Maybe you are looking for