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
-
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 elaborationI 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.
-
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
KapilHello 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 SkyYou 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,
-JeffI 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
-
Can I store documents in iCloud? Other than those default ones.
iCloud is very useful for photos and documents I create with Pages (Mac) for example. Indeed, I can use Pages on my iPhone (4) for quick edits. Even have a Bluetooth keyboard that works with it... But other programs, like Freeway express etc, I can't
-
I can not take out the DVD RW disc from the drive PIONEER DVD-RW DVRTS09
I have a iMac 2010. I can not take out the DVD RW disc from the drive PIONEER DVD-RWDVRTS09 Disk inside the computer. But there is no information about it on the desktop and server tools "Disk Utility" What should I do? Restart Computer literacy is a
-
How do i get the itunes on the computer acknowledge my ipod if it is stuck in disable mode
how do I get iTunes to acknowledge my ipod wen its plugged into computer?? it is stuck in disabled mode so I cant acknowledge it threw my ipod.. what do I do??
-
HT201272 How can i recover my purchased itunes movies on ipad?
I have deleted purchased movies from my ipad. How can ik recover these movies?
-
When I sync'd my ipod touch using the latest iTunes all my music was deleted. Although I contacted customer service and did all the tricks in the several document ts they referred me to, I have been unable to load any music. The iTunes software on