Skip to content

Commit 011b20a

Browse files
committed
Update tools, Java8, new APK
1 parent 4db2aaf commit 011b20a

File tree

12 files changed

+79
-126
lines changed

12 files changed

+79
-126
lines changed

_apk/TRIKGamepad-1.26 v34.apk

950 KB
Binary file not shown.

as/build.gradle

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ buildscript {
88
jcenter()
99
}
1010
dependencies {
11-
classpath 'com.android.tools.build:gradle:3.4.2'
11+
classpath 'com.android.tools.build:gradle:4.1.2'
1212
}
1313
}
1414

@@ -23,14 +23,13 @@ android {
2323
signingConfigs {
2424
config {
2525
keyAlias 'gamepad'
26-
storeFile file('~/android-keystorage.jks')
26+
storeFile file('../../android-keystorage.jks')
2727
}
2828
}
29-
compileSdkVersion 28
29+
compileSdkVersion 30
3030
defaultConfig {
3131
applicationId "com.trikset.gamepad"
32-
minSdkVersion 14
33-
targetSdkVersion 28
32+
minSdkVersion 16
3433
resConfigs "en"
3534
signingConfig signingConfigs.config
3635
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -55,17 +54,21 @@ android {
5554
includeAndroidResources = true
5655
}
5756
}
57+
compileOptions {
58+
sourceCompatibility JavaVersion.VERSION_1_8
59+
targetCompatibility JavaVersion.VERSION_1_8
60+
}
5861
}
5962

