Chit Chat

DROID! Just got it

Come here and talk about anything, off topic posts allowed

DROID! Just got it

Postby hop » Fri Jan 15, 2010 9:56 am

I got the Motorola Droid a few days ago. I told Graham about it and this is from that reply (edited)

I wanted to post my take on it and will continue with this thread as I find out new things I can do with this totally amazing Linux Kernel based device. :D

Of course, I'm totally thinking about how this device can interact with my PIC projects. It's a platform that can be programmed for, and totally portable.
Enjoy! And please offer your comments.

Hop

I did a contract with Verizon. Mine was coming up in a few months anyway, and they knocked $150 off of it, or half actually. =)

I normally stay completely away from state-of-the-art technology, but it is built on a Linux kernel, makes full use of open source software, has an amazing accelerometer, digital 3 axis compass that is very accurate and sensitive, amazingly sensitive GPS, WiFi, bluetooth, the most intensely gorgeous HD display touch screen, and a 5mb camera that shoots HD video. Stereo speakers, a 32gb flash card capable (mine is 16gb), ability to assign ANY audio to a ring tone locally, semi-rubberized backing so it doesn't slide off metal surfaces, and so much more. Slide out hardware keyboard AND a virtual one.

The free apps are nothing less than utterly amazing! One I have scans UPC codes and then uses internet to get information on it, even pricing and store location. Even COUPON DEALS! No laser needed. It just takes a picture and analyzes the bar code. Another app I have allows you to hold the unit to the sky and it uses the accelerometer, compass, and GPS to figure out what it is pointed at. It then shows the sky map on the display with labels, constellations, etc. It moves right with your movements too. I was so blown away by that.

Once WiFi is connected, you can use a Putty app or other terminal apps to sign onto a Linux machine on your local LAN. Before I set the settings, the characters were like 1/10 of an inch high yet no jagged edges or blurring. I could actually read them with a magnifying glass!!! HD video is stunning and the audio is wonderful, especially through my Sennheiser over the ear headsets.

The Google Maps Navigator is as good as anything stand alone and I can see it putting those hardware companies out of business. It's speech recognition must have some serious DSP on it because I can talk fast and casual with very little or no errors. Even with the TV playing in the back ground, and I once did that in a noisy store with lots of background noise. I also use that feature for google searches, and the translator. The spoken speech is not quite there yet but I hear it is coming along with a new patch soon. It sounds very inhuman.

I already have instructions on how to 'root' the Droid but I haven't found a need for that yet. A friend of mine has done it and is running a few of his apps on it. I'll jump off that cliff when I get to it.

It's a dream come true big time and isn't Windows Mobil or iApple. It's so blazing fast too! I recorded HD video while using the Google Navigator app without a stutter or hitch at all.

It boasts a huge standby duration and long use duration before needing to be charged, but those statistics are for a really casual user. With MY use, I have to charge it once or maybe even TWICE a day. That's no biggy though. My laptop will trickle charge it at work just fine and I'm constantly moving files back and forth to and from it. The WiFi settings and accurate GPS settings I picked, and the brighter display is what sucks the juice I'm sure. If they offer a 2100 mAh battery option I'll jump to it and keep a couple spares in my tech bag. The current one is 1400 mAh I believe.

That's my long-winded take of it. It's truly amazing Graham. You would love it!

The things I hate about it... I can't hold or grab the thing without brushing up on a touch button or two, usually ending up with a Google search app opened up, or other app unintentionally executed. I'll have to explore the touch control sensitivity settings and duration pressed before acting on them. I'm sure there is a free app to help that.

OH! Another thing that is great about it! You don't like the clock? Get a free app that does it different. Mad about only having a maximum of three alarms? There is an app that does that too with unlimited options. Don't like the power monitoring and control interface? Get another free app to exploit those features. Don't like calls from unknown sources? There is an app for that too that even prevents them from texting you and leaving voice mail. I have NO IDEA how an app pulls that off.

All these apps make this thing a complete and powerful data assistant. I won't need my iPaq anymore, or a personal GPS, or an MP3 player, or a media player, or a portable game machine. WOW!

Gary

