Over the weekend I was catching up on Android Design in Action videos / app and thought I’d share a couple of my favourite ones as I often have discussions about both design/brand consistency and app start up screens. Each video is ~30mins but if you can’t spare that then hit up the links to g+ posts below you’ll see links to slides.
UX anti patterns
Design consistency and branding
Onboarding/ app start up
These are a couple of command line commands I have never managed to commit to memory so I figured I’d blog them for reference.
Install apk on multiple connected devices
$ adb devices | tail -n +2 | cut -sf 1 | xargs -I X adb -s X install pathto/myapp-release.apk
Port forwarding device
adb forward tcp:8000 tcp:8000
Generate an Ant build.xml
$ android update project -p .
- Priority – indicator to the importance of the issue, 1=showstopper, 5=Meh? if time
- Expected result – clear concise explanation of what you expected to happen, if possible reference requirement id
- Actual result – What actually happened?
- Reproduce (steps to Reproduce) numbered steps to Reproduce to error/issue. You cannot be too detailed in this section.
- System – Os version, device mobile/version, version of app, Browser version, etc.
This came up at a talk at Droidcon 2011, but cannot for the life of me remember who it was. It’s a great and simple idea thanks! If it was you let me know so I can credit you.
Not heard of Over The Air(OTA)? it’s an awesome hack-a-thon/conf in Bletchley Park, MK more info
This list definitely has a Android developer bias. Did I miss anything?
- Laptop - fully charged and loaded with music, large files and docs on APIs needed
- Power supply
- dev Android smartphone
- dev Android tablet
- Phone with 3G tethering / 3G dongle
- usb hub
- x3 usb cables
- x2 Network cables (2meter) – useful if wifi dies
- x2 usb pen drives – useful for sharing files
Know one likes a stinker! and crap loads of coffee, redbull, beer and junk food is gonna make for some interesting BO
- x2 T-shirts
- Sleeping bag
Plenty of brain food and caffeine
- Muesli bars
- Red bull
What are you taking?
Now to think of killer app idea!
Recently saw NumericPageIndicator noted in the Android developer weekly email and thought I’d share my simpler solution to having page X of Y in a view
PagerAdapter X of Y. When using a view pager you can simply override the getPageTitle to create a page x of y text as seen in apps like gmail. This was used in a app to swipe through the RSS stories with android.support.v4.app.FragmentPagerAdapter.
Alternatively you could use something like https://github.com/ManuelPeinado/NumericPageIndicator
Gist after the break
Read the rest of this entry »
After judging the Bristol Uni Computer society Appathon a couple of weeks ago, several students approached me with career related questions and I thought I’d collect them up and post them. These are purely my personal views not that of Mubaloo. When I’m talking about App developer I’m meaning native app development.
Also I jotted this down in a hurry as the students needed to include some of the comments in an assignment. So expect spelling mistakes!!
What’s your favorite and worst aspect of your job?
- Developing apps used by millions of people (having great designer to make them look great)
- As head of Android I’m the go to person for Android and I shape how the company approaches the density of devices.
- working in team with motivated and talented people – it really makes a difference when team mates are all pulling to the same goals.
- Trying to estimate how long a app will take to make based on limited details/requirements
- Personally I find logging time to projects tedious, it should be simple but the software is clunky at best – but in all the companies I’ve worked the time tracking tools have been subpar. – someone should write a easy to use app for it!
- Being point of contact, has it’s downsides mainly lots of interruptions which can make focused development (the bit i really love) difficult.
How would you describe your company (business area, number of employees, approx number of Countries operated in)
errrm, RTM… check the website for that www.mubaloo.com
Day to day taks and in general what does a typical working day consists (design work vs paper work vs talking with clients vs actual coding etc)
- reviewing design documents,
- writing specification,
- meetings with clients to dsicuss current project progress or future project developments
- fixing defects raised in defect tracking system
- Writing code meet specification/design
Really chuffed my talk on Hardening your Android app ws accepted at Devoxx UK on 26th/27th March. Devoxx is a diverse conference for all Java technologies, so come along a say hi. Feel free to use the 10% off code SPUK13.
What’s in the talk:
- Encryption and key management on Android
- Using SSL better
- Android Permissions made easy
- Make it harder to pirate/repackage your app
Plus a bunch of other tips I’ve picked up along the way.
After am Android developer friend of mine Dori published his Google Read Android RSS folder. I thought I’d follow suit and publish mine.
It’s a catch all folder for Android development, news and interesting dev blogs.
Chris (@chrisjenx) and I spoke at the BCS Bristol xmas event at @bristol last night along side Rob Mullins from Raspberry Pi. We talked about how awesome it is to work in technology as a programmer and develop apps at Mubaloo. So forgot those crappy spreadsheets they teach you at school and get cracking with the real fun stuff.
Check out App Inventor for a place to create your first Android app. http://beta.appinventor.mit.edu/
Getting started with Android development check out the official dev site here https://developer.android.com/index.html
Presentation slides after the break
Read the rest of this entry »