N95 vs N95 8GB
How to Unlock your Smartphone?
In all of my scenarios, I ususally wait about 1 to 2 months into my contract. Then I simply place a call with customer service explaining hat my personal traveling would require the need to unlock the phone. It helps if you can identify a country or just have a casual chat with the rep about your vacation plans. 9 out of 10 are very understanding and would be willing to help you with your request. In the recent years, AT&T would put in a request for me and email me the instructions about 3 days later (even though they claim it could take up to 10 business days).
Tip! I would unlock any phone that belongs to you. It is your rights to be able to use your phone with any carrier (this is more applicable to GSM phones). I’ve done so with many phones in the past with the same method. They’ve all been successful.
AT&T Tilt WM6 Smartphone for $99 Only
Amazon.com is currently offering it for $99 after a $50 rebate. If you’ve thought about getting a smartphone to start your mobile experience, I’d say this is the perfect phone. (These phones are so feature-rich that in a few months if you want to buy another phone outright like the N95, you can easily sell this one off on eBay for funds).
Sub-$100 Purple Magic 3G Linux powered mobile phone unveiled by NXP and Purple Labs
Sub-$100 Purple Magic 3G Linux powered mobile phone unveiled by NXP and Purple Labs
Garmin hits iPhone directly with Nuviphone
Garmin hits iPhone directly with Nuviphone
Panasonic prepare to lunch Panasonic 822P
Panasonic prepare to lunch Panasonic 822P
Alltel Wireless also announced,Samsung Muse sports
Alltel Wireless also announced,Samsung Muse sports
Alltel Wireless announced the LG Scoop
Alltel Wireless announced the LG Scoop
Bell Mobility lets loose white HTC Touch, Verizon next?
Bell Mobility lets loose white HTC Touch, Verizon next?
Pantech’s W61PT in AU KDDI shops
Pantech’s W61PT in AU KDDI shops
Opening New Screen in Android
An Activity class can be created with extending from Activity, ListActivity or other Activity class. Each Activity Class should have an xml layout as a view screen as a representation of the Activity Class.
Android Manifest should be updated to know the new activity / screen. so, when requested to show the new screen, it knows which class to execute.
At last you should put a piece of code to first screen, to show the new screen. Below is an example to open a new screen:
//screen1.java
package test.android;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.widget.Button;
public class Screen1 extends Activity
{
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.screen1);
Button b = (Button) findViewById(R.id.btnClick);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent i = new Intent(screen1.this, screen2.class);
startActivity(i);
}
});
}
}
//screen1.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="You are in the first Screen"
/>
<Button
id ="@+id/btnClick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Open New Screen"
/>
</LinearLayout>
//screen2.java
package test.android;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
public class Screen2 extends Activity
{
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.screen2);
Button b = (Button) findViewById(R.id.btnClick2);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
setResult(RESULT_OK);
finish();
}
});
}
}
//screen2.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="You are in the New Screen"
/>
<Button
id ="@+id/btnClick2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Close"
/>
</LinearLayout>
//AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="test.android">
<application android:icon="@drawable/icon">
<activity class=".Screen1" android:label="Screen 1">
<intent-filter>
<action android:value="android.intent.action.MAIN" />
<category android:value="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity class=".Screen2" android:label="Screen 2">
</activity>
</application>
</manifest>
ok, Have a nice try!
Do you want to learn more ?
Learning with sample code ?
Learning by Doing ?
Just Visit http://learncodes.googlepages.com/
and there is Android UI Design at there.
You can download code almost the same as this at there too
You want GPS Integrated? I'll give you GPS.
Its kind of interesting watching the smartphone market unfold. The original attempt was trying to fit every function under one roof (jack of all trades, master of none). As more players become more engaged, smartphones began to take a persona to their own thus our mobile experience is shifting. You got your email intensive Blackberry devices, a multi-media driven iPhone and now a hardcore GPS functional nuvifone.
Run Android Application from Command Line
1. Make sure that android emulator is running
2. Enter the shell with issuing command at command shell (prompt): adb shell
3. Issue am command. am command syntax is as follow :
am [start|instrument]
am start [-a <action>] [-d ] [-t <mime_type>]
[-c <category> [-c <category>] ...]
[-e <extra_key> <extra_value> [-e <extra_key> <extra_value> ...]
[-n <component>] [-D] [<uri>]
am instrument [-e <arg_name> <arg_value>] [-p <prof_file>]
[-w] <component>
for example we have android program with Manifest like below:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.iftitah.android.contact">
<application android:icon="@drawable/icon">
<activity class=".Contact" android:label="@string/app_name">
<intent-filter>
<action android:value="android.intent.action.MAIN" />
<category android:value="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
.
.
</manifest>
To run the code issue command like this (in one line):
am start -a android.intent.action.MAIN -n
com.iftitah.android.contact/com.iftitah.android.contact.Contact
ok, Have a nice try!
Do you want to learn more ?
Learning with sample code ?
Learning by Doing ?
Just Visit http://learncodes.googlepages.com/
and there is Android UI Design at there.
Greg's 1st Post; Android by Google
If you are reading this blog it must be because you feel mobile is the future or at least an alternative of the multi-channel perspective allowing the customers to buy wherever, whenever and whatever.
The m-applications and m-commerces are starting to emerge all over the world at different speeds. The US used to be the first-mover to the information superhighway; however, it seems that mobile growth is more advanced in Asia or even in Europe. As a contributor, I will attempt to share the best international examples and ideas that demonstrates the integration of Mobile Marketing as part of the total global multi-channel marketing strategy.
First, I would like to share a video Google Team presented on Android which is Google's new Open Source System for Mobile.
Since Facebook launched their Open Source System, Google has since tried to mimic what they did with code.google.com. This is an indication that Google would not miss the big opportunity in Mobile Marketing. We now await for the mobile manufacturers develope new handsets which will allow us to enjoy the latest technology like Flash or Java on a mobile platform...
So, please enjoy this video and win $10M if you create the best m-application on Android.
US 3G N95 8GB Available Soon?
Gmail IMAP Now Works With Windows Mobile
Gmail IMAP Now Works With Windows Mobile
Nokia to buy mobile software firm Trolltech
Nokia to buy mobile software firm Trolltech
Panasonic VIERA 920P TV Mobile Phone
Panasonic VIERA 920P TV Mobile Phone
Nec Flask Cell Phone Is Pure Liquid Gold
Nec Flask Cell Phone Is Pure Liquid Gold
Google CEO bullish on mobile Web advertising
Google CEO bullish on mobile Web advertising
Solar Powered MP4 Player 2GB - Mobile Power Station
Solar Powered MP4 Player 2GB - Mobile Power Station
Nokia, the OS company
Trolltech is a Norwegian company that makes development tools and Linux software. Its best-known products are Qt (a software layer and development tools for writing applications that run across multiple operating systems, including Windows, Mac, and Linux), Qtopia (a user interface and applications layer for Linux), and Qtopia Phone Edition (a Linux software environment for mobile phones).
In the mobile world, Qtopia Phone Edition has been the company's best-known product, although it hasn't exactly been a commercial success. Motorola uses a version of Qt in its Linux mobile phones, but not all of Qtopia. The Sony Mylo mobile device uses Qtopia, as did the Sharp Zaurus PDAs. But Trolltech had so much trouble getting a mainstream phone licensee for Qtopia that it created its own hardware prototype, the Greenphone. (Out of fairness, I should add that Trolltech has a lot of other tiny licensees you've never heard of; you can see the full list here.)
The obvious assumption would be that Nokia bought Trolltech for its phone technology, but that's not what Nokia says. The company's press release says Trolltech will help advance its "cross-platform software strategy for mobile devices and desktop applications, and...Internet services business. With Trolltech, Nokia and third party developers will be able to develop applications that work in the Internet, across Nokia's device portfolio and on PCs."
All About Symbian reinforced that message, reproducing a slide from the Nokia press briefing that showed Qt layered on top of Nokia Series 40, S60, and a variety of desktop PC operating systems (link). The Guardian quoted a Nokia spokesperson as saying the emphasis of the deal is development tools: "This is about Trolltech's fantastic tools. You can much faster develop programmes which can work on multiple platforms." (link).
Vnunet quoted an analyst saying that Nokia will use Qtopia to help deploy its Ovi Internet services cross-platform (link). I don't really see the Internet connection; Qtopia has not been a contender in the net applications world the way that Flash and Silverlight are. But maybe Nokia wants to build it into a contender.
Other analysts suggested other motivations for the purchase. Some of the commentary on Slashdot suggested that Nokia is investing in Linux to counter Google Android (link). ArsTechnica suggested that Nokia might be planning to replace S60 with Qt (link), while others suggested that Nokia plans to use Linux instead of Symbian. Richard Windsor of Nomura pointed out in an e-mail analysis that the purchase of Qt rips the guts out of Motorola's Linux plans, although he guesses that's more of a happy side effect for Nokia than the primary motivation.
But an unsigned article on ZDNet UK had the most sweeping interpretation, basically saying that this spells certain death for all proprietary operating systems (link):
Nokia's bet is that the sheer size of the Qt 4-based market will be a decisive inducement for everyone else, handset makers, operators, and pure applications players alike, and that the explosion in compatibility will amplify the market for everyone much as happened on the desktop when MS-DOS anointed the PC architecture. But unlike then, Qt 4 will break forever the idea that one part of the market can seal itself off as a profitable mini-universe, an idea as archaic in the 21st century as the feudalism it so closely resembles.
As we say here in California, I want some of what he's been smoking.
What does it really mean?
We're all assuming that Nokia actually has a coherent master plan here. Although $150m is a lot of money to me personally, it's mouse nuts to Nokia. Maybe Nokia bought Trolltech just as an experiment, or to keep it from falling into some other company's hands. The fact that Nokia's going to continue to develop its Maemo version of Linux, which is not based on the Trolltech technology, suggests a certain amount of incoherence.
If you want to be really Machiavellian, you could speculate that this purchase is the Nokia mobile phone organization's answer to Maemo -- "you tablet guys keep your version of Linux, now we have our own."
But let's assume there really is a plan, and it's aimed at competitors. About six months ago, I wrote about Nokia's ambitions to be a computer company (link). Now we see them dealing themselves into the operating system competition as well. No matter what you think Nokia's motives are, the fact is that it's now the owner of a respectable cross-platform software layer that runs on PCs and mobile devices. Nokia is now a software layer company, in very direct competition with other layer companies like Microsoft and Adobe and Sun. The deal also makes Nokia a much more important player in the open source community. And it puts Nokia in more direct opposition to the companies with their own operating systems -- Apple and Google and (once again) Microsoft.
That's a huge potential change. I say "potential" because Nokia has a lot more to do if it really wants to compete. The Trolltech team will need more investment (they have been losing money) and Nokia has a lot of work to do in developer evangelism and support to make the challenge real. But the potential is there.
I think that as the implications of the deal become clear, Nokia may have trouble continuing to partner with some of its new competitors. For example, it has spent a lot of time positioning itself as a partner to Adobe Air, but it's hard to see the evolved Qt as anything other than a competitor. Same thing for Google.
As for how this fits with all of Nokia's other products, I'm having a lot of trouble understanding how Qt will cohabit with S60 and Series 40. What exactly are developers supposed to develop for, and which user interface will the phones feature? If Nokia tries to keep all of them going, its phone software is going to look like a petit four, with layers stacked on layers stacked on layers. That makes for a nice pastry, but in a mobile phone it's a recipe for bad performance and short battery life. It's also a certain way to confuse developers.
So a lot depends on Nokia's next steps. Does Qt replace Series 40 and S60? I don't know which group within Nokia made the Trolltech deal, but I wonder if the biggest competitive battle might end up being the one inside the company, between its competing software standards.
Deadline Extension for the Android Developer Challenge
We'd like to let you know that we are extending the submission deadline for the first Android Developers Challenge to 14 April 2008. Based on the great feedback you've given us, we've made significant updates to the SDK that we'll be releasing in several weeks. In order to give you extra time to take advantage of these forthcoming UI and API enhancements, we've decided to extend the submission deadline. In addition, a fair number of developers have also asked for more time to build and polish their applications.
Of course, you can stay the course and submit your applications using any version of the SDK that you'd like. We're looking forward to seeing some great apps, especially after we've had a chance to incorporate some of your feedback into the Android platform.
Here is the updated time line:
14 April 2008: | Deadline to submit applications for judging |
5 May 2008: | Announcement of the 50 first round winners, who will be eligible for the final round |
30 June 2008: | Deadline for the 50 winners of the first round to submit for the final round |
21 July 2008: | Announcement of the grand prize winner and runner-up |
For additional details on the Android Developer Challenge, please visit the ADC page.
Good luck and good coding!
Nokia N95-3 for $499 at Amazon.com
PS - Pickup a 4GB MicroSDHC for around $30 while you are at it. You'll thank me later. (This Kingston SDHC card works despite Nokia claim of supporting only up to 2GB)
Update (1/31) - Amazon.com has the Silver/Bronze N95-3 in stock for $499 shipped.
Update (2/4) - Amazon.com now has the Silver/Black N95-3 in stock for $499 shipped.
Two YouTube Solutions for N95 (S60 OS)
I came across two YouTube solutions from this site:
1. Google/YouTube Application. (Point your browser to: m.youtube.com/app) Detailed video at Symbian Addict
2. emTube (Go Direct) Symbian Addict claims to be the best YouTube S60 solution out right now
I will test both out and report back. Its a pretty exciting times for the Smartphones right now. Firms are making excellent/robust applications left and right.
Update (1/28 11:00PM): Used N95 and pointed to the Google/YouTube link above and a download started instantly. Within 10 seconds, the phone finished downloading a program roughly 500KB+ onto phone's memory. Within a minute, the installation process completed. The software worked flawlessly. The only thing you have to do in advance is to designate a network for your Real Player application first (in my case - MediaNet) as YouTube is using it to stream. I tested out this video using the search function and it was all good. The software is very Web 2.0 like, with a very smooth cover-flow-ish effect when browsing through videos. I like it a lot!
Skyfire Browser for Windows Mobile
Of course, this is available right after I decided to ditch my AT&T 8525 in favor of a better web browser. (... speechless ...)
Update: Just visited their site, apparently, Skyfire would work on Symbian handset too, we'll see.
Facebook Applications for BlackBerry
Sony Ericsson W580i Walkman, in Pink
Sony Ericsson W580i Walkman, in Pink
Samsung Electronics Launches Secret Color Phone Models
Samsung Electronics Launches Secret Color Phone Models
iPhone Chinese, Japanese, Korean Language Support
[UPDATE: True Chinese Support firmware 2.0 HERE]
[Quick Link: iPhone w/ Japanese Screenshots Here]
[Quick Link: iPhone w/ Korean Screenshots Here]
Ever wonder to what extend is the iPhone capable of handling other languages? I was curious as well. What I have noticed is that within the iPod interface, songs and artists can be displayed in Chinese with no problem. This tells me that the phone's OS is similiar to OSX in that they support the reading of other languages.
First Test: Browser Foreign Language Support: Successful!
So I launched Safari to see if this support extends across the broswer and other languages. Please find three screen shots where I am able to confirm that the browser supports Mandarin-Chinese, Japanese and Korean. I was pretty happy to find that it does fully support foreign text. This is a pretty big breakthrough that people seldomly write about. I proceeded to test this via my Nokia N95's browser, and after inputting Google.com.tw into the browser, Google just defaulted to the regular Google.com/m site where all English texts are displayed.
Second Test: SMS Foreign Language Support: Failed
I asked a friend to send a Chinese SMS text message to my iPhone, and the text came across as "??". To verify this, I even used Gmail to send an SMS in Chinese text to the iphone, the results are still gibberish. It amazes me that Apple could not apply the same Language support to every application.
Third Test: Email Application Foreign Language Support: Successsful!
I sent an email to the iPhone and the text came through just like it does in iPod and Safari. Which is again, pretty cool. Once again, I am baffled by the fact that Apple could not support this across all of its applications.
Foreign Lanuage input is out of the question. I saw a demo on YouTube where you can use a browser-based Chinese input and then copy and paste it to other apps. Knowing that the native OS does support foreign lanuage is a good thing. I hope we are just a few firmware away from being able to fully communicate in another language. Even so, I still think the iPhone is still a few years ahead of competition in terms of its display capabilities which now extends to foregn languge support.
(Update 3/8/2008, I finally was able to put up some pictures for your reference, click to enlarge: iPhone-Chinese Mandarin and Simplified, iPhone Japanese, and iPhone Korean Language)
(Update 5/5/2008, there are some screenshots for iPhone firmware 2.0 which shows Chinese and Japanese input. I took the liberty to translate the original article for you here.)
(Update 5/8/2008, for those searching to find more screenshots of iPhone Safari supporting Korean, click here for more pictures)
(Update 5/13/2008, for those searching to find more screenshots of iPhone Safari supporting Japanese, click here for more pictures)
Opera delivers the Web on world's first mobile WiMax gaming device
Opera delivers the Web on world's first mobile WiMax gaming device
Brando SIM-unlock card for iPhone
Brando SIM-unlock card for iPhone
Battle of the Ultraportalbe Laptops
Based on all the contenders out there, I have three ultraportable laptops on my radar. All three of these machines must have the basic requirements for me:
1. Extremely lightweight, beautifully designed, with razor thin LED-based LCD screen that is also very energy efficient.
2. Real Intel Core2Duo processors
3. Offers solid state drives to save even more battery juice.
4. Built-in Webcam and Mic
Please find my quick comparison below to help you choose the best one for you.
1. MacBook Air - $1,799 (1.6GHz, 80GB HDD) or $3,098 (1.8GHz, 64GB SSD)
Pros: Thinnest laptop ever!
Pros: Georgous design
Pros: Runs OS X and Windows via Bootcamp (its like having 2 machines in one)
Pros: Did I mention it being absolutely goregous?
Pros: Weights in at 3lbs. Lightest 13.3” ultraportable on the market today.
Cons: Weakest CPU of the three. 1.6 and 1.8 is a bit weak
Cons: Weak HDD options (80GB HDD and 64GB SSD)
Cons: Integrated everything: Battery is non-removable (atleast not easily by user), integrated RAM (2GB max), 1.8” HDD (very expensive to upgrade)
Cons: Lack of expansion options (no SD/Memory Card reader), USB drive is known to be too narrow to allow 3G modems to be connected (via Engadget), lack of ethernet
Cons: Lack of a CD/DVD drive built in. So the weight savings is kind of cheated.
Cons: Priced at $1800 and $3100
Bottom line: This newest laptop to date is a statement for the ultra-cool guys or gals (or atleast you can pretend to be).
2. Sony SZ-791 $2,499 ($200 Price Drop already... Did MacBook Air caused it?) Winter 2008 Model
Pros: This beast has the 2.5GHz CPU with 6MB of L2 Cache (that is faster than my MacBook Pro w/ 2.4GHz and 4MB L2 Cache which was the fastest out there). This could be the first laptop to finally able to man-handle Windows Vista.
Pros: Simple minimalist design using carbon fiber with a good business look to it
Pros: Sony always managed to squeeze in so much technology to their design
Cons: Sony’s insane amount of bloat ware
Cons: Priced at $2700
Bottom line: The most powerful laptop on the market today comes with a hefty price tag. I’d take this over MacBook Air, however!
3. Dell XPS M1330 - Price Starting $999 (Well-Equipped at $1,600)
Pros: Sleek design, slot loading DVD drive, very thin and light weight
Pros: Great entry price, starting at $999. Well equipped at around $1600
Pros: Decent CPU power. Up to Core2Duo 2.2GHz
Cons: Must buy 6 cell battery adds more weights (approx 4.5lb) if you upgrade video card.
Cons: Dell quality can be questionable, especially from first batch users
Cons: No option for blue-ray or HD DVD drive
Bottom line: While the best CPU it offers is no longer king of the hill, I would consider this to be the best value/performance/design in this class. I’d take this one if I hadn’t already bought a MB Pro. It would not surprise me to see Dell up the CPU to 2.5/2.6GHz in the next month or two. Winner!
Noteworthy :
Asus EeePC – is a $300-$400 range ultra-compact machine. Running on Linux on a 7” screen with built-in Webcam and Mic, making this the cheapest ultraportable solution bar none. If your objective is just to use a machine to surf the web and check emails on the go and would like to stay below 2.8lbs., this would be it. Again, for its price, it easily blows the Sony UX and Samsung UMPC’s out the water.
Samsung SGH-L310 and SGH-L320 for fashion
Samsung SGH-L310 and SGH-L320 for fashion
The Nokia 7900 Crystal Prism adds a touch of glamour
The Nokia 7900 Crystal Prism adds a touch of glamour
YouTube for Mobile (beta)*
YouTube for Mobile (beta)*
Readius® commercial product brings e-reading comfort to mobile phones using rollable displays
Readius® commercial product brings e-reading comfort to mobile phones using rollable displays
Nokia N95-3 (RM-160) Review Part I
For those not familiar with the N95 Variations, it basically comes down to about 4 versions. The original N95 (aka N95-1) was the first release with only Europe and Asia support of 3G. This phone was a great intro but due to the 64MB RAM configuration, it is often too stressed to support multiple applications running at once. Later came the N95 8GB (aka N95-2), another Euro+Asia only 3G phone with bigger LCD, 128MB of RAM and bigger battery. Finally, a US 3G supported N95 NAM (aka N95-3 aka RM-160) with the first gen LCD but 128MB of RAM and bigger battery came along. As one would have guessed, a US 3G N95 8GB (N95-4) is
I have purchased the N95-3 from Buy.com as they have the best price. While 8GB version would have been nice, the difference in price ($515 vs $649) and having SDHC potentially capable of supporting up to 32GB made me decided to go with the N95-3.
First impression of the phone is that it is gorgeous looking and the Symbian OS is definitely more slick compared to WM6. The overall material and craftmanship can use some improvement. As I have read it elsewhere, the material and feel of the phone is not worth its MSRP of $699. Nokia's quality is usually superb especially in their premium phones (I used to drool over the 8000 series). As far as features goes, they work like a charm, everything from GPS, 3G data, WiFi, Full Web broswer, 5MP Camera, Media Player and even its PC Suite sync software worked flawlessly. I will spend some time in the next week reviewing these functions and compare them against my last phone.
Update (3/2/2008) - Please find the second part of my review here!
Toshiba Unveils New G450 Mobile Phone Plus USB Modem
Toshiba Unveils New G450 Mobile Phone Plus USB Modem
LG KW838 Chocolate Phone with 2 Flavors
LG KW838 Chocolate Phone with 2 Flavors
Intercontinental Androids
When I recently blogged about our upcoming Android Campfire, I hinted at some international events we've been working on. We've now finalized plans on those, and registration is open.
We've got Android Code Days lined up for these locations:
- On 31 January, we'll split up, and host Android Code Days in London, UK and Tel Aviv, Israel.
- On 23 February, we'll host one in Boston, Massachusetts. (We'll post the registration page for this event soon.)
In addition, as we've announced via Mobile Monday Germany, we'll be having a similar event in Munich, Germany on 29 January.
What's a Code Day, you ask? Well, it's just our name for a day-long introduction and immersion session for Android. We'll give a technical introduction to the platform as well as a more in-depth look into topics of interest to the attendees. Then we'll have a free-for-all coding session that we like to call the "Laptop Lounge".
In other words, the agenda is largely up to you! Each of these events includes food and refreshments and is free of charge, but space is limited so please be sure to click on the registration links above to reserve your spot.
I said before that I think I have a really cool job; now I get to travel the world to meet developers and talk about cool technologies. I can't believe I get paid for this!
Nokia Introduces Low End Nokia 2600 Classic and Nokia 1209
Nokia Introduces Low End Nokia 2600 Classic and Nokia 1209
iBoom JukeBox
iBoom JukeBox
Is Modu Similar to Will Com's W-Sim in Japan?
Is Modu Similar to Will Com's W-Sim in Japan?
Sony Ericsson T270 and T280 Coming on 24-Jan
Sony Ericsson T270 and T280 Coming on 24-Jan
New Sony Ericsson Kxxx phone
New Sony Ericsson Kxxx phone
No Downgrade from iPhone 1.1.3 to 1.1.2 or Earlier Firmware
No Downgrade from iPhone 1.1.3 to 1.1.2 or Earlier Firmware
Lotus Notes wear for iPhone
Apple Delivers iPhone software update 1.1.3
Apple Delivers iPhone software update 1.1.3
Nokia N95 8GB Now DLNA Certified
Nokia N95 8GB Now DLNA Certified
Lotus Notes wear for iPhone
Toshiba presents G710, G910, and G450
Toshiba presents G710, G910, and G450
You can't rush perfection, but now you can file bugs against it
We expected a lot of attention when we launched the early look of the Android SDK, and that's certainly what we got! Developers haven't been shy in speaking their minds on our Discussion Groups, and we've been listening. We've also been hard at work on Android, and meanwhile the Developer Challenge has been heating up and the submissions have started coming in.
We've been improving that "early look" and are preparing for the next big SDK release, so it's time to take the whole thing up a notch. As we move toward the first handsets, it's time to formalize the process, and the first step in that is to enable an issue tracker for developers to submit feedback.
I know a great many developers have been waiting eagerly for this, so I'm very pleased to be able to say that the Issue Tracker on the Android project on Google Code Project Hosting is now open for business. You can find the Issue Tracker here:
http://code.google.com/p/android/issues/list
We're now actively tracking that system, and we invite developers to file an issue to let us know about any problems you find with the SDK.
When you submit an issue, remember that the more detail you can give, the more likely the issue is to be addressed. (We especially enjoy the subtle and delicious flavors of reproducible sample code.) Of course, you'll still be able to ask for answers and advice on the Discussion Groups, so don't stop posting there. We'll be reviewing submitted issues regularly and keeping the database up to date, so that you can rely on it as a reliable and timely resource.
I think just about everyone will find this useful -- I know I definitely will. Happy coding, and now: happy reporting!
Linux mobile software firm plants flag in China
Linux mobile software firm plants flag in China
China Telecom selects Nokia Siemens Networks to boost its MegaEyes service for better work efficiency and life experience
China Telecom selects Nokia Siemens Networks to boost its MegaEyes service for better work efficiency and life experience
Google announces faster, more customizable Google experience for iPhone Users
Google announces faster, more customizable Google experience for iPhone Users
MacBook Air: Object of lust or awkward compromise?
Live by the spectacle, die by the spectacle.
To me, the two most interesting announcements were the MacBook Air and the new Apple TV and its associated services. Apple TV is strategic and needs a longer blog post than I have time for tonight. But I'd like to make a quick comment on the Air.
The next PowerBook, or the next PowerBook Duo?
I'm trying to reserve judgment on the Air until I can see one in person. On paper, it makes some uncomfortable compromises. No removable battery, no optical drive...it gives me nasty flashbacks of the PowerBook Duo. Like Air, the Duo was very thin and lightweight for its time, and like the Air it compromised on a lot of features. The Duo had a pretty elegant docking station that allowed you to use it as a full computer at your desk, then take the portable part with you when you traveled. I was working at Apple at the time, and I thought the whole concept was pretty clever.
It didn't sell well.
Turned out most people wanted to take the whole computer with them, not just part of the computer. They traded up to a heavier device with full features.
I worry that they might make the same decision about Air.
On the other hand, I just last week I wrote a post lavishly praising the new iPod Nano because its thin, elegant design more than compensates for its somewhat limited feature set. A lot of people criticized the Nano when it was first announced, in part because the photos couldn't do justice to its elegant design. When you saw it in person, it all made sense.
Maybe it will be the same for Air. I want to see and touch one. Maybe the lust factor will overcome the feature shortcomings. Or maybe personal computers are judged differently from music players. We'll find out.
Android Database
_id integer
code string
name string
gender string
_id is for key increment,
code, name, and gender is for description of person.
When program called in the first time, we have to make sure that the database and table opened if it is exist. if not, than we have to create the database and tabel. As an example from Android notepad sample, here the class PersonDbHelper for manipulating table Biodata.
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
public class PersonDbHelper {
class Row extends Object {
public long _Id;
public String code;
public String name;
public String gender;
}
private static final String DATABASE_CREATE =
"create table BIODATA(_id integer primary key autoincrement, "
+ "code text not null,"
+ "name text not null"
+");";
private static final String DATABASE_NAME = "PERSONALDB";
private static final String DATABASE_TABLE = "BIODATA";
private static final int DATABASE_VERSION = 1;
private SQLiteDatabase db;
public PersonDbHelper(Context ctx) {
try {
db = ctx.openDatabase(DATABASE_NAME, null);
} catch (FileNotFoundException e) {
try {
db =
ctx.createDatabase(DATABASE_NAME, DATABASE_VERSION, 0,
null);
db.execSQL(DATABASE_CREATE);
} catch (FileNotFoundException e1) {
db = null;
}
}
}
public void close() {
db.close();
}
public void createRow(String code, String name) {
ContentValues initialValues = new ContentValues();
initialValues.put("code", code);
initialValues.put("name", name);
db.insert(DATABASE_TABLE, null, initialValues);
}
public void deleteRow(long rowId) {
db.delete(DATABASE_TABLE, "_id=" + rowId, null);
}
public List<Row> fetchAllRows() {
ArrayList<Row> ret = new ArrayList<Row>();
try {
Cursor c =
db.query(DATABASE_TABLE, new String[] {
"_id", "code", "name"}, null, null, null, null, null);
int numRows = c.count();
c.first();
for (int i = 0; i < numRows; ++i) {
Row row = new Row();
row._Id = c.getLong(0);
row.code = c.getString(1);
row.name = c.getString(2);
ret.add(row);
c.next();
}
} catch (SQLException e) {
Log.e("Exception on query", e.toString());
}
return ret;
}
public Row fetchRow(long rowId) {
Row row = new Row();
Cursor c =
db.query(true, DATABASE_TABLE, new String[] {
"_id", "code", "name"}, "_id=" + rowId, null, null,
null, null);
if (c.count() > 0) {
c.first();
row._Id = c.getLong(0);
row.code = c.getString(1);
row.name = c.getString(2);
return row;
} else {
row.rowId = -1;
row.code = row.name= null;
}
return row;
}
public void updateRow(long rowId, String code, String name) {
ContentValues args = new ContentValues();
args.put("code", code);
args.put("name", name);
db.update(DATABASE_TABLE, args, "_id=" + rowId, null);
}
public Cursor GetAllRows() {
try {
return db.query(DATABASE_TABLE, new String[] {
"_id", "code", "name"}, null, null, null, null, null);
} catch (SQLException e) {
Log.e("Exception on query", e.toString());
return null;
}
}
}
in Method onCreate Activity you just put single command below to initialize the database :
...
Db = new PersonDbHelper(this);
...
it will try opening PersonalDB first, if it is not exist, than it will create the database. in this PersonDbHelper class, you have method for inserting, deleting, updating, querying table.
Ok, have a nice try
Do you want to learn more ?
Learning with sample code ?
Learning by Doing ?
Just Visit http://learncodes.googlepages.com/
and there is Android UI Design at there.
Gmail iPhone Updates
What I have noticed this morning in my Gmail inbox is the new iPhone Updates notification. Basically, Google formatted their Gmail to better suit iPhones (as they've been with all of their mobile interfaces). In this round of update, you get:
* Auto-complete when composing
* Automatic refreshing
* Faster load times when viewing email
I've been playing with the iPhone all morning including the new firmware update. It definitely leaves me wondering if my N95-3 on the way was a good choice. Ounce for ounce, there is not another device out there with such a sex appeal as the iPhone. Those of you who's made the 1.1.3 update will attest to the graphics engine when trying to re-arrange the homepage icons... amazing!
Popular Posts
- 199 iphone wall paper
- Scanbuy Announces Addition to Its Board of Directors
- Millions of Names Available for .Co Open Registration
- YouTube Mobile 3G Enhancements & Java Beta Launchd.
- What a wonderful Second Life!
- Google Wave: First impressions
- Nokia N8 + Bluetooth Keyboard + Mouse
- Developers unhappy over Oracle Android suit
- Caribou Coffee to Use Cellfire for Mobile Coupon Offer
- Catching up: 8 random things about me