**** BEGIN LOGGING AT Sun Sep 11 02:59:58 2016 Sep 11 03:07:43 parco do it ! Sep 11 03:09:07 anyhow at this point, there are lots of blogs / videos / presentations on how to use kotlin with android Sep 11 03:10:06 should be pretty low risk affair Sep 11 03:18:24 oi Sep 11 03:41:55 hi guys Sep 11 03:43:15 Hello Sep 11 03:43:41 Hello Sep 11 04:09:49 Hi all. What's the best way to translate/scale a View to match another View? Basically, I have two ImageViews in a layout. When the first ImageView is clicked, I want to scale and move the ImageView to overlap the second ImageView (so exact position/size). I'm not used to using custom animations so any tips/ easy way to achieve this? Sep 11 04:11:55 Try measuring the size and determining the position and layout params of the first view, then set those equal to the second view. You could animate the process using an objectanimator Sep 11 04:27:46 @orbyt_ thanks, I will try that Sep 11 04:30:23 break time, Conductors is looking pretty sweet. **** BEGIN LOGGING AT Sun Sep 11 04:51:24 2016 Sep 11 05:04:29 The average XDA post is comprised of 10% posts that have something to add and the rest of 90% of "kthxbie" Sep 11 05:05:54 *thread Sep 11 05:44:39 anyone here use Conductor? Sep 11 05:46:08 I was wondering how I might implement a Nav Drawer with it, and what the basic stack might look liek Sep 11 06:58:19 LOL Sep 11 06:58:45 There's this ultra-propagandistic pro-Bangladesh shooter app in the store Sep 11 06:59:08 500k downloads too Sep 11 06:59:17 I thought this kind of apps break Google ToS Sep 11 07:00:51 https://lh3.googleusercontent.com/5IhaKZGm_aa3ygcBTvYqhh0dgYo88t2ZcqQBaT3Rk1uzbiJNe49g3sWGN5acrrjecM2Z=h900 Sep 11 07:00:57 "New enemy" lmao Sep 11 07:01:31 https://play.google.com/store/apps/details?id=com.portbliss.ho71.retaliation&hl=en Sep 11 07:03:29 I'm seriously considering flagging it as inappropriate. This is freaking hate speech. Sep 11 07:06:30 Jesus Christ, Play's search algorithm sucks. I'm searching using Romanian words and I'm getting Hindu and Islamic apps. Sep 11 07:24:53 VerbalKint: you should follow the trend, instead. Make an ultra-propagandistic pro-Romania shooter Sep 11 07:26:40 Arancio: "Heroes of '41". Slaughter the untermenschen Mongoloid Russians and their Jewish Commissars. Fight by Antonescu and Hitler's side to rid Europe of the threat of Jewish Bolshevism! Sep 11 07:30:04 Arancio: yeah, my country isn't even close to having any national heroes Sep 11 07:30:26 Sep 11 07:31:54 you could exploit someone's else nationalism then. Money is all that matters! Sep 11 07:32:16 Oh yeah, it's 9/11 Sep 11 07:32:53 Nation X is against nation Y? Make a nationalist game for X and a nationalist game for Y. Earn TWICE as much! Sep 11 07:33:18 Money! Greed! Apps! Android! Sep 11 07:33:21 "Heroes of 2003": Bombard and torture godless, jihadist Iraqi scum. Play as a watchmen at Abu Ghraib. Sep 11 07:33:26 If the bad guys are Jewish socialists, then the final boss would be Bernie Sanders. :-) Sep 11 07:33:38 *watchman Sep 11 07:34:25 (Who will spellcheck "watchmen"?) Sep 11 07:35:32 jjuran: well, it's singular Sep 11 07:38:59 There's this leader of a pretty big political party here in Romania that distributes pamphlets that say that Jesus was a Dacian (ancient people that lived here) Sep 11 07:40:53 What's the percentages of that party's voters who own an Android device? Is that a possible market? Sep 11 07:41:04 Arancio: :P Sep 11 07:41:37 Money! Greed! Heil, Android! Sep 11 07:41:50 Arancio: "Jesus was a Dacian": the true history of Jesus and how Western Jews are denying our country's unique role in the world Sep 11 07:43:03 But really, most Romanians hate these people in this order: 1) gypsies 2) Hungarians 3) Russians Sep 11 07:44:36 Why do you hate Hungarians? Aren't them as nazist as Romanians? Sep 11 07:45:41 Arancio: they think we stole their land! I mean, it's not as if there's a big minority in the center of our country and even a political party for them! Sep 11 07:46:30 I see Sep 11 07:47:03 Anyway that makes THREE big ideas for Android games Sep 11 07:48:13 Arancio: if you're curious https://en.wikipedia.org/wiki/Union_of_Transylvania_with_Romania#Causes_and_leading_events Sep 11 07:50:06 Arancio: this sums it up https://upload.wikimedia.org/wikipedia/commons/e/ea/RomaniaBorderHistoryAnnimation_1859-2010.gif Sep 11 07:51:25 Sorry, I'm a history politics freak X_X Sep 11 07:51:41 & and Sep 11 07:51:48 :-) Sep 11 07:52:00 is it normal to have to restart android studio 16 times a day, christ. Sep 11 07:52:14 parco: why so? Sep 11 07:52:30 i can only build about 4 or 5 times until i get an infinite build time Sep 11 07:52:44 parco: how much ram do you have? Sep 11 07:52:59 24GB Sep 11 07:53:03 I never restart Android Sep 11 07:53:06 Studio Sep 11 07:53:14 parco: never had this problem and I have only 4GB Sep 11 07:53:19 ugh its brutal Sep 11 07:53:53 stopping gradle never works either, i have to kill process, which causes lock files to stop me from building. Sep 11 07:54:04 upon restart that is Sep 11 07:54:24 parco: do you have ludicrous RAM allocated to gradle and/or Android Studio? Sep 11 07:54:35 *ludicrous amounts Sep 11 07:55:09 VerbalKint: i haven't touched any of that yet, i figure no matter what i set it at it will eat through to it Sep 11 07:55:43 i just removed some google auth and play services dependencies...hopefully that speeds things up Sep 11 07:56:18 parco: https://stackoverflow.com/questions/36913626/how-to-increase-the-memory-thats-available-to-gradle Sep 11 07:56:43 parco: is your project complex? Sep 11 07:56:45 VerbalKint: thanks, i'll try it out Sep 11 07:57:01 parco: you most probably aren't using all of those 24GB of RAM so might as well give some of them to gradle Sep 11 07:57:07 Arancio: not particularly, i've been trying different libs so i might have some stragglers Sep 11 07:57:39 parco: also this for Android Studio https://stackoverflow.com/questions/18723755/android-studio-how-to-increase-allocated-heap-size Sep 11 07:58:11 "Error:Timeout waiting to lock task history cache... It is currently in use by another Gradle instance." Sep 11 07:58:16 That ones my favorite :) Sep 11 08:03:10 My Samsung phone gives me a notice that 10 faults have happened on my app the last week, but as I've used it I've never come across any faults? What may these be? There are no details on those faults Sep 11 08:05:51 <_genuser_> hello people Sep 11 08:06:08 <_genuser_> helllo ppl Sep 11 08:06:10 <_genuser_> what's up? Sep 11 08:06:15 <_genuser_> anybody around? Sep 11 08:06:20 =-O Sep 11 08:06:39 _genuser_: thats quite the entrance Sep 11 08:08:17 <_genuser_> parco: oh? Sep 11 08:08:30 <_genuser_> 3 messages back to back? Sep 11 08:09:04 _genuser_: no, you had some connect/disconnect messages, seemed like you stumbled in here Sep 11 08:09:18 lol Sep 11 08:09:43 <_genuser_> parco: oh, there's a mess of some channel mod thinking this channel must have logins from authenticated users only. Sep 11 08:10:17 <_genuser_> when a connections dips, it forces a reconnect to the server and then a reconnect puts the user in #android-unregistered. Sep 11 08:10:44 <_genuser_> I haven't seen any other channel requiring that, so I'm not sure what $^#&$^&# thouht it was good for this channel. Sep 11 08:10:59 <_genuser_> messes up the script logging in, signing in with nickserv and joining etc. etc. Sep 11 08:11:24 <_genuser_> anyway, mornign time!!! lot of work to do! Sep 11 08:11:47 <_genuser_> anybody use the LoginActivity from AS defaults? consiereding using that vs. building a simple one. Sep 11 08:11:50 _genuser_: get crackin! Sep 11 08:17:44 _genuser_: i haven't, but you just made me realize AS stands for android studio, i thought it was actionscript this whole time :/ Sep 11 08:17:56 my days of web come back to haunt me Sep 11 08:20:33 <_genuser_> parco: yeah typing it out gets old after a while.\ Sep 11 08:20:44 <_genuser_> the default has a good bit of code already in it, I figured it might help. Sep 11 08:23:40 parco: did increasing the memory help? Sep 11 08:23:46 Just curious Sep 11 08:34:04 VerbalKint: i think it might have, and i actually noticed a warning in gradle output that suggested just that. right now im struggling with a multiple dex error though, i'll keep you posted Sep 11 08:35:44 parco: maybe this? https://stackoverflow.com/questions/14619349/multiple-dex-files-error Sep 11 08:42:02 VerbalKint: wow, it was because firebase-auth and firebase-database had different versions in the compile line Sep 11 08:42:31 they were including 2 different google play libs Sep 11 08:43:18 VerbalKint: it's definitely faster btw :) Sep 11 08:43:46 parco: :D Sep 11 08:55:50 Is the Paint object costly in terms of memory or initialization? Sep 11 09:18:18 Not really a concern, you usually don't have more than a few instances Sep 11 09:18:24 (per view) Sep 11 09:24:50 hello guys Sep 11 09:25:21 im getting the following error when im trying to initialise studio.sh in linux: Sep 11 09:25:23 JDK Required: 'tools.jar' seems to be not in Studio classpath. Sep 11 09:25:48 ive my JAVA_HOME set to the openjdk-8 bin path Sep 11 09:26:11 <_genuser_> HttpURLConnection, HttpClient, AndroidHttpClient, any recommendations? Sep 11 09:26:31 OkHttp Sep 11 09:26:51 <_genuser_> dagnabbit, how could I forget? Sep 11 09:26:58 ByteStorm: JAVA_HOME should just be the jdk folder, not bin/ Sep 11 09:26:59 <_genuser_> OkHttp it is, thanks. Sep 11 09:27:15 ok SimonVT thnx will try Sep 11 09:28:28 ok its running now Sep 11 09:31:32 how long will the download take me? Sep 11 09:31:57 android_sdk_r22.6.2-linux.tgz? Sep 11 09:32:10 <_genuser_> I have 1 activity, 3 tabs, 1 nav drawer, 12 gradle deps, and already built in multi-dex support. Sep 11 09:32:13 <_genuser_> this app is getting out of hand! Sep 11 09:34:31 is there a keystroke that swaps highlighted text against the pastebin? Sep 11 09:35:58 that would be the greatest thing since the mouse was invented Sep 11 09:59:29 I'm adding godaddy on the list of really rich companies that have incredibly poor websites Sep 11 10:00:17 I bet on the fact that their hugeness would offer quality service, but oh boy was I wrong Sep 11 10:01:12 When you're a monopoly, you don't have that incentive to fix your stuff and have all the financial resources to squash the burgeoning opposition that wants to replace you Sep 11 10:01:49 It's the capital, people! THE ACCUMULATION OF CAPITAL! Sep 11 10:02:14 VerbalKint, why use GoDaddy? Sep 11 10:02:30 i mean for what purpose Sep 11 10:02:43 ByteStorm: web host and domain Sep 11 10:02:48 ok Sep 11 10:03:36 heyguys so hav you heard of the way Game of War was replaced by other similar games Sep 11 10:03:42 *hey guys Sep 11 10:03:53 i dont even know game of war Sep 11 10:04:05 how did they make so many servers? Sep 11 10:04:10 for each realm Sep 11 10:05:00 tilerendering, or War and Order Sep 11 10:05:37 ByteStorm: neither Sep 11 10:05:44 ok Sep 11 10:05:54 never heard Sep 11 10:06:10 so what do you guys do in android dev? Sep 11 10:06:25 no android game dev guys here? Sep 11 10:11:14 tilerendering, how do i set my Virtual Heap options to user specific ones? Sep 11 10:11:58 i mean what directory do i hav to create tht under? Sep 11 10:12:10 I think you'd have to look pretty hard to find someone knowledgeable who thinks godaddy has a quality website and/or service Sep 11 10:13:52 ByteStorm: I havent played with those options so far. what are your settings typically ? Sep 11 10:14:06 tilerendering, are you on linux? Sep 11 10:14:21 my dev workstation is on osx Sep 11 10:14:28 well, im and here my machine has gone pretty slow Sep 11 10:14:49 i did want to set my max heap size to 450mb Sep 11 10:14:56 for the vm ? Sep 11 10:15:00 and min to 250 mb Sep 11 10:15:08 yes bro Sep 11 10:15:18 on your dev workstation ? or on the device ? Sep 11 10:15:31 on the workstation Sep 11 10:15:33 what IDE are you running in your VM ? Sep 11 10:15:36 android studio ? Sep 11 10:15:40 yes Sep 11 10:15:43 the new one ? based on intellij ? Sep 11 10:15:44 ok Sep 11 10:15:50 yes yes Sep 11 10:16:03 you should find help when googline for android studio java vm options Sep 11 10:16:09 its currently done downloading and now unzipping it Sep 11 10:16:17 ok Sep 11 10:16:34 in eclipse, they were in eclipse.ini Sep 11 10:17:11 or you can just find out where they call java bla androidstudio.jar and include your options there Sep 11 10:17:22 ok Sep 11 10:17:54 so what app idea do you suggest for a newb Sep 11 10:18:06 SimonVT: I asked exactly because I was pondering about using more than a few instances per view. Sep 11 10:24:16 bed time! Sep 11 10:24:36 Conductor +1, for anyone who hasn't tried it Sep 11 10:26:31 I want users to be able to register for an account before they can use my app, using a remote database. What is best practice regarding the implementation of user login? Should I create a base Activity where all the login logic (i.e., check whether user has logged in to the app, etc.) is implemented, and extend that BaseActivity when creating each new Activity? Sep 11 10:41:31 <_genuser_> I have a ViewPager where fragments are loaded dynamically based on nav drawer selection. Sep 11 10:41:51 <_genuser_> is there a nice way for the main activity to get reference to textview (other elements) on the fragment? Sep 11 10:45:06 hello arancio Sep 11 10:45:23 ByteStorm: hello!!! Sep 11 10:46:04 hows your android dev days going? Sep 11 10:46:25 What permissions do i need to access /dev/ttyUsb devices? Sep 11 10:49:57 ByteStorm: someone made me a gift yesterday: a piece of code for my Android application. So I can say it's going well. I'm adapting it to my usage. Sep 11 10:50:05 ByteStorm: how's your day going? Sep 11 10:50:26 ive downloaded the and studio and getting it up ready Sep 11 10:50:47 'bsides tht i hav my exams approaching,gonna need to study too :P Sep 11 10:54:24 :-) Sep 11 10:54:38 Hi folks Sep 11 10:55:11 I'm trying to call a public method inside an adapter from my parent activity. What's the best way to do this? Sep 11 10:55:33 All the searches I've tried show me ways to call activity methods from the adapter but not the other way around. Sep 11 10:55:59 For context, I've got a spinner on my action bar, and I need to trigger a method in my adapter when that get changed. Sep 11 10:59:53 can't you just make the activity hold an instance of the adapter? Sep 11 11:07:51 hello Sep 11 11:08:30 how do I check if I've joined the channel? Sep 11 11:08:53 MidOrFeed: hello. You've joined the channel. Sep 11 11:09:03 sweet ty Sep 11 11:09:37 <_genuser_> argh, forgot about no network on main thread stuff. Sep 11 11:09:49 I am learning about creating a new Activity and the Intent class Sep 11 11:10:20 I don't understand why it makes sense for the most used constructor of Intent to take 2 parameters: both of type Context Sep 11 11:10:42 since we always seem to pass in 'this' as the first argument Sep 11 11:11:00 why doesn't it just take one parameter for the target Context and assume we mean this context? Sep 11 11:11:06 this - activity, new activity.class Sep 11 11:11:12 yep thats the stuff Sep 11 11:11:50 I mean, since the code we are writing lives in a descendant of Context (say, Activity) Sep 11 11:12:06 it should be obvious that this is the context we are using to move to the new Activity Sep 11 11:12:12 MidOrFeed: no ctor of Intent takes two arguments of type Context Sep 11 11:12:37 MidOrFeed: https://developer.android.com/reference/android/content/Intent.html Sep 11 11:13:20 ah my mistake - the second parameter is a class Sep 11 11:13:21 Intent(Context packageContext, Class cls) Sep 11 11:13:23 MidOrFeed: the ctor you are referring to takes a context and a class object Sep 11 11:13:33 so rephrasing my question, why do we need the first parameter? Sep 11 11:13:49 what things other than this context would we ever pass as the first argument? Sep 11 11:13:59 MidOrFeed: for the same reason you need a context for a lot of things Sep 11 11:14:51 MidOrFeed: "context" is a very generic term. They use context to "Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc. " Sep 11 11:15:42 MidOrFeed: as you can see it's an entry point for a lots of stuff. And it pops up everywhere Sep 11 11:16:20 ok I see, so context is general Sep 11 11:16:41 hi. i've sdk tools 25.1.7 installed. I'm building an open source project and i got this: Error:failed to find Build Tools revision 23.0.1 I need that version even tough i got 25.1.7 installed? Sep 11 11:18:17 MidOrFeed: there is something in the creation or in the functionality of an Intent that requires a Context. Since it provides "up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc. " it's quite understandable. If you wants to know EXACTLY why, you need to check the sources of the Android SDK Sep 11 11:18:54 lilygrenade: welcome back again. wanna quit one more time? Sep 11 11:19:15 I guess I just expected a shorter way to create a new Activity in android Sep 11 11:19:49 it is what it is /: Sep 11 11:20:08 something like changeActivity(nameOfSecondActivity); Sep 11 11:20:32 I guess there are good reasons for this :p Sep 11 11:20:44 MidOrFeed: I'm sorry. I can redesign Android from scratch just for you, if you want Sep 11 11:20:55 you can arancio ? Sep 11 11:21:35 I guess I have no idea what an Intent is Sep 11 11:21:47 just seems very counter-intuitive Sep 11 11:21:57 Sure. Given enough time. And a lot of money. Don't underestimate me, raoul11. Sep 11 11:22:00 the need for this abstract object when we are just switching activity Sep 11 11:22:06 if you gonna do android, you gonna use intents a lot Sep 11 11:22:27 "An intent is an abstract description of an operation to be performed" Sep 11 11:22:42 usually when we code we just do it, without stating our intentions Sep 11 11:23:18 MidOrFeed: you have to choices: 1) forget this issue 2) download the sources and see why it is like that. Everything else is a waste of time Sep 11 11:23:47 two Sep 11 11:24:15 so people just shrug shoulders and go far in android dev without really any more understanding of why we use Intents? Sep 11 11:27:02 intents are alright Sep 11 11:52:34 for some reason, my app's icon is only being displayed when browsing apps on my Samsung, not when I have a shortcut laid out on the homescreen, then it just shows the standard Android icon? Sep 11 11:53:30 Hi all I’ve seen in some case where AsyncTask takes in a URL like this : AsyncTask but in some cases in takes in a String like this: AsyncTask> . My question is how do we distinguish which one to use and not to use? Sep 11 11:54:10 Bernzel: do you maybe have both icons in mipmap folders and drawable folders? Sep 11 11:54:24 Depending on resolution, in different contexts it might chose a different inage Sep 11 11:54:38 Also check all different resolution versions of your icon Sep 11 11:55:02 justJanne, nope only my icon is in those folders, and their resolution is correct to what the Android doc says Sep 11 11:55:08 Might also just be samsung caching icons, try reinstalling Sep 11 11:55:13 Ok Sep 11 11:55:51 And in all different resolution versions, it's all your icon? Sep 11 11:55:58 From ldpi to xxxhdpi? Sep 11 11:56:03 Hmm Sep 11 11:56:08 MidOrFeed: you are just a time waster Sep 11 11:57:05 as a learner its a valid questions: is this necessary to understand or not Sep 11 11:57:28 as an idiot. learners go and read the source code Sep 11 11:58:03 who is this guy Sep 11 11:58:23 who? Sep 11 11:59:22 MidOrFeed: the idea of an intent is an abstract api between one or more apps Sep 11 11:59:29 Very declarative Sep 11 11:59:37 Your app just says "display this link" Sep 11 11:59:42 Or "share this content" Sep 11 11:59:54 Other apps then can take care of doing that Sep 11 12:00:01 Or even your own app again. Sep 11 12:00:22 justJanne: his problem is "why do I have to pass a Context to the Intent constructor?" Sep 11 12:02:10 arancio: you can create an intent without a context. Sep 11 12:02:29 The context is only required if you want to specify that the intent should he handled within the context, Sep 11 12:02:38 For example by a specific class within the context Sep 11 12:02:43 Hi all I’ve seen in some case where AsyncTask takes in a URL like this : AsyncTask but in some cases in takes in a String like this: AsyncTask> . My question is how do we distinguish which one to use and not to use? Sep 11 12:02:44 And not even then it's required, just much more convenient Sep 11 12:02:53 As in startActivity, where you usually want to start an activity in a given context. Sep 11 12:03:34 You can create an intent that just specifies a generic request, without context, which can be fulfilled by any context. Sep 11 12:03:41 interesting. ImageSpan with a vectordrawable (svg) works on 6.+ but crashes on 4.3 Sep 11 12:03:54 with a npe Sep 11 12:04:12 justJanne: an explicit intent. please read the conversation from the beginning. It's quite silly. Sorry but I don't have the patience to repeat it Sep 11 12:05:00 arancio: but to understand specific intents, you need to understand generic intents first Sep 11 12:05:24 The point is that a specific intent only requires the context because you say "let it be fulfilled by this application" Sep 11 12:05:37 The context encapsulates a specific process of a specific applicatiob Sep 11 12:05:37 justJanne: last time: he wants to know why he has to pass Context to that constructor. Stop Sep 11 12:05:46 I'm sorry but I'm ignoring this conversation from now on Sep 11 12:05:48 And I explained it. Sep 11 12:05:51 justJanne: nothing personal Sep 11 12:06:05 arancio: then please read. Sep 11 12:06:08 "requires" Sep 11 12:06:50 justJanne: then please stop making my IRC client flash about this conversation. It's not my problem. It's his problem. Discuss it with it Sep 11 12:07:00 FUCKING STOP NOW|! Sep 11 12:07:12 Calm down, please Sep 11 12:07:24 arancio: I only mishighlighted you the first time, you started getting mad and accusing me. Sep 11 12:07:28 arancio: bro, a little modesty wouldn't kill you Sep 11 12:07:43 Anyway, MidorFeed, that's why ^ Sep 11 12:09:17 The concept is basically that you don't just change the activity, you start a new on top of an older one, so you have a stack of activities. Which activity can be launched can depend on the situation — if your app says "launch webbrowser", you could end up launching either chrome or firefox. Specific intents require a context because you specify which application, and which activity, should fulfil it. For any more questions, read the documentation. Sep 11 12:11:40 justJanne: Thank you very much Sep 11 12:13:06 the point about the stack of activities makes total sense - I guess a constructor which didn't pass the current activity would move context to the newly created activity and just have to forget the old one, so no stack Sep 11 12:21:22 hi. i've sdk tools 25.1.7 installed. I'm building an open source project and i got this: Error:failed to find Build Tools revision 23.0.1 I need that version even tough i got 25.1.7 installed? Sep 11 12:21:43 sdk tools != build tools Sep 11 12:21:48 They're separate entries in sdk manager Sep 11 12:31:53 SimonVT: I'm sorry. I've SDK Build Tools 24.0.2 installed Sep 11 12:32:23 and i've 23.0.1 installed too Sep 11 12:32:53 i'm trying to restard android studio Sep 11 12:44:37 <_genuser_> trying to get a reference to an ImageView on a Nav Drawer. Can't do it by findViewById(R.id.Image); Sep 11 12:45:16 <_genuser_> anybody else try that? Getting a reference to an ImageView on the nav drawer. It's declared in an xml-layout and has an id assigned. Sep 11 12:52:32 SimonVT: i've restarted studio and everything seems to work Sep 11 13:03:42 support lib for drawable vectors is sersiously lacking Sep 11 13:05:20 <_genuser_> anybody here blocking out lower API levels? Are you writing apps for let's say API 21+ only? do you worry about locking users out? losing userbase? Sep 11 13:05:47 im worry bout it Sep 11 13:06:02 targeting 15+ currently Sep 11 13:08:20 _genuser_: I'm a newbie, but I'm supporting all the way from 4.0 Sep 11 13:08:29 ok, now im really puzzeld. official docs says vectorDrawables.useSupportLibrary = true in build gradle. however, that crashes instantly on 4.3. removing that line and adding AppCompatDelegate.setCompatVectorFromSourcesEnabled(true); on the activity, actually doesnt resolve with a crash Sep 11 13:35:44 raoul: don't you need to do both? Sep 11 13:36:31 hi my friends Sep 11 13:51:39 thought i did, but with the gradle part it just crashes immediately Sep 11 13:51:58 i have no idea what they've done, not sure they even know Sep 11 13:55:45 What does crash? Sep 11 13:55:50 What does the exception say? Sep 11 14:13:10 is gamename.xyz bad? gamename.com is taken, is that trouble for me? Sep 11 14:13:37 gamename.com actually expires in 5 days, do you think there often is a autoresubscription? Sep 11 15:09:21 Hi guys, is there an open source app that do Simple CRUD and has social media integration Sep 11 15:24:58 meadhikari iosched does some things, maybe not everything you are looking for Sep 11 15:30:41 meadhikari, https://github.com/pcqpcq/open-source-android-apps Sep 11 15:33:27 Can I safely modify my gradle build version to 3.0? Sep 11 15:33:37 I like living on the bleeding edge of software Sep 11 15:33:46 /me puts on sunglasses Sep 11 15:34:27 I mean, does google support it? Sep 11 16:15:45 hi my friends Sep 11 16:17:15 i want website that learn create user interface professional Sep 11 16:20:48 i want website that learn create user interface professional Sep 11 16:25:31 i want website that learn create user interface professional Sep 11 16:25:43 are there every body here? Sep 11 16:26:55 Please don't spam your question. If noone answers, try again later Sep 11 16:28:36 SimonVT, ok execuse me Sep 11 16:33:59 Hello all. Sep 11 16:36:26 good morning everyone :) Sep 11 16:36:30 I can't get the normal rsa authorization dialogue for ADB when connecting to my computer after reinstalling its os, can someone help me? Sep 11 16:36:33 good morning Sep 11 16:38:16 drinfernoo: evening Sep 11 16:38:37 sure, evening works Sep 11 16:38:49 what's everyone up to? Sep 11 17:25:33 this is cool: https://github.com/HackathonHackers/programming-ebooks Sep 11 17:28:43 cool, reminded me of this https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md Sep 11 17:31:04 g00s: Sep 11 17:33:16 thepoosh: Sep 11 17:33:27 sup drinfernoo Sep 11 17:33:34 idk Sep 11 17:33:35 raoul11: hi hi Sep 11 17:33:43 thepoosh Sep 11 17:33:47 just intime Sep 11 17:33:54 u going tommorow? Sep 11 17:33:59 raoul11: i just wrote a POC of somethig Sep 11 17:34:15 that is over 10 times faster than the current implementation Sep 11 17:34:20 I'm stil like OMG Sep 11 17:34:38 naice Sep 11 17:34:41 what is it? Sep 11 17:34:43 it's a stupid little project Sep 11 17:34:48 https://github.com/yishai-glide/ContactsToJson Sep 11 17:34:57 done because an API is being deprecated Sep 11 17:35:48 also allowed me to use gson for the first time... Sep 11 17:35:54 instead of using org.json Sep 11 17:36:05 hey thepoosh Sep 11 17:36:07 which makes me a bit embarrassed Sep 11 17:36:11 y no gson Sep 11 17:36:16 looks clean btw Sep 11 17:36:19 nope Sep 11 17:36:21 thanks Sep 11 17:37:25 errr Sep 11 17:37:26 i hate gson Sep 11 17:37:29 dis spannable thingie Sep 11 17:37:32 *json Sep 11 17:37:36 anoys me as fuk Sep 11 17:38:11 g00s: what would you prefer for anything? XML? Sep 11 17:38:29 probably flatbuffers or protobufs Sep 11 17:38:56 well, that is probably the best way to go Sep 11 17:39:01 binary data is the bomb! Sep 11 17:40:01 hi Sep 11 17:40:14 Trying to make a heartbeat animation Sep 11 17:40:18 any idea why it would look like this: https://gyazo.com/f92cee6d1875472d01f0b685558585f7 Sep 11 17:40:49 orbyt_: something is fucky about that animation Sep 11 17:40:56 too much swirling Sep 11 17:41:04 thepoosh, any idea how i can insert some whitespace inside a spannable? Sep 11 17:41:15 hmmmm Sep 11 17:41:24 thepoosh: I know thats the problem Sep 11 17:41:33 im only doing scaleX and scaleY animations Sep 11 17:41:41 orbyt_, probably the wrong pivot point? Sep 11 17:41:43 I have a activity that contains a fragment, lets name it fragmentA. This fragment has several cardviews and if a user clicks on one of the cardviews fragmentA should be replaced with another fragment, lets name it fragmentB. My problem is that the onCreateView method of fragmentB is never called. Someone an idea why and how I can solve this? Sep 11 17:42:15 raoul11: everybody is trying to get rid of the whitespaces Sep 11 17:42:24 you're probably doing something really right Sep 11 17:42:29 me needz it Sep 11 17:42:58 ChampS_: are you sure you are commiting the transaction to show fragmentB? Sep 11 17:43:49 thepoosh: yes this is the line in FragmentA that should replace fragmentA with fragmentB: fragmentManager.beginTransaction().replace(R.id.backendContent, fragment).addToBackStack(null).commit(); Sep 11 17:44:17 drinfernoo: alright that helped a little, though setting a pivot point for an animation that doesnt actually move seems weird Sep 11 17:44:46 so yer going tommorow or not thepoosh Sep 11 17:44:52 nah Sep 11 17:44:56 usuck Sep 11 17:44:59 but thinking of going to droidcon Sep 11 17:45:23 orbyt_, did that fix it? Sep 11 17:45:50 raoul11: are you going? Sep 11 17:45:57 yes Sep 11 17:45:58 I would think the pivot point should be in the center, so it expands/contracts from that point, instead of the corner Sep 11 17:46:06 it made it stay in one place, but for some reason scaling the x and y wasnt in sync Sep 11 17:46:11 hope ill get to actually doing firebase thingie this week Sep 11 17:46:15 fixed it now Sep 11 17:46:22 though im still fuckin about with those spannables Sep 11 17:46:40 drinfernoo: yea, setting the pivot point fixed a different animation i was doing that used rotation, which makes sense Sep 11 17:46:55 oh Sep 11 17:46:56 solved Sep 11 17:47:00 but when I think "pivot point" it seems weird for a scaleX/Y Sep 11 17:47:02 ??? Sep 11 17:47:02 so easy \: Sep 11 17:47:38 thepoosh i'm gonna try migrating from GA to firebase analytics. wish me luck ! Sep 11 17:47:59 thepoosh: i had to rewrite some stuff coz pre kitkat versions act retarded with color emojis Sep 11 17:48:05 * thepoosh wishing luck Sep 11 17:48:17 :S Sep 11 17:48:35 drinfernoo: https://gyazo.com/4333fe39c9df95217de5e092e7ab8fb1 Sep 11 17:48:54 yup Sep 11 17:48:56 that's a heart Sep 11 17:49:00 lol Sep 11 17:49:35 now make it faster Sep 11 17:50:47 https://www.youtube.com/shared?ci=Uoimu7NDIXM Sep 11 17:52:09 https://gyazo.com/ec57e1282aaf9ba4bfec9627096c7e04 Sep 11 17:52:21 "price point being thrown around for Pixel XL is $649" lol Sep 11 17:52:30 Need a better way to get screen records.... Sep 11 17:53:58 shareX orbyt_ Sep 11 17:54:17 For the device Sep 11 17:54:20 oh Sep 11 17:54:42 currently go into shell->screenrecord->adb pull and then gyazo Sep 11 18:05:02 Anyone familiar with reveal animations? Sep 11 18:05:35 I'd like to make a button click have a sort of expanding reveal animation to the next acitivity Sep 11 18:05:50 eg on click, the buttons background expands to fill the screen Sep 11 18:05:57 orbyt_ I don't think that rhythm is normal lol Sep 11 18:06:04 <_genuser_> so activity animations are only supported 21+ ? Sep 11 18:06:13 <_genuser_> I thought flying in activities have been around for a while. Sep 11 18:06:27 drinfernoo: what do you mean Sep 11 18:06:50 it looks a little irregular Sep 11 18:07:00 Have you done it? Sep 11 18:07:02 random, even? Sep 11 18:07:10 I meant the heart Sep 11 18:07:18 Oh lol Sep 11 18:07:59 Yea gyazo messed up the recording a bit it seems Sep 11 18:08:06 its smooth normally though Sep 11 18:29:43 oh ok Sep 11 18:29:59 do class casts have any effect on performance? Sep 11 18:30:05 anyone ever use stetho? I'm having issues connecting to my database... It shows like the DB is empty and then when I try to SHOW DATABASES; it says "unknown error (code 14): could not open database". Just wondering if anyone's ever been able to get this working Sep 11 18:30:43 I'm getting an exception on my logs about trying to open the db /dict.db Sep 11 18:41:57 Is it possible that if you have your backend serrver at google appengine and a domain like gamename.xyz, can people go to gamename.xyz and talk to the appengine backend but to them it looks like they are at gamename.xyz? Sep 11 18:50:28 I have an activity that contains a fragment, lets name it fragmentA. This fragment has several cardviews and if a user clicks on one of the cardviews fragmentA should be replaced with another fragment, lets name it fragmentB. My problem is that the onCreateView method of fragmentB is never called. Someone an idea why and how I can solve this? Sep 11 18:51:15 Anyone use android-studio and AVD here? Sep 11 18:51:21 Everytime I try to download an android version it says "No disk space " Sep 11 18:51:27 how do I change the disk space amount on the emulator? Sep 11 18:52:05 click on the avd icon Sep 11 18:52:09 edit your image Sep 11 18:52:20 advanced/internal storage Sep 11 18:55:08 ok so I selected my hardware which is a nexus 6 Sep 11 18:56:21 then I clone the device then edit Sep 11 18:56:25 nixfreak http://i.imgur.com/9TB5i5Z.png Sep 11 18:56:41 you dont need to clone, but ok Sep 11 18:58:29 hmm I don't have advanced option Sep 11 18:58:46 I'm using android-studio on Archlinux Sep 11 19:01:14 I could cry Sep 11 19:01:16 fuck Sep 11 19:01:58 justJanne: ??? Sep 11 19:02:08 Android and certificates Sep 11 19:02:27 half of the APIs use javax.security.cert.X509Certificate, Sep 11 19:02:33 ?! Sep 11 19:02:35 the other half use java.security.cert.X509Certificate Sep 11 19:02:41 as you can imagine, they’re incompatible, Sep 11 19:02:50 and libs support always one or the other Sep 11 19:03:06 so I’ve spent now 3 hours trying to get a parsed common name of the issuer of a certificate, Sep 11 19:03:09 defuq are you talking about? Sep 11 19:03:17 X509 Certificates. Sep 11 19:03:19 in Android. Sep 11 19:03:23 Using the Android APIs Sep 11 19:03:23 how to drag and drop an item from a gridview into another gridview? im having trouble understanding this Sep 11 19:04:01 iirc X509 is just TLV hex structure Sep 11 19:04:14 hexagonSun_: not that simple Sep 11 19:04:16 i ended up making my whole gridview dragable instead of the elements inside the gridview Sep 11 19:04:17 at worst,you can parse it yourself | make the parser yourself ;) Sep 11 19:05:09 adq: yes, I could, but that’s crazy Sep 11 19:05:13 adq i want to make a little activity in which you would take fruits from a basket to place them in another basket, should i be using something different than gridviews for this purpose (srry im new to android and need a little guidance) Sep 11 19:05:32 see, the trustmanager you set for an ssl context gets a java.cert certificate Sep 11 19:05:34 justJanne, maybe just search a lib with ASN.1 support and some getter in it Sep 11 19:05:45 if you later try to get the cert from the sslsocket, you only get a javax.cert Sep 11 19:05:47 that should be sufficient if the cert is not in an exotic container/format Sep 11 19:05:58 See, I can parse all that. Sep 11 19:06:11 thepoosh i accidentale responded to other member, but, can you guide me a little bit? Sep 11 19:06:16 but every lib that extracts the common name from the issuer principal only works on the java.cert, Sep 11 19:06:18 hexagonSun_, no idea exactly, maybe you want to read about a drag'n'drop tutorial on android or stuff like that Sep 11 19:06:24 or requires 120k methods of dependencies Sep 11 19:06:39 adq srry i labeled you by mistake, thanks anyways :) Sep 11 19:06:58 i am reading the Drag and Drop documentation, but haven't quite figured it out yet Sep 11 19:07:35 hexagonSun_: I would start from here: https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf#.pjclb0m7j Sep 11 19:07:35 anyone can tell me noob app ideas? Sep 11 19:08:14 ByteStorm: just display anything from here: https://github.com/toddmotto/public-apis Sep 11 19:08:25 start with the gifs Sep 11 19:08:50 ok Sep 11 19:09:06 use the Glide image library for display Sep 11 19:09:28 ok Sep 11 19:09:34 is tht Java based? Sep 11 19:09:57 thanks thepoosh i will look at that Sep 11 19:10:12 ByteStorm: searching will get you a long way Sep 11 19:10:31 ok Sep 11 19:11:04 im so exited to be learning all these new cool stuff Sep 11 19:15:42 so, if my database is stored in /data/user/0 does that mean I can't poke it with something like stetho? Sep 11 19:26:25 https://imgur.com/a/cWDcQ Sep 11 19:26:44 I don't have a way to edit the internal shortage Sep 11 19:27:44 am I doing something wrong? Sep 11 19:29:29 Try scrolling down Sep 11 19:31:25 https://imgur.com/a/Ux8Bg Sep 11 19:47:50 Tried to use flashtool to install firmware and the device is just looping around and around forever now. Brand new Xperia Z3 Compact, what do I do :(( ? Sep 11 19:49:45 give it to the dumpster its bricked :'D Sep 11 19:50:06 Magica2015: Please use #android or #android-root for help with your device, this channel is for app dev Sep 11 19:50:28 bricking can be considered development Sep 11 19:50:48 perhaps he's researching most efficient techniques to brick one's phone Sep 11 19:50:55 SimonVT: I know but this is a crisis and nobody has talked in there all day. Sep 11 19:51:00 Useless channel Sep 11 19:51:02 so that can he can develop an app that bricks your phone in seconds Sep 11 19:51:08 most efficient: hammering ones phone Sep 11 19:51:21 Magica2015: That's how IRC works. Most people are idling and/or are busy Sep 11 19:51:26 Shutup Bytestorm troll Sep 11 19:51:42 Magica2015, try xdaddevelopers Sep 11 19:52:00 Still, off topic, please try one of the other channels Sep 11 19:52:23 google is your friend Sep 11 19:52:42 IRC is useless Sep 11 19:52:51 hehe Sep 11 19:53:03 >:P Sep 11 19:53:21 Something which prevents lagging Sep 11 19:53:26 its useless if you dont hav patience Sep 11 19:53:46 lol Sep 11 19:55:29 hey that's offensive! Sep 11 19:56:04 who me? Sep 11 19:57:36 What's the best way to get from an application context a full locale-depending datetime format string contianing all fields? Sep 11 19:58:05 Like "MM/dd/yyyy hh:mm P" or "dd.MM.yyyy HH:mm"? Sep 11 19:58:27 ByteStorm: no, the irc hating fellow Sep 11 19:58:53 yeah dude you gotta hav patience to get an answer Sep 11 19:59:11 Also, worse: it has to work on api 19 Sep 11 19:59:13 also i said try xda dev ppl they can help but he thought i was a troll Sep 11 21:04:02 Is there a way to remove the USB debugging icon from the notification bar? Sep 11 21:04:13 without turning off USB debugging, obviously Sep 11 21:35:41 Using Espresso and closeSoftKeyboard doesn't work. Testing on physical device, Nexus 5X. Any ideas? Sep 11 21:35:58 New to android dev, so not sure if I'm missing something Sep 11 21:37:19 Oops Device is actually HTC One M8, running 5.0.2 Android Sep 11 21:37:25 orbyt_, if you need it for screenshots, use the demo mode Sep 11 21:38:50 http://www.androidcentral.com/inside-marshmallow-system-ui-tuner Sep 11 22:35:06 Mavrik: Oh cool, thanks Sep 11 22:49:05 Conductor is awesome but I don't think i'm using it properly... Sep 11 23:05:50 is Conductor the new framework of the week ? Sep 11 23:31:41 Hello guys, anyone is aware of a way of launching an application straight to the background? Sep 11 23:33:54 parco oh i was thinking of ThirtyInch Sep 11 23:34:02 weird name Sep 11 23:34:13 anyone have any good tools for debugging sql on android? I'm having serious issues getting stetho to work so I gave up on that option for now... I'm not even 100% sure it's in the sql, though it probably is. Any good tools to use for figuring this out? Sep 11 23:34:38 grekkos stetho :D Sep 11 23:34:56 :| Sep 11 23:35:01 it can't open my db for some reason Sep 11 23:35:13 grekkos if you are using an emulator, you can probably just fire up the sqlite3 command Sep 11 23:35:28 engineering builds of android have sqlite3 command too Sep 11 23:35:38 but regular consumer builds, as you know, do not (afaik) Sep 11 23:36:56 is there any easy way to display tabulated data with two columns? Sep 11 23:36:59 g00s: yeah I'm using my actual phone to test Sep 11 23:37:39 yeah i did find stetho to be pretty flaky though ... Sep 11 23:38:04 breakpoint, debug ... Sep 11 23:38:47 that doesn't help me debug queries though Sep 11 23:39:29 "it can't open my db for some reason" -- it'll answer that question Sep 11 23:39:38 my app opens the db find Sep 11 23:39:39 fine Sep 11 23:39:40 stetho can't Sep 11 23:39:44 if it's directly related to a query, you can capture the query and run it with sqlite on any computer Sep 11 23:43:58 yeah but it's not the query, I can't open the db at all from stetho Sep 11 23:44:34 I just want to be able to query on the device and measure the speeds Sep 11 23:44:41 find a better query Sep 11 23:45:46 grekkos intellij pro has an sqlite viewer of sorts - not sure if its online like stetho though Sep 11 23:48:47 g00s: sounds interesting... what do you mean by "online?" Sep 11 23:49:20 as opposed to having to copy db to sdcard or machine and view a separate copy Sep 11 23:49:52 yeah Sep 11 23:50:02 that's what I thought you might have meant :| Sep 11 23:50:25 some people are saying to copy sqlite3 binary from an emulator to the actual device, is there any potential risk in doing that? Sep 11 23:50:31 because my device doesn't have that either Sep 11 23:50:54 you have to find a legit place to run it from Sep 11 23:51:21 people were saying to copy it to something like /xbin? Sep 11 23:51:23 assuming you have the right arch, etc, maybe you can stuff it in your apps /data folder and chmod it, dunno Sep 11 23:51:31 yeah i donno either Sep 11 23:51:32 i don't think you can run from tmp, or sdcard tho Sep 11 23:51:40 sounded really fishy Sep 11 23:51:54 lol no, just hassle Sep 11 23:52:00 I don't like messing with system directories usually Sep 11 23:52:28 you could try putting it in your apps private data dir Sep 11 23:52:44 so maybe your app copies it out on first run, etc Sep 11 23:52:51 hmm Sep 12 00:00:19 states "On Nougat and beyond, though, you are guaranteed onStop() will be called called as soon as the activity is no longer visible." I don't see this documented anywhere on d.a.c. Is this documented anywhere? Sep 12 00:01:00 It's not on https://developer.android.com/about/versions/nougat/android-7.0-changes.html or other similar pages. Or in the Activity documentation, from what I can see. Sep 12 00:03:01 maybe he looked at the source? Sep 12 00:03:51 Maybe, though "On Nougat and beyond" and "you are guaranteed" suggests something more. Sep 12 00:05:29 Yeah I'm not too sure Sep 12 00:05:45 I haven't looked at anything specific to nougat yet I just updated today Sep 12 00:12:09 TacticalJoke add another corner case that never gets added to official docs :) Sep 12 00:12:26 its kinda like a mine field Sep 12 00:13:27 This is awesome: "Be careful, as Mark Murphy points out — the value sent by this method seems to be updated by a background thread, which means that if you are calling it during the Activity#onCreate() method of your activity, the value might be wrong if you don’t delay your call by a few milliseconds." https://commonsware.com/blog/2016/06/07/isinmultiwindowmode-race-condition.html Sep 12 00:13:43 Talking about Activity.isInMultiWindowMode. Sep 12 00:16:08 lol Sep 12 00:16:13 WorkingAsIntended: https://code.google.com/p/android/issues/detail?id=211917 Sep 12 00:16:24 its not difficult enough, they have to keep us on our toes :) Sep 12 00:16:58 * g00s bitter windows phone never took off Sep 12 00:18:24 It's like the infinite-monkey theorem. The monkeys have accidentally created a mobile OS. Sep 12 00:22:58 Windows Phone didn’t take off for the same reason BB10 didn’t take off — too little too late. Sep 12 00:24:10 TacticalJoke or perhaps some malevolent AI travelled back in time to sabotage WP / BB10 and replaced them with android Sep 12 00:26:52 Why doesn't https://developer.android.com/guide/topics/ui/multi-window.html#lifecycle mention that, in order to stop the Activity from recreating when it enters multi-window mode, you have to add `screenSize|smallestScreenSize|screenLayout|orientation`? As far as I can see, this is mentioned only on https://medium.com/google-developers/5-tips-for-preparing-for-multi-window-in-android-n-7bed803dda64#.3hndgka6u Sep 12 00:27:25 There's no way someone could figure this out from only the first page and links from the first page. Such a basic omission. Sep 12 00:27:46 TacticalJoke some things never change Sep 12 00:28:19 Yeah. :[ Sep 12 00:53:43 i wonder if there is going to be an Android Summit this year, like last year Sep 12 01:00:07 what's up everyone? :) Sep 12 01:00:34 I was reading through the Jack source last night. Massive methods and nullability annotations everywhere. :S Sep 12 01:01:43 @Nonnull all the things: https://android.googlesource.com/toolchain/jack/+/ub-jack-arzon/jack/src/com/android/jack/Jack.java Sep 12 01:02:33 TacticalJoke, I figured out my thing the other day Sep 12 01:02:55 Oh, what was it? Sep 12 01:03:02 TacticalJoke new book on testing http://www.informit.com/store/developer-testing-building-quality-into-software-9780134291062 Sep 12 01:03:07 waiting for reviews Sep 12 01:04:13 I had to do this: http://stackoverflow.com/a/7386616 Sep 12 01:04:21 and that fixed most of it Sep 12 01:04:38 still had to fix some other stuff once I got that sorted, but I believe it's all working now Sep 12 01:04:41 *for now Sep 12 01:10:57 Eye sea. Sep 12 01:13:50 talking about the sea, "For the first time Russian researchers have recorded a conversation between two dolphins -- Yasha and Yana -- who were talking to each other in a pool." Sep 12 01:14:24 "Yasha, do you recommend Android or iPhone?" Sep 12 01:25:48 TacticalJoke i think i'll set targetSdk=N for a while Sep 12 01:26:10 don't have time now to deal with the multi window stuff Sep 12 01:26:22 Do you mean M? :D Sep 12 01:27:05 I haven't targeted N yet, but I'll look into it soonish. Sep 12 01:27:45 oh yeah :) Sep 12 01:28:14 it will be a long time before even a few % have N, no need to rush :) Sep 12 01:34:56 * loke` always targets N Sep 12 01:35:02 screw users without it Sep 12 01:36:24 loke`: Are you talking about `minSdkVersion`? Sep 12 01:36:46 TacticalJoke: Yes Sep 12 01:37:50 I'm sticking with `minSdkVersion 21` for a while. How comes you can use 24? Sep 12 01:37:51 The benefit of not making Android applications in the hope for profit :-) Sep 12 01:38:18 Actually, I could probably up mine to 23. Sep 12 01:38:49 If I had to make something that lots of people needs to use, I'd have to be more careful of what API's I use Sep 12 01:39:31 Do you have a physical device running Nougat? Just wonderin'. Sep 12 01:40:47 g00s: haha i came across ThirtyInch, it is a weird name Sep 12 01:42:30 g00s: Conductor offers a view based framework that replaces fragments for the most part. also offers an easier to use backstack, that doesn't seem to work Sep 12 01:42:58 --or i'm just not using it properly Sep 12 01:44:06 I was wondering whether Conductor was worth learning and trying. Sep 12 01:45:10 TacticalJoke: the concept is awesome, and don't get me wrong, i've gotten a full nav drawer working with it Sep 12 01:45:35 Ran into a problem with a dialog type, but i'll just revert back to DialogFragment for that bit Sep 12 01:49:52 Basically you instantiate the "Router" in the main activity, and you can push and pop "Controllers" onto the router. Sep 12 01:50:09 Controllers are viewgroups with simplified lifecycle Sep 12 02:33:06 what i never understand, is why do these design patterns need libraries / frameworks > Sep 12 02:34:39 Man, you wouldn't believe how many programming books are available for free on archive.org. Sep 12 02:34:45 Name the system, the language, the OS... Sep 12 02:35:10 There is literally no excuse not to be able to find documentation on most platforms. Sep 12 02:35:35 Just a note for programmers on first exposure to some new platform. Sep 12 02:36:02 Doubt the people at their 10th rodeo don't know this. ;) Sep 12 02:43:26 g00s: which patterns/libraries are you referring to? Sep 12 02:43:57 Conductor / ThirtyInch thing ... Sep 12 02:44:02 a new one comes out every week Sep 12 02:44:24 mvp, mvvm, etc Sep 12 02:44:56 waterfall for life! Sep 12 02:45:09 Conductor looks like an attempt to sweep fragments under the carpet, I think it's orthogonal to any design pattern Sep 12 02:45:57 i have noticed a bunch of libraries for mvp, mvvm etc. There's mosby, android-mvc, and many more Sep 12 02:47:15 i'm not finding a use for them now that i've employed data binding Sep 12 02:48:09 Dagger 2 + Data binding has allowed me to squeeze just about as much android out of my system as possible Sep 12 02:50:15 If only Android Studio would stop sucking >:o **** ENDING LOGGING AT Mon Sep 12 02:59:58 2016