Making an Arch Linux wiki-reader Android app - Looking for some advice

Hey guys, hopefully this is an ok place to post this. I've just finished a beginning Java course and I'm starting on the next one. I'm learning Java with the intention of creating Android applications as a hobby. Since I've found myself accessing the wiki from my phone on many occasions, and this doesn't seem overly difficult, I think this is a good place to start.
I've been playing with this idea for a couple of weeks and I'm trying to determine the best way to approach this. I'm looking for any pointers/advice from a development standpoint and any (potential) user feedback as well.
So far, with the help of other Archers, I have come up with the following three options:
1) Obvious choice- Connect to the actual wiki online
Pros:
+Always up to date
+Small application size
Cons:
-More difficult to strip current style and "mobilize" layout (there is a lot of clutter and links to outside of the wiki)
-More permissions that other choices
-Requires internet connection
2) Use the arch-wiki-docs package
Pros:
+Offline
+Easier to add css styles
+Hopefully would require zero permissions
Cons:
-Application would be large ~40MB (Maybe it could be reduced by removing non-english languages?)
-Not up to date, but pretty close
3) Use the arch-wiki-lite package
Pros:
+Offline
+Small application size
+Hopefully would require zero permission
+More of a native android application feel instead of a dedicated webpage reader
Cons:
-No links to other pages
-Would need to create style/layout from scratch
-Not really sure how this would work (Searching, etc)
-Not up to date, but pretty close
Right now I'm leaning towards the second option, but only if I can figure out an automated way to strip down the html pages and remove the non-english pages. I'm thinking that I'll start with an English only version, then add international support (or a second version) later on if people want it. What are your thoughts?

Thanks for the response!
rickeyski wrote: 1. Any app you make will require you to generate your own layouts android uses xml layouts there are webviews, which provide some of this functionality if you need to use html, however this will require online access.
The arch-wiki-docs package is in HTML and I'm using WebView to read it locally. The arch-wiki-lite package is a text file. Maybe I could import it into a database? Either way, using that package will require me to create the whole layout.
rickeyski wrote:  2 you could use a wrapper like phonegap, but that would me writing everything in html, css, javascript and you will use virtually none of your java.
I've used Titanium Studio before, which I think is pretty similar to Phonegap, but I do want to make this one with Java.
rickeyski wrote: 3. 40 mb is a huge app, granted its before compression, but its also before all of your code and layouts to make it work.. You would be limiting yourself to only the newest androids, don't know which phone you have in mind, but might not be a problem for you.
40MB is the compressed size. The html docs are over 100MB uncompressed. I think I could significantly reduce the size by removing the non-english pages, but I can't figure out a systematic way to find them. There are 3551 pages and they use names like 00000965.html, 00000967.html, 00000968.html, 00000974.html, etc. (Of those 967 isn't english, but the other three are.)
rickeyski wrote: 4. the biggest plus is the android docs and examples apps are very good, start reading.
Yup. I've been reading through those a lot. They are a big help.
Last edited by ioos (2012-02-11 23:11:05)

