• Breaking News

    Saturday, June 20, 2020

    Android Dev - App Feedback Thread - June 20, 2020

    Android Dev - App Feedback Thread - June 20, 2020


    App Feedback Thread - June 20, 2020

    Posted: 20 Jun 2020 05:28 AM PDT

    This thread is for getting feedback on your own apps.

    Developers:

    • must provide feedback for others
    • must include Play Store, GitHub, or BitBucket link
    • must make top level comment
    • must make effort to respond to questions and feedback from commenters
    • may be open or closed source

    Commenters:

    • must give constructive feedback in replies to top level comments
    • must not include links to other apps

    To cut down on spam, accounts who are too young or do not have enough karma to post will be removed. Please make an effort to contribute to the community before asking for feedback.

    As always, the mod team is only a small group of people, and we rely on the readers to help us maintain this subreddit. Please report any rule breakers. Thank you.

    - Da Mods

    submitted by /u/AutoModerator
    [link] [comments]

    Be cautious when using third-party APIs

    Posted: 20 Jun 2020 06:05 AM PDT

    TLDR; chances are there are songs on SoundCloud that infringe some record labels' copyright. I was using SoundCloud API in my apps, thus my apps infringe their copyright. The consequence is my Google Play developer account has been terminated, forever.

    This is a lesson I paid with a high price. About 2 years ago, I published 4 music streaming apps. These apps relied on SoundCloud API for searching, filtering & streaming music. The monetization model is Admob banner, there is no in-app purchase, no subscription. It went fine at that time.

    Finally, an Indian record label filled DCMA reports about my apps' infringement. They listed some of the songs apparently being uploaded on SoundCloud, without their authorization. My apps were using SoundCloud API, thus, their songs appeared in these apps if my users search for them. In the wee hours of a night this week, I received consecutive emails notify that my apps have been removed for its violations. In the morning, when I wake up, an email put an end to my developer account, for repeatedly violating Google Play policies. Of course, all of my other apps, whether or not they violated the store's policy, have been removed too.

    With API Terms of Use, SoundCloud already clarified they do not grant any rights when using their User Content. It was my thoughtless actions that resulted in the termination. I was always careful to choose free Google fonts, free Freepiks' icons, free Unsplash photos, free Youtube Studio music, etc. with their appropriated attributions. But I never thought using SoundCloud API would be a big problem. My hard-learned lesson.

    submitted by /u/ducbao414
    [link] [comments]

    I wrote about using Dagger Multibinding to initialize gradle modules at App Startup. Inspired by the new Jetpack App Startup Library.

    Posted: 19 Jun 2020 10:44 PM PDT

    Free Spanish/English translation [Update/Rant]

    Posted: 20 Jun 2020 12:28 AM PDT

    First of all, im high on benzos because of the stress everything in my life is causing me right now and i know its not the way to get through them but its what work for now so i copied this rant from the discord server, im sorry if you cant understand anything as i said im on a (6mg kpin) benzo high

    And im really sorry for the walltext and i know that this possibly will get deleted but i really need to vent because im still receving messages.

    A few days ago i posted about doin free translations EN/ES for small apps and i was expecting a bunch of strings files and maybe some random stuff. I kid you not i got over 50 chats/pms and i wasn't even mad, it was interesting to work on so many different stuff that took me almost no time and i could do from my office after finishing my work. I started answering every chat/pm in order telling them to send the files to one of my emails so i could keep track of everything and to make communication easier in general.

    After 2-3 projects where everything went well i wrote after every email that i was accepting tips in general if they were happy with what i did but that it wasnt mandatory or even encouraged to do so, but it would help a lot (Living in Southamerica i kinda make a dollar an hour lmao) Most of the people didn't mention it and just thanked me for the translation and that was cool, there was two or three that sent some tips to my paypal account (That is the same email i was using to manage all of this) but at least 5 people went furious about just reading the word "Tip" at the botton of the email in italics and light gray. I swear it was almost invisible.

    The work was done, the translation was complete and i even modified some terms to make it more user friendly (after asking them ofc) the files were in the very same email where i was telling them that they could tip me if they wanted to but i just got called a scammer and that i wasn't really doing anything "For free" because then i was asking for money and if i wanted charity then i should go to the church. Well i ignored that because that kind of people is everywhere and my main goal was (Is) to help indie dev reach new regions but then this guy wrote me.

    He wanted a "Simple translation" of a moneymaking app that was based on crypto and i thought it was one of those silly games that give you 0,00001 cent per win or something like that, but after i sent him the files he kept sending more and more and i ended up with about 6-7 big strings files which to me made no sense at all. i wrote to him asking wtf was happening and that i was just offering a small translation not this kind of work and somehow he slipped that he was making a new game/crypto app that function as a wallet but not really because he keeps the private keys and there is no way to redeem the "Gems" users won. I refused to keep working on this and again i got insulted and told me that it was irresposible to accept a job offer and not even finish it. I asked him for $20, just to see what he would tell me. And of course he started telling me that i was a scammer and stuff.

    I kind of gave up after that. But i picked up three more emails and they were really blessed. The first one was kind of a tic-tac-toe game that was really easy to translate and the game was really fun, i even played it with my coworkers. Then a flashlight that i didn't use and just translated the appstore description (He tipped me about $6 and was the first and only one to do so even thought it was one of the most easy translation i had) and then a guy with a Military app to identify ranks. This last one was really interesting because i had to do a lot of research to properly translate ranks, i called a friend from the UN and the guy was just nice af. Im waiting a response for him rn because it looked like he wanted to continue the project and im on board 100%, it was really fun.

    Some people even got mad when i asked to see the app so i could see the context of what i was translating and it was just ridiculous.

    But yeah, i finished the last one and the ones i had on reddit (One guy didn't even say hello, he just sent a message saying "Translation" and a walltext about a game that i didnt even read) got ignored.

    So if someone wants anything translated to spanish, hit me up. But remember that i have a full time job and i cant make everything in a few hours, im just trying to help. Not only here but in life in general, i think that rough times need helping people. You can send me the files to ironkunst@gmail.com and write what you need and if you don't have the app in the appstore at least try to explain it to me because otherwise probably the translation would make no sense if its a weird game/lifestyle app.

    I don't ask for money, you can tip but as i said its not necessary at all. Just a "Thank you" email back is enough and im open to modify whatever sounds/looks weird once i can see the app working.

    Ok this was a full rant but im sorry, i really can't talk about this to anyone because i always get "They why aren't they paying you? You should start charging for it" If the wording sound weird, im high af on benzos. The stress that this gave me and the work combined were just killing me.

    If one of you who acted like a dickhead is reading this, there is no hard feelings at all, everyone else who i had the honor to work with is welcome to just email me to chat. I sent a lot of notes with the translations and i can help even more if you need them, again free of charge.

    Thanks for reading, i love you all and i wish you the best.

    submitted by /u/CutePandu
    [link] [comments]

    A polyglot vector graphic optimization tool, with VectorDrawable support

    Posted: 20 Jun 2020 07:48 AM PDT

    I've been working on a tool to reduce the size of VectorDrawables for a little while now. It's built from the ground-up in Kotlin. It supports most of the VectorDrawable spec, has early support for SVG, and early support for converting between different vector art formats.

    I hope it improves over time and can help people be more productive. Issues are welcome!

    Here are a couple links you may find interesting:

    https://jzbrooks.com/posts/optimizing-vector-art/

    https://github.com/jzbrooks/vgo

    submitted by /u/jzbrooks
    [link] [comments]

    How do you (or your company) manage app revenue?

    Posted: 19 Jun 2020 09:52 PM PDT

    I have multiple apps with many different ad networks in them, and was wondering how do you or your company manage all that data? Is there a way to aggregate it (in-apps and ad networks)? It would be nice to see it all in one place, not to login into 10+ networks.

    I know AppAnnie has aggregation tools but I'd rather not them get my downloads and other app data.

    I would really appreciate any suggestions, especially if you know how companies manage it.

    submitted by /u/mmvlad
    [link] [comments]

    Interstitial Ads Best Practices Suggestions?

    Posted: 20 Jun 2020 06:46 AM PDT

    Interstitial Ads Best Practices Suggestions?

    I was sentenced to ad limitation from google 2 times. a lot of people are asking this but no one answers! I want you to say the best ways.

    https://preview.redd.it/q4k535umk2651.png?width=916&format=png&auto=webp&s=0182de001c9250d30ad4b3a2be002ecb3c4ac7ad

    Scenario 1:

    Load the interstitial as soon as the app is opened. Is this true?

    interstitialAd = new InterstitialAd(this); interstitialAd.setAdUnitId(getString(R.string.ad_unit_id)); interstitialAd.loadAd(new AdRequest.Builder().build()); 

    Scenario 2:

    When do we need to upload after the ad is shown. My way this;

    if (interstitialAd.isLoaded()) { dialog.show(); new Handler().postDelayed(new Runnable() { @Override public void run() { dialog.dismiss(); if (interstitialAd .isLoaded()) { interstitialAd .show(); interstitialAd.setAdListener(new AdListener() { @Override public void onAdClosed() { startDetailActivity(detailintent); new Handler().postDelayed(new Runnable() { @Override public void run() { interstitialAd.loadAd(new AdRequest.Builder().build()); } }, 65000); // 65 seconds } }); } } }, 1500); // 1.5 seconds } 

    Is this true?

    and what are your general suggestions? Thanks. I hope it helps everyone.

    submitted by /u/emptyfiles
    [link] [comments]

    Not Just Another Modularization Talk & Scaling your Android Build with Gradle Panel Discussion

    Posted: 19 Jun 2020 11:02 PM PDT

    How to use AssistedInject with the current Hilt version (Will be added to Dagger and Hilt in the future).

    Posted: 19 Jun 2020 10:39 AM PDT

    Android 11 Beta 1.5 was released a week after Android 11 Beta 1. What's new?

    Posted: 20 Jun 2020 03:23 AM PDT

    Emulator 30.0.18 Canary

    Posted: 19 Jun 2020 10:04 AM PDT

    How long does it take to see the results of ASO localisation?

    Posted: 20 Jun 2020 01:12 AM PDT

    App still "pre-register"

    Posted: 20 Jun 2020 12:37 AM PDT

    So I uploaded my App to Google Play and published it. But in the Play Store it's still showing pre-register. What can I do?

    submitted by /u/Zarkex01
    [link] [comments]

    ViewPager2 and ModelView: sharing DataSource between fragments

    Posted: 20 Jun 2020 12:09 AM PDT

    Hi :)

    The last post I have wrote was deleted beacause violated rule 2. I will try to write the post in the correct way !

    I have an outer fragment A cointaining a viewpager2 with N fragment B and there are modelViewA and modelViewB.

    ModelViewA and modelViewB share the same MemoryDataSource cointaining an ArrayList of object Exercise with their validity.

    Each object is shown in fragment B and the number of valid and invalid exercise is in fragment A.

    Without modelView I would create a callback in fragment A that triggered when in fragment B the user change every single exercise validity.

    With mvvm I have thought that the direct comunication between modelviewA and B is wrong and I want to "comunicate" through the DataSource, what do you think about ?

    I have wrapped the arraylist in a LiveData, but is possible to trigger the observer in modelViewA when a single field of an element inside an object field change ?

    submitted by /u/aeroxr1
    [link] [comments]

    What is the lifecycle of xml resources?

    Posted: 19 Jun 2020 10:38 AM PDT

    I've worked on spring-boot for a while but I find it hard to understand when xml resources are bound to Java classes. I get the point that they are referenced by id's etc but I'd like to read it a bit deep. Any links are appreciated.

    submitted by /u/shenlongxi
    [link] [comments]

    Google’s Android 11 Public Beta Update is Officially Out!

    Posted: 19 Jun 2020 11:42 PM PDT

    Is it legal here in this community to share my discord server ?

    Posted: 19 Jun 2020 05:52 PM PDT

    I created a discord server about android development to learn, change ideas, and talk about android stuff but I don't know if I'm allowed to share it with you here

    submitted by /u/amoxe200
    [link] [comments]

    Android To Do List App - Setup Project Create UI and Create Adapter

    Posted: 19 Jun 2020 11:56 AM PDT

    �� Android Components Architecture in a Modular Word

    Posted: 19 Jun 2020 09:49 AM PDT

    Having interfaces for every Fragments, Activities and Presenters is a considerable waste of time

    Posted: 19 Jun 2020 09:32 AM PDT

    I'm maintaining multiple old applications that another developer wrote years ago, and the thing that bother me the most is this : he added an interfaces to inherit from for every single Fragment, Activity and Presenter in the whole application.

    I'm a huge fan of clean code and good practices, but I feel like this add absolutely nothing, and worst than that, make the code base way less readable and waste my time considerably. Not only you need to write more code in more files, but when you read it, it is insane: if I'm in the fragment code and it call a method of the presenter, I can't just Ctrl + clic to directly get to it, because that send me to the interface method declaration, so I have either to do a global search using Ctrl + Shift + F or open the file search using Ctrl + Shift + N, type the name, find the method, and here I am, it took me 20 seconds instead of 0,1 to do the exact same thing. Not even mentioning it open 2 times more tabs in my IDE and I often end up having dozens of tabs open at the same time and get lost on the way, having to backtrack to remember where I wanted to go.

    I'm not saying I shouldn't use interfaces at all, I find it is welcomed for example when an Adapter have to access to a very specific subset of a Presenter, but interfaces shouldn't be abused and used everywhere just for the sake of it.

    submitted by /u/CrisalDroid
    [link] [comments]

    No comments:

    Post a Comment