6063
dependencies {
61-
implementation 'androidx.appcompat:appcompat:1.0.2'
62-
implementation 'androidx.core:core:1.0.2'
64+
implementation 'androidx.appcompat:appcompat:1.2.0'
65+
implementation 'androidx.core:core:1.3.2'
6366
implementation 'androidx.annotation:annotation:1.1.0'
64-
implementation 'androidx.preference:preference:1.0.0'
67+
implementation 'androidx.preference:preference:1.1.1'
6568
implementation 'commons-io:commons-io:2.6'
6669
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
6770
testImplementation 'junit:junit:4.12'
6871
testImplementation 'org.robolectric:robolectric:4.3'
69-
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
70-
androidTestImplementation 'androidx.test:rules:1.3.0-alpha02'
72+
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
73+
androidTestImplementation 'androidx.test:rules:1.4.0-alpha04'
7174
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Sun Jul 21 11:14:00 MSK 2019
1+
#Mon Feb 15 15:17:07 MSK 2021
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip

as/src/androidTest/java/com/trikset/gamepad/DummyServer.java

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,21 @@ public class DummyServer {
1515
private boolean canStopListening = false;
1616
public void stopListening() { canStopListening = true; }
1717

18-
private final ArrayList<String> receivedMessages = new ArrayList<String>();
18+
private final ArrayList<String> receivedMessages = new ArrayList<>();
1919
public List<String> getReceivedMessages() { return receivedMessages; }
2020

2121
DummyServer() {
22-
Thread serverThread = new Thread(new Runnable() {
23-
@Override
24-
public void run() {
25-
try (ServerSocket server = new ServerSocket(DEFAULT_PORT)) {
26-
Socket client = server.accept();
22+
Thread serverThread = new Thread(() -> {
23+
try (ServerSocket server = new ServerSocket(DEFAULT_PORT)) {
24+
Socket client = server.accept();
2725

28-
BufferedReader clientInput =
29-
new BufferedReader(new InputStreamReader(client.getInputStream()));
30-
do {
31-
receivedMessages.add(clientInput.readLine());
32-
} while (!canStopListening);
33-
} catch (IOException e) {
34-
e.printStackTrace();
35-
}
26+
BufferedReader clientInput =
27+
new BufferedReader(new InputStreamReader(client.getInputStream()));
28+
do {
29+
receivedMessages.add(clientInput.readLine());
30+
} while (!canStopListening);
31+
} catch (IOException e) {
32+
e.printStackTrace();
3633
}
3734
});
3835
serverThread.start();

as/src/main/AndroidManifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:tools="http://schemas.android.com/tools"
44
package="com.trikset.gamepad"
5-
android:versionCode="33"
6-
android:versionName="1.25">
5+
android:versionCode="34"
6+
android:versionName="1.26">
77
<uses-permission android:name="android.permission.INTERNET" />
88
<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
99
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />

as/src/main/java/com/trikset/gamepad/MainActivity.java

Lines changed: 20 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import java.net.URISyntaxException;
3939
import java.net.URL;
4040
import java.util.Locale;
41-
import java.util.Objects;
4241

4342
public class MainActivity extends AppCompatActivity implements SensorEventListener {
4443

@@ -111,31 +110,17 @@ protected void onCreate(final Bundle savedInstanceState) {
111110
recreateMagicButtons(5);
112111

113112
{
114-
getSenderService().setOnDisconnectedListener(new SenderService.OnEventListener<String>() {
115-
@Override
116-
public void onEvent(String reason) {
117-
toast("Disconnected." + reason);
118-
}
119-
});
120-
getSenderService().setShowTextCallback(new SenderService.OnEventListener<String>() {
121-
@Override
122-
public void onEvent(String text) {
123-
toast(text);
124-
}
125-
});
113+
getSenderService().setOnDisconnectedListener(reason -> toast("Disconnected." + reason));
114+
getSenderService().setShowTextCallback(text -> toast(text));
126115
}
127116

128117
{
129118
final Button btnSettings = findViewById(R.id.btnSettings);
130119
if (btnSettings != null) {
131-
btnSettings.setOnClickListener(new View.OnClickListener() {
132-
133-
@Override
134-
public void onClick(final View v) {
135-
ActionBar a = getSupportActionBar();
136-
if (a != null)
137-
setSystemUiVisibility(!a.isShowing());
138-
}
120+
btnSettings.setOnClickListener(v -> {
121+
ActionBar a = getSupportActionBar();
122+
if (a != null)
123+
setSystemUiVisibility(!a.isShowing());
139124
});
140125
}
141126
}
@@ -335,15 +320,12 @@ protected void onResume() {
335320
mVideo.removeCallbacks(mRestartCallback);
336321
}
337322

338-
mRestartCallback = new Runnable() {
339-
@Override
340-
public void run() {
341-
new StartReadMjpegAsync(mVideo).execute(mVideoURL);
342-
if (mRestartCallback != null && mVideo != null)
343-
// drop HTTP connection and restart
344-
mVideo.postDelayed(mRestartCallback, 30000);
345-
}
346-
};
323+
mRestartCallback = () -> {
324+
new StartReadMjpegAsync(mVideo).execute(mVideoURL);
325+
if (mRestartCallback != null && mVideo != null)
326+
// drop HTTP connection and restart
327+
mVideo.postDelayed(mRestartCallback, 30000);
328+
};
347329

348330
mVideo.post(mRestartCallback);
349331
}
@@ -402,16 +384,13 @@ private void recreateMagicButtons(final int count) {
402384
btn.setText(name);
403385
btn.setBackgroundResource(R.drawable.button_shape);
404386

405-
btn.setOnClickListener(new View.OnClickListener() {
406-
@Override
407-
public void onClick(final View arg0) {
408-
SenderService sender = getSenderService();
409-
if (sender != null) {
410-
sender.send("btn " + name + " down"); // TODO: "up" via
411-
// TouchListner
412-
btn.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS,
413-
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
414-
}
387+
btn.setOnClickListener(arg0 -> {
388+
SenderService sender = getSenderService();
389+
if (sender != null) {
390+
sender.send("btn " + name + " down"); // TODO: "up" via
391+
// TouchListner
392+
btn.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS,
393+
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
415394
}
416395
});
417396
buttonsView.addView(btn);
@@ -464,12 +443,7 @@ private void setSystemUiVisibility(boolean show) {
464443
}
465444

466445
private void toast(final String text) {
467-
runOnUiThread(new Runnable() {
468-
@Override
469-
public void run() {
470-
Toast.makeText(MainActivity.this, text, Toast.LENGTH_LONG).show();
471-
}
472-
});
446+
runOnUiThread(() -> Toast.makeText(MainActivity.this, text, Toast.LENGTH_LONG).show());
473447
}
474448

475449
public SenderService getSenderService() {

as/src/main/java/com/trikset/gamepad/SenderService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ private class KeepAliveTimerTask extends TimerTask {
229229
@Override
230230
public void run() {
231231
if (mOut != null) {
232-
final String command = "keepalive " + Integer.toString(keepaliveTimeout);
232+
final String command = "keepalive " + keepaliveTimeout;
233233
Log.d("TCP", String.format("Sending %s message", command));
234234
new SendCommandAsyncTask(command).execute();
235235
} else {

as/src/main/java/com/trikset/gamepad/SettingsFragment.java

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import androidx.preference.PreferenceFragmentCompat;
1414

1515
import java.util.Locale;
16-
import java.util.Objects;
17-
import java.util.Optional;
1816

1917
import static android.content.Context.CLIPBOARD_SERVICE;
2018

@@ -46,34 +44,27 @@ private void initializeAboutSystemField() {
4644
aboutSystem.setSummary(getString(R.string.tap_to_copy) + ":" + systemInfo);
4745

4846
// Copying system info to the clipboard on click
49-
final Preference.OnPreferenceClickListener listener = new Preference.OnPreferenceClickListener() {
50-
@Override
51-
public boolean onPreferenceClick(Preference preference) {
52-
ClipboardManager clipboard =
53-
(ClipboardManager) myActivity.getSystemService(CLIPBOARD_SERVICE);
54-
ClipData clip = ClipData.newPlainText(getString(R.string.about_system), systemInfo);
55-
clipboard.setPrimaryClip(clip);
47+
final Preference.OnPreferenceClickListener listener = preference -> {
48+
ClipboardManager clipboard =
49+
(ClipboardManager) myActivity.getSystemService(CLIPBOARD_SERVICE);
50+
ClipData clip = ClipData.newPlainText(getString(R.string.about_system), systemInfo);
51+
clipboard.setPrimaryClip(clip);
5652

57-
final Toast copiedToClipboardToast = Toast.makeText(
58-
myActivity.getApplicationContext(),
59-
getString(R.string.copied_to_clipboard),
60-
Toast.LENGTH_SHORT);
61-
copiedToClipboardToast.show();
53+
final Toast copiedToClipboardToast = Toast.makeText(
54+
myActivity.getApplicationContext(),
55+
getString(R.string.copied_to_clipboard),
56+
Toast.LENGTH_SHORT);
57+
copiedToClipboardToast.show();
6258

63-
return true;
64-
}
59+
return true;
6560
};
6661
aboutSystem.setOnPreferenceClickListener(listener);
6762
}
6863

6964
private void initializeDynamicPreferenceSummary() {
70-
final Preference.OnPreferenceChangeListener listener = new Preference.OnPreferenceChangeListener() {
71-
@Override
72-
public boolean onPreferenceChange(@NonNull final Preference preference,
73-
@NonNull final Object value) {
74-
preference.setSummary(value.toString());
75-
return true;
76-
}
65+
final Preference.OnPreferenceChangeListener listener = (preference, value) -> {
66+
preference.setSummary(value.toString());
67+
return true;
7768
};
7869

7970
for (final String preferenceKey :

as/src/main/java/com/trikset/gamepad/SquareTouchPadLayout.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,8 @@ private void init() {
6464
paint.setStyle(Paint.Style.STROKE);
6565
paint.setAlpha(255);
6666
setOnTouchListener(new TouchPadListener());
67-
setOnClickListener(new OnClickListener() {
68-
69-
@Override
70-
public void onClick(View v) {
71-
performHapticFeedback(HapticFeedbackConstants.LONG_PRESS,
72-
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
73-
74-
}
75-
});
67+
setOnClickListener(v -> performHapticFeedback(HapticFeedbackConstants.LONG_PRESS,
68+
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING));
7669
setWillNotDraw(false);
7770
setHapticFeedbackEnabled(true);
7871
setBackgroundDrawable(getResources().getDrawable(R.drawable.oxygen_actions_transform_move_icon));

as/src/main/java/com/trikset/gamepad/StartReadMjpegAsync.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
import java.io.IOException;
1313
import java.net.HttpURLConnection;
14-
import java.net.URI;
1514
import java.net.URL;
1615

1716

0 commit comments

Comments
 (0)