Skip to content

Commit b7ec1e1

Browse files
convert Settings from activity to fragment (#212)
1 parent cd1c97d commit b7ec1e1

23 files changed

+360
-745
lines changed

app/build.gradle

Lines changed: 64 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,41 @@
1616
* along with this program. If not, see <http://www.gnu.org/licenses/>
1717
*/
1818

19-
apply plugin: 'com.android.application'
20-
apply plugin: 'jacoco-android'
19+
apply plugin: "com.android.application"
20+
apply plugin: "jacoco-android"
21+
22+
ext {
23+
supportVersion = "28.0.0"
24+
lang3Version = "3.8.1"
25+
collections4Version = "4.2"
26+
graphviewVersion = "4.2.2"
27+
powermockVersion = "1.7.4"
28+
robolectricVersion = "4.0"
29+
junitVersion = "4.12"
30+
junitToolboxVersion = "2.4"
31+
shadowsVersion ="3.4-rc2"
32+
espressoVersion = "3.0.2"
33+
testVersion = "1.0.2"
34+
}
2135

2236
android {
2337
compileSdkVersion 28
24-
buildToolsVersion '28.0.3'
38+
buildToolsVersion "28.0.3"
2539

2640
defaultConfig {
2741
applicationId "com.vrem.wifianalyzer"
2842
minSdkVersion 16
2943
targetSdkVersion 28
3044
versionCode
3145
versionName
32-
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
46+
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
3347
}
3448

3549
buildTypes {
3650
release {
3751
minifyEnabled true
3852
shrinkResources true
39-
proguardFiles getDefaultProguardFile('proguard-android.txt')
53+
proguardFiles getDefaultProguardFile("proguard-android.txt")
4054
signingConfig
4155
}
4256
debug {
@@ -63,84 +77,90 @@ android {
6377
}
6478

6579
lintOptions {
66-
disable 'GoogleAppIndexingWarning'
80+
disable "GoogleAppIndexingWarning"
81+
}
82+
83+
compileOptions {
84+
sourceCompatibility JavaVersion.VERSION_1_8
85+
targetCompatibility JavaVersion.VERSION_1_8
6786
}
6887
}
6988

7089
jacoco {
71-
toolVersion = '0.8.2'
90+
toolVersion = "0.8.2"
7291
}
7392

7493
tasks.withType(Test) {
7594
jacoco.includeNoLocationClasses = true
7695
}
7796

7897
jacocoAndroidUnitTestReport {
79-
excludes += ['**/com/jjoe64/*']
98+
excludes += ["**/com/jjoe64/*"]
8099
html.enabled true
81100
xml.enabled true
82101
csv.enabled false
83102
}
84103

85-
if (project.hasProperty('keyAlias')) {
86-
def propertiesFile = file('../../keystores/androidkeystore.properties')
104+
if (project.hasProperty("keyAlias")) {
105+
def propertiesFile = file("../../keystores/androidkeystore.properties")
87106
Properties properties = readProperties(propertiesFile)
88107

89108
System.out.println(">>> Signing Config " + properties)
90-
android.buildTypes.release.signingConfig.keyAlias = properties['key_alias'].toString()
91-
android.buildTypes.release.signingConfig.keyPassword = properties['key_password'].toString()
92-
android.buildTypes.release.signingConfig.storeFile = file(properties['store_filename'].toString())
93-
android.buildTypes.release.signingConfig.storePassword = properties['store_password'].toString()
109+
android.buildTypes.release.signingConfig.keyAlias = properties["key_alias"].toString()
110+
android.buildTypes.release.signingConfig.keyPassword = properties["key_password"].toString()
111+
android.buildTypes.release.signingConfig.storeFile = file(properties["store_filename"].toString())
112+
android.buildTypes.release.signingConfig.storePassword = properties["store_password"].toString()
94113
}
95114

96115
dependencies {
97116
// Compile Build Dependencies
98-
implementation fileTree(include: ['*.jar'], dir: 'libs')
99-
implementation 'com.android.support:design:28.0.0'
100-
implementation 'com.android.support:support-v4:28.0.0'
101-
implementation 'com.android.support:support-media-compat:28.0.0'
102-
implementation 'org.apache.commons:commons-lang3:3.8.1'
103-
implementation 'org.apache.commons:commons-collections4:4.2'
104-
implementation 'com.jjoe64:graphview:4.2.2'
117+
implementation fileTree(include: ["*.jar"], dir: "libs")
118+
implementation "com.android.support:design:$supportVersion"
119+
implementation "com.android.support:preference-v7:$supportVersion"
120+
implementation "com.android.support:support-v4:$supportVersion"
121+
implementation "com.android.support:support-media-compat:$supportVersion"
122+
implementation "org.apache.commons:commons-lang3:$lang3Version"
123+
implementation "org.apache.commons:commons-collections4:$collections4Version"
124+
implementation "com.jjoe64:graphview:$graphviewVersion"
105125
// Unit Test Dependencies
106-
testImplementation 'junit:junit:4.12'
107-
testImplementation 'org.powermock:powermock-module-junit4:1.7.4'
108-
testImplementation 'org.powermock:powermock-api-mockito2:1.7.4'
109-
testImplementation 'com.googlecode.junit-toolbox:junit-toolbox:2.4'
110-
testImplementation 'org.robolectric:robolectric:4.0'
111-
testImplementation 'org.robolectric:shadows-support-v4:3.4-rc2'
126+
testImplementation "junit:junit:$junitVersion"
127+
testImplementation "org.powermock:powermock-module-junit4:$powermockVersion"
128+
testImplementation "org.powermock:powermock-api-mockito2:$powermockVersion"
129+
testImplementation "com.googlecode.junit-toolbox:junit-toolbox:$junitToolboxVersion"
130+
testImplementation "org.robolectric:robolectric:$robolectricVersion"
131+
testImplementation "org.robolectric:shadows-support-v4:$shadowsVersion"
112132
// Android Test Dependencies
113-
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
114-
androidTestImplementation 'com.android.support.test:runner:1.0.2'
115-
androidTestImplementation 'com.android.support.test:rules:1.0.2'
133+
androidTestImplementation "com.android.support.test.espresso:espresso-core:$espressoVersion"
134+
androidTestImplementation "com.android.support.test:runner:$testVersion"
135+
androidTestImplementation "com.android.support.test:rules:$testVersion"
116136
}
117137

118138
updateVersion()
119139

120140
def updateVersion() {
121-
def propertiesFile = file('build.properties')
141+
def propertiesFile = file("build.properties")
122142
Properties properties = readProperties(propertiesFile)
123143

124-
def versionMajor = properties['version_major'].toString().toInteger()
125-
def versionMinor = properties['version_minor'].toString().toInteger()
126-
def versionPatch = properties['version_patch'].toString().toInteger()
127-
def versionBuild = properties['version_build'].toString().toInteger()
128-
def versionStore = properties['version_store'].toString().toInteger()
144+
def versionMajor = properties["version_major"].toString().toInteger()
145+
def versionMinor = properties["version_minor"].toString().toInteger()
146+
def versionPatch = properties["version_patch"].toString().toInteger()
147+
def versionBuild = properties["version_build"].toString().toInteger()
148+
def versionStore = properties["version_store"].toString().toInteger()
129149

130150
if (isReleaseTask()) {
131151
System.out.println(">>> Building Release...")
132152
versionPatch++
133153
versionStore++
134154
versionBuild = 0
135-
properties['version_patch'] = versionPatch.toString()
136-
properties['version_store'] = versionStore.toString()
137-
properties['version_build'] = versionBuild.toString()
155+
properties["version_patch"] = versionPatch.toString()
156+
properties["version_store"] = versionStore.toString()
157+
properties["version_build"] = versionBuild.toString()
138158
writeProperties(propertiesFile, properties)
139159
}
140160
if (isCompileTask()) {
141161
System.out.println(">>> Compiling Source...")
142162
versionBuild++
143-
properties['version_build'] = versionBuild.toString()
163+
properties["version_build"] = versionBuild.toString()
144164
writeProperties(propertiesFile, properties)
145165
}
146166

@@ -150,20 +170,20 @@ def updateVersion() {
150170
versionName = versionName + ".${versionBuild}"
151171
applicationId = applicationId + android.buildTypes.debug.applicationIdSuffix
152172
}
153-
System.out.println(">>> " + project.parent.name + " " + versionName + " (" + versionStore + ") '" + applicationId + "'")
173+
System.out.println(">>> " + project.parent.name + " " + versionName + " (" + versionStore + ") " + applicationId)
154174
android.defaultConfig.versionCode = versionStore
155175
android.defaultConfig.versionName = versionName
156176
}
157177

158178
def isCompileTask() {
159179
def tasks = gradle.getStartParameter().getTaskNames()
160-
return ':app:generateDebugSources' in tasks || ':app:generateReleaseSources' in tasks ||
161-
'generateDebugSources' in tasks || 'generateReleaseSources' in tasks
180+
return ":app:generateDebugSources" in tasks || ":app:generateReleaseSources" in tasks ||
181+
"generateDebugSources" in tasks || "generateReleaseSources" in tasks
162182
}
163183

164184
def isReleaseTask() {
165185
def tasks = gradle.getStartParameter().getTaskNames()
166-
return ':app:assembleRelease' in tasks || 'assembleRelease' in tasks
186+
return ":app:assembleRelease" in tasks || "assembleRelease" in tasks
167187
}
168188

169189
static Properties readProperties(propertiesFile) {

app/build.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#Build Properties
2-
#Thu Nov 01 16:42:17 EDT 2018
2+
#Sun Nov 04 09:02:16 EST 2018
33
version_minor=0
4-
version_build=8
4+
version_build=9
55
version_patch=1
6-
version_major=2
76
version_store=42
7+
version_major=2

app/src/main/AndroidManifest.xml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,6 @@
5959
<category android:name="android.intent.category.DEFAULT"/>
6060
</intent-filter>
6161
</activity>
62-
<activity
63-
android:name=".settings.SettingActivity"
64-
android:label="@string/action_settings"
65-
android:launchMode="singleTask"
66-
android:parentActivityName=".MainActivity">
67-
<meta-data
68-
android:name="android.support.PARENT_ACTIVITY"
69-
android:value="com.vrem.wifianalyzer.MainActivity"/>
70-
</activity>
7162
</application>
7263

7364
</manifest>

app/src/main/java/com/vrem/wifianalyzer/navigation/items/ActivityItem.java

Lines changed: 0 additions & 59 deletions
This file was deleted.

app/src/main/java/com/vrem/wifianalyzer/navigation/items/NavigationItemFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import android.view.View;
2222

2323
import com.vrem.wifianalyzer.about.AboutFragment;
24-
import com.vrem.wifianalyzer.settings.SettingActivity;
24+
import com.vrem.wifianalyzer.settings.SettingsFragment;
2525
import com.vrem.wifianalyzer.vendor.VendorFragment;
2626
import com.vrem.wifianalyzer.wifi.accesspoint.AccessPointsFragment;
2727
import com.vrem.wifianalyzer.wifi.channelavailable.ChannelAvailableFragment;
@@ -37,7 +37,7 @@ public class NavigationItemFactory {
3737
public static final NavigationItem EXPORT = new ExportItem();
3838
public static final NavigationItem CHANNEL_AVAILABLE = new FragmentItem(new ChannelAvailableFragment(), false);
3939
public static final NavigationItem VENDORS = new FragmentItem(new VendorFragment(), false, View.GONE);
40-
public static final NavigationItem SETTINGS = new ActivityItem(SettingActivity.class);
40+
public static final NavigationItem SETTINGS = new FragmentItem(new SettingsFragment(), false, View.GONE);
4141
public static final NavigationItem ABOUT = new FragmentItem(new AboutFragment(), false, View.GONE);
4242

4343
private NavigationItemFactory() {

app/src/main/java/com/vrem/wifianalyzer/settings/CustomPreference.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
package com.vrem.wifianalyzer.settings;
2020

2121
import android.content.Context;
22-
import android.preference.ListPreference;
2322
import android.support.annotation.NonNull;
23+
import android.support.v7.preference.ListPreference;
2424
import android.util.AttributeSet;
2525

2626
import org.apache.commons.collections4.CollectionUtils;

app/src/main/java/com/vrem/wifianalyzer/settings/Repository.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
import android.content.Context;
2222
import android.content.SharedPreferences;
2323
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
24-
import android.preference.PreferenceManager;
2524
import android.support.annotation.NonNull;
25+
import android.support.v7.preference.PreferenceManager;
2626

2727
import com.vrem.wifianalyzer.R;
2828

@@ -36,7 +36,7 @@ public Repository(@NonNull Context context) {
3636
}
3737

3838
void initializeDefaultValues() {
39-
PreferenceManager.setDefaultValues(context, R.xml.preferences, false);
39+
PreferenceManager.setDefaultValues(context, R.xml.settings, false);
4040
}
4141

4242
void registerOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener onSharedPreferenceChangeListener) {
@@ -80,10 +80,6 @@ boolean getBoolean(int key, boolean defaultValue) {
8080
}
8181
}
8282

83-
int getResourceInteger(int key) {
84-
return context.getResources().getInteger(key);
85-
}
86-
8783
boolean getResourceBoolean(int key) {
8884
return context.getResources().getBoolean(key);
8985
}

0 commit comments

Comments
 (0)