Similar Messages

  • Looking for some advice on distrubting an in house app

    Hi Folks
    I'm pretty new to IOS development & I have a few questions that I’m hoping you may be able to help with.
    I'm currently developing a very simple app for a UK Kids charity that I volunteer with.  The app needs to be deployed to 20 in house ipads used by group leaders
    is there a way of deploying the app without going through the enterprise developer program.  the iPads have all been donated & we're trying to keep costs down & from what i can see apple do not provide a non for profit enterprise developer program.
    The app is unlikely to need updating on a regular basis & for most of the year the ipads will be stored centrally so getting access to them to redeploy any apps is not an issue

    Are you sure you need an app? Could you do this with an internal web site? You can use mobile styles and it would be indistinguishable from an app.

  • Looking for some app which send SMS when there is Sim change in Iphone 4 G. Do we have any such software which is free

    looking for some app which send SMS when there is Sim change in Iphone 4 G. Do we have any such software which is free or even paid will work.

    I thought that is what the big deal was that people did not know until they opened the box and started using the iPhone 5, that it not only worked with one carrier but several carriers.  I did not say it will work with any carrier at one time.  I was trying to find out the reason for this and why people were so surprised that the iPhone 5 had this function and the reason for it.  As stated in my post, is it there so that after your contract is up and you want to go to another carrier you do not have to purchase a new iPhone, you  cna purchase a SIM card that works with your new carrier.
    The Otterbox Defender has a tendency to let too much dirt, dust, etc. in the cracks on the case. At least this has been my expereince.  I was thinking something more along some of the really durable cases at BallisticCaseCo.com
    As far as the iPhone 5 having issues, I have heard that there were more than usual with the first couple of manufactured batches that were shipped.  For example the Map App by Apple, the scratches on the backside of hundreds of iPhones, etc.  I am hoping these will get to be less and less, but with the recent riot at the one plant in China where the iPhone 5 is assembled is supposed to increase the waiting time.

  • [Solved] System fully up-to-date, apps look for old libs

    Even though the system is fully updated from a fresh mirror, apps look for older libs: e.g. irssi and wget look for libssl.so.0.9.8, building wget with makepkg wants libgmp.so.3 (the latest is 10). ldd run on said apps returns the newer lib versions, e.g. "libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0".  The newer libs are present in /usr/lib/. I've reinstalled the whole toolchain, problematic libs and apps. I've removed ld.so.cache and run ldconfig - it shows libssl.so.1.0.0, not libssl.0.9.8 too.
    I have no idea why apps still want older libs. Any ideas will be appreciated.
    -edit-
    Fixed the typo.
    Last edited by lucke (2010-04-25 16:33:35)

    liticovjesac wrote:I have the same problem with eina-audio-player.
    Since you got it from aur, you have to rebuild it yourself.

  • I can not get apple air play to work. I have down loaded three diffrent apps looking for a solution none of them were the right one. I spent over $10 in these apps. Can I get a refund. Do I need apple tv to run air play?

    I can not get apple air play to run from my iTunes to my WiFi reciever.
    I have spent money on 3 different apps looking for a solution.
    None have worked. Can I get a refund?
    Do I need apple Tv to work Air Play?

    About AirPlay and Airplay Mirroring
    AirPlay Mirroring requires a second-generation Apple TV or later, and is supported on the following Mac models: iMac (Mid 2011 or newer), Mac mini (Mid 2011 or newer), MacBook Air (Mid 2011 or newer), and MacBook Pro (Early 2011 or newer). For non-qualifying Macs you can try using Air Parrot.
    Several Apple Articles Regarding AirPlay
    Apple TV (2nd and 3rd gen)- How to use AirPlay Mirroring
    How to set up and configure AirPort Express for AirPlay and iTunes
    iTunes- Troubleshooting AirPlay and AirPlay Mirroring
    iTunes- Using AirPlay
    Apple TV (2nd and 3rd gen)- Understanding AirPlay settings
    About AirPlay Mirroring in OS X Mountain Lion
    iTunes 10- About playing music with AirPlay
    Troubleshooting AirPlay and AirPlay Mirroring
    Using AirPlay
    Thanks to the $15 Beamer, AirPlay streaming is still possible on Macs  that do not support Airplay and mirroring.
    Other solutions are the Air Parrot, StreamToMe, and AirServer.

  • I'm applying for jobs online through my iPad using the safari app. For some reason when I try to attach my resume, which I have saved in Pages, it does not give me an option to go to Pages. It only gives my an option to choose a file from photos. Does it

    I’m applying for jobs online through my iPad using the safari app. For
    some reason when I try to attach my resume, which I have saved in
    Pages, it does not give me an option to go to Pages. It only gives
    my an option to choose a file from photos. Does it not have the
    capability to choose a location other than photos??

    No. Safari does not have the option to attach files for uploading other than photos.
    Look at iCab Mobile in the App Store. There are other browsers that may do this, but I'm pretty sure that iCab will fill the need.
    iCab Mobile (Web Browser) on the App Store on iTunes
    take a look at this.
    http://www.icab-mobile.de/faq.html

  • Why are some of the new app free for some ppl and paid for some

    why are some of the new app free for some ppl and paid for some?

    People that purchase the iPhone 5s, and the 5c get Pages, Keynote, and Numbers for iOS for free.  Also, any purchases of the new iPad models.
    More info here: http://support.apple.com/kb/HT5913
    HTH

  • Why doesn't the download button appear on the App Store for some apps?

    Hey. So, I have an iPhone 5 with iOS 7.0.4. And the download button doesn't appear on the App Store for some apps. So, I would be happy if someone could help me with this problem..

    Remove the App Store app from Recently Used (multi-tasking) list...
    - From any Home Screen, double tap the home button to bring up the Recents List
    - Swipe up on the App Store app preview card to remove it from the list
    - Press the home button when done.
    Try the App Store again

  • Apple iOS is ****.... I just update my apps then for some reason is stop and can't use it.. If you delete and reinstall your apps profile will be lost..

    Apple iOS is ****.... I just update my apps then for some reason is stop and can't use it.. If you delete and reinstall your apps profile will be lost....
    There's no rollback in the application if you encountered failed during the installation.. The application profile will be lost... ****....

    Try update the app using iTune (computer) and sync to iPad.
    http://i1224.photobucket.com/albums/ee374/Diavonex/Album%201/47e895d853a70f226f0 e254ed8bca59f.jpg

  • [solved] Arch linux access point with multiple interfaces for the NAT

    Hi, I have a router running Arch linux. It is connected via LAN (let's call it eth0) to the internet. It has a second LAN interface, eth1, and a wireless interface in master mode, wlan0.
    Now, Everything works perfectly except providing network connectivity on eth1 and wlan0 simultaneously. I followed the guide in the "Internet share" wiki article and use dnsmasq/hostapd for the AP. It appears as if all traffic from the router is sent to the wlan0 interface, even if it came in through eth1 (for example, dhcp requests). I cannot really find information how to solve this. The words "bonding" and "iptables" are floating around, but there is not really an easy to understand tutorial for this.
    What do I need to do to use both the eth1 and wlan0 interface (for different clients!) on my router?
    Best regards, and thank you in advance
    Jan Oliver
    /e: This seems to be my problem: http://www.novell.com/support/kb/doc.php?id=7000318 How do I solve this using the usual iptables? (The way described in the article doesn't work: "RTNETLINK answers: No such process" errors.)
    Last edited by janoliver (2013-09-25 22:24:53)

    Or you could bridge eth1 and wlan0, and make dnsmasq bind/listen on that bridge...

  • Is there an APK android app downloader for Firefox? Need to download via PC then copy to a non-internet connected tablet for installation

    I have two Android tablets that are not connected to the internet (long story). I'd like to download Android Apps via my PC and copy them to my Android tablets. I do not want to use the Chrome APK extension for a variety of reasons. The apps I need are free, but without an internet connection, I can't obtain them. They are not available for direct download from the developer sites.

    Read the question again FredMcD, he was asking for ways to download .apk files on computer to then install them on Android tablets.

  • Pro Audio wiki update...looking for contributers

    Just a note that the pro audio wiki has been touched up a bit as it got quite dated again. If you are interested in or are currently doing audio recording/engineering work with Arch please have a look and make a contribution. There is a new "tips and tricks" section as well as a hardware specific section. Things are developing nicely on this front.
    Wiki:
    http://wiki.archlinux.org/index.php/Pro_Audio
    Website/forums:
    http://archaudio.org/
    Testing/development repo:
    http://code.google.com/p/proaudio/
    We are working on a system to bump the stable builds in the googlecode repo to a binary mirror.   
    And finally the Arch Linux professional audio IRC channel on Freenode at #archlinux-proaudio.
    If you are interested by all means dive in!

    Thanks guys for all the feedback.
    So, say I get something like the RME Fireface
    800...and I get Protool LE installed, am I gonna run
    into any problems running both Logic and Protools
    with this unit?
    Sorry for being so detailed...I am extremly new to
    using ANY audio interface beyond the 001 I had
    before.
    You CANNOT run ProTools with any other interfaces than the Digidesign and the M-Audio ProTools M-Powered interfaces...thats it...thats all...nothing more.....oh and some high end Apogee units with the ProTools HD system....so if your want to run ProTools and Logic, you need a Digi002, Mbox, or a M-Audio box....oh and currently there are no drivers for the Intel Macs for the M-Audio interfaces...

  • Install option not available in App Store for some apps

    Why is the option to install not available for some apps?  The app info shows up but the install button is not there.

    The button should read either the price of the App, or Free if they are free. Alternatively if you have purchased/downloaded the App in the past but deleted it from the device, it should have a button with a cloud icon.
    Pressing it will initate download and installation.
    Is none of this the case?

  • One of my app tabs for some reason opened in a new window; how do I get it back w/other app tabs on original window?

    I have 5 frequently-used websites on app tabs on my Firefox browser window. I've had these since I first saw the update about app tabs, and I have never before had a problem with it.
    Today, I was working in one tab, and realized I needed to check something on the website at another app tab. I have done that sort of thing many times. But for some reason today, when I clicked on that other app tab, there seemed to be a long wait like it was working hard to make the switch, then suddenly a new Mozilla Firefox window opened with the only tab being the "another app tab" that I had clicked on.
    That particular app tab is now missing from my original browser window.
    I must've clicked something by accident or hit another key while I was clicking with the mouse on the app tab that I wanted to look at. I have no idea why it opened in its own window and disappeared from my app tabs on the original window.
    How do I get that app tab back with the others on the original browser window? Is there any way other than simply starting over and re-pinning that site as an app tab?
    If I have to re-pin it on the original window, is there a way to make that app tab the 1st in sequence the way it was before it opened in its own window? It is my most-commonly-used app tab, so I'd really like it to be the first in line, so to speak.
    Thanks.
    ~KathrynI

    Make sure that you do not drag a tab in the browser window.<br />
    Firefox 3.5 versions and later have a feature called tear-off tabs.<br />
    You can detach a tab from the current window and open it in a new window by dragging a tab in the browser window.<br />
    You can drag that tab back to the tab bar in the original window to undo that detaching.<br />
    bug489729 (Disable detach and tear off tab):
    *https://addons.mozilla.org/firefox/addon/bug489729-disable-detach-and-t

  • Email to music app, looking for guidance

    Hello!
    I am very new to working with the iPhone SDK, xcode, and objective C. Most of the stuff I do is physical computing. Anyway, I'm working on a really simple media player that would interface with an iPhone. I'd like to use the iPod and Web capabilities of the iPhone as a media provider. In essence, the program checks a gmail account for new messages that contain song or artist requests, search the iPod library for them, and adds them to a playing playlist. So the program would run something like this:
    Play Playlist X
    Check gmail for new messages
    If there are new messages check subject against variable Y
    If subject matches variable Y use email message contents (a song or artist name) to search iPod library
    If email message matches a song or artist add it to Playlist X
    Repeat
    So I think the music searching and playing should be fairly straight forward given the AddMusic sample code, but the Check Gmail is catching me up. I've found a PHP and Python API online, but nothing about doing this on the iPhone. Would it be easier to use a generic POP / IMAP API? Is something like this even possible?
    Thanks for any advice, pointers, or tips you can give!
    Matthew

    mbmosher8 wrote:
    Ah, now copyright law is something I am familiar with, and there is no way that playing music I own on a device I own would be a copyright violation. No one is sending the device files, just text.
    Ah, I misunderstood.
    I can't write the exact code for you, because I don't know how to, but I would start like this:
    1. Access the user's music library (I'm assuming that it'll return an NSArray or NSDictionary, or some other searchable set/collection).
    2. Grab the data from the email (Maybe have the names be comma-separated, and so the "read" command, whichever you choose to use, would loop and stop itself when it gets to the comma + whitespace)
    3. Search the music library, based on the data from part 2 using the Spotlight APIs
    4. Create a playlist (no idea how to do this).

Maybe you are looking for