Git Product home page Git Product logo

android-example's Introduction

android-example's People

Contributors

mbf-velmurugan avatar velmurugan-murugesan avatar velmuruganmu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-example's Issues

Bug: MyAppAuth can't logout

I just tested it now, and indeed it logins to Google, but can't logout.

Also, how can I change it to login to Github?

Question: The "AppAuth " sample can actually get me a token for Github?

So that I could, for example, search for more people's emails via the API:

https://github.com/settings/tokens
https://docs.github.com/en/github/searching-for-information-on-github/searching-users#search-by-account-name-full-name-or-public-email

Meaning using this URL:

    private fun getProfileJsonUrlFromEmail(email: String, token: String? = null) =
            "https://api.github.com/search/users?q=$email+in:email${if (token.isNullOrEmpty()) "" else "&access_token=$token"}"

?
I've found the tutorial about this repository here:
https://howtodoandroid.com/appauth-android-example/

So I wanted to ask about it , before I try it out...

MyAppAuth crashes

I am getting this exception on performTokenRequest and I am not able to figure out what is the issue here is my complete log

E/AndroidRuntime: FATAL EXCEPTION: AsyncTask openid/AppAuth-Android#1
Process: com.example.myappauth, PID: 21364
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$4.done(AsyncTask.java:415)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: java.lang.IllegalArgumentException: Invalid input to toASCII: umm_sts_service.dev.local
at java.net.IDN.toASCII(IDN.java:115)
at javax.net.ssl.SNIHostName.(SNIHostName.java:99)
at com.android.org.conscrypt.Platform.getSSLParameters(Platform.java:182)
at com.android.org.conscrypt.ConscryptEngine.getSSLParameters(ConscryptEngine.java:525)
at com.android.org.conscrypt.ConscryptEngineSocket.getSSLParameters(ConscryptEngineSocket.java:184)
at com.android.okhttp.internal.Platform.configureTlsExtensions(Platform.java:121)
at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:191)
at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:153)
at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)
at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)
at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:262)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:219)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:30)
at net.openid.appauth.AuthorizationService$TokenRequestTask.doInBackground(AuthorizationService.java:420)
at net.openid.appauth.AuthorizationService$TokenRequestTask.doInBackground(AuthorizationService.java:375)
at android.os.AsyncTask$3.call(AsyncTask.java:394)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: The input does not conform to the STD 3 ASCII rules. line: 0. preContext: . postContext: s_serv

How to show Alert Dialog on back press ?

I have a start screen after splash screen and after that home screen will come.
I want to show alert dialog for asking confirmation of exit on start screen.
Currently when i press back from system back button it will directly closing the app.
How to achieve that ?

Need to add dependency

I could not start my application as I got this error:

Process: com.example.datingswipecardviewanimation, PID: 25913
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.datingswipecardviewanimation/com.example.datingswipecardviewanimation.Curl}: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class com.rajaapps.pagecurl.CurlView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2723)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2784)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1523)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6238)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)
Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class com.rajaapps.pagecurl.CurlView
Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class com.rajaapps.pagecurl.CurlView
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.rajaapps.pagecurl.CurlView" on path: DexPathList[[zip file "/data/app/com.example.datingswipecardviewanimation-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.datingswipecardviewanimation-1/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.view.LayoutInflater.createView(LayoutInflater.java:613)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:812)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:752)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:883)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:846)
at android.view.LayoutInflater.inflate(LayoutInflater.java:522)
at android.view.LayoutInflater.inflate(LayoutInflater.java:430)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)
at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
at com.example.datingswipecardviewanimation.Curl.onCreate(Curl.java:22)
at android.app.Activity.performCreate(Activity.java:6857)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2676)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2784)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1523)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6238)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

I wonder that maybe this error is because I didn't add any dependency to use <com.rajaapps.pagecurl.CurlView>

Please Help..!!!

AdapterMovieBinding class missing

Correct the code AdapterMovieBinding is missing in MainAdapter.kt.
val binding = AdapterMovieBinding.inflate(inflater, parent, false)
return MainViewHolder(binding)
}

override fun onBindViewHolder(holder: MainViewHolder, position: Int) {
    val movie = movies[position]
    holder.binding.name.text = movie.name
    Glide.with(holder.itemView.context).load(movie.imageUrl).into(holder.binding.imageview)

}

