Current implementation of findViewById() :
public class View {
public final View findViewById(int id) {
if (id < 0) {
return null;
}
return findViewTraversal(id);
Current implementation of findViewById() :
public class View {
public final View findViewById(int id) {
if (id < 0) {
return null;
}
return findViewTraversal(id);
public class ThreadPreconditions { | |
public static void checkOnMainThread() { | |
if (BuildConfig.DEBUG) { | |
if (Thread.currentThread() != Looper.getMainLooper().getThread()) { | |
throw new IllegalStateException("This method should be called from the Main Thread"); | |
} | |
} | |
} | |
} |
// Copyright 2012 Pierre-Yves Ricau | |
// | |
// Licensed under the Apache License, Version 2.0 (the "License"); you may not | |
// use this file except in compliance with the License. You may obtain a copy of | |
// the License at | |
// | |
// http://www.apache.org/licenses/LICENSE-2.0 | |
// | |
// Unless required by applicable law or agreed to in writing, software | |
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
public class DrawableUtils { | |
/** | |
* @see #fixTexturesInLayerDrawable(Drawable) | |
*/ | |
public static void fixBackgroundTextures(View view) { | |
fixTexturesInLayerDrawable(view.getBackground()); | |
} | |
/** |
Android DDD (Diet Driven Development)! | |
Is your Android code growing big and fat? | |
It's time for a slim down: with AndroidAnnotations, you will lose 42% LOC in a few hours, money-back guaranteed! Oh, by the way... it's | |
Open Source! | |
Try it now, it works! | |
Why are we writing the same Android code over and over again? Why are our apps harder and harder to maintain? Context and Activity god |
public class Strip { | |
public static void main(String[] args) { | |
// outputs "Hello world!" | |
System.out.println(stripHtmlTags("Hello <b>world</b><img src='somewhere'/>!")); | |
} | |
public static String stripHtmlTags(String input) { | |
StringBuilder sb = new StringBuilder(input.length()); |
import static java.util.Arrays.asList; | |
import static org.fest.assertions.Assertions.assertThat; | |
import java.util.Arrays; | |
import java.util.Collection; | |
import java.util.Collections; | |
import java.util.Random; | |
import org.junit.Test; | |
import org.junit.runner.RunWith; |
# On sort la liste des users ayant commité sur le SVN | |
svn log --xml https://svn.codehaus.org/groovy | grep "<author>" | sort -u | sed 's/<[^>]*[>]//g' > users.txt | |
# Compléter le fichier users.txt pour qu'il ait le format suivant (sur certains SVN, le "no author" correspond au premier commit) : | |
user1 = User One <user1@mail.com> | |
user2 = User Two <user2@mail.com> | |
(no author) = No Author <no@author.com> | |
# Cloner en local le repo svn (je pars du principe que le svn a la forme classique trunk / branches / tags | |
git svn clone --username glaforge --stdlayout --no-metadata --authors-file users.txt https://svn.codehaus.org/groovy groovy |