Part 23: Testing and Submitting to the Store

Play Part 23: Testing and Submitting to the Store
Sign in to queue

Description

Source Code: https://aka.ms/absbeginnerdevwp8
PDF Version: https://aka.ms/absbeginnerdevwp8pdf

Now that we've finished the app, it's time to test it and submit it to the Store.

A word of caution before we continue ... at a minimum, your users expect your app to be solid and to look professional.

With regards to creating a solid user experience, there's only so much you can do by yourself because you have the curse of knowledge. As the developer, your knowledge of the flow and "normal operation" of the app creates a myopia. You'll quickly find that your users will brake the app in new and creative ways. So, I would spend a of time thinking about the states of the application, particularly any scenario that accepts information from the user in input controls or dialogs. I would spend time thinking about exception handling and messages back to the user to help diagnose the problem. I would think about inputs and outputs and edge case scenarios ... What if they use strange characters outside of the ASCII or Extended ASCII range? What if they add two sounds with the same name? What if the program runs out of battery while the user is recording a sound? What happens if the user clicks one of the hardware buttons while recording or playing back a sound? What if the user fills up Isolated Storage with custom sounds? As it stands now, that would be a problem because we don't have a delete sound feature in the app.

With regards to a professional appearance, here again you have the curse of knowledge and quite possibly a cognitive bias that leads you to think the flow and aesthetics of the app look great when your users think otherwise. Getting feedback, especially from someone who may study design, usability, etc. could prove invaluable. I would get them involved early and often throughout the development process. The beauty of the Windows Design language, formerly known as Metro, is that it pushes you towards a certain aesthetic sensibility. You should study the recommendations from Microsoft in this regard:

https://developer.windowsphone.com/en-us/design

At any rate, even when you're getting creative and thinking through the functionality of your app, you'll miss something. That's why it's good to:

  1. Let others see your work, especially those who are not your close friends or family. You want honest feedback. Your family and friends won't want to hurt your feelings if they don't like your work.
  2. Use the Beta test feature of the store before you attempt to sell the app. Now you're opening your app up to more scrutiny and feedback, however it's better you hear that feedback in beta rather than hear that feedback in the form of negative reviews that pour in and kill your app's chances at success.
  3. Even after you've sold the app (or distribute it for free), be responsive to customer emails, questions, feedback, etc. Whether you realize it or not, once you publish an app you're now running a business. From now on you need to be the friendliest guy on the planet. If someone asks for a new feature, ask them for more details and genuinely give serious thought to whether that's a viable feature to add or a bug to fix. If someone is frustrated and uses harsh language or tone against your app, you gain absolutely nothing by returning the salvo. You need to grow thick skin, swallow your pride, and be the bigger person. From personal experience in handling customers who are displeased over the years, you can turn an enemy into a friend more often by not by choosing your words carefully. May I recommend the time-honored book, How to Win Friends and Influence People by Dale Carnegie.
  4. Dedicate a URL and a few pages to your app. Include FAQ's so people can self-serve for the most common issues.
  5. Understand the impact of low-memory on your app. I suspect most app crashes have to do with memory constraints, or the failure to close a resource like the file system when you're finished working with them.

The game plan for this lesson:

  1. We'll perform some compliance testing to make sure our app has a chance to be included in the Store
  2. We'll submit our app to the store

1. Run the Store Test Kit

To evaluate the readiness of our app for the app store, we'll use the Store Test Kit. This will automatically test a few scenarios and suggest other manual tests for you to conduct. Furthermore, it works as a check list for the items you'll need to submit to the store, like promotional images and the like.

To open the Store Test Kit, go to the Project menu select Open Store Test Kit:

 

Generic Episode Image

 

This will open a new page in the main area. Notice there are three tabs on the left:

 

Generic Episode Image

 

The Application Details collects basic data about the app, including a larger version of the main tile (300 pixels by 300 pixels) for the Store and screenshots of the app. If you use the Phone Store, you can see that each app has a page with descriptive text and details about the publisher, a page with the ratings and reviews for the app, and a page of screenshots.