override fun getItemCount(): Int {
    return movies.size
}

}

class MainViewHolder(val binding: AdapterMovieBinding) : RecyclerView.ViewHolder(binding.root) {

}

When no connection, crashes & when loaded loading view does not disappear

When no connection, crashes (there is no crash error only says there was an error and exits the app) & when movies are loaded, the loading view does not disappear and stays

LOGCAT
2023-02-18 13:25:29.873 10783-10783 nativeloader com...thkotlincoroutinesandretrofit D Configuring classloader-namespace for other apk /data/app/~~x73gdRx5hziBwVByAyrp0w==/com.velmurugan.mvvmwithkotlincoroutinesandretrofit-uyET8NevX3giSdbmYi6xLA==/base.apk. target_sdk_version=32, uses_libraries=, library_path=/data/app/~~x73gdRx5hziBwVByAyrp0w==/com.velmurugan.mvvmwithkotlincoroutinesandretrofit-uyET8NevX3giSdbmYi6xLA==/lib/x86_64, permitted_path=/data:/mnt/expand:/data/user/0/com.velmurugan.mvvmwithkotlincoroutinesandretrofit
2023-02-18 13:25:29.879 10783-10783 GraphicsEnvironment com...thkotlincoroutinesandretrofit V ANGLE Developer option for 'com.velmurugan.mvvmwithkotlincoroutinesandretrofit' set to: 'default'
2023-02-18 13:25:29.880 10783-10783 GraphicsEnvironment com...thkotlincoroutinesandretrofit V ANGLE GameManagerService for com.velmurugan.mvvmwithkotlincoroutinesandretrofit: false
2023-02-18 13:25:29.880 10783-10783 GraphicsEnvironment com...thkotlincoroutinesandretrofit V Neither updatable production driver nor prerelease driver is supported.
2023-02-18 13:25:29.885 10783-10783 NetworkSecurityConfig com...thkotlincoroutinesandretrofit D No Network Security Config specified, using platform default
2023-02-18 13:25:29.886 10783-10783 NetworkSecurityConfig com...thkotlincoroutinesandretrofit D No Network Security Config specified, using platform default
2023-02-18 13:25:29.900 10783-10811 libEGL com...thkotlincoroutinesandretrofit D loaded /vendor/lib64/egl/libEGL_emulation.so
2023-02-18 13:25:29.902 10783-10811 libEGL com...thkotlincoroutinesandretrofit D loaded /vendor/lib64/egl/libGLESv1_CM_emulation.so
2023-02-18 13:25:29.905 10783-10811 libEGL com...thkotlincoroutinesandretrofit D loaded /vendor/lib64/egl/libGLESv2_emulation.so
2023-02-18 13:25:30.048 10783-10783 inesandretrofit com...thkotlincoroutinesandretrofit W Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (unsupported, reflection, allowed)
2023-02-18 13:25:30.048 10783-10783 inesandretrofit com...thkotlincoroutinesandretrofit W Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (unsupported, reflection, allowed)
2023-02-18 13:25:30.052 10783-10783 Compatibil...geReporter com...thkotlincoroutinesandretrofit D Compat change id reported: 210923482; UID 10160; state: DISABLED
2023-02-18 13:25:30.052 10783-10783 Compatibil...geReporter com...thkotlincoroutinesandretrofit D Compat change id reported: 37756858; UID 10160; state: ENABLED
2023-02-18 13:25:30.059 10783-10783 inesandretrofit com...thkotlincoroutinesandretrofit W Accessing hidden method Ljava/lang/invoke/MethodHandles$Lookup;->(Ljava/lang/Class;I)V (unsupported, reflection, allowed)
2023-02-18 13:25:30.209 10783-10783 Thread Outside com...thkotlincoroutinesandretrofit D main
2023-02-18 13:25:30.244 10783-10783 Thread Inside com...thkotlincoroutinesandretrofit D main
2023-02-18 13:25:30.277 10783-10783 AndroidRuntime com...thkotlincoroutinesandretrofit E FATAL EXCEPTION: main
Process: com.velmurugan.mvvmwithkotlincoroutinesandretrofit, PID: 10783
2023-02-18 13:25:35.801 10783-10795 System com...thkotlincoroutinesandretrofit W A resource failed to call close.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.