Camera on iPhone 4 #iphone
I am no expert, but so far, iphone's camera is THE best one I saw on
mobile devices. Very very nice.
Alexey Prohorenko // I create and build new tech products. There's nothing I can't do.
I have "business card" page at http://www.alexeypro.com/. More about me you can find on my profile. You can follow me on Twitter @alexeypro or connect with me on LinkedIn. Do you know me personally? Help me improve, rate my skills on PlusRated.
My interests: Technology, New Media, Entertainment, Entrepreneurship and Working Out. .
I am no expert, but so far, iphone's camera is THE best one I saw on
mobile devices. Very very nice.
Full article is here http://radar.oreilly.com/2010/04/five-reasons-iphone-v-android.html and I should say it does make interesting points, though, I am not 100% agree with everything there. But, like this block:
"...Apple is moving on to the 4.0 stage of its mobile platform, has consistently hit promised milestones, has done yeomen's work on evangelizing key technologies within the platform (and third-party developer creations - "There's an app for that"), and developed multiple ways for developers to monetize their products. No less, they have offered 100 percent distribution to 85 million iPhones, iPod Touches and iPads, and one-click monetization via same. Nested in every one of these devices is a giant vending machine that is bottomless and never closes. By contrast, Google has taught consumers to expect free, the Android Market is hobbled by poor discovery and clunky, inconsistent monetization workflows. Most damning, despite touted high-volume third-party applications, there are (seemingly) no breakout third-party developer successes, despite Android being around two-thirds as long as the iPhone platform."
Well said. And very clear what is the difference between Android and iPhone users. My personal experience shows the same. Blackberry and Android users don't *buy* applications. Well, incorrect. They *rarely buy*. Blackberry users don't have many at the first place, Android users try to get everything free. iPhone users pay. And usually they don't even questioning the price (some still do), but they just buy if *any* value is in the app.
To begin with - I think it's necessary to mention that I am not an expert in Objective-C, neither in iPhone SDK. I had some experience developing for mobile devices (Siemens, to be precise) like 8 years ago, and that was fun, but obviously it was nothing comparing to what apps nowadays can do.
@interface RootViewController : UIViewController {
UIActivityIndicatorView *cLoadingView;
}
@property (nonatomic, retain) UIActivityIndicatorView *cLoadingView;
- (void)initSpinner;
- (void)spinBegin;
- (void)spinEnd;
@end
...
Simplest case possible. We have three methods defined here. One is for initialization, and we will call it when controller will just load; other two to start and stop spinning. Easy, so our controller's .m file will look like this (again, on http://pastie.org/869680):
...
@implementation RootViewController
...
@synthesize cLoadingView;
...
- (IBAction)doSomethingComplexAndTimeConsuming {
// this is how we start spinning
[NSThread detachNewThreadSelector: @selector(spinBegin) toTarget:self withObject:nil];
...
// TODO: something very complex and time consuming
// you can also add extra wait for the test (just uncomment line below)
//[NSThread sleepForTimeInterval:3];
...
// stop waiting...
[NSThread detachNewThreadSelector: @selector(spinEnd) toTarget:self withObject:nil];
...
// TODO: continue with our application
}
...
- (void)initSpinner {
cLoadingView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge] autorelease];
// we put our spinning "thing" right in the center of the current view
CGPoint newCenter = (CGPoint) [self.view center];
cLoadingView.center = newCenter;
[self.view addSubview:cLoadingView];
}
...
- (void)spinBegin {
[cLoadingView startAnimating];
}
...
- (void)spinEnd {
[cLoadingView stopAnimating];
}
...
- (void)viewDidLoad {
[self initSpinner];
[super viewDidLoad];
}
...
@end
...
Simple, isn't it? That really is trivial, and I thought most of the cases can be handled the same way. Unfortunately, when I wanted it to works fancier (I wanted the spinning gear to be in the navigation bar of my app) -- it brought me confusion on how this can be done. Just positioning up there? That's a pain, and I never was able to make it work (frankly speaking :-). However, then, I realized other thing. Navigation bar has buttons! So, why wouldn't we make our spinning gear a button? and this is what I did. It was really easy to do -- just tweaking our initSpinner method a little bit (on http://pastie.org/869703):
...
- (void)initSpinner {
cLoadingView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
UIBarButtonItem *activityButton = [[UIBarButtonItem alloc] initWithCustomView: cLoadingView];
self.navigationItem.rightBarButtonItem = activityButton;
}
...
Simple. It's all looks pretty simple when there is a working example, isn't it? :-)
To crown it all, I would love to mention that Apple actually worked hard on making deep documentation available. And while they certainly limit developer with UI requirements and restrictions, they allow to build beautifully helpful and looking application very fast.
Давно я не писал в блог ничего на русском, и так же давно не писал никаких сравнительно-отмечающих моментов по поводу телефонов; Читателем моего ремарок давно известно что я не могу определиться с телефоном который я использую (между iPhone и Blackberry), посему прыгаю туда-сюда. Платформу Android я обходил, ибо выбор Google -- HTC я не особо люблю, после опыта с нескольими Win-базироваными телефонами HTC. Оно съело мне "мозок", точнее откровенно меня вынудило их возненавидеть. Не уверен что именно это было, но то что я HTC не люблю ни качеством железа, ни софта -- это точно, хотя возможно многое изменилось.
К чем это все -- я недавно наткнулся на "Обзор Nexus One" (в трех частях - №1, №2 и №3) который сделал @alexmak (Alex Patsay), и если честно нашел его достаточно позновательным, и решил опять же прокомментировать его исклюительно для сравнения с Blackberry. Хотя я отлично понимаю что многие не рассматривают этот телефон как альтерантиву iPhone/Android. На то есть причины, и совершенно объективные, хотя, телефон - это не лаптоп, поэтому я его рассматриваю как телефон в первую очередь.
Теперь по моим комментариям и сравнениям с Blackberry. Сразу отмечу, что использовал я несколько моделей, Blackberry Bold 9000 (который и использую сейчас повседневно), Curve 8900 и Bold 9700. Так что более менее могу сравнивать за достаточно большой спектр моделей. И iPhone я использовал с самого их выпуска -- то есть с аллюминено-iPhone 2G, до iPhone 3GS.
Качество сборки и железа -- достаточно высокое у Bold 9700, очень и очень близкое к iPhone 3GS, который можно сказать эталон для меня. Curve 8900 более бюджетная модель, так что качество сборки ок. Не супер, но и не откровенная дешевка. Bold 9000 мне нравится по многим фактором, но "целостность" телефона чувствуется меньше всего -- скорее из за его таковой конструкции. Слишком много слотов воокруг по телефону создают ощущение "lego" :-) Nexus One я бы поставил на уровень с 9700. Те же болезни - хочешь поменять SIM'карту -- будь добр, телефон отключай. Но не могу сказать что это big deal для меня - я их не меняю вообще :-)
Трекбол в Nexus One меня убивает. Его делать было ужасно неразумно, при условии что Bold 9000 имеет такой же, и RIM за несколько лет "наевшись" с ним проблем -- перешло на trackpad'ы. Не понял смысла вообще, а если учитывая несуществующий customer service от Google для Nexus One -- это может быть огромный frustration пользователей через полгода, когда трекболы будут поголовно "портиться".
Опять же не подлежит сравнению клавиатура и кнопки "активации" -- в Blackberry это любая (почти) кнопка :-) -- в Nexus One и iPhone их не так уж и много. Так что сравнивать тут нечего.
По поводу "мигания трекбола" - это отличная вещь, аналог у которой в Blackberry "миллион лет" уже существует отдельный индикатор, наличия почты, сообщений, SMS, и тд -- это то что iPhone из за дизайна выбрасывают, но это безумно помогает. Когда привыкаешь - лишиться этого очень сложно.
Батарея -- не сравнивал на long run Nexus One, но точно скажу что Bold 9000 и особенно Bold 9700 просто супер батареи. Лучше не встречал - и это с моим использованием. Не думаю что на рынке много телефонов способных их "побить".
Программно -- мой Bold 9000 еще "ездит" на OS 4.6, а Bold 9700 на OS 5 -- которая несомненно более улучшенная, и в плане удобства, так и быстродействия. Мне трудно сравнить ее с iPhone, где интерфейс опять же эталон простоты, но Nexus One как и все остальные Android телефоны у меня вызывают неприязнь - ибо их UI весьма непродуман до конца. Ощущение что делать начали хорошо и тщательно, а закончить забыли, поэтому просто добавили все лишь бы где. В девайсах Blackberry по крайней мере как говорится в армии -- "хоть и безобразно, но однообразно". Я конечно преувеличиваю с безобразием, но там ты точно знаешь что сделает какая кнопка. Можно делать на ощупь. И быть увереным в результате. Проверенно УЙМУ раз.
Менеджер задач - в Blackberry есть переключатель, но не менеджер. Обычно все приложения можно закрыть через меню самого приложения, убивать кого-то возможно и есть нужда, но я еще не встречал таких ситуаций хотя слышал что такое было на ранних телефонах RIM'а с слабыми процессорами. Лично я не встречал. Возможно потому что использую по больше части дефолтовые приложения, либо достаточно устоявшиеся (штук 5-6 разных). Опять же отмечу -- мои сравнения очень субъективны, потому что телефон для меня это в первую очередь телефон, которые должен хорошо делать коммуникации, почту, контакты, календарь. Броузинг - это бонус, красота которого меня волнует иногда, но редко, скорее информативность более важна. Игры вообще не волнуют. Так же как и fancy stupid things, как дурацкие приложения и прочее.
Русский язык. Однако это головная боль Blackberry тоже. На Bold 9000 и Curve 8900 оно ставится достаточно просто из Desktop Manager, но для этого понятно надо USB'шкой прицепить к компьютеру, ибо по умолчанию телефоны в Штатах имеют Spanish, и тройку других языков, но не русский. Из плюсов их все можно прибить, и оставить только English и Russian (2 вида input, о них позже) -- и радоваться. Есть два вида ввода - первый это транслит -- смотришь на английские буквы, вводятся русские (пример "qwerty" это "яшерт", или "sdfghjkl" это "cдфгчьк") -- либо когда вводишь и используется их раскладка такая же как на клавиатуре. К сожалению второй метод трудный если не помнишь "на память" что "q" это "й", что "fgh" это "апр" и тд. Правда огромный минус Bold 9700 -- он будучи самым новым не имеет русского. По моей теории это потому что телефон еще не продается в страны где нужен русский и использует новую OS 5, но я могу ошибаться (хотя вряд ли). Поставить его туда можно, но это уже сложнее процесс, поэтому я его даже не рассматриваю.
Blackberry быстрее для обычных задач, Быстрее набрать номер, пролистать или найти человека в телефонной книге, набрать номер броузя страницы или твиты, или же щелкнуть на ссылку или опять же набрать номер или кинуть SMS по номеру в календаре, и тд. В чем прогадывают и теряют клиента (меня конкретно) Apple и Google -- это в том что будучи воодушевлены борьбой они забыли что RIM "выехал" и выезжает построив сначала некрасивый девайс, но сделав почту абсолютным и самым важным компонентом on-the-go. Я отвечаю, forward, копирую и делаю много вещей с почтой на бегу, что iPhone мне не дает. Моя почта может быть объединена в один список писем, я могу настроить звонок для почты (нет смысла в push email если я ее не слышу). Я могу видеть сколько писем новых с момента последней проверки писем. И еще кучу "я могу", которые скорее видимо рассматриваются как "необязательные" фичи у Android и iPhone. Как результат - для меня почта лучше SMS, она может быть коротка в одно-два слово, может быть предложением, описанем, абзацем, картинками, цитататми - короче наиболее используемый (кроме звонков) компонент МОЕГО телефона это почта.
Сервисы Google были более сложны в настройке на iPhone, на Blackberry это же Google Sync, Google Voice. Все, они интегрируются просто и спокойно, вися в background, и вообще не напоминая о себе (если не надо). Контакты, календарь, google voice кстати еще позволяет из меню телефона звонить на номер с помощью него, а так же бросить SMS с его помощью. Тут вообще не знаю что лучше - они прозрачны и ненавязчивы,
Скриншоты в Blackberry делают нетривиально -- но это даже не 10% от нетривиальности у Nexus One. Просто ставится бесплатно апликейшн (OTA конечно, http://m.thetechmogul.com/) Capture It! и спокойно щелкается.
Настройка звуков и рингтонов у Blackberry самая удобная. Во первых делается во одном месте, во вторых использовать можно какие хочешь файлы, хочешь mp3, хочешь еще что. И настраивать можно почти для всего. (Пишу "почти" потому что наверняка для чего-то нельзя, хотя я на это еще не наталкивался :-)
О приложениях для Blackberry мне нечего написать по двум причинам. Во первых их мало, во вторых мне много и не надо, и все что мне надо есть. Разработка приложенияй для Blackberry это совсем отдельная тема, которая скорее негативная, в плане incentives для разработчиков, а вернее -- их отсутствия.
Вопрос - взял бы Я себе Nexus One ответ простой и даже без сомнения - НЕТ. Если бы я не пользовался Blackberry я бы пользовался iPhone 3GS, это даже без колебания.
I had to retire iPhone 3GS and return it back to my love @bazinia. I think she'll take good care of it. In my turn I am enjoying Blackberry again. (And I know @rwaldin knew this would happen :-) Frankly speaking, I just decided it's not worth it for me to keep it. I will wait until Apple will bring new iPhone which would be less of a game device but at least a little bit more of productivity booster. This time my tipping point was not keyboard (can really get used to touch-typing) or battery life (I have a bunch of wall/car chargers for this), but terribly slow email client and very inefficient access and operation with it and the calendar.
So I either have to wait for Apple to fix it or do it myself the way I want :-) none of those options really seems to be happening in the nearest future so I'd stick to Blackberry for now.
Everybody is writing about iPad this week, but I guess I want to be special and write about iPhone (again) and my 100x time switching from/to Blackerry to/from iPhone. It is definitely a love-hate relationship between me and these devices. None of them is good enough to be 100% my device, and what it feels that I am getting tired of lousiness of each of them time to time.
This time I am switching from Blackberry Bold 9700 (which was also known as Bold2) to my lovely wife's (http://twitter.com/bazinia hi!) iPhone 3GS. I don't think I should write again that Blackberries quality is less break-prone than iPhone's (total count of my returns/exchanges of Blackberries I had is close to 10. Compare this to iPhone which I never had to repair/exchange since using 1G (the very first one), so I'll just concentrate on what I will and will NOT miss:
Update: I was holding for two weeks. Barely. Have to got back on Blackberry. I guess it's an addiction.
As promised long time ago I am going to do kind of detailed review of my experience using iPhone 3GS and Blackberry Bold. I switched so many times back and forth, so I believe I cannot say that I prefer one to another. I did give up though on Blackberry and currently (and hopefully for a while) on the iPhone, so this is my disclaimer. At the end, this is just my personal experience, so it certainly may be opposite to yours.
So, let's start with the most annoying piece: Reliability and Build Quality.So, I got myself Blackberry Bold 9000 (AT&T) to check it out. Needless to say that I was really itching to do so, and I was really happy to get it in my hands for the "real life" use. By the way, I found out that there are quite few phones selling on Craiglsist for 450-500 (w/o tied to contract), but there is no really sense in buying those as Amazon and Wirefly sells for exact same money (new, in boxes, and with warranty).