The Automated Tests tab will perform a few tests to ensure the validity of the XAP deployment package, and will ensure the images (from the Application Details tab) are in place as well.

 

Generic Episode Image

 

The Manual Tests tab has a number of suggestions for you to test on your app before submitting it.

 

Generic Episode Image

 

To the right of the test status (think of this like a check box that you will manually check off) and the name of the test is the description of the test and how to perform the test, what constitutes failure, etc.

 

Generic Episode Image

If you attempt to run the tests without changing anything in Visual Studio by clicking the "Run Tests" button on the Automated Tests tab ...

Generic Episode Image

 

... you'll probably get the following warning / error:

 

Generic Episode Image

 

There are several issues we'll need to correct, but the first one is that we need to create a Release version of the deployment package. We've been using a Debug version which includes additional files used to sync up the execution of the code on the Emulator or the Device with Visual Studio so that you can set break points, step through code, and so on.

Now we'll need to create a release version. Before I do that, let's confirm that Visual Studio will create a Release version that is configured to be deployed to "AnyCPU" per the instructions of this dialog. In the toolbar, I'll select the drop down list next to the Run button and select Configuration Manager:

 

Generic Episode Image

 

The Configuration Manager dialog appears:

 

Generic Episode Image

 

In the Action solution configuration drop down list, I'll select Release ...

 

Generic Episode Image

 

And I'll review the Project contexts in the main area, ensuring that the Configuration is set to Release and the Platform is set to "Any CPU".

 

Generic Episode Image

If the settings are right (and they should be by default), then I'll Build the Solution (Build menu, select Build Solution).

Generic Episode Image

 

If all goes well, the Output window should indicate success. If it doesn't you'll obviously need to fix that before continuing.

 

Generic Episode Image

 

Now that we have a valid release version of our XAP deployment package, we'll "Run Tests" again ...

 

Generic Episode Image

 

... this time, we see that we failed with Iconography and Screenshots.

Generic Episode Image

 

Before I set those, let's take a look at the button further down on that page ... the "Start Windows Phone Application Analysis" ...

 

Generic Episode Image

 

Clicking this button will add a new .sap file which is a blank performance log file that will capture data about the performance of your app as it runs. The log file will then be poured over and reported on to let you know how well it runs in certain situations:

 

Generic Episode Image

 

That .sap file is loaded into the main area of Visual Studio:

 

Generic Episode Image

 

Rather than spend time talking about the different types of data and reports you can generate from the monitoring and profiling options, I would recommend that you read what the help has to say about it:

https://msdn.microsoft.com/en-us/library/windowsphone/develop/jj215908(v=vs.105).aspx

At this point, I'll merely:

  1. Choose the App Analysis monitoring option, then ...
  2. Click the Start Session link at the bottom.

The app will load in the Emulator and you'll see Visual Studio display a monitoring message:

 

Generic Episode Image

 

At this point you should put the app through its paces and perform your typical use cases, and perhaps even some edge cases. When you're finished testing the app ...

  1. Click the "End Session" link

The collected data will be analyzed:

 

Generic Episode Image

 

... and a report will be generated ...

 

Generic Episode Image

 

The report includes some very interesting details about the app that could help you determine its readiness for the Store. I think one of the most important things to look at is the battery consumption and the max memory used.

Now that we've completed this test, I'll make sure to ready the images needed for the Store, such as the Store Tile (300x300) and the screenshots. I use the Emulator's Additional Tools to capture two main views of the SoundBoard app:

 

Generic Episode Image

 

And I've chosen to save them into the Assets folder of the project. However, in retrospect, I probably would have put them somewhere else ... perhaps another subfolder of the project so I could get back to them more easily and have less confusion about the names and such.

 

Generic Episode Image

 

I add the two screenshots to the Application Screenshots section of the Store Test Kit:

 

Generic Episode Image

 

However, if you were to run the tests again, it will still fail because you need to provide versions for ALL THREE RESOLUTIONS.

In the Application Screenshots section of the Application Details page, use the drop down to reveal the other screen resolutions and populate them with screen shots using the different versions of the Emulator to capture screen shots at those resolutions.

 

