Android Tips and Tricks: Difference between revisions
Created page with "Category:Android Category:201309 = Rotate the Android Virtual Device (AVD) = CTRL+F11/F12 = Debug a service = The the debugger will not be able to connect to a ser..." |
|||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
[[Category:Android]] | [[Category:Android]] | ||
[[Category:201309]] | [[Category:201309]] | ||
= Allow apps read/write on sdcard = | |||
SDFix works for KitKat (4.x) and Lollipop (5.x), you need root privileges | |||
* http://forum.xda-developers.com/shield-tablet/general/fix-ext-sd-write-support-2-0-lollipop-t2946250 | |||
= Rotate the Android Virtual Device (AVD) = | = Rotate the Android Virtual Device (AVD) = | ||
| Line 8: | Line 13: | ||
= Debug a service = | = Debug a service = | ||
The the debugger will not be able to connect to a service because there is no Main activity. | The the Eclipse debugger will not be able to connect to the Android debugger (ADB) for a service because there is no Main activity in the service. Such a process is started by the Android system (for example an account sync). To connect the code to the debugger add the following to your project and make sure it is traversed at an early stage: | ||
<syntaxhighlight lang=java> | <syntaxhighlight lang=java> | ||
//TODO: wjv: remember to remove this for the final code | //TODO: wjv: remember to remove this for the final code for performance considerations | ||
Toast | |||
//show a message to remind you it is in here | |||
Toast toast = Toast.makeText(getApplicationContext(), "waitForDebugger()", Toast.LENGTH_LONG); | |||
toastv.show(); | |||
//wait for the debugger | |||
android.os.Debug.waitForDebugger(); | android.os.Debug.waitForDebugger(); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Line 26: | Line 35: | ||
= Eclipse hint color, javadoc background = | = Eclipse hint color, javadoc background = | ||
On Ubuntu the Javadoc background | On my version of Ubuntu the Javadoc background would be black, the blue links in the dialog are then difficult to read. Unfortunately, changing this in Eclipse did not work: (Window>Preferences>General>appearance>Colors and Fonts>Java) We can however change the hint colors of the Ubuntu OS to an acceptable yellow: | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
| Line 34: | Line 43: | ||
sudo cp /usr/share/themes/Ambiance/gtk-2.0/gtkrc /usr/share/themes/Ambiance/gtk-2.0/gtkrc.backup | sudo cp /usr/share/themes/Ambiance/gtk-2.0/gtkrc /usr/share/themes/Ambiance/gtk-2.0/gtkrc.backup | ||
#foreground white => black | #foreground text white => black | ||
sudo sed -i s/tooltip_fg_color:#ffffff/tooltip_fg_color:#000000/g /usr/share/themes/Ambiance/gtk-3.0/settings.ini /usr/share/themes/Ambiance/gtk-3.0/gtk.css /usr/share/themes/Ambiance/gtk-2.0/gtkrc | sudo sed -i s/tooltip_fg_color:#ffffff/tooltip_fg_color:#000000/g /usr/share/themes/Ambiance/gtk-3.0/settings.ini /usr/share/themes/Ambiance/gtk-3.0/gtk.css /usr/share/themes/Ambiance/gtk-2.0/gtkrc | ||
#background black => yellow | #background color black => yellow | ||
sudo sed -i s/tooltip_bg_color:#000000/tooltip_bg_color:#f5f5b5/g /usr/share/themes/Ambiance/gtk-3.0/settings.ini /usr/share/themes/Ambiance/gtk-3.0/gtk.css /usr/share/themes/Ambiance/gtk-2.0/gtkrc | sudo sed -i s/tooltip_bg_color:#000000/tooltip_bg_color:#f5f5b5/g /usr/share/themes/Ambiance/gtk-3.0/settings.ini /usr/share/themes/Ambiance/gtk-3.0/gtk.css /usr/share/themes/Ambiance/gtk-2.0/gtkrc | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Latest revision as of 20:47, 8 August 2016
Allow apps read/write on sdcard
SDFix works for KitKat (4.x) and Lollipop (5.x), you need root privileges
- http://forum.xda-developers.com/shield-tablet/general/fix-ext-sd-write-support-2-0-lollipop-t2946250
Rotate the Android Virtual Device (AVD)
CTRL+F11/F12
Debug a service
The the Eclipse debugger will not be able to connect to the Android debugger (ADB) for a service because there is no Main activity in the service. Such a process is started by the Android system (for example an account sync). To connect the code to the debugger add the following to your project and make sure it is traversed at an early stage:
//TODO: wjv: remember to remove this for the final code for performance considerations //show a message to remind you it is in here Toast toast = Toast.makeText(getApplicationContext(), "waitForDebugger()", Toast.LENGTH_LONG); toastv.show(); //wait for the debugger android.os.Debug.waitForDebugger();
Android target version
Set target, like 16=4.1.2, 17=4.2.2, 18=4.3 in:
- modify AndroidManifest.xml
- modify project.properties
- Project - clean
Eclipse hint color, javadoc background
On my version of Ubuntu the Javadoc background would be black, the blue links in the dialog are then difficult to read. Unfortunately, changing this in Eclipse did not work: (Window>Preferences>General>appearance>Colors and Fonts>Java) We can however change the hint colors of the Ubuntu OS to an acceptable yellow:
#backup sudo cp /usr/share/themes/Ambiance/gtk-3.0/settings.ini /usr/share/themes/Ambiance/gtk-3.0/settings.ini.backup sudo cp /usr/share/themes/Ambiance/gtk-3.0/gtk.css /usr/share/themes/Ambiance/gtk-3.0/gtk.css.backup sudo cp /usr/share/themes/Ambiance/gtk-2.0/gtkrc /usr/share/themes/Ambiance/gtk-2.0/gtkrc.backup #foreground text white => black sudo sed -i s/tooltip_fg_color:#ffffff/tooltip_fg_color:#000000/g /usr/share/themes/Ambiance/gtk-3.0/settings.ini /usr/share/themes/Ambiance/gtk-3.0/gtk.css /usr/share/themes/Ambiance/gtk-2.0/gtkrc #background color black => yellow sudo sed -i s/tooltip_bg_color:#000000/tooltip_bg_color:#f5f5b5/g /usr/share/themes/Ambiance/gtk-3.0/settings.ini /usr/share/themes/Ambiance/gtk-3.0/gtk.css /usr/share/themes/Ambiance/gtk-2.0/gtkrc
- logout
- login