The document compares building applications with Grails and Android. It covers the key areas of project structure, user interface, dependency injection, and persistence for both platforms. For project structure, it discusses folder layout and domain models. The user interface sections explain GSP pages for Grails and XML layouts for Android. It then delves into dependency injection techniques like Spring for Grails and Dagger for Android. Finally, it summarizes the options for persistence as GORM for Grails and SQLite, Realm and other options for Android applications.
77. DEPENDENCY INJECTION
@BRWNGRLDEV
THE CLIENT DELEGATES TO EXTERNAL CODE
(THE INJECTOR) THE RESPONSIBILITY OF
PROVIDING ITS DEPENDENCIES.
https://en.wikipedia.org/wiki/Dependency_injection
97. @BRWNGRLDEV
GORM
def book = new Book(title: ‘Clean Code’)
book.save()
def book = Book.findByTitle(‘Clean Code’)
println book
98. @BRWNGRLDEV
GORM
def book = new Book(title: ‘Clean Code’)
book.save()
def book = Book.findByTitle(‘Clean Code’)
println book
def book = Book.get(1)
book.delete()
110. REALM - CREATING A RECORD
@BRWNGRLDEV
realm.executeTransaction( new Realm.Transaction()
{
@Override
public void execute (Realm realm)
{
Book book = realm.createObject(Book.class);
book.setTitle(“Clean Code");
}
} );
111. REALM - CREATING A RECORD
@BRWNGRLDEV
realm.executeTransaction( new Realm.Transaction()
{
@Override
public void execute (Realm realm)
{
Book book = realm.createObject(Book.class);
book.setTitle(“Clean Code");
}
} );