Generic Episode Image

 

TIP: When I went to upload the images to the Store, it provided an option to create / scale the various versions of these files based on the WXGA version. However, if getting the Store Test Kit to pass successfully is important to you, then you'll need images for each of the three resolutions.

After supplying all of the required files, I was able to get the automated tests to pass:

 

Generic Episode Image

 

Again, I still have manual tests to consider, as well as my own internal testing I want to perform, but at least this helped me get the assets and the release version of the app ready for submission.

 

2. Submitting the app to the Store

Now I'll attempt to publish my app. This is a multi-day process. I'm not 100% confident that the app will pass the first time. However, I do want to give you an idea of the submission process. It's not scary at all.

It's also important to keep in mind that this site changes often, and it would be impossible to keep up with the changes. So, what you see when you attempt to do this may be dramatically different. You should always read the on-page instructions for yourself. The purpose of this lesson is to merely show you the general process up front before you actually build your app.

Go to: https://dev.windowsphone.com

Generic Episode Image

 

  1. Click the Publish menu option at the top of the page,
  2. Click the Submit App link on the page

That will take you to the Submit app page:

 

Generic Episode Image

 

This page contains a series of tasks, many of which are optional depending on the features of your app and how you hope to monetize it.

  1. Click on the App info task

That will take you to the App info page ...

 

Generic Episode Image

 

Here you'll name, categorize, price and choose who you want to distribute the app to. Most of this is self explanatory. There's a lot to consider here, and honestly your choices here reflect your strategy ... who you will target the app to? What is your pricing strategy? If you are going to charge for your app (as opposed to a freemium or advertising model) then will you allow free trials? In some cases, this would make sense. In other cases, it might make less sense. I hear that, in general, trials do help sales but I'm sure that depends on the type of app and your target audience.

Further down on that page ...

 

Generic Episode Image

 

You can choose which markets to distribute to, and whether you want to start in the Store or in a beta as we described earlier.

Even further down that page ...

 

Generic Episode Image

You can choose whether to put it in the store automatically after it has been certified, or whether to

The final option is for MPNS, or rather, the Microsoft Push Notification Service for Windows Phone. This allows you to send messages from a server to a user's phone securely. Imaging a long running massively multi-player casual online game ... when the player's home planet is about to be attacked by another player, the game could notify that an attack is eminent. This might be a premium upgrade in the game. It would give the player a chance to move forces into place. This service costs money, so you need to use it judiciously. For more information, check this out:

Push notifications for Windows Phone
https://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402558(v=vs.105).aspx

After you click the Save button (above) you'll return to the Submit app page with the first task marked as complete:

Generic Episode Image

 

  1. Click task 2 to upload and describe the XAP file

That will take you to the Upload and describe your XAP page ...

Generic Episode Image

  1. Click the Add new link ...

This will display the Open dialog:

Generic Episode Image

 

  1. Navigate to the RELEASE version of the XAP in the project's Bin\Release directory.
  2. Select the version with the suffix: _Release_AnyCPU.xap
  3. Click Open

It may take a few moments to upload your XAP, especially if you have a lot of image or sound resources embedded in the XAP ...

 

Generic Episode Image

Once the XAP is uploaded, you'll see that it is analyzed and its details are displayed:

Generic Episode Image

 

Further down that page, you can modify the XAP's Store listing info ...

 

Generic Episode Image

 

  1. For each language you support, you'll add ...
  2. A description for the app, and ...
  3. keywords your potential users might search for to find your app

I would recommend that you give careful thought to your descriptive text (as well as your screenshots). The effectiveness of your writing will either convince someone to give your app a try or move on to another app.

Even further down on that page you'll be able to upload images for the Store ...

Generic Episode Image

To add an image, you click on the plus symbol in the middle of a given gray square. This will display the Open dialog where you can choose your file.

  1. As you can see, I've already selected the 300 x 300 pixel store tile.
  2. You can add a background 1000 x 800 that will be displayed for your app. This helps to brand your app and create excitement about the app.
  3. I mentioned this earlier ... you can either supply screen shots at each of the screen resolutions you'll support, or you can choose to allow the Store to automatically generate / scale versions of your images from the WXGA version. I chose that in this example.
  4. Here I uploaded the WXGA version of the screen shot images.

