- Details
- Written by: Stanko Milosev
- Category: Android
- Hits: 957
implementation 'com.google.code.gson:gson:2.9.0'Now my dependecies look like:
dependencies { implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'com.google.android.material:material:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.3' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' implementation 'com.google.code.gson:gson:2.9.0' }Go to File -> Sync Project with Gradle Files: In MainActivity write something like:
internal class Albums { var title: String? = null var message: String? = null var errors = arrayOf<String>() var total: String? = null var total_pages = 0 var page = 0 var limit: String? = null }and
val albums = Albums() albums.title = "Free Music Archive - Albums" albums.message = "" albums.total = "11259" albums.total_pages = 2252 albums.page = 1 albums.limit = "5" val builder = GsonBuilder() val gson: Gson = builder.create() System.out.println(gson.toJson(albums))My MainActivity now looks like:
package com.example.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.google.gson.Gson import com.google.gson.GsonBuilder internal class Albums { var title: String? = null var message: String? = null var errors = arrayOf<String>() var total: String? = null var total_pages = 0 var page = 0 var limit: String? = null } class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val albums = Albums() albums.title = "Free Music Archive - Albums" albums.message = "" albums.total = "11259" albums.total_pages = 2252 albums.page = 1 albums.limit = "5" val builder = GsonBuilder() val gson: Gson = builder.create() System.out.println(gson.toJson(albums)) } }
- Details
- Written by: Stanko Milosev
- Category: Android
- Hits: 1466
Sports Tracker
OpenVPN Connect
Remote Desktop 8
Komoot
Shazam
TubeMate
Equalizer + Pro
TeamViewer
VLC
Contacts
Google Calendar
Microsoft Teams
Google Home
Solid Explorer File Manager
- Details
- Written by: Stanko Milosev
- Category: Android
- Hits: 3580
Recently I had a problem that I needed to send some text from Android over webview to JavaScript, but with new lines included, problem was that webview didn't respect \r\n.
This is my solution:
... receivedPacket = new DatagramPacket(buf, buf.length); ... final String strReceivedPacket = new String(receivedPacket.getData(), 0, receivedPacket.getLength()).replaceAll("\r\n", "\\\\r\\\\n");
- Details
- Written by: Stanko Milosev
- Category: Android
- Hits: 4236
Just a few comments on my investigation about building and installing Android application.
In Linux go to root folder of your application and write something like:
./gradlew build
build means build.gradle actually, or something like ./gradlew assembleDebug, with that you will build application with debug type. Check the source in /app/build.gradle.
After building we can install application with command like:
Where:
-d Direct an adb command to the only attached USB device.
-r Reinstall an exisiting app, keeping its data.