Add Hugo library

This commit is contained in:
serso 2016-02-06 21:50:41 +01:00
parent 589ac6b178
commit 17fd930247
8 changed files with 27 additions and 9 deletions

View File

@ -24,6 +24,7 @@ apply plugin: 'com.android.application'
apply plugin: 'maven' apply plugin: 'maven'
apply plugin: 'signing' apply plugin: 'signing'
apply plugin: 'com.neenbedankt.android-apt' apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'com.jakewharton.hugo'
android { android {
compileSdkVersion 23 compileSdkVersion 23

View File

@ -4,6 +4,7 @@ import android.os.Bundle;
import android.support.annotation.StringRes; import android.support.annotation.StringRes;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.view.*; import android.view.*;
import hugo.weaving.DebugLog;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
@ -14,6 +15,7 @@ public abstract class BaseFragment extends Fragment {
protected FragmentUi ui; protected FragmentUi ui;
@DebugLog
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@ -33,6 +35,7 @@ public abstract class BaseFragment extends Fragment {
protected void inject(@Nonnull AppComponent component) { protected void inject(@Nonnull AppComponent component) {
} }
@DebugLog
@Override @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View view = ui.onCreateView(inflater, container); final View view = ui.onCreateView(inflater, container);

View File

@ -36,6 +36,7 @@ import android.view.*;
import android.widget.TextView; import android.widget.TextView;
import butterknife.Bind; import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import hugo.weaving.DebugLog;
import org.solovyev.android.Activities; import org.solovyev.android.Activities;
import org.solovyev.android.Android; import org.solovyev.android.Android;
import org.solovyev.android.calculator.history.History; import org.solovyev.android.calculator.history.History;
@ -152,6 +153,7 @@ public class CalculatorActivity extends BaseActivity implements SharedPreference
return result; return result;
} }
@DebugLog
@Override @Override
public void onCreate(@Nullable Bundle savedInstanceState) { public void onCreate(@Nullable Bundle savedInstanceState) {
final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
@ -203,6 +205,7 @@ public class CalculatorActivity extends BaseActivity implements SharedPreference
} }
} }
@DebugLog
@Override @Override
protected void inject(@Nonnull AppComponent component) { protected void inject(@Nonnull AppComponent component) {
super.inject(component); super.inject(component);

View File

@ -26,10 +26,10 @@ import android.content.SharedPreferences;
import android.os.Handler; import android.os.Handler;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.util.Log; import android.util.Log;
import com.squareup.leakcanary.LeakCanary; import com.squareup.leakcanary.LeakCanary;
import com.squareup.otto.Bus; import com.squareup.otto.Bus;
import hugo.weaving.DebugLog;
import jscl.MathEngine;
import org.acra.ACRA; import org.acra.ACRA;
import org.acra.ACRAConfiguration; import org.acra.ACRAConfiguration;
import org.acra.sender.HttpSender; import org.acra.sender.HttpSender;
@ -42,14 +42,11 @@ import org.solovyev.android.calculator.plot.AndroidCalculatorPlotter;
import org.solovyev.android.calculator.plot.CalculatorPlotterImpl; import org.solovyev.android.calculator.plot.CalculatorPlotterImpl;
import org.solovyev.common.msg.MessageType; import org.solovyev.common.msg.MessageType;
import java.util.Locale;
import java.util.concurrent.Executor;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Named; import javax.inject.Named;
import java.util.Locale;
import jscl.MathEngine; import java.util.concurrent.Executor;
public class CalculatorApplication extends android.app.Application implements SharedPreferences.OnSharedPreferenceChangeListener { public class CalculatorApplication extends android.app.Application implements SharedPreferences.OnSharedPreferenceChangeListener {
@ -102,6 +99,7 @@ public class CalculatorApplication extends android.app.Application implements Sh
@Inject @Inject
ActivityLauncher launcher; ActivityLauncher launcher;
@DebugLog
@Override @Override
public void onCreate() { public void onCreate() {
final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
@ -110,16 +108,21 @@ public class CalculatorApplication extends android.app.Application implements Sh
onPreCreate(preferences, languages); onPreCreate(preferences, languages);
super.onCreate(); super.onCreate();
initDagger();
onPostCreate(preferences, languages);
}
@DebugLog
private void initDagger() {
component = DaggerAppComponent.builder() component = DaggerAppComponent.builder()
.appModule(new AppModule(this)) .appModule(new AppModule(this))
.build(); .build();
component.inject(this); component.inject(this);
editor.init(); editor.init();
history.init(initThread); history.init(initThread);
onPostCreate(preferences, languages);
} }
@DebugLog
private void onPostCreate(@Nonnull SharedPreferences preferences, @Nonnull Languages languages) { private void onPostCreate(@Nonnull SharedPreferences preferences, @Nonnull Languages languages) {
App.init(this, languages); App.init(this, languages);
@ -154,6 +157,7 @@ public class CalculatorApplication extends android.app.Application implements Sh
} }
} }
@DebugLog
private void onPreCreate(@Nonnull SharedPreferences preferences, @Nonnull Languages languages) { private void onPreCreate(@Nonnull SharedPreferences preferences, @Nonnull Languages languages) {
// first we need to setup crash handler and memory leak analyzer // first we need to setup crash handler and memory leak analyzer
if (AcraErrorReporter.ENABLED) { if (AcraErrorReporter.ENABLED) {

View File

@ -27,6 +27,7 @@ import android.content.SharedPreferences;
import com.squareup.otto.Bus; import com.squareup.otto.Bus;
import com.squareup.otto.Subscribe; import com.squareup.otto.Subscribe;
import hugo.weaving.DebugLog;
import org.solovyev.android.Check; import org.solovyev.android.Check;
import org.solovyev.android.calculator.text.TextProcessorEditorResult; import org.solovyev.android.calculator.text.TextProcessorEditorResult;
import org.solovyev.android.calculator.view.EditorTextProcessor; import org.solovyev.android.calculator.view.EditorTextProcessor;
@ -55,6 +56,7 @@ public class Editor {
textProcessor = new EditorTextProcessor(preferences); textProcessor = new EditorTextProcessor(preferences);
} }
@DebugLog
public void init() { public void init() {
bus.register(this); bus.register(this);
} }

View File

@ -31,6 +31,7 @@ import android.support.annotation.LayoutRes;
import android.support.annotation.StyleRes; import android.support.annotation.StyleRes;
import android.util.SparseArray; import android.util.SparseArray;
import android.view.ContextThemeWrapper; import android.view.ContextThemeWrapper;
import hugo.weaving.DebugLog;
import jscl.AngleUnit; import jscl.AngleUnit;
import jscl.NumeralBase; import jscl.NumeralBase;
import org.solovyev.android.Check; import org.solovyev.android.Check;
@ -59,6 +60,7 @@ public final class Preferences {
throw new AssertionError(); throw new AssertionError();
} }
@DebugLog
static void setDefaultValues(@Nonnull SharedPreferences preferences) { static void setDefaultValues(@Nonnull SharedPreferences preferences) {
// renew value after each application start // renew value after each application start
Gui.showFixableErrorDialog.putDefault(preferences); Gui.showFixableErrorDialog.putDefault(preferences);

View File

@ -30,6 +30,7 @@ import android.text.TextUtils;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.squareup.otto.Bus; import com.squareup.otto.Bus;
import com.squareup.otto.Subscribe; import com.squareup.otto.Subscribe;
import hugo.weaving.DebugLog;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONException; import org.json.JSONException;
import org.solovyev.android.Check; import org.solovyev.android.Check;
@ -157,6 +158,7 @@ public class History {
public History() { public History() {
} }
@DebugLog
public void init(@NonNull Executor initThread) { public void init(@NonNull Executor initThread) {
Check.isMainThread(); Check.isMainThread();
bus.register(this); bus.register(this);

View File

@ -5,6 +5,7 @@ buildscript {
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:1.5.0' classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
} }
} }