Even further down the page ...

Generic Episode Image

... I click the Save button. This will return me to the Submit app page with the second task checked as complete ...

Generic Episode Image

Further down that page, you see a number of optional tasks. In our case, we're not using Microsoft's in-app advertising platform, nor will we worry about customizing the pricing on a per-market basis, nor will we need to enable Map service which will provide some API credentials for use in our app. This last option, however, will be important for the next app we'll build. Just put a peg in that idea and we'll revisit it later in this series.

Generic Episode Image

 

With the two required tasks complete, I click the "Review and Submit" button.

This will display the Review Submission page ...

 

Generic Episode Image

The Review Submission page is your last chance to catch an error before you submit your app to the Store for review.

Nearer to the bottom of that page, you can see the option to Submit or "Go Back and Edit". I'll click the Submit button ...

Generic Episode Image

... and this will give me the message that the App submission was successful ...

Generic Episode Image

As the text says, it takes up to 5 business days and you'll be notified by email whether your app is certified for inclusion in the store or not.

Now we wait.

Recap

To recap, the main take away of this lesson was the thought process of testing, submitting, promoting and supporting your app. There are some tools like the Store Test Kit that can help you get your assets collected and ready for submission, but beyond that you'll want to get your app into the hands of others to try it and provide feedback throughout the entire development process, as well as create a beta program. These steps, along with good artwork, screenshots, descriptions and responsiveness to users after the sale help ensure the success of your app in the Store.

Embed

Download