P.S. Maybe I should post this as a hardware review on the forums. lol
If you can imagine it, you can embed it
Current Versions: MPLAB IDE: 8.46, C18: 3.31 (academic), PICkit 2 APP: 2.61, PICkit 2 firmware: 2.32
User avatar
hop
VIP
VIP
 
Posts: 343
Joined: Fri Jan 23, 2009 6:16 am
Location: Great Southwest

Re: DROID! Just got it

Postby Graham » Sat Jan 16, 2010 8:42 am

Hi Hop,

Going by your review and a couple of others I have read online, the Droid looks like the first phone that can really go head-to-head with the iPhone. With my phone coming up for retirement, I was looking at the iPhone 3GS, though now there's another smart phone contender on the market.

The Droid vs iPhone comparisons I've read usually see the iPhone just edging the Droid due to what appears to be loyalty/familiarity votes. Given how fresh Android 2.0 is on the market, and the fact that everything is open source - well the whole world could change for the Droid in a couple of "maturing" months time. It does after-all have all of the hardware to perform just as well or better then the iPhone.

All I can do is read reviews as the phone does not hit the shelf here in Australia until mid Feb... Will definitely keep a keen eye on how its accepted by the tech community and of course your feedback with it ;)
User avatar
Graham
Moderator
Moderator
 
Posts: 618
Joined: Wed Apr 01, 2009 10:34 pm

Re: DROID! Just got it

Postby hop » Sat Jan 30, 2010 9:20 am

I have used it for a little more than 2 weeks now and I can't imagine a world without it. It absolutely does everything and although I don't see a need to "root" it yet, I can see that coming someday. With its WiFi, Bluetooth and USB options, there are so many ways I can imagine using this device along side my laptop, my wireless network, and my PIC projects. I'm not a fan of iAnything really so this was a great solution for me. I have also found free apps that do what I imagined and there is still the ability to write your own should that become necessary. That ability to get remote server information to the screen via a widget or application is intoxicating! Especially when the remote server can be anything including your own.

The learning curve is a little steep on some things, like power management, but it is really easy to use. I use an application that turns on or off the peripherals based on location and power state. That way, when I am at work with no WiFi available, the app realizes where I am and turns the WiFi off. That saves me tons of power use! It can also change the ring and notification options including the audio files used, back light brightness, even the background image. Then when at home, the WiFi comes back on, it connects to my wireless LAN, and uses that for all email and surfing, even the apps use it! That saves my 3G network usage and throughput against my so-called unlimited 5gb monthly limit. To guarantee that, the app shuts off the 3G network when at home.

One issue I have run into is how the app processes keep running even when you are not using them. I can understand the screen widgets, but not just any app. I had to get another app (also free) to kill tasks on a regular basis, although I haven't really noticed any performance issues, crashes, or memory usage problems before doing that.

Another issue I have had is with the lack of standardization with application saved files. It seems that apps have free reign of the 16gb SD card and can create their folder hierarchy with reckless abandon. At least we have the freedom to create whatever folder trees we need so our home-made apps can take advantage of that. This lack of standardization rules can make for a cluttered root folder tree though.

One final issue is the lack of app rules for application settings. Some better free apps make use of XML and easy to read CFG files. Editing their settings with a simple text editor (like ScITE) is a breeze! Others use a more binary data type files and are more proprietary. Maybe I am just going a little overboard on that.

I will be going after writing, compiling, and deploying (for personal use) my first Droid application this weekend. I'm so very excited as there are classes available that access much if not ALL the available hardware peripherals. It truly is a dream come true! I think I will do a bike riding application that speaks ETA considering current speed and riding pattern to my destination, along with speed and maybe even distance. As with all my projects, I want to create something that I can use with my everyday life experiences.

For those that are interested in writing android applications, check this link out. This is where my application writing path begins. EDIT: It has led me to Eclipse and that IDE looks very promising! Especially with the ADT plugin.

Right now I am going to examine the images I take with it to see what kind of extra image information is embedded with the image file. I already have an option set to include location info in the image file, but there might be some other wonderful information in there too. I have tools in Photoshop that will allow me to access that information. More on that later. Wouldn't it be cool to have a google map with little snapped-image thumbnail pop ups at various locations? It takes bike riding and site seeing to a whole new level!

