User:Jarle Pahr/Applications: Difference between revisions

From OpenWetWare
Jump to navigationJump to search
Line 63: Line 63:




Tutorials: http://appinventor.mit.edu/explore/tutorials.html


===Concepts===
===Concepts===

Revision as of 08:30, 20 April 2013

Interesting online and mobile/tablet applications:


)Portals=

http://www.appbrain.com/


Mobile/tablet apps

iPad

https://itunes.apple.com/app/biogene/id333180084?mt=8

http://research.oicr.on.ca/genomepad/

http://libraries.umdnj.edu/toolkits/Bioinformatics/mobile.html

Illumina MyGenome: https://itunes.apple.com/us/app/mygenome/id516405838?mt=8

Android

http://www.androidfreeware.net/download-bioinformatics-info.html

SimGene: http://www.appbrain.com/app/simgene/com.japanbioinformatics.simgene

SimAlign: http://www.appbrain.com/app/simalign/com.japanbioinformatics.simalign

http://edwards.sdsu.edu/labsite/index.php/josh/105-genomesearch-demo-online

http://biogenie.sourceforge.net/

http://en.wikipedia.org/wiki/List_of_open_source_Android_applications

Programming

General

Which language should you build your app in? http://mashable.com/2012/07/11/language-app/

Corona SDK: http://ipad.about.com/od/iPad-App-Dev/fr/Review-Corona-SDK-For-iPhone-And-iPad-Development.htm

Codea: http://ipad.appstorm.net/roundups/developer/codea-lua-programming-on-your-ipad/

http://en.wikipedia.org/wiki/Mobile_application_development


Eclipse

How-to's:

Open a project:

Select Window -> Show view -> Package explorer.

Select project / application in Package explorer tab.


http://www.programmingodyssey.com/2011/12/running-android-sample-projects-from.html

Android

MIT AppInventor

Tutorials: http://appinventor.mit.edu/explore/tutorials.html

Concepts

  • Activity:
  • AndroidManifest.xml: A file declaring various properties of an application. All activities and services of the application must be declared in AndroidManifest.xml. The file also declares the required permission for the program.
  • Resources: Resource files like images can be kept separate from the source code, and are stored in a res/ folder. Individual resources can be accessed using the Resources class. Every resource has a corresponding resource object in the project's gen/R.java file. The R.java file is generated by the SDK when the app is compiled.
  • ADV: Android Virtual Device.
  • ADB: Android Debug Bride. Command line tool that facilitates communication between Ecclipse and Android device (physical or virtual). Invoked by DDMS. See http://developer.android.com/tools/help/adb.html Can be used to install an application with the command adb install <path_to_apk> To see connected devises, enter "adb devices" in the directory sdk\platform-tools. Packages can be uninstalled with the uninstall command: adb uninstall <apk_name>
  • DDMS: Dalvik Debug Monitor Server.
  • View object: Usually a UI element like a button or text field.
  • viewGroup: Invisible containers for view objects which define their layout.

Android specific methods and functions

intent.putExtra(key,value): Adds a key-value pair as an "extra" key-value pair to the intent.

startActivity (Intent, options): Start a new activity.

getIntent() : Returns the intent that started the activity.

How-tos

http://stackoverflow.com/questions/4992357/how-to-load-my-app-from-eclipse-to-my-android-phone-instead-of-avd

http://jamesgiang.wordpress.com/2010/04/25/adb-drivers-for-htc-desire/

http://www.edumobile.org/android/android-tutorial/what-is-ddms-and-how-it-works/

http://developer.android.com/guide/faq/commontasks.html

http://developer.android.com/tools/building/building-eclipse.html

http://developer.android.com/tools/building/index.html

Layout:

http://developer.android.com/guide/topics/ui/declaring-layout.html

Layout can be declared in xml, or in code by creating and manipulating view objects.


Text fields:

http://developer.android.com/guide/topics/ui/controls/text.html

Trouble-shooting

http://stackoverflow.com/questions/5118713/eclipse-gets-stuck-when-trying-to-launch-android-app

Links

http://androidresearch.wordpress.com/

http://www.herongyang.com/Android/

http://developer.android.com/training/basics/firstapp/creating-project.html

http://www.xda-developers.com/android/want-to-learn-how-to-program-for-android-start-here/

http://answers.oreilly.com/topic/1133-how-to-start-programming-in-android/

http://www.coreservlets.com/android-tutorial/

http://www.codeproject.com/Articles/102065/Android-A-beginner-s-guide

http://forum.xda-developers.com/showthread.php?p=7395098

http://en.wikipedia.org/wiki/Android_software_development

http://en.wikipedia.org/wiki/Android_%28operating_system%29

http://androidforums.com/android-applications/

http://www.anddev.org/

http://en.wikipedia.org/wiki/Google_App_Inventor

http://appinventor.mit.edu/

Android Development Tutorial Based on Android 4.2: http://www.vogella.com/articles/Android/article.html

Solutions for common Android development problems: http://www.vogella.com/articles/AndroidDevelopmentProblems/article.html

http://developer.android.com/tools/device.html

https://sites.google.com/a/android.com/tools/

http://en.wikipedia.org/wiki/CyanogenMod

http://en.wikipedia.org/wiki/Replicant_%28operating_system%29

Ideas

Simple: Ligation mix calculator.

Complex: Lab wizard. Sample tracker (barcodes?)