tag:blogger.com,1999:blog-36881188640650034032024-03-12T18:46:58.956-07:00Glaring ImportanceDrew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.comBlogger27125tag:blogger.com,1999:blog-3688118864065003403.post-81218493687921298562016-11-07T09:01:00.000-08:002016-11-07T09:01:34.523-08:00Test Butler 1.1.0 ReleasedMy team at LinkedIn just released a new version of Test Butler, an Android testing utility that makes your tests more stable and reliable.
The headline feature is the ability to grant runtime permissions from Test Butler on Android Marshmallow and above. Since Test Butler is a system-level application, it can grant these permissions for you without any interaction from the user; you just Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0Mountain View, CA, USA37.3860517 -122.083851137.2851427 -122.2452126 37.486960700000004 -121.9224896tag:blogger.com,1999:blog-3688118864065003403.post-21043515316664604212016-08-08T10:00:00.000-07:002016-08-08T10:00:15.377-07:00Android mini collectibles Series 6
Anyone who's seen my desk knows I'm a fan of these mini figurines. Can't wait for Series 6 to be released.
Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-23427035112061290192016-08-06T15:44:00.001-07:002016-08-06T15:44:22.356-07:00Test Butler: New Android library from LinkedInIf you're an Android developer, check out Test Butler, a new open source Android testing utility from my team at LinkedIn. Simply installing this on your Android emulator and adding one line of code will automatically make your tests more stable and reliable. For more details, head over to the announcement post on the LinkedIn Engineering blog or visit the GitHub repository.Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0Mountain View, CA, USA37.3860517 -122.083851137.2851427 -122.2452126 37.486960700000004 -121.9224896tag:blogger.com,1999:blog-3688118864065003403.post-45625077094946333982016-04-23T19:43:00.000-07:002016-04-23T19:43:36.245-07:00How to hide Android soft keyboard in testsI've been running Android UI tests at my company using the API 22 revision 1 emulator (Android 5.1). Things have overall been pretty stable, but since most devices have received an update to at least Android 5.1.1 (the revision 4 emulator of API 22), I wanted to update the emulator we were using to run our tests as well.
When running Espresso UI tests, we found that disabling the software Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0Mountain View, CA, USA37.3860517 -122.083851137.2851427 -122.2452126 37.486960700000004 -121.9224896tag:blogger.com,1999:blog-3688118864065003403.post-6480157178952928712016-02-29T09:00:00.000-08:002016-02-29T09:00:10.347-08:00Android Logcat Tag Best PracticesThe Android API provides a useful way for developers to collect and view system debug output. The tool, Logcat, contains stack traces from application crashes, as well as custom messages that developers can provide in their code. Every log message has an associated "tag" field, which is the main focus of this post.
Conventionally, developers will define a constant string field called TAG near Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0Mountain View, CA, USA37.3860517 -122.083851137.2851427 -122.2452126 37.486960700000004 -121.9224896tag:blogger.com,1999:blog-3688118864065003403.post-15294318091935298262016-01-01T11:55:00.000-08:002016-01-01T11:55:47.341-08:00Trying out OmnifocusAfter recently wrapping up the initial release of the new LinkedIn app for Android & iOS, I took a long-awaited break over the holidays to unwind and refresh. I started taking a look at all the stuff I'd been putting off for the last few months...and realized I needed a better way to stay on top of all this.
I had over 50 constantly open Chrome tabs with things I needed to eventually follow Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0Port Charlotte, FL, USA26.9761707 -82.090644826.8629707 -82.2520063 27.0893707 -81.929283300000009tag:blogger.com,1999:blog-3688118864065003403.post-61299363028108133632015-11-25T10:21:00.000-08:002015-11-25T10:21:18.004-08:00Gradle Performance Tips from Android Dev SummitYesterday was the last day of the Android Dev Summit conference by Google. The conference was packed with deep-dive tech talks on some of the most relevant topics to Android devs today, including Gradle build optimizations, performance testing tools, and data binding tips. I left the conference with a long list of things I can change to improve the performance of my build and tests, and be ready Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0Mountain View, CA, USA37.3860517 -122.083851137.2851427 -122.2452126 37.486960700000004 -121.9224896tag:blogger.com,1999:blog-3688118864065003403.post-19883475883994881062015-10-11T16:38:00.000-07:002015-10-11T16:38:52.334-07:00How to ask a good question
In any technical job, you will inevitably run into situations where you simply get stuck. You’ve tried to find the next step, but aren’t making any progress. Rather than waste time spinning your wheels, you decide to ask a co-worker for help. However, you don’t want to waste anyone’s time or be the annoying employee that can’t figure out anything on his own. Here are some tips for how to ask a Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0Mountain View, CA, USA37.3860517 -122.083851137.2851427 -122.2452126 37.486960700000004 -121.9224896tag:blogger.com,1999:blog-3688118864065003403.post-12350282705393656032015-01-09T08:29:00.000-08:002015-01-09T08:29:13.755-08:00How intuitive is Android Lollipop?
My wife and I spent Christmas with my in-laws, as we've done for the past several years. When we arrived, they made their request for this year's "tech support project": they wanted to move their emails and calendar from MSN to Gmail. If you're the go-to IT person for your family, you're probably thinking "Just what I wanted to do on my Christmas break...migrate thousands of emails and Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com02029 Stierlin Court, Mountain View, CA 94043, USA37.4233438 -122.07069337.322434799999996 -122.2320545 37.5242528 -121.90933150000001tag:blogger.com,1999:blog-3688118864065003403.post-85164622089156694502014-09-26T21:17:00.000-07:002015-01-09T08:40:48.337-08:00When Should I Drop Support for Android 2.3 and iOS 5?My previous company, Logos Bible Software (recently renamed to Faithlife Corporation), has just dropped support for Android 2.3 Gingerbread for their suite of mobile apps and will soon be dropping support for iOS 5 for their iOS suite. This caused a few minor complaints on the Android side, but for the most part people understood that their device was too old to be supported. On the iOS sideDrew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0San Jose, CA, USA37.3393857 -121.8949554999999836.9351767 -122.54040249999998 37.7435947 -121.24950849999998tag:blogger.com,1999:blog-3688118864065003403.post-61912836071390772502014-08-24T12:08:00.000-07:002014-08-24T12:08:40.239-07:00Why you should worry about the size of your Android app
My phone has 8GB of storage. Well, really 5.67GB once you account for the space the Android operating system takes up. Apps take up the vast majority of that space and I constantly find myself having to uninstall a game or two in order to have space on my phone to install the next game I want to play or app I want to use.
I find that being in this situation makes me pay much closer attention Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0Lynden, WA 98264, USA48.946504399999988 -122.4521072999999748.904791399999986 -122.53278829999996 48.988217399999989 -122.37142629999997tag:blogger.com,1999:blog-3688118864065003403.post-42976144457301977972013-04-15T18:30:00.001-07:002013-12-10T04:13:42.218-08:00Robert Saunders: XCode ShortcutsJust saw this post on Xcode Keyboard shortcuts and found it incredibly helpful!
Robert Saunders: XCode Shortcuts: Some people hate it, but I am a big fan of XCode. Its important to make the most of the space you have, especially when you have limited space.Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-17024321826186021022011-07-12T07:38:00.001-07:002011-07-12T07:38:46.945-07:00May I Have the Definition Please?If you use Google's Chrome browser, you may or may not know about the Chrome Web Store. You can access it from the new tab page, and in it you will find a wide variety of apps and extensions for Google Chrome.
Probably the most useful extension I have found so far is the Dictionary Extension by Google. The extension puts a button in your toolbar where you can quickly type words to Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-32909459923375201462011-07-11T10:03:00.001-07:002014-08-24T11:05:53.668-07:00New Domain, Same Old BlogAs you may have noticed, you're now viewing this blog at drewhannay.com rather than drewhannay.blogspot.com. This is thanks to me finally being willing to put down $10 for my own domain name. I figured considering how often I tell people of the importance of owning their online identity, I should probably follow my own advice.
The whole domain buying process was actually Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-27572174189716832252011-03-20T10:46:00.000-07:002011-03-20T10:46:41.873-07:00Pi is WrongIt's a shame people are so opposed to change. Most of trigonometry would be a whole lot easier to understand if we didn't use Pi.
Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com1tag:blogger.com,1999:blog-3688118864065003403.post-89310019571612010752011-03-15T19:31:00.000-07:002011-03-15T19:31:01.450-07:00Wheaton College Android AppSo for all of you members of the Wheaton College community, and for anyone who might be visiting campus, I have a gift. The (Unofficial) Wheaton College Android App.
Student made by yours truly, Andrew Wolfe, and Alisa Maas, this application for Android phones features several useful tools for students, faculty, staff, and those visiting campus for the first time. YouDrew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-46543397404397351402010-08-13T18:39:00.000-07:002010-08-13T18:39:35.341-07:00Instant File Sync? Yes, PleaseOne of my countless projects this summer has been a collaborative programming project with a fellow computer science student from school. This programming project involves (at the time of this posting) 280 different files, all of which are deeply intertwined so that one mistake in a file could break the entire application. We needed to be guaranteed that these files would always be up to Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com2tag:blogger.com,1999:blog-3688118864065003403.post-53017734234652932312010-08-12T22:14:00.001-07:002010-08-12T22:15:17.683-07:00If you understand this picture........then you know it's true.
Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-54571299026935475612010-08-11T10:06:00.000-07:002010-08-11T10:06:28.367-07:00A Canary in a Coal MineIn early coal mines, there were no ventilation systems, making toxic gases like carbon monoxide and methane a serious problem. Miners needed a way to detect these gases and give them enough time to get out of the shaft. Hence, the canary. The workers would bring a canary in a cage into the mine, and because canaries bodies are more sensitive than those of humans, the miners would knowDrew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-75507731714676046082010-08-10T11:34:00.000-07:002010-08-10T11:34:27.370-07:00God's NumberBet you didn't know God had a number. Well, He does, and people have been trying to figure out what it is since 1980. Confused? Let me explain.
In 1974, the Rubik's Cube was invented. Most people think of the cube as a brain puzzle, something you play with until you get bored and bury it in the back of a closet or drawer. Mathematicians, however, are fascinated by the puzzle. SolvingDrew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-46412164566406621262010-08-09T09:33:00.000-07:002010-08-09T09:33:02.375-07:00It's Watching You...During yesterday's outing to Chicago, between Giordano's pizza and some urban geocaching, we made a stop by Chicago's newest art exhibit.
Yes, that's @davidpkoch lounging in front of the giant eye.
The enormous eyeball is modeled after the eye of the artist, Tony Tasset. The whole thing is made of 24 pieces of fiberglass and was painted by Tony and a whole crew of assistants. Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-78910300781347082662010-08-07T21:34:00.000-07:002010-08-07T21:34:43.874-07:00The Thrill of the HuntLast summer, my mother kept telling me all about this new craze she'd been reading about, geocaching. The basic concept is that there are millions of containers of various sizes hidden around the world. Treasure hunters can find the coordinates of specific "caches" on websites like geocaching.com and then enter those coordinates into their handheld GPS units and be led to the Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com2tag:blogger.com,1999:blog-3688118864065003403.post-79817493059439520392010-08-06T18:14:00.000-07:002010-08-06T18:14:49.895-07:00Room with a ViewI just discovered that my new phone can take automatic panoramic pictures. You just take the first picture and then slowly move to the side and the phone takes the next picture automatically when it's lined up right. I've played with quite a few panorama programs and this is by far better than any other picture I've stitched together.
Of course, my bedroom isn't the most Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-61263473098866948382010-08-04T13:24:00.000-07:002010-08-04T13:24:06.091-07:00Free Money's Always Good, Right?According to the Wall Street Journal, Bill Gates and Warren Buffett are pretty darn persuasive. They've convinced over 40 people, mostly billionaires, to give half of their fortunes to charity. The project is called the Giving Pledge and was announced by Bill and Warren about a month and a half ago. Of course, these people aren't legally obligated in any way to give up Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0tag:blogger.com,1999:blog-3688118864065003403.post-41089835936174814052010-08-03T18:42:00.001-07:002010-08-03T18:42:35.652-07:00Evaluations and JavaEvaluations. You know them. We all have to deal with them at times. Whether it's an evaluation of the college course you just finished and you're saying all the frustrated things you've wanted to scream at your professor all semester, or it's a chance for you to endlessly praise your counselor at the end of a glorious week of camp. Personally, I always hate filling out evaluations. I Drew Hannayhttp://www.blogger.com/profile/16413941083610347174noreply@blogger.com0