After I use this beast another month or so, I'll post my favorite apps with a little review of each. There are a ton of sites that have pages titled "Droid's best free apps" but this will be a bit more personal. Since I use it for just about everything, I think it will be a fun write. 8-)

Hop
If you can imagine it, you can embed it
Current Versions: MPLAB IDE: 8.46, C18: 3.31 (academic), PICkit 2 APP: 2.61, PICkit 2 firmware: 2.32
User avatar
hop
VIP
VIP
 
Posts: 343
Joined: Fri Jan 23, 2009 6:16 am
Location: Great Southwest

Re: DROID! Just got it

Postby Graham » Tue Feb 02, 2010 6:06 pm

So its basically a hand-held open-source computer with enough processing power and features to do just about anything! Nifty.

Still waiting out for the Aussie release, though some of the latest comments around the www suggest it may not go ahead :(

That's the only issue living in a country with just over 20 million people, sometimes there simply is not enough demand to justify a release.
User avatar
Graham
Moderator
Moderator
 
Posts: 618
Joined: Wed Apr 01, 2009 10:34 pm

Re: DROID! Just got it

Postby hop » Tue Feb 09, 2010 7:07 am

Sorry to hear that Graham! I can't imagine it not being available everywhere on the planet, let alone down under. :?

I did some wonderful things with it today. I can now tether it to my PC via bluetooth without 'rooting' it, but it is a terribly slow connection. There are options in the works to tether via USB cable without the need to root the device, but that is still in the works and I'm not sure I can wait.

Speaking of bluetooth, I finally fixed up my laptop to enjoy all that is with bluetooth and the Droid is packed with features and services that support that. As a matter of fact, I blew it and didn't configure my VOICE DIALING app correctly and it stayed on, sampling everything from ambient noise. Next thing I know, I hear a "hello? Gary? Are you there?" coming from my laptop speakers. I said back "Yeah, I'm here. Who is this?". My laptop said back "It's DJ. Why are you asking me? You CALLED me!". I looked at my droid and sure enough, it was showing call progress and my buddy's name on the screen. Problem was, I hadn't touched it in over an hour. All I can figure is that the droid heard the words "DJ" and "CALL" from the morning radio show I listen to at my desk, and then made the call. That is super creepy! And how the Droid enabled the bluetooth audio service on my laptop is beyond me, but I had never configured that feature. :o

Anyway, I'm fairly certain it isn't self-aware just yet, but that whole issue scared the hell out of me. hehehe

Hop
If you can imagine it, you can embed it
Current Versions: MPLAB IDE: 8.46, C18: 3.31 (academic), PICkit 2 APP: 2.61, PICkit 2 firmware: 2.32
User avatar
hop
VIP
VIP
 
Posts: 343
Joined: Fri Jan 23, 2009 6:16 am
Location: Great Southwest

Re: DROID! Just got it

Postby Julz4887 » Wed Feb 10, 2010 10:17 pm

By the way you have reviewed the phone, it sounds like you've landed on something that suits your life style/intrests quite well! Deffinetly sounds like its got more freedom/capability then the iPhone, might have to trade mine in for one of these when the contract is up :)
Anyway, I'm fairly certain it isn't self-aware just yet, but that whole issue scared the hell out of me.

ROFL! You'll be sleeping with one eye open now!!
~ Julie
User avatar
Julz4887
Active Member
Active Member
 
Posts: 15
Joined: Tue Jan 05, 2010 9:38 pm

Re: DROID! Just got it

Postby hop » Thu Feb 11, 2010 3:34 am

Julz4887 wrote:ROFL! You'll be sleeping with one eye open now!!

As long as that open eye doesn't look like this. hehehe
Attachments
droid.jpg
droid.jpg (35.62 KiB) Viewed 441 times
If you can imagine it, you can embed it
Current Versions: MPLAB IDE: 8.46, C18: 3.31 (academic), PICkit 2 APP: 2.61, PICkit 2 firmware: 2.32
User avatar
hop
VIP
VIP
 
Posts: 343
Joined: Fri Jan 23, 2009 6:16 am
Location: Great Southwest

Re: DROID! Just got it

Postby hop » Thu Feb 11, 2010 5:27 am

Figured out how to get screenshots from my Droid. Actually, I figured out a lot more than that today. I'm using the Droid SDK and after a not-so-much-fun adventure installing it, Eclipse, and the required Java SDKs, I was able to connect to it using the Dalvik Debug Monitor. It's absolutely beautiful! I get real time information on my droid as it is running. I even pulled the fonts it uses off of the device and stored them locally, but haven't tried using them yet.

And all of this is on a stock phone with no modifications necessary. And no special apps running on the device either. The USB Debug mode on the app is a standard option right out of the box.

Here is a few screen shots from my CardioTrak application. I reduced them to 50% to save space. These screens are based on a single bike ride to work. There is also map information showing exact route information but I omitted that image in case there is an x-girlfriend out there that just so happens to see it and decides to camp out on my daily course. :o
cardio_01s.jpg
App's front end
cardio_01s.jpg (71.64 KiB) Viewed 439 times

cardio_02s.jpg
Workout history menu
cardio_02s.jpg (59.41 KiB) Viewed 439 times

cardio_04s.jpg
Selected workout statistics
cardio_04s.jpg (51.31 KiB) Viewed 439 times

cardio_05s.jpg
Graph showing speed samples over the time of the workout.
cardio_05s.jpg (32.82 KiB) Viewed 439 times

The dips reflect stops at traffic lights. The app speaks throughout the workout, giving pace information per mile, workout duration and total distance every mile offset by a half mile.
If you can imagine it, you can embed it
Current Versions: MPLAB IDE: 8.46, C18: 3.31 (academic), PICkit 2 APP: 2.61, PICkit 2 firmware: 2.32
User avatar
hop
VIP
VIP
 
Posts: 343
Joined: Fri Jan 23, 2009 6:16 am
Location: Great Southwest

Re: DROID! Just got it - Resource Usage Monitoring

Postby hop » Thu Feb 11, 2010 6:04 am

The Dalvik Debug Monitor also shows resource usage in the form of graphs. These two images show the effects of using a talking chronograph stop watch application. Below the two images is a segment of the debugger log file which shows all the application activity. This will be useful for seeing how a working application operates, and issues that might materialize during execution of a home made custom application.
CPU Usage
cpu_usage.jpg
CPU usage
cpu_usage.jpg (51.7 KiB) Viewed 438 times

MEMORY Usage
memory_usage.jpg
MEMORY Usage
memory_usage.jpg (42.69 KiB) Viewed 438 times

Code: Select all
02-10 11:46:49.677: DEBUG/TalkingStopWatch(13513): Entering onCreate()
02-10 11:46:49.778: DEBUG/dalvikvm(13513): GC freed 915 objects / 72656 bytes in 66ms
02-10 11:46:49.841: DEBUG/TalkingStopWatch(13513): Entering onStart()
02-10 11:46:49.841: DEBUG/TalkingStopWatch(13513): Entering getPreferences()
02-10 11:46:49.856: DEBUG/TalkingStopWatch(13513): Entering retreiveAndRemoveTiming()
02-10 11:46:49.880: DEBUG/TalkingStopWatch(13513): Entering setDescription(): Start Time: Feb 9, 2010 10:25:23 AM
02-10 11:46:49.880: WARN/TalkingStopWatch(13513): deleteTiming(): 18
02-10 11:46:49.942: WARN/TalkingStopWatch(13513): deleted: 1
02-10 11:46:49.966: DEBUG/TalkingStopWatch(13513): Entering onCreate()
02-10 11:46:49.989: DEBUG/TalkingStopWatch(13513): Entering onStart()
02-10 11:46:49.989: DEBUG/TalkingStopWatch(13513): Entering getPreferences()
02-10 11:46:49.997: DEBUG/TalkingStopWatch(13513): selectedRingUriString is null
02-10 11:46:49.997: DEBUG/TalkingStopWatch(13513): selectedRingUriString is: content://settings/system/alarm_alert
02-10 11:46:50.013: INFO/ActivityManager(1798): Start proc android.process.media for content provider com.android.providers.media/.MediaProvider: pid=13521 uid=10018 gids={1015, 2001, 3003, 1006}
02-10 11:46:50.059: INFO/dalvikvm(13521): Debugger thread not active, ignoring DDM send (t=0x41504e4d l=38)
02-10 11:46:50.067: INFO/dalvikvm(13521): Debugger thread not active, ignoring DDM send (t=0x41504e4d l=46)
02-10 11:46:50.075: INFO/ActivityThread(13521): Publishing provider media: com.android.providers.media.MediaProvider
02-10 11:46:50.098: VERBOSE/MediaProvider(13521): Attached volume: internal
02-10 11:46:50.098: VERBOSE/MediaProvider(13521): /sdcard volume ID: 858863971
02-10 11:46:50.161: VERBOSE/MediaProvider(13521): Attached volume: external
02-10 11:46:50.161: INFO/ActivityThread(13521): Publishing provider downloads: com.android.providers.downloads.DownloadProvider
02-10 11:46:50.169: INFO/ActivityThread(13521): Publishing provider drm: com.android.providers.drm.DrmProvider
02-10 11:46:50.255: DEBUG/TalkingStopWatch(13513): ring is: Default ringtone (Ringing Alarm)
02-10 11:46:50.263: DEBUG/Chronometer(13513): Start Time: 0
02-10 11:46:50.263: DEBUG/Chronometer(13513): Pause Time: 0
02-10 11:46:50.263: DEBUG/Chronometer(13513): Stop Time: 0
02-10 11:46:50.263: DEBUG/Chronometer(13513): Start Time: 0
02-10 11:46:50.263: DEBUG/Chronometer(13513): Pause Time: 0
02-10 11:46:50.263: DEBUG/Chronometer(13513): Stop Time: 0
02-10 11:46:50.270: DEBUG/Chronometer(13513): Start Time: 1265739938243
02-10 11:46:50.270: DEBUG/Chronometer(13513): Pause Time: 89523027
02-10 11:46:50.270: DEBUG/Chronometer(13513): Stop Time: 1265825935795
02-10 11:46:50.286: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:50.411: INFO/ActivityManager(1798): Displayed activity spinninghead.talkingstopwatchlite/.TabHome: 965 ms (total 323695 ms)
02-10 11:46:50.411: WARN/UsageStats(1798): Failed to persist new stats
02-10 11:46:50.427: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:50.489: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:50.552: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:50.614: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:50.677: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:50.739: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:50.817: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:50.883: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:50.947: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:51.013: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.077: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.140: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:51.200: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.267: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.333: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.395: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.459: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.522: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.588: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.653: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.716: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.841: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:51.872: DEBUG/Chronometer(13513): Start Time: 0
02-10 11:46:51.880: DEBUG/Chronometer(13513): Pause Time: 0
02-10 11:46:51.880: DEBUG/Chronometer(13513): Stop Time: 0
02-10 11:46:51.942: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:52.005: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:52.068: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:52.130: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:52.197: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:52.263: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:52.325: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:52.388: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:52.451: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:52.517: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:52.579: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:52.645: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:52.708: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:52.775: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:52.835: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:52.903: DEBUG/Chronometer(13513): Time to excecute updateText(): 1
02-10 11:46:52.966: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:53.030: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:53.093: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:53.156: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:53.219: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:53.283: DEBUG/Chronometer(13513): Time to excecute updateText(): 2
02-10 11:46:53.348: DEBUG/Chronometer(13513): Time to excecute updateText(): 3
02-10 11:46:53.427: DEBUG/SpeechManager(13513): Entering sayTime(36000)
02-10 11:46:53.427: DEBUG/SpeechManager(13513): Entering talk() Index=0)
02-10 11:46:53.427: DEBUG/SpeechManager(13513): Entering getNextMediaPlayer() Index=0)
02-10 11:46:53.466: DEBUG/SpeechManager(13513): Entering getNextMediaPlayer() Index=3)
02-10 11:46:53.481: DEBUG/SpeechManager(13513): exiting talk() Index=4)


Hop
If you can imagine it, you can embed it
Current Versions: MPLAB IDE: 8.46, C18: 3.31 (academic), PICkit 2 APP: 2.61, PICkit 2 firmware: 2.32
User avatar
hop
VIP
VIP
 
Posts: 343
Joined: Fri Jan 23, 2009 6:16 am
Location: Great Southwest


Return to Chit Chat

Site Login