Jump to Navigation

Me on Twitter

  • First cup of Scala: looks like Prolog... 11 years 31 weeks ago
  • @MarsCuriosity Did I miss those ones or pics are not ready yet ? 11 years 31 weeks ago
  • "Found media: Due to Google Webstore Policy you're unable to download." OK. At least it's clear. Going back to Firefox... 11 years 31 weeks ago
  • Youtube downloader not anymore in chrome store... Chrome now refuses plugins from 3rd party sites... How to build my weekly playlist now ? 11 years 31 weeks ago
  • Why the 'retweet' menu in Plume just doesn't retweets ? It prepends 'RT' to a new tweet in my name. Am I missing something ? 11 years 31 weeks ago
  • RT @cyrilmottier @louistouzet Google Maps graphic assets PSD - http://t.co/xQTBUNjY Create great looking MapView-based application on And... 11 years 31 weeks ago
  • RT @TheBrousse RT @itsWillyFerrell You don't need a parachute to skydive... You only need a parachute to skydive twice. 11 years 31 weeks ago
  • RT @louistouzet  @alexlewando #J2ObjC from google, cmd line tool to translate Java code to Objective-C for iOS http://t.co/ASh930IB 11 years 31 weeks ago
  • Learning more about the Location API in #android and the difficulties to integrate with the Services API... 11 years 37 weeks ago
  • Titanium straight test : 1st try : stock sample template made my phone crash & reboot. 2nd try : empty app created android 8 is missing. :-[ 11 years 38 weeks ago

XML resources

android How to organise XML resources

The first time I read Android developer docs, there was something that was unclear to me : what resource to put in which XML file.

In this article, I will focus on resources in res/values and give some hints about how to name your XML resource files and what kind of resource to put inside.

...

In my case I had only one or two arrays of strings so it was overwhelming to put them in a separate file just because they were of a different type.

Another problem was accessing constant values from both XML layout and Java code. They are constant strings for internal use only, but in order to avoid duplicate declarations I decided to make them available as XML resources. I wanted those resources to be clearly separated from other, 'user visible', resources like GUI labels.

Another thing adding to the fog was the fact that, in derivate files (e.g. strings-fr.xml is derivated from strings.xml), you only want to find values relevant for the given file.
For instance, if you put all values of type 'string' in the same file but only a part of them should be internationalized, you would have a gap between the original and derivated files not only by the translated values but also by the list of values they declare. When coming back to the project after a long time, you might have a hard time remembering why there is this gap.

...

Syndicate content