The Discussion

  • User profile image
    Aazarus

    Thanks for the series so far, has really got me motivated to get some apps going. Especially the ones I've been thinking about for awhile but haven't known where to begin so again big thanks for this.

  • User profile image
    ChrisDunphy

    This is ridiculously fun.  Thank you so much for creating this awesome course!  I have already ordered my copy of Windows Phone 8 Development Internals to go even deeper.

  • User profile image
    BobTabor

    @Aazarus: @ChrisDunphy: Awesome.  Glad you guys like them.  Smiley

  • User profile image
    Jamie

    Awesome series. The series that covered Windows Phone 7 got me hooked on design and development for Windows Phone.

    I can't remember which video you, Bob, mentioned about adding functionality to the app, but I think it was in the context of the SoundBoard app.
    I've followed your videos for an app of my own as it has similar workings. I'm now at a road block trying to delete, or edit, the selected item from the LongListSelector. My MVVM is pretty much identical to yours. I've posted the same question on the dev centre (or center) but haven't had a working answer yet.

  • User profile image
    BobTabor

    @Jamie: Hi, I would probably need to see some code.  Sorry you're running into some trouble.  Hope you got it ironed out (it's been a few days ... sorry ... death in my family). - Bob

  • User profile image
    rfreytag

    @Bob - sorry about the sad news.  Best wishes to your family. 

  • User profile image
    HonraoPrasad

    @Jamie - I have implemented delete functionality successfully. Source code is uploaded on GitHub at https://github.com/PrasadHonrao/WindowsPhone8/tree/master/SoundJabber

    @Bob - Sorry to hear that. My best wishes with you and your family. 

     

  • User profile image
    HonraoPrasad

    Can someone pls explain how to pin individual sound tile on start screen? I'm able to pin the tile on start screen using StandardTileData class, however whenever I tap on the tile on start screen, rather than playing the audio, control jumps to first pivot item in the application. Appreciate if someone can help me to solve this puzzle.

  • User profile image
    Clint

    @HonraoPrasad: Hey, we love that you're extending the application in new ways.  However, we're trying to have the comments stick to what is covered in the video. 

    http://dotnet.dzone.com/articles/using-secondary-shell-tiles talks about it, basically use an extra parameter and use NavigationContext.QueryString

  • User profile image
    rfreytag

    @Bob, @Clint, @anyone-else -

    I have had no problem debugging using the WVGA 512K and Device settings.  However, when I try to debug using WVGA (plain), WXGA, or 720p I get an error I am having a lot of trouble sorting out (Bing/Google/MSDN have nothing).  The error is...

     

    The Windows Phone Emulator was able to set some properties on the virtual machine.

    Couldn't change Memory of the virtual machine: 'Emulator WVGA.richard freytag' failed to modify device 'Memory'.  (Virtual Machine ID <GUID of VM - I'm leaving it out>)

    Invalid startup memory assigned for emulator 'Emulator WVGA.richard freytag'.  The maximum amount of memory you can assign to a virtual machine is '990 MB'.  (Virtual Machine ID <GUID of VM - again - I'm leaving it out>)

     

    ...Looks like a Hyper-V problem with a 990 MB limit.  Anyone seen this while doing the course?  If not I'll post this to Stackoverflow or MSDN.  Thanks.

  • User profile image
    BobTabor

    @rfreytag: I don't know the answer, but here's where I would start if I were in your shoes ... First, how much physical memory do you have in the machine?  Second, pop open Task Manager (right-click on the Windows Task bar and select Task Manager).  Go to the Performance tab.  How much of your memory is utilized:

    a) When in Visual Studio in Design time

    b) When you F5 Run Debug the WVGA 512K

    c) When you F5 Run Debug everything else

    Perhaps the message isn't intended to be understood that Hyper-V is capped out ... maybe it's the other way around ... maybe Hyper-V *wants* to give more to the VMs, but your physical memory is capped out.  So, are you running out of memory?  You might look at other processes that are hogging memory while you're attempting to do this?

  • User profile image
    Clint

    @rfreytag: how much RAM does your computer have?  My gut says you're running out and the VM can't allocate enough to run.

    General rule however is if your app runs in 512MB, you should be golden.

  • User profile image
    rfreytag

    @Clint, @Bob - oddly just as I pushed 'enter' on my question I thought perhaps I was running out of memory.  Same as it ever was - right?

    Well, you were both right - I was running out of RAM.  I didn't realize that I needed to shut down a previously-started emulator/VM before trying to start a Phone Emulator at a different size. 

    ...and I decided to bump my RAM to 4 GB (I develop in a VM - turtles all the way down).

    Thank you both! 

  • User profile image
    BobTabor

    @rfreytag: Ha! Turtles all the way down, indeed.  Big Smile  It's just a matter of time before we're running VMs inside of VMs inside of VMs ... VM Inception.  Glad you got it figured out.

  • User profile image
    HonraoPrasad

    @Clint:Thanks for the response and the link. The reason I put the comment coz Bob mentioned about extending different features like secondary tiles, deleting sound in this video. So I thought its better to raise my query here. Your link definitely resolved my query so thanks again.

    My next question is once I pin a specific sound tile on start screen and if user taps on it, I would like to play the actual sound rather than navigating back to the application. Can you please provide some help to do it. Thanks.

  • User profile image
    BobTabor

    @HonraoPrasad: I'll be the first to admit I'm wrong, but I don't think that is possible.  Not a single app on my phone does that sort of thing ... they all launch the app.

  • User profile image
    Clint

    @HonraoPrasad: Actually, you can do this, just well past a "beginner" topic.  It does launch the application but quickly bails out so an end user wouldn't really notice.  On your pin, set a query string on it, use NavigationContext.QueryString to detect the key and param and use the protected override void OnNavigatedTo(NavigationEventArgs e) {} to launch it to a background audio task.

    Something like

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        // Get a dictionary of query string keys and values.
        var queryStrings = NavigationContext.QueryString;
                
        if (queryStrings.ContainsKey(Constants.AudioTarget))
        {
            var target = queryStrings[Constants.AudioTarget];
            var track = new AudioTrack(
                new Uri(target, UriKind.Relative),
                target,
                "Windows Phone Demo",
                "Windows Phone Demo",
                new Uri("msftLogo.png", UriKind.Relative));
    
            BackgroundAudioPlayer.Instance.Track = track;
            BackgroundAudioPlayer.Instance.Play();
    
            NavigationService.GoBack();
        }
    }

     

     

     

     

     

     

     

  • User profile image
    HonraoPrasad

    @BobTabor:I agree Bob. Don't think its possible to just play the sound from phone start screen. It will always launch the app. Just to make it a bit user friendly, I am navigating to specific pivot on tile tap [tap on Cat goes to Animal pivot etc]. So far I have implemented tile pinning, custom sound deletion, exception handling [storage space check, duplicate sound name etc]. Yet to implement few more ideas.

    Code is available at https://github.com/PrasadHonrao/WindowsPhone8/tree/master/SoundJabber.

    As always very useful series. Thanks a ton.

  • User profile image
    HonraoPrasad

    @Clint:Believe me I have implemented exactly same code but I am getting exception at NavigationService.GoBack() call with message "Cannot go back when CanGoBack is false". I need to look into NavigationService in detail. Any quick win you can suggest? Smiley

  • User profile image
    Clint

    @HonraoPrasad: this question is way off the video.  Sorry but have to keep q's to the topic of the video.

    I have an app I wrote for someone that does this.  It does launch the app for a split second.  You need the background audio task to do it.  I suggest asking the question over at www.StackOverflow.com or dev.windowsphone.com's forums.

  • User profile image
    rfreytag

    Thanks guys - I wrote my own simple app and submitted it to the app store successfully because of this video.  I'd like to give back with a suggestion...

    If you need beta tester feedback and are willing to return the favor and test others' apps post your email address as a 'REPLY' (text to upper right) to this comment.  Email must be one registered with MS (e.g. Live or Hotmail) to be a beta-tester! 8-).

    @Bob, @Clint - Please delete this comment if I missed some negative issue with this suggestion.

  • User profile image
    rfreytag

    @rfreytag:

    • betatesters (((at))) freytag (((dot))) ORG -

     

     If this list gets long please pick new email addresses from the bottom of the 'Reply' list. 

  • User profile image
    BobTabor

    @rfreytag: I think that's a cool idea personally.  Smiley

  • User profile image
    VishalRai

    Thanks BoB and Microsoft Team for this great tutorial.

    I actually build this app successfully but still I am finding it difficult to make this again on my own.

    I watched your C# for absolute beginners series two times but still I had seen many codes in this series which are not covered in C# series. Right now I am messed up Crying with many of C# codes in this series. Although XAML is pretty easy Smiley .

    My question is there any free material to learn C# enough for building Windows Phone application. I am aware that C# is not easy to master soon, it took years to master, but still right now I want to learn C# code that are possibly enough for Windows Phone application development.

  • User profile image
    Clint
    @VishalRai: we jumped from basic syntax in the c# fundamental series to an actual application. What things are you having issues with? Channel 9 has tons of content, so does nokia's dev site and dev.windowsphone.com Part of programming is investigating stuff. Trust me, I look stuff up and build little test apps all the time. I stand behind building an application YOU want to make. Figure stuff out and make it something you are proud of.
  • User profile image
    devlife3

    Wow this was a great conclusion to building our first WP8 app.  

  • User profile image
    Stucker

    Dear bob,

       Thanks for this videos, there are a great contribution for me. I am from argentina and my English is poor, but you explanation are very clear and i can follow you with this solution.

     

    I have put one image per Tile where can upload my code to share with the community?

  • User profile image
    BobTabor

    @Stucker: Where to put your code?  You could put it in CodePlex or Github or some place like that and just use key words that would let people know (or post a link here) that ties your work to our work so people could find it easily.  Outside of that, not sure.  Glad to hear this series was helpful for you!

  • User profile image
    ajp31972

    Thanks to Bob Tabor and Clint Rutkas for this fantastic resource.

    My question is about the completed application. Everything works as it should. The only thing is that if I click on the same custom tile more than once (in succession), the application crashes:

    Error:
    IsolatedStorageException  on MainPage.xaml.

    Code: (line 63 on the Codeplex sourcecode)
    using (var stream = new IsolatedStorageFileStream(data.FilePath, FileMode.Open, storageFolder))

    I verified the issue by testing your completed code from codeplex.

    Am I the only one getting this error? Or maybe it's something on my end.

    My second question is that IF it is a slight bug, then is the fix easy to figure out or difficult?

    I haven't spent any time over it because I want to know if it's just my machine or not


    THANKS AGAIN Smiley

    AJ.

    Edit: Sorry for spelling your surname incorrectly Clint. I corrected it Smiley

  • User profile image
    Clint

    @ajp31972: what is the full exception error?

  • User profile image
    ajp31972

    Hi Clint !

    The title and subititle of that debugging pop up box are written below:


    IsolatedStorageException was unhandled by user code

    'System.IO.IsolatedStorage.IsolatedStorageException' occurred in mscorlib.ni.dll but was not handled in user coded by user code

    Thanks for being super-fast !
    AJ.

    P.S. If you need a screenshot of it, let me know.

  • User profile image
    Clint

    @ajp31972: IsolatedStorageException is the type of exception, there typically is additional detail that comes with that in the Message property of the exception. See this sample image, you'll see that the additional detail of "unable to determine the application identity of the caller", that tells you a lot more of what is going on and what is failing

    All I know is something happened with Isolated storage right now which could be a lot of things.

    %MCEPASTEBIN%

  • User profile image
    ajp31972

    @Clint

    Thank You for the reply.

    It's very refreshing to experience this kind of support that you are supplying in these comment sections. You are a rare breed indeed. Smiley 

    I urge everyone to read the comments of all the tutorials, there's much to learn there Smiley

    Thanks Bob and Clint !

  • User profile image
    samantha

    Can I use MS Access for creating database for these apps??? Can you please suggest which database I can use for developing simple WP8 apps?? Thank you!!

  • User profile image
    BobTabor
  • User profile image
    samantha

    Thanks Bob!! :D

  • User profile image
    haris khalique

    Hi when I upload xap file store certification test result fails.
    When the user deactivates the application, the application does not reactivate when the user presses the device Back button immediately or after waiting for ten seconds.
    Steps to Reproduce:
    1. Launch the application.
    2. Deactivate the application by pressing the Start button, Bing button, or Power button.
    3. Press the device Back button immediately or after waiting for ten seconds to reactivate the application. 4. Observe the application does not reactivate.

    How I can achieve this?

    Please I need you guidelines to resolve this issue

    thanks

  • User profile image
    Clint

    @haris khalique: means something in you application isn't resuming due to chances are tombstoning.  The steps sound pretty easy to recreate here.

  • User profile image
    isamubr

    Hi, i saw that the application scale correcty in alll resoltion used in the screenshot. Do you why this happen if you hard code all the height and width size in pixel ?

     

  • User profile image
    Giovanni Davidson

    I don't know if you explain how to fix it in previous video comments but there is an error whenever a sound is played, then the record audio page is opened then exited by pressing the back button on the device the last sound played will automatically play again.

  • User profile image
    rajeshkomat​lapalli

    Hi Mr Bob Tabor,

    You had given a wonder full tutorial on Windows Phone 8 Apps Development.

    can u please post a tutorial on how to use SQLite for data binding to a grid / list / panaroma /pivot & getting data from Database (i.e SQLite) and inserting data to SQLIte Database...

    Mail Id : rajesh.komatlapalli@hotmail.com / gmail.com

  • User profile image
    Jimmy

    Hi Bob,
    I want to know if there any testing libaries for the windows phone?
    I mean the UI automation test libs. For example, in the Window Desktop, there is the UIAutomationclient to perform the ui automationtest. So how about it in the windows phone?

  • User profile image
    Xuan Tai

    Why don't I have Store Test Kit in my Visual Studio 2013 update 2? Please help me!

  • User profile image
    stevewp8dev

    I'm about to submit my Windows Phone 8.1 app in a week or two.

    The only language I'm supporting at this time, is English, but I still have a question.

    There are like 15 different Engilsh'es !!  English Hong Kong, English UK, english US, etc..

    Can I just click all of them ?

     

  • User profile image
    BobTabor

    @stevewp8dev: Hmm... yeah, if you don't have any colloquialisms that differ by region regardless of language, I guess you can just click them all.

Add Your 2 Cents