User:Jarle Pahr/Applications: Difference between revisions
Jarle Pahr (talk | contribs) |
Jarle Pahr (talk | contribs) |
||
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=
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.
- Intent: an object that provides runtime binding between separate components (such as two activities). See http://developer.android.com/reference/android/content/Intent.html Most often used to start another activity.
- 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.
- Resource object: A unique integer name associated with an app resource (for example a bitmap, layout file or string). See http://developer.android.com/training/basics/firstapp/building-ui.html
- 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://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://en.wikipedia.org/wiki/Google_App_Inventor
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?)