I have written about Moodle 2.0 before. But last week in Berlin I had the opportunity to attend two more presentations by Martin Dougiamas about the plans for the next major version of Moodle and I have gotten a better idea of how things will work. Moodle.com is completely transparent about their plans. You can read the roadmap and view the latest version of the planning document at any time. 16 developers are in Prague right now, making sure all of this will actually happen (search for #moodledev09 on Twitter).
My overview below is not complete. It is just some of the things I thought were interesting. Here we go! Did you know Moodle 2.0 will…
…look much better. The way that themes work will change completely. This will allow for much more flexible templating and theming. Moodle has Patrick Malley as the theme coordinator. He has been commissioned to create 20 beautiful themes that will ship with Moodle 2.0. Moodle will not ship with any of the old themes. The old icons will be replaced with a new set based on the Tango guidelines. All of this is great news as most Moodle sites do use the default themes (see this 12.6MB image of registered Dutch Moodle sites for examples).
…break most things. The 2.0 release is seen as the chance to do things differently. A lot of code will be refactored. There will be a smooth upgrade from 1.9 to 2.0 for the core code, but any customisations and extra modules will more than likely need an update. Examples? Every designed theme will need to be updated, 1.9 backups will probably not restore in 2.0 (update: there is a workaround) and old ways of getting files into the system (FTP anyone?) will not work anymore.
…allow you to search for Flickr images with a particular Creative Commons licence and will add the license to the image itself. This is one of my pet favourites, because it shows how anyone who is willing to be part of the dialogue around Moodle development (regardless of whether they are a developer or not) can influence the feature set of Moodle. I created a request for this feature in the Moodle Tracker and Martin demoed it in both his presentations in Berlin. We still need to get the user interface right, but the functionality is there.
…have the concept of a finished course. In current versions of Moodle there is no way to let the system know that a particular learner has finished the course. The concept just doesn’t exist. A lot of people require this functionality. It could be used as a trigger for sending the course grade to some other system, or could trigger the creation of a certificate.
…allow for conditional activities. In 2.0 you can make the availability of activities and resources for a particular learner dependent on certain conditions. These conditions could be the completion status of a particular activity (what completed means depends on the type of activity) or a grade for a particular activity. Finally it will be possible to set up your course in advance and then let it run by itself! No facilitation required! If Skinner is still your educational philosopher of choice, you will be very happy with this functionality! On a more serious note: this will allow for even more flexible Moodle course setups and that is never a bad thing.
…import external blogs. I believe blogging should be done on a platform that is as open as possible. This way your audience can be as large as possible and that means the interactions and dialogue around your blog will be at its most valuable. This is the reason why I don’t use the internal blogs that my employer provides me with and why I don’t have an active blog on Moodle.org or on any other Moodle installation. Not only will Moodle have a proper RSS feed for your internal blog, it will also allow you to import an external blog (based on a feed URL and on tags) and make it available internally. Moodle will make sure that the posts are in sync: so if you delete a post on your internal blog, it will also be removed from your internal blog. Brilliant!
…have a decent HTML editor that works in more than two browsers. HTML Area, the HTML editor that current versions of Moodle use, is old and crusty and does not work in many browsers. Moodle 2.0 will integrate TinyMCE, an HTML editor that has a larger and vibrant development community. It will work on Internet Explorer, Firefox, Safari, Opera and Chrome/Chromium. All Moodle users will really appreciate this change (even if they might not be aware of it).
…allow comments on everything. This is the pedagogical big winner for me. It is possible to add a comment block to nearly every resource/activity in Moodle 2.0. This will allow for a lot of peer feedback which can then be aggregated in different places (in the course, in a users profile?). I recently did a course on Rapid e-Learning Design where one of the core activities was commenting on other people’s work. The richness of interaction that this created was amazing. I am just hoping that the development team will think real hard about some of the user interface decisions around the comment API: that will make all the difference.
…have a workshop module that you are not scared of using. Currently the workshop module is broken. I would not recommend anybody to use it. The peer feedback concept that it embodies is not broken though! David Mudrák has completely rewritten the workshop module and the first comments are very positive.
…will have a built-in feedback/survey module. Modules that implement survey functionality in Moodle have always been the most popular add-ons. Andreas Grabs’ Feedback module will become part of the Moodle core code from 2.0 onwards.
…will not eat disk space if a file is used or uploaded multiple times. We all know the problem. You have a course that has a 300MB presentation in it. The course is duplicated for another run. Now you have two courses with 600MB of presentations. This problem is a thing of the past in Moodle 2.0. All information about files and where they are used is stored in the database (drastically improving the security around who can access a particular file). The files itself are stored on the filesystem. A SHA-1 check on each new file will make sure that identical files are not stored twice.
…have a completely new way of navigating. The way users navigate a Moodle installation has gotten a complete rewrite. Tim Hunt has done a very commendable job involving the community in his design plans and there is an excellent page in the Moodle Docs explaining what it is going to look like. It boils down to a more consistent navigation bar, a new Ajaxy navigation block which allows you to jump to any resource/activity in any of your courses in one step and the moving of many of the module related settings that were hovering at the top right corner of the page to the administration block.
…be a reinvention of itself as a platform. Moodle was approaching the end of its life cycle as a “Walled garden” product. Moodle was ahead of the game in 2001, but has been passed by many of the developments on the Internet since its inception. When Moodle was first conceptualised things like WordPress MU, Ning, Flickr, Delicious and Wikipedia did not exist. Moodle needed to reinvent itself. The repository and portfolioAPIs in combination with the Web Services layer will allow Moodle to become much more a platform than an application. Moodle will keep its relevance or will become relevant again (depending on your viewpoint on the state of educational technology). I am already imagining the Moodle App Store.
…change the world of education (if nothing else). I think that Moodle already has had a very positive impact on the world of education, but if the Moodle Hubs scheme works, it will be a lot easier for teachers to share the share their best practices and collaborate with other teachers the world over.
I am certainly looking forward to its release! Are you excited yet?
Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to create a design concept for a mobile Moodle application. The concept should include screen mockups. You can read Arjen’s post with the same title here. This month we are delighted to have two guest writers writing about the same topic. Marcel de Leeuwe (read his post here) and Job Bilsen (his post can be found here).
Mobile applications have taken off. This is largely due to the trailblazing work that Apple has done with the iPhone and the App Store. If you have been watching my Delicious feed, you will have noticed that I too have succumbed and will be part of the iPhone-toting crowd (I will write more about me losing my principles later).
Nearly every web service that I use has a mobile application. Examples are Last.fm, Flickr, WordPress, Dropbox, NY times, Paypal and more, the list is endless. Moodle, the web application that I use most often, does not have a mobile app yet. There have been a couple attempts at creating themes that display well on a mobile (such as here). These mobile themes usually try to deliver all of Moodle’s functionality, which often limits their phone specific interaction and their user friendliness. Other applications use JAVA applications that gives people access to specific Moodle functionality (examples here and here).
It would be great to have a true mobile Moodle application. Here are some initial thoughts for a design. Audience
The audience for this Moodle application would mainly be students/participants. I want the functionality to focus on things that are easily delivered on a mobile platform. I don’t think grading and reporting interfaces lend themselves well to a smaller screen. The things that people like to do with a mobile device are usually: seeing what has happened/is happening, plan and communicate. This Moodle application will enable the users of a Moodle installation to do exactly those things. Getting rid of the courseparadigm
Moodle is extremely course centric. I have always thought that this has some great advantages, mainly that all the learning is very contextual. Students, however, often have to “multi-course” (doing multiple courses at the same time). A mobile application should make the most urgent or current events, actions and resources bubble to the top. This requires the application to get rid of the course paradigm and show a personal page per user.
People that have used Moodle for a while might know of the “My Moodle” page. This page also tried to pull up the most relevant information for a particular user, but would still display this information on a course by course basis.
This application will consist of four main screens. Each screen has its own icon at the bottom of the screen that stays available at all times. Each screen could of course lead to other screens that take you deeper into the Moodle installation. 1. Recent activity stream
Facebook and Twitter have really taught us the use of activity streams. These pages display short status messages about what is happening in reverse chronological order. Moodle has had an activity stream since its inception: the recent activity block. This block shows what has been happening in a particular course. Examples are forum posts, work being handed in or materials being added by the teacher.
This screen will work in a similar way, but will include all the courses a user is participating in. I would imagine that each update on the screen would include a date and a time, would link to an extended version of the update and would include a user image if the update concerns another user, or an activity icon if it concerns a particular activity. The newest updates would be at the top of the screen and the user would be able to scroll down to see older entries (very similar to Twitter). See below for an example:
Recent Activity
You would have to think about each Moodle module and decide what a status update would look like for that particular module. Some examples of events that could trigger a status update:
A forum post is added to a course of which the user is a member.
An activity becomes available (either because it was added or because it had certain time that it would become available, like the choice or assignment activity) or a deadline has passed.
An entry is added to a database activity or a glossary that the user has access to.
A topic or week has been made current by the teacher/facilitator.
A message has been sent to the user.
The user hands in work for an assignment, fills in a choice, starts a lesson, gets the results for a quiz or starts a SCORM object.
A change is made to a wiki page that the user has access to.
These status updates could announce themselves on the home screen in a similar way to how the mobile platform shows that you have new email messages: by showing how many new updates are available. 2. Upcoming events
This screen is also an extension of existing Moodle functionality made course independent. Conceptually it is what you would see if you would scroll up on the recent activity screen. Upcoming events that can be displayed are:
Anything that is in the user’s calendar.
Activities that will become available or that have a deadline.
Courses that will start and that the user is enrolled in.
This screen would look very similar to the “Recent Activity” screen as shown above. 3. Social: contacts, interests and messaging
A mobile device is used for communications and a mobile Moodle application should facilitate that. This screen is an alphabetical list of all the users that a student/participant shares a course with, combined with an alphabetical list of all the interests that a user has put in their profile and all the courses the user is enrolled in. See example:
Social
Selecting a user will take you their profile page. This page will focus on the ways that the user can be contacted. You can message the user from here, call (or Skype) them, send them an email and click on the links to their external websites (a blog, Twitter, Facebook, etc.). See this example:
Profile page
Selecting an interest or a course will apply a filter to the alphabetical list. It will now only show users that share this interest or this course. It might allow the user to contact all these users in one go (if this role has been given the permission for this capability). 4. Browsing courses, activities and resources
I really like a side scrolling drill down navigation (examples are the way that email works on the iPhone or the “Slider view” on Grazr). A mobile Moodle application should allow the user to navigate to activities and resources in their course by constantly drilling down. This can be done it two ways: course centric or activity-type centric. The application should probably support both.
The first screen shows a list of all the courses the user is participating in and below that a list of all the activity types that exist in Moodle.
Clicking on a course will make the previous screen slide to the left and display a new screen. The first option on this screen will be called “Course overview”. If you click on this you will see all the section/topic summaries, all the activities and resources and all the labels in their correct order (blocks are completely ignored in this mobile application). Below the course overview are links to the overview pages of each activity type. Clicking these will display all the instances of a particular activity or resource.
If you click on an individual activity or resource you will be shown that activity (again by making the screen slide to the left). What is shown here and what interactions are possible is dependent on the activity module. The minimum it would show is the title and the description. This would probably be the case for SCORM modules for example or for “upload a file” assignments. You would not implement a mobile SCORM player, nor will people likely have files for upload on their phone. The one activity that would benefit from being a bit richer would be the forum activity. It should be possible to follow and contribute to a forum discussion from the mobile Moodle application. Technical considerations
The (start of a) functional design that I describe above will certainly have technical consequences (not to write obstacles). Below some of my first thoughts:
What platform? The nice thing about web applications is that you only have to develop them for one single platform: the platform that the server is using. Of course it would be possible to create a mobile version of a Moodle site, but this would negate some of the great things that a native application can do. We are now in the unfortunate situation that we have multiple mobile development platforms. The two obvious choices for mobile development would be an iPhone app and an app for Android. But what about people who use a Blackberry, or a Symbian or Maemo phone? I have no knowledge of how easy it is to port an Android app to the iPhone, but I do know that multiple platforms will be a reality in the next couple of years. You better write portable code!
Where does the code live? It is easy for Facebook to create an iPhone application. They run a single installation and can have server-side code and client-side code to make it all work. Moodle’s install base is completely decentralised. That means that Moodle installations will have to get some code that will allow a client to talk to it. In the client you will then need to be able to say what Moodle installation you want to connect to. This poses a couple of questions. Will a mobile Moodle app require a special server module? Will Moodle 2.0 expose enough of itself to an external API to make a client like I describe above possible? Should one client be able to plug into multiple Moodle installations at the same time? I am not a software architect, so I would not have any answers to these questions, but they will need to be resolved.
Performance? Moodle’s data structure is course-centric and not user-centric. Moodle currently does not have internal functions that deliver the data in a format that the Moodle client can use. I think that the query to deliver a recent activity feed that is cross-course and has the perspective of a single user is very complex and will create a huge performance hit on the server. Again, I am not an architect, but I would imagine that this requires a special solution. Maybe more push and less pull? More database tables? Server-side pre-caching? Who knows? I certainly don’t!
Roles/permissions/capabilities? Any new Moodle client that uses existing Moodle data (as opposed to new modules) needs to be very aware of any existing capabilities. All of these need to be checked before information can be shown to the user. I am sure this has further performance implications.
Online/offline? A lot of mobile applications cache their information so that a user can continue to use the application even if an Internet connection is not available (e.g. the New York Times app). Even though it might be useful for a Moodle application too, I wouldn’t put any initial effort into solving that problem. Smartphones that have decent application support function well in a context where there is persistent mobile broadband. It is therefore okay for the first version of mobile Moodle application to assume that it is online.
A note on prototyping/mockups
I used the excellent Balsamiq to create the mockups that go with this post. This easy tool delivers quick static results, although it lacks a bit of precision that I would like to have added. Moodle has Balsamiq integrated into the Moodle Tracker, making it trivial for anybody to add a user interface mockup to any issue. There are other tools that could be used to do iPhone prototyping. This blog post gives a good overview. Continuing the dialogue
I would really like an application like this (or something similar) to come into existence. I look forward to working with other people with a similar interest (bored developers? Google Summer of Code students?). Let’s make this happen! Any and all comments are welcome…
Ưu điểm: Thiết kế đẹp mắt, bền, sử dụng công nghệ màn hình Multi - Touch tiên tiến, xem phim, nghe nhạc chất lượng cao, hỗ trợ 4 băng tần GSM và 3G HSDPA, UMTS.
Nhược điểm: Camera độ phân giải vẻn vẹn có 2Mp, không có chế độ căn nét tự động, không đèn Flash, không hỗ trợ chế độ thoại rảnh tay qua tai nghe Bluetooth, giá thành cao.
iPhone 3G đã được bán cách đây gần 1 tháng và nó cũng đã có ở Việt Nam, chiếc iPhone 3G chắc giờ đây không có gì lạ lẫm đối với những người yêu công nghệ của Apple nhưng để được sở hữu nó thì không hề đơn giản khi các bạn ở Việt Nam, dưới đây chúng tôi đánh giá chiếc iPhone 3G 16GB màu trắng đã được mở mạng thành công.
Apple iPhone 3G là thiết bị có khả năng cho phép người sử dụng thoả mãn với tốc độ kết nối, chất lượng hình ảnh tốt và nhiều tính năng giải trí đa phương tiện, tất cả đều được tích hợp trên một thiết bị. iPhone 3G cũng được biết đến như Apple iPhone 2, là phiên bản thứ 2 được phát triển từ phiên bản cũ.
Apple iPhone 3G được thiết kế rất chắc chắn và có kích thước 12.3mm x 62.1mm x 115.5mm, nặng 133g với kích thước này các bạn có thể dễ dàng thấy được iPhone 3G có kích thước dày hơn nhưng lại nhẹ hơn iPhone (115 x 61 x 11.6 mm , nặng 135g). Cũng giống như iPhone, iPhone 3G có 2 phiên bản với 8GB/16GB và có 2 màu đen và trắng sáng bóng. Với màn hình cảm ứng lớn 3.5 inchs hiển thị 16 triệu màu và độ phân giải cao (ít có thiết bị di động có màn hình cảm ứng nào có màn hình hiển thị 16 triệu màu), Máy không có bàn phím vật lý nhưng các bạn yên tâm Apple sử dụng công nghệ Multi – Touch, chỉ cần trỏ ngón tay để nhập ký tự cho kết quả rất chính xác.
Với tên “iPhone 3G" chắc chắn nó sử dụng công nghệ 3G HSDPA cho phép người dùng trải nghiệm kết nối tốc độ cao, truy cập Internet băng rộng và khả năng lướt web đa nhiệm. Người sử dụng có thể kết nối với các thiết bị khác thông qua Bluetooth®, Cáp dữ liệu, Apple iPhone 3G có thể đồng bộ với máy tính của bạn rất đơn giản. Máy có hỗ trợ Wi-fi cho phép người sử dụng được hưởng nhiều lợi ích từ Internet thông qua các vùng kết nối hoặc các điểm truy cập. iPhone 3G sử dụng hệ điều hành Mac phiên bản 2.0 có Menu hệ thống sử dụng rất đơn giản và giao diện người sử dụng được hiển thị bằng các icon đẹp mắt. Apple iPhone 3G hỗ trợ tới 21 ngôn ngữ trên toàn thế giới và có bàn phím tiêu chuẩn quốc tế.
iPhone 3G không bị giới hạn về tần số và mạng, nó có thể sử dụng được tại nhiều vùng, lãnh thổ trên thế giới khi nó sử dụng cả 4 băng tần của mạng GSM và 3G HSDPA, UMTS. Khi PIN được sạc đầy, thời gian chờ có thể lên đến 300h và gọi liên tục trong 10h trên mạng GSM và 5h trên mạng 3G. Tất nhiên bộ thu GPS không thể thiếu ở những chiếc Smartphone ngày nay, nhờ nó mà người sử dụng có thể xác định được chính xác các vị trí cần tới. Hệ thống bản đồ trên máy có đặc điểm có thể phóng to hay thu nhỏ kích thước mà bạn mong muốn và tìm kiếm vị trí trên bản đồ. iPhone 3G hỗ trợ Microsoft® Exchange, MobileMe cho phép người sử dụng đồng bộ với PC, đây là dịch vụ rất tiện ích cho phép đồng bộ Email, danh bạ, lịch làm việc, tin nhắn, ảnh, và browser bookmarks, cài đặt dịch vụ Email.
Trình duyệt Web, Apple vẫn sử dụng Saferi Web browser cho iPhone 3G giúp người sử dụng có thể truy cập Internet một cách nhanh chóng và thuận tiện. Dịch vụ Email cho phép người sử dụng gửi và nhận trực tiếp trên thiết bị mà không cần sử dụng PC, với bàn phím QWERTY thông minh hiện trên màn hình sử dụng công nghệ Multi - Touch giúp các bạn soạn thảo Email nhanh chóng và chính xác hơn so với các bàn phím ảo của những chiếc Smartphone khác.
Apple đã nổi tiếng với những chiếc iPod nghe nhạc từ trước khi iPhone xuất hiện chính vì vậy họ tích hợp thêm chức năng này làm cho iPhone 3G phong phú hơn và chức năng nghe nhạc cũng chẳng kém gì những chiếc iPod chuyên dụng, Người sử dụng có thể tải tất cả những bản nhạc mà mình thích trực tiếp qua iPhone, khi có cuộc gọi đến âm nhạc sẽ tạm thời tắt để nghe điện thoại . Người sử dụng có thể tìm kiếm và tạo những Album cá nhân. Điểm đáng thất vọng nhất có lẽ là Camera của máy với độ phân giải vẻn vẹn 2Mp và không có đèn Flash, không chế độ tự động căn nét khiến cho rất nhiều người sử dụng thất vọng, không chỉ ở chiếc iPhone 3G lần này mà từ iPhone ra trước đó. Tuy nhiên nếu chụp ảnh ở điều kiện, môi trường tốt sẽ cho chất lượng ảnh tương đối cao, nhờ máy có hỗ trợ những phầm mềm sửa ảnh, tạo Album với MobileMe gallery và chia sẻ qua Internet.
Dưới đây là bảng Test tốc tộ tải dữ liệu và duyệt Web của iPhone 3G trên mạng AT&T, cho ta thấy tốc độ tải dữ liệu trên mạng 3G nhanh hơn rất nhiều so với EDGE, tuy nhiên không thể nhanh bằng Wi-fi. Thử lấy iPhone 3G tải file 1MB MP3 trên mạng EDGE mất 81 giây, 3G mất 21 giây và qua Wi-fi mất có 8 giây.
Download tests
Load 1MB MP3
Web page 1
Web page 2
Web page 3
iPhone 3G (3G)
21
21
18
11
iPhone (EDGE)
87
65
51
22
iPhone 3G (Wi-Fi)
8
15
13
7
iPhone (Wi-Fi)
8
16
12
7
Kết quả tốt nhất được tô đậm và thời gian bị gián đoạn là chữ nghiêng. Thời gian được tính bằng giây, Dữ liệu được tải trong cùng một tế bào và trong vùng giống nhau. Sử dụng trình duyệt Safari Test trên các trang macworld.com, pcworld.com, altonbrown.com.
Nhìn chung iPhone 3G không có những cải tiến đáng kể nào so với iPhone ra trước đó và có nhiều điểm khiến người dùng phải thất vọng như Camera có độ phân giải thấp, không hỗ trợ tai nghe Bluetooth, và bị trói buộc bởi 2 năm hợp đồng với nhà cung cấp dịch vụ mạng…
Hiện ở Việt Nam không có iPhone 3G được phân phối chính thức nhưng qua nhiều mối quan hệ mà các cửa hàng cũng như một số công ty đã mua được những chiếc iPhone 3G và đã mở mạng thành công. Các bạn có thể nghe gọi, truy cập Wi-fi và sử dụng nhiều tiện ích khác tuy nhiên giá thành của nó thì không hề rẻ: 1490 USD (25.330.000 VNĐ) Giá được tham khảo tại Nhật Cường. Các bạn có thể vào Webside của chúng tôi: http://aha.vn/mobile để biết thêm chi tiết kỹ thuật và giá bán tại các cửa hàng trên toàn quốc.
Đây là hướng dẫn restore và setup firmware Custom 3.1.2 cho iphone 2G, 3G, 3GS Lock và World và giải pháp tránh hao pin rất phổ biến đối với OS 3.1.2.
Restore firmware Custom 3.1.2 cho iPod touch Gen 1, 2.
1. Restore Firmware Custom 3.1.2 , Jailbreak và unlock :
a. Download các bản Firmware custom 3.1.2 (link ở cuối bài ) tùy theo loại iphone World hay Lock. Các bản Custom này chưa có Cydia, dùng blackra1n RC2 để tạo ra Cydia. Mục đích : tránh cài Hacktivate của blackra1n RC3 gây lỗi youtude, Pushfix và bị treo (ăn táo) khi boot lại iphone, cài sẳn afc2dd để vào thư mục root. Bởi vì Hacktivate đã bỏ qua quá trình nhận thực activation của daemon lockdown lúc boot lại máy nên gây ra lỗi trên.
- Đối với iPod Touch Gen 1, 2: các bản FW Custom 3.1.2 đã được nhúng sẳn Cydia nên không dùng blackra1n RC2
b. Đối với iphone 3GS , Apple không cho phép restore lại Firmware 3.1.2, ( vì đã có FW 3.1.3). Đây là cách vượt qua lỗi này: giải nén file hosts.rar này thành file hosts lưu trên PC, copy chồng lên (replace) file hosts đã có trong thư mục của Windows : C:\Windows\System32\drivers\etc\. Khởi động lại Windows, bạn sẽ restore về OS 3.1.2 được. Nếu itunes thông báo" This device isn't eligible for the requested build", 3GS này chưa có SHSH 3.1.2 trên Cydia Server nên không thể restore 3.1.2 được. Với những lỗi khác xem phần "Fix lỗi restore Firmware" ở dưới.
c. Đối với iphone 2G, 3G , iPod Touch phải đặt vào Recovery Mode mới restore được FW custom 3.1.2. Khi restore gặp lỗi 16XX, 29 xem phần "Fix lỗi restore Firmware" ở dưới .
- Đối với iPhone 3GS, nếu đã được jailbreak trước đó, thì restore được FW custom 3.1.2, còn nếu đang ở bản gốc OS 3.1.2 thì không thể restore FW custom được, chạy blackra1n RC2 để khởi động lại, sau đó đặt iPhone vào Recovery mode.
- Recovery mode : tháo cáp USB, tắt iphone, nhấn và giử phím Home , gắn cáp USB vào iphone, tiếp tục giử phím Home cho đến lúc hiện logo cáp + itunes là xong.
Tháo simcard ra, mở itunes, nhấn phím Shift + restore chọn FW custom 3.1.2 phù hợp để restore:
- Đối với ịphone 3G, 3GS Lock , có 2 cách chọn :
+ Chọn FW 3.1.2 Lock , FW này đã được active, vào thẳng Springboard, không cần sim locked
+ Chọn FW 3.1.2 World nếu có sim locked nhà mạng (vd: AT&T)
- Đối với iphone 3G, 3GS World : chọn FW 3.1.2 world chưa được active.
- Đối với iphone 2G : chọn FW 3.1.3 customđã được active , unlock và nhúng Cydia sẳn, không cần chạy blackra1n.
- Đối với iPod Touch Gen 1, 2: FW 3.1.2 customđã được nhúng sẳn Cydia. Sau khi restore xong với iTunes, ipod đã được jailbreak.
Sau khi itune thông báo restore xong :
- Đối với iphone 3G, 3GS Lock, lúc khởi động lại iphone, nhớ phải thoát chương trình itunes đừng cho itunes nhận dạng iphone (chọn cancel) để chờ unlock xong iphone rồi mới setup iphone bằng itunes.
- Đối với iphone 3G, 3GS World , gắn simcard vào cho kết nối với iphone, itunes sẽ tự động active và unlock cho iphone. Nếu không unlock được theo hướng dẫn link này để fix lại lỗi.
- Đối với iphone 2G , tự động active và unlock lúc khởi động iphone và nhúng sẳn Cydia.
d. Tạo Cydia đối với 3G, 3GS : thoát chương trình itunes, chạy blackra1n RC2 để tạo icon Blackra1n. iPhone sẽ reboot lại với icon blackra1n. Bật wifi on, mở icon blackra1n, download và cài đặt Cydia, xóa icon Blackra1n. Mở Cydia:
- Đối với 3G, 3GS bản lock , Setting > General > Network > Enable 3G : chọn off.
e. Thực hiện Unlock :
- Đối với 3G, 3GS bản Lock , cài patch unlock trên Cydia :
+ Nếu baseband 04.26.08, add source : http://repo666.ultrasn0w.com, chạy ultrasn0w để unlock
+ Nếu baseband 05.11.07, add source : http://blackra1n.com , chạy blacksn0w unlock.
- Đối với 3G, 3GS bản World : không cài gì cả vì đã được unlock bằng simcard + itunes
- Đối với iPhone 2G: không cài gì cả đã được active và unlock bằng FW custom.
* Xem baseband: setting-> General-> about-> modem firmware
* Nếu không có WiFi , restore bằng Firmware Custom 3.1.2 có nhúng sẳn Cydia và dùng tool Cyder2-0.1.zip để download ultrasn0w hay blacksn0w trên PC rồi link đến Cydia. Xem hướng dẫn sử dụng ở phần " Fix lỗi Cydia".
2. Setup iphone :
a. Sau khi unlock cho iphone, gắn simcard vào, mở iTunes kết nối với iphone. itunes sẽ nhận dạng iphone : nên chọn set up as new iphone, đừng chọn restore from backup. Vì restore from backup sẽ gây nhiều lỗi bug gây ra nhiều vấn đề về pin, có rất nhiều người đã phản ánh như vậy.
b. Kích hoạt chức năng định vị GPS ( nếu không thực hiện bước này, GPS sẽ không hoạt động) : bật WiFi on , Location Services on (Settings>General) , chạy ứng dụng compass, kích vào ô tròn nhỏ màu trắng nằm ở dưới và bên trái màn hình Compass (nếu không bật WiFi on, ô tròn sẽ không hiện ra), tự động vào ứng dụng của Google Maps, kích tiếp vào ô tròn ở dưới bên trái tiếp, chọn OK, Google maps xác định vị được vị trí của bạn trên bản đồ. Như vậy bạn đã kích hoạt chức năng GPS của iphone để sử dụng cho các ứng dụng bản đồ khác. Nếu máy bị hỏng Wifi, đã có giải pháp ở phần "Fix lỗi GPS " ở bên dưới.
c. Nếu không dùng các dịch vụ tự động thông báo, vào Settings : Notifications chọn off , vào Mail, Contacts, Calnedars > Fetch New Data chọn off. Khi không dùng dịch vụ 3G thì nên tắt : Settings > General > Network > Enable 3G: chọn off.
3. Cài đặc và tối ưu hệ thống:
Nhớ khi thực hiện xong các bước ở p.3 này, khởi động lại iphone thì mới tác dụng.
a. Tiếp thực hiện thêm bước sau để triệt tiêu sự do thám spy trên iphone cũng làm hao pin cho dù FW sạch, vì nó cố duy trì kết nối ra ngoài liên tục dù wifi, gprs, edge, 3G đã tắt.
- Giải nén file hosts.zip này thành file hosts trên PC, dùng iphone folders copy file hosts này chồng lên (replace ) với file đã có tại thư mục : etc/ của iphone. Trước khi copy, lưu file hosts gốc của iphone vào PC để backup. Mục đích là loopback các spy ware do thám được cài trên các app, có tác dụng như Firewall IP chặn tất cả các ip server do thám trên mạng (Mobclix, Admob, Pinchmedia , Flurry... ).
* Sau khi cài file host mới này, mục more của SBsettings sẽ bị lock vì nó chặn kết nối các spy server khi click vào more này. Nếu bạn muốn sử dụng chức năng này của SBsettings , giải nén hosts-cydia.zip copy vào thư mục etc /. File hosts này cũng có chức năng như Firewall IP nhưng nó sẽ không chặn server sau: Mobclix, Admob, ngoài ra nó chặn tất các Spy server còn lại.
- Thực hiện xóa các process không cần thiết, vì một số app kích hoạt chạy ngầm . Khi xóa phải cẩn thận và thật chính xác từng file một, đừng nhầm xóa những file khác :
- Vào thư mục System / Library / LaunchDaemons / , chỉ xóa những file này :
+ com. apple. iqagent.plist
+ com. apple. mobile. profile_ janitor. plist + com. apple. apsd .plist . ( Nếu muốn dùng Push Mail , thì không xóa file này) - Vào thư mục var / Keychains / , chỉ xóa fileocspcache . sqlite3 . Sau khi cài đặt app và sử dụng thì mới có file này. - Vào thư mục var /mobile/ library/ Cookies/ , xóa tất cả các file nếu có tại thư mục .( Sau khi cài các app mới có file này)
- Vào thư mục System /Library/ ManagedConfigurationBundles/ MCEASConfigurationBundle. bundle , xóa hết cả các files . Trước khi xóa copy vào PC để lưu backup. Nếu không dùng Exchange Calendar, thì có thể xóa các file này. Nếu bạn chạy một số app ( đã bị c r a c k ) nào đó, trình xử lý này sẽ được kích hoạt kết nối với dataaccessd liên tục, (CPU hoạt động đến 100% usage) làm hao hụt pin rất lớn.
b. Thực hiện fix các daemon chạy ngầm trong bộ nhớ: Giải phóng bộ nhớ cho iphone khi một số daemon chạy thường trú trong bộ nhớ mà các app chưa cần. Khi nào app chạy nó mới sử dụng đến các daemon này. Tiết kiệm được bộ nhớ Ram 20MB cho iphone, iphone chạy nhanh hơn. (cách này giống như fix autoexec.bat của MS DOS, msconfig của windows, iphone chạy OS X giống như Unix). Các daemon này điều khiễn hệ thống không thể xóa được.
- Giải nén LaunchDaemons.rar và dùng iphone folders copy tất cả các file đã giải nén : SCHelper , notifyd , fairplayd , BTServer, itunesstored, mediaserverd, gmmd , dataaccess , wifiFirmwareLoader ... chồng lên (replace ) các file đã có trong thư muc: System / Library / LaunchDaemons.
Chức năng của các daemons :
- SChelper: dịch vụ mạng GPRS, ít sử dụng nhưng GPS sử dụng chúng để download dữ liệu trong trường hợp WiFi bị off.
- Notifyd : dich vụ Notification
- BTServer: điều khiển bluetooth
- mediaserverd : điều khiễn sound
- Fairplayd : Kiểm tra bản quyền các bài nhạc và các app trên itunes, không ảnh hưởng các app trên Cydia hay mobileinstall 3.1.2.
- itunesstored : Quản lý account itunes
- gmmd : xử lý debug cho các app
- dataaccess : chức năng Exchange synchronization
- wifiFirmwareLoader : điều khiển BCMWLAN
Lưu các file LaunchDaemon_backup.rar gốc chưa fix của iphone dùng để backup.
* Khởi động lại iphone (Reset network) thì các tiến trình trên mới có hiệu quả.
* Sau khi copy các daemons fix này , hầu như không còn bị lỗi mất WIFI khi boot lại iphone (unlock với blacksn0w hay bị lỗi này)
- Theo BigBoss , không nên cài các app trên Cydia sau: Intelliscreen, Kate , Video Wallpaper, Winterboard Video, Wallpaper themes, Winterboard Themes with changing backgrounds, Backgrounder, Categories vì rất hao pin.
4. Kết quả :
- Không lỗi youtude, không cần cài pushfix. Ổn định ít hao pin.
- Định vị GPS chính xác, không bị lỗi với các ứng dụng xGPS, Maps Offline ...
- Khi boot lại máy, không bị treo như anh em thường nói hay bị ăn táo.( nhất là JB bản gốc hay bị treo khi boot)
Sau khi test :
- Nếu để chế độ chờ (Standby), thời lượng được hơn 200 giờ. ( 2,2 giờ chiếm hết 1% pin)
- Nếu để chế độ bật wifi, mở internet trên safari thời lượng khoảng 8 giờ (trung bình 5 phút hết 1% pin)
Backup dữ liệu trước khi restore:
- Trước restore FW cho iphone, nên lưu backup các cơ sở dữ liệu quan trong như Phonebook, Sms, Mail, Notes ... Thực hiện copy các thư mục con sau : AddressBook, SMS , Mail , Calendar , CallHistory , Notes , Safari tại thư mục /private/var/mobile/Library/ vào PC. Sau khi restore xong FW, copy ngược lại từ PC vào iphone sẽ restore dữ liệu như cũ.
- Không nên cài nhiều các ứng dụng app trên Cydia mà nên cài các app trên itunes, sẽ ổn định hơn và ít bị lỗi bug. Giải pháp cho các app trên Cydia: trước khi restore lại FW custom 3.1.2, nên chuyễn đổi các app cài trên Cydia thành dạng ipa. Dùng iphone folders copy hết các app dạng X.app từ thư mục var/stash/Applications.YZX/ của iphone vào thư mục A của PC. Dùng itunes chọn Add Folder to Library trỏ đến thư mục A, các x.app sẽ chuyễn thành các x.ipa. Sau khi restore lại FW mới, sync các app dạng .ipa này với iphone bằng itunes. Không áp dụng được với các app có bản quyền trên Cydia .
- Muốn backup các app đã cài trên Cydia đỡ mất công cài lại sau khi restore FW mới, vào Cydia cài PkgBackup. Đây là phần mền có bản quyền dùng để backup các app trên Cydia . Nó scan các app trên Cydia rồi sync với itunes để lưu vào PC. Cách này kết quả không khác mấy với cách copy ở trên nhưng khác là sử dụng phần mền để backup.
- Muốn backup lưu các số điện thoại từ Contacts của iphone vào Simcard , vào Cydia add thêm source :http://repo.beyouriphone.com , search và cài SIManager, đây là tool rất hữu dụng dùng để copy , edit trực tiếp contacts trên Simcard.
Fix lỗi restore Firmware: - Nếu downgrade từ FW 3.1.3 xuống 3.1.2 : iphone world không có sóng sau khi unlock, itunes thông báo lỗi 1015, sóng không ổn định, FW3.1.3 bị ăn cáp + dĩa , iphone bị crash sau khi "slide to unlock": theo hướng dẫn link này để fix lại lỗi trên.
- Fix lỗi 1600, 1601, 1602, 1603, 1604, 29 khi restore FW custom 3.1.2 đối với 2G, 3G : giải nén iREB-V3.1.2-For-Windows.zip và cài đặt trên PC. Đặt iphone vào DFU mode, chạy chương trình này và click vào loại iphone thích hợp , đợi 1 lúc màn hình chuyển sang màu trắng, nhấn Shift + restore FW custom 3.1.2.
- Fix lỗi 1600 đối với 3GS khi restore 3.1.2 hay 3.1.3 : đặt iphone về DFU mode, restore lại 3.1.2 bằng bản gốc, sau đó chạy blackra1n để khởi động iphone, và dùng recovery mode để restore FW custom.
- Sau khi thực hiện đúng các qui trình restore FW cho iphone, mà itunes vẫn thông báo lỗi. Search file và xóa file iTunes Library.itl trên windows. Xóa remove iTunes hiện đang sử dụng và cài lại iTunes 9.0.2 . Vào Control Panel tạo một user account mới , log in vào account mới này và tiến hành restore FW gốc hay custom sẽ hết lỗi ngay.
- Khi iPhone khi bị treo ở màn hình quả táo hay trắng xóa, muốn đưa iphone về Recovery mode hay DFU thì phải tắt iphone mới được : rút cáp USB ra, nhấn cùng 1 lúc 2 phím home và power cho đến lúc iphone tắt màn hình ( màn hình tối đen ). Thử nhấn phím home mà iphone không lên là được , iphone đã được tăt. Sau đó mới đưa được iphone về Recovery mode hay DFU mode như đã hướng dẫn.
Fix lỗi Cydia rất phổ biến :
- Trường hợp Cydia bị mất trên Springboard hay bị lỗi quá nhiều bug , muốn cài lại Cydia mà không cần restore hay jailbreak lại Firmware , download Cydia.deb về PC và dùng iphone folders copy file này vào thư mục / var/ root/ Media/ Cydia/ AutoInstall / . (Nếu không có thư mục Cydia, AutoInstall thì phải tạo mới). Khởi động lại iphone, Cydia sẽ được cài mới trên iPhone. Cách này được áp dụng cho tất cả iPhone, iPod và tất cả version.
- Trong trường hợp không có Wifi, hay cài các app hay patch trên Cydia quá chậm, cài tool Cyder2-0.1.zip trên PC. Tool này có thể download trực tiếp pakages, Source, App , patch trên PC rồi copy link vào Cydia rất nhanh. Nên sử dụng tool này để cài trên Cydia, rất tiện lợi và Cydia rất it bị lỗi. Ví dụ cài blacksn0w: chon Source > Get Sources from Cydia > Phím phải mouse chọn add thêm source http://blackra1n.com > Refresh > Put Sources to Cydia. Chọn Pakages > Filter> Gõ blacksn0w > Enter > Phím phải mouse >Download this Package. Chọn downloads, Phím phải mouse > Copy to Cydia Caches. Mở Cydia, search và cài blacksn0w .
- Nếu vào Cydia thông báo bị lỗi , download FixCydiaCache này về để fix .(Nếu ở bản gốc 3.1.2, phải cài afc2add).
- Nếu không mở Cydia được (bị văng ra) : truy nhập vào thư mục sau và xóa các file trong thư mục này:
+ var / lib / dpkg / updates /
+ private / etc / apt / sources.list.d / , đừng xóa file saurik.list
Bật wifi on , mở Cydia để update lại .
Fix lỗi GPS và các lỗi khác :
- Nếu GPS bị lỗi và không định vị được vị trí , download location.zip về PC, giải nén , copy tất cả các file vào thư mục var / root / Library / Caches / locationd /. Đem máy ra ngoài trời không che chắn, GPS sẽ định vị trí ngay. Phải tắt phần mạng network của iphone như EDGE, 3G, GPS mới hoạt động chính xác
- Đối với 3G lock có bootloader 05.08, nên hạ cấp baseband 05.011.07 xuống 04.26.08. Vào Cydia cài Fuzzyband, chạy chương trình này để hạ cấp baseband xuống 04.26.08. Dùng ultrasn0w để unlock baseband này, ultrasn0w chạy ổn định hơn blacksn0w vì không bị lỗi wifi. Dùng tool này f0recast để xác định bootloader khi kết nối iphone với PC.
- Đối với các iphone 3G, 3GS nếu restore bằng bản gốc 3.1.2 và Hactivate bằng blackra1n RC3 rất dễ bị treo với hình quả táo khi cài các app nhúng thêm mobile substrate. Còn các iphone restore bằng bản Custom 3.1.2, 3.1.3 sẽ không bị lỗi này và chạy rẩt ổn định nên không quan tâm vấn đề này. Muốn loại bỏ Mobile substrate ra khỏi bộ nhớ khi boot lại iphone và iphone sẽ không bị ăn táo khi khởi động : giải nén LaunchDaemons2.rar và copy file SpringBoard vào thư mục System / Library / LaunchDaemons. Sau khi fix các daemons này, có một số app (cài trên Cydia) sẽ không chạy nhưng đổi lại sẽ không bị treo với hình quả táo.
- Nếu dùng sau 1 thời gian, nếu cảm thấy iphone có vấn đề, ví dụ các lỗi từ các app đã cài, nên đặt lại cấu hình mặc định ban đầu cho iphone : Settings > General > Reset > Reset All Settings.
Download :
(Các bản FW Custom 3.1.2, 3.1.3 này được built từ PwnageTool , có boot logo quả táo Apple 100% như bản gốc, không nhúng các logo quảng cáo, không mục đích lợi nhuận, download miễn phí)
FW Custom 3.1.2 đã nhúng sẳn Cydia : (Nếu không có WiFi dùng tool Cyder2-0.1.zip để cài ultrasn0w hay blacksn0w trên Cydia, xem hướng dẫn sử dụng ở phần " Fix lỗi Cydia". )
FW Custom 3.1.3 mới nhất có nhúng sẳn Cydia :
- FW 3.1.3 chạy nhanh hơn và có cải thiện hơn về pin so với 3.1.2, quản lý bộ nhớ rất tốt nhưng GPS kích hoạt để chạy rất lâu, chậm hơn so với 3.1.2. - Yêu cầu restore Firmware Custom 3.1.3 : phải đặt vào Recovery Mode mới restore được bằng cách nhấn Shift + Click restore chọn FW custom 3.1.3 phù hợp.
- Những iPhone, iPod sau sẽ jailbreak và unlock được đối với FW Custom 3.1.3 :
+ iPod Touch Gen 1, iPod Touch Gen 2 ( model với none MC)
+ iPhone 2G .+ iPhone 3G World .
+ iPhone 3G Lock với baseband 04.26.08 .
+ iPhone 3G Lock với bootloader 05.08 .
+ iPhone 3GS World với bootrom cũ, phải được jailbreak ở OS 3.1.2, 3.1, 3.0 , phải có SHSH 3.1.2 trên Cydia.
+ iPhone 3GS Lock với bootrom cũ, baseband 04.26.08 , phải được jailbreak ở OS 3.1.2, 3.1, 3.0 , phải có SHSH 3.1.2 trên Cydia. * Đối với 3GS : yêu cầu SHSH 3.1.2 trên Cydia : mở Cydia nếu có xuất hiện dòng chữ này là được " This device has SHSH on file for iphone OS : 3.1.2"
+ iPhone 3GS với bootrom mới (SX trên tuần 40) sẽ không restore được FW Custom 3.1.3. - Nếu iPhone 3GS đang ở OS 3.1.3, đặt iphone vào DFU mode, hạ cấp xuống 3.1.2 bằng bản gốc , chạy blackra1n để boot lại iphone. iPhone đã được jailbreak OS 3.1.2, đặt vào Recovery mode, nhấn Shift + Restore chọn FW custom 3.1.3.
+ Đối với 3G Lock có bootloader 05.08, vào Cydia cài Fuzzyband, chạy chương trình này để hạ cấp baseband 05.11.07 hay 05.12.01 xuống 04.26.08 để unlock
- Cách kiểm tra bootrom, bootloader, baseband đối với 3G, 3GS theo hướng dẫn link này.
- iPod Touch sẽ được jailbreak và có sẳn Cydia ngay sau khi restore FW custom 3.1.3
- iPhone 2G tự động active và unlock lúc khởi động và có sẳn Cydia
- iPhone 3G, 3GS World sẽ được unlock với simcard và iTunes ngay sau khi restore FW custom 3.1.3
- iPhone 3G, 3GS Lock sẽ được unlock tùy theo baseband sau:
+ Baseband 04.26.08, add source : http://repo666.ultrasn0w.com, chạy ultrasn0w để unlock
+ Baseband 05.11.07, không unlock được vì blacksn0w không tương thích với OS 3.1.2
+ Baseband 05.12.01 , hiện tại chưa unlock được.
- Nếu không có Wifi dùng tool Cyder2-0.1.zip để download ultrasn0w trên PC rồi link đến Cydia. Xem hướng dẫn sử dụng ở phần " Fix lỗi Cydia".
It's hard to think of any other device that's enjoyed the level of exposure and hype that Apple found in the launch of the first iPhone. Who could forget it? Everyone got to be a gadget nerd for a day; even those completely disinterested in technology seemed to come down with iPhone fever. But the original device was still far from perfect: its limited capabilities (especially in the 3G department), high price of entry, and the small number of countries in which it was available kept many potential buyers sidelined. Until now -- or so Apple hopes.
The wireless industry is a notoriously tough nut to crack, and it's become pretty clear that the first iPhone wasn't about total domination so much as priming the market and making a good first impression with some very dissatisfied cellphone users. With the iPhone 3G, though, Apple's playing for keeps. Not only is this iPhone's Exchange enterprise support aiming straight for the heart of the business market, but the long-awaited 3rd party application support and App Store means it's no longer just a device, but a viable computing platform. And its 3G network compatibility finally makes the iPhone welcome the world over, especially after Cupertino decided to ditch its non-traditional carrier partnerships in favor of dropping the handset price dramatically. $200? We're still a little stunned.
So now that Apple finally stands poised for an all out war on cellphone-makers everywhere, will the iPhone 3G stand up to the competition -- and higher expectations than ever? Read on for our full review.
The hardware
No one will have any trouble recognizing the new device from its face -- it's essentially identical to the original iPhone. Thankfully, the bright, high quality, high resolution 480 x 320 3.5-inch display that's just so easy to love, hasn't been changed a bit. Unfortunately, it's still every bit as much a magnet for smudges and fingerprints -- in fact, even more so now that the rear of the device has dropped its chic matte aluminum in favor of black (or white, optional on the 16GB model) plastic. Hey, at least now it's more symmetrical.
The move to plastic seemed almost inevitable now that the iPhone has so many radios, frequencies, and antenna needs (GSM, EDGE, HSDPA, WiFi, Bluetooth, GPS), but while we do prefer the original aluminum, the plastic does feel pretty solid and not at all flimsy, which is more than we can say for a hell of a lot of handsets. There's no doubt about the fact that we'd have preferred a matte or soft-touch finish to the glossy plastic, but that's all a matter of taste.
The body of the phone is slightly thicker at its center than its predecessor, although the edges are tapered and thinner than before, which is always a good way to make a device feel smaller than it actually is. (Palm learned this a long time ago.) There are a couple downsides to the body shape, though: first, when you're tapping off-center on a hard, flat surface, the phone wobbles (but only a little, oh well).
Second, the new shape means you won't be using it in your original device's dock. This really wouldn't be all that bad if Apple included a dock with the 3G like they did with the first iPhone, but now they want you to buy that separately. Did we mention they're asking $30 for it? Way lame. That absurdly small power adapter kind of makes up for it, but only a little.
One thing Apple was keen to talk up is the vastly improved call quality of the iPhone 3G. Those in the know understand that 3G call quality is often better than regular GSM -- but it turns out Apple made a huge improvement on both sides. iPhone 3G calls made over 3G and GSM both sounded significantly better than calls made on the original iPhone. If you're upgrading your device iPhone you may not necessarily notice it, but on a side by side it was pretty obvious.
Of course, call quality most often depends on coverage, and coverage varies between 3G and GSM networks depending on where you are. 3G calling also requires more battery power. Where are we going with this? Well, despite many of the painstaking measures Apple's taken to preserve battery power, the iPhone 3G doesn't do any real time signal detection to help determine whether you currently have better 3G or GSM voice coverage. If you suspect you might get better coverage either on or off 3G, it's up to you to dig down through a few settings menus to flip the switch. Not a deal breaker by any means, but it'd make for a welcome fix.
Apple's numbers on the iPhone 3G's battery life peg it at 10 / 5 hours talk on GSM / 3G (respectively), 5 hours 3G data, 6 hours WiFi, 24 hours music and 7 hours video. Pretty much everything we've found in our testing jibes with Apple's claims, if not exceeds them. (Our early results testing video early on skewed low because we had mistakenly left on push and fetch data, which dropped the battery life by almost 25%. After re-testing, they're back up to spec.)
All our tests were conducted with 3G on, WiFi on (not connected), Bluetooth off, no data fetching enabled (unless specified otherwise). Media tested with stock headphones, medium volume, and medium screen brightness, auto-brightness disabled.
Music (continuous playback, large library, occasionally turning on screen): 31h 23m
Video (continuous playback, no push/fetch data): 7h 5m
Video (continuous playback, with push and 15 minute fetch data): 5h 24m
Daily data use (browsing, email, and GPS / maps): ~6h 30m
Those numbers definitely are not bad, but if you're anything like us and you kill time on your phone reading feeds and checking email like a fiend, by 3 or 4pm you'll likely be wondering if you'll even make it home with any power left -- especially if you leave on the 3G data. So be warned, because the kind of prolonged usage you used to get away with on the original iPhone probably isn't possible with the iPhone 3G. For some, this may be an issue. Others may never notice.
There have been a number of other fixes to better the device as well. For example, the phone now has two proximity sensors to better detect when it's held to your ear. We also found that while the camera was essentially identical, we were getting images that were ever so slightly sharper and crisper than the original iPhone on 1.1.4 (check it out below). Still, knowing that HTC's Touch Diamond -- which features a 3.2 megapixel sensor and mechanical autofocus -- could pack such a great camera in an even smaller form factor than the iPhone's left us pining for something a bit more than the same 2 megapixels from the first time around.
What we're probably the most excited about, though, is that two of our biggest hardware-related gripes from the original device have finally been addressed: first, the headphone jack is now flush, which means any standard (3.5mm) headphones will work in the iPhone without the need for an adapter. The new jack has a solid, confidence-inspiring feel that won't leave you worrying about damaging the device or your headphones. To this day we still have no clue why Apple pushed the jack in -- it was kind of funny hearing Steve pitch the flush jack as a feature at WWDC. It's the simple things, you know?
Second, the speaker volume has been jacked up significantly, giving your calls (or music) a much more workable volume level if you're not blessed with superhuman hearing. It's not the loudest speaker we've ever heard on a device, and unlike many Nokia Nseries phones, it's still mono. But it's definitely a step up compared to the first iPhone, which was not only quiet, but also seemed to distort at much lower volumes.
Speed and location
At the end of the day, it's the 3G data that's important enough to become part of the new iPhone's namesake. Speed testing the iPhone 3G hasn't been disappointing in the slightest. We've seen speeds between 300 - 500Kbps in the US (roughly equivalent of other HSDPA devices we've tested), and in networks abroad where the data rates are even faster, we've gotten consistent data rates of over 700-800Kbps. It's pretty clear the iPhone 3G isn't hitting hardware limits right now, so much of what you can prepare to see in terms of speed in the US will depend directly on reception with AT&T's network -- which doesn't have the most outstanding reputation, nor the broadest 3G rollout.
Interestingly, in one test, our iPhone 3G had worse reception on AT&T than a Nokia N78, yet managed speeds of over 100Kbps faster. So ultimately, where 3G coverage is decent, you should be seeing speeds that will no longer have you tearing your eyes out, as was so often the case with little mister sometimes-takes-minutes-to-load-a-small-page first-gen iPhone.
GPS acquisition has also been surprisingly fast for a cellphone. AGPS devices use traditional GPS receivers, but help speed up location acquisition and accuracy by using cellphone towers to triangulate. As far as we know, the iPhone 3G is the only device out right now that not only has AGPS, but takes advantage of Skyhook's proprietary WiFi-based location system, giving it a total of three ways to help find where you're at. We were able to acquire GPS in as little as a second or two, although depending on your location and reception, you might see that take longer. It's important to note, though, that the iPhone's was clearly intended to be a location-aware smartphone -- not a dedicated GPS device. There's a big difference.
That said, there's an enormous amount of interest by people hoping they can add one more to the pile of devices their iPhone has taken over for. It's pretty clear why people might want the iPhone 3G to replace their car's dedicated GPS nav, too. It's not just a location-aware device with a large, bright screen -- it's also connected (with service you're already paying for), thus able to get traffic updates, routing information, and so on. The Google Maps app doesn't provide turn by turn route guidance, though, so while it does provide directions, you can only use it as a stand-in -- and not as a full replacement -- for a proper GPS device. This problem might be solved later by some intrepid 3rd party developer (like, say, TomTom or Telenav), but there's been some confusion as to whether this might actually happen, and what Apple's official stance on GPS nav actually is. And even if this GPS software does eventually come out, the speaker on the iPhone 3G simply won't be loud enough to be heard over most road noise, so you'd also have to make use of a line-out. In other words, don't sell your GPS device just yet, okay?
The software
Anyone that's used the original iPhone knows what a delight the device can be to use -- except when using the old mail app -- but the hardware is only one part of that. An accurate capacitive touchscreen and well optimized mobile processors form the basis of that experience, but the iPhone continues to derives its real power in usability. The iPhone 3G and the second release of mobile OS X have given the device numerous useful new features while keeping in line with expectations that they not slow down the experience, nor overwhelm new or experienced users. So far, so good.
Easily the most significant addition to the iPhone 3G (as well as the original iPhone and iPod touch) is the App Store, which finally enables users to trick out their phone with whatever programs make it through Apple's rigorous developer screening and software testing process. We've got as many mixed feelings about that closed-but-open model as we do about many of the programs that launched with the device -- especially the AIM client, which we were most excited about, but that kind of flopped. (Disclosure: Engadget is owned by AOL / TimeWarner. Sorry gang!)
Although the App Store isn't open to any developer, it's worth noting that Apple's implementation wrests all control from its carrier partners, which typically expect 3rd party applications to be either side-loaded (i.e. more for the power user set), or simply want complete control of sales through their own walled garden. It's easy to argue that the App Store just trades one walled garden for another, but what the hell, we'll happily take Apple's over AT&T's.
The applications themselves vary in price, and are purchased after you've logged in with your iTunes account. (Yeah, you'll need one even if you're only downloading free programs.) Apps under 10MB download over the air, and are immediately deposited in your first available slot, where they can be moved (or removed) as you see fit. As new versions of the apps become available, the App Store notifies you of updates and manages the downloads. Yes, it's a new kind of walled garden, but the App Store is also a category-redefining experience. We've already heard a radically open version will be making its way to Android, and we hope it will eventually find its way to platforms like Windows Mobile and Symbian as well.
Another new addition is character recognition support for logographic-based languages, such as Traditional Chinese, as well as localized keyboards for nearly two dozen languages and markets worldwide. But the touchscreen keyboard can still be a major sticking point for some -- ourselves enthusiastically included -- and Apple hasn't given any more of its default programs (like SMS) the increased ease of typing that comes with using the keyboard in landscape mode. There's simply no question that in terms of efficiency, on an iPhone we're nowhere close to where we can get on a spacious (or even not so spacious) QWERTY keypad. To their credit, though, Apple's made a few tweaks over the last year that have made typing a little faster and easier (like letting you pre-type the next letter before your first finger has lifted). But the fact is this defining feature of the iPhone remains one of its biggest drawbacks.
After nearly a week of testing MobileMe, we still haven't really had a positive experience with it among our editorial team. One editor, who had fewer issues than anyone else, still had difficulty syncing his 1,300+ contacts. MobileMe would choke on sync and require disabling / re-enabling to keep that sync moving. Another problem we saw was that email deletes weren't synced to other devices, requiring the same message be deleted in multiple locations. In some cases, a deleted email that wasn't properly synced would actually repropagate to back out other devices. Nothing better than zombie email.
Another thing we (and a lot of people noticed) is that MobileMe on the desktop is faux-push -- it only gets updates every 15 minutes because it's actually pulling them, unlike the iPhone's proper push. (We're, like, totally sure someone's going to sue.) You can edit a certain .pref file (details here) to make it fetch every minute -- but fetching every minute isn't push, now is it? Apple has since acknowledged this issue (among others). We also noticed on the phone that if you have synced MobileMe calendars, your calendar subscriptions (like, say, shared iCal or Gcal or what have you) are disabled.
All in all, as of the time of this writing, our feeling is that MobileMe still feels like it's in beta -- when it's up -- and is generally falling way short of what was promised by Apple. We believe they're earnest when they say they're trying to get it all up and running to fulfill their commitments, but for the time being we think it's best to steer clear until they work out the kinks.
On the other hand, we found the Exchange support to be simple enough to set up and use that you may not have to bug your IT dude. Some hardcore enterprise users will miss the full Exchange suite, including synced notes and tasks, but the core functionality (email, calendar, contacts) work very well, and if you need to take your iPhone into the locked-down office, we tested and confirmed that it will play fine with your company's WPA Enterprise / 802.1x with PEAP network. But our biggest gripe with Exchange isn't small: the system is unable to let enterprise contacts and calendars coexist on the same device with personal contacts and calendars. (Personal and corp email get along just fine, though.)
When you turn on Exchange-synced contacts and calendars, you're notified that it's a one or the other kind of a situation, and your personal data will be removed from the phone. Though that data isn't purged from your host machine, of course, you do immediately lose the ability to change contact or calendar sync settings. This effectively means that your device can only serve as an enterprise device OR a personal device, but not both at once. Kind of defeats the purpose of convincing your boss to get you an iPhone in the first place, you know? Can't all our calendars and contact lists just play together on the same device? We think they can (and should).
Some other new and noteworthy features:
As mentioned, Google Maps now shows a pinging blue locator that can track your movement. As of right now there's no way to convert this to KML or anything usable for geocaching.
The camera will also now ask you permission to use GPS to geotag photos with your current location. Once you grant that permission, it will add the necessary standard EXIF data to your photos. Trés useful, but you can't refer back to those geotags to bring up a location in Google Maps.
Side note: there's now an option to reset location notifications, if you accidentally granted permission to an app you don't want knowing where you are.
The iPhone can now read PowerPoint, Pages, Numbers, and Keynote documents. It's still incapable of editing or creating new documents, however, and outside of sending yourself these files via email, there's no accessible file storage.
You can now save images from the web to your camera roll by tapping and holding.
The calculator goes into scientific mode when the device is tilted sideways.
Entering passwords is a little easier -- the last character you entered is temporarily shown at the end of the string. Keeps things safe but makes sure you know if you mistyped.
One of the very first things we ever requested the iPhone see fixed is finally fixed: calendar colors are now supported, meaning you can finally visually tell your appointments apart based on calendar.
You can now control email, contact, and calendar fetching from system settings, giving you granular control over push and pull data on your various accounts.
You can also enable parental controls if you got the device for your kids. Or you just want to curb temptation to constantly watch Charlie the Unicorn on YouTube or buy Lil Wayne tracks on the WiFi Store, weirdo.
Screen captures can be taken by holding home, then pressing sleep. They're dropped in the camera roll.
Doing a hard reset now fully purges the device's memory, thereby making it much more difficult to recover the kind of data you don't want someone else recovering. (More on that here.)
We'd also be remiss if we didn't namecheck a few of the things missing from the device, some likely to be inconveniences, others outright dealbreakers:
Easily-replaceable battery -- especially being that 3G is much more demanding on battery power than EDGE data. We haven't popped the back off, but even if replacing the battery were as simple as unscrewing the two screws at the bottom (and it's not), that's still not what we'd call easily replaceable.
Copy / paste. As if we even needed to mention this.
MMS. Ditto.
Expandable memory still isn't in the cards (har). 8 and 16GB capacities are very decent, but the ability to go further with microSDHC would be welcomed by many. As would be a 32GB model.
A2DP (stereo Bluetooth). If this was an unlikely addition before, it's all but written off now. A2DP is a notorious battery hog on devices like cellphones, and the iPhone is already pushing the limits on power conservation and efficiency. It pains us to say it, but we just don't see A2DP happening any time soon.
Push Gmail. Hey, if Helio can have it on the Ocean, and Samsung on the Instinct, why is Apple stuck with only push Yahoo mail?
Service-independent device to machine wireless syncing. Exchange and MobileMe are nice, but even nicer would be a way to easily sync data directly to your machine without having to pay or have some kind of service.
Tethered data. Hey, you're paying $30 a month for data (likely more if you're using it outside the US), your laptop should be able to use some of it too.
No way to open a link in a new tab in mobile Safari. We also wish the browser was still a bit better about caching data, too -- it'd be nice not to have to do so many reloads when switching between tabs or moving back and forward through history.
And for the enterprise users in the audience, the shortlist of ActiveSync / Exchange bits that didn't make the cut:
Folder management
Opening links in email to documents stored on Sharepoint
Task sync
Setting an out of office autoreply
Creating meeting invitations
Flagging messages for followup
Wrap-up
If you're an avid Symbian, BlackBerry, or Windows Mobile / Exchange user, chances are you might think the iPhone 3G is Apple playing catch-up -- and you're not wrong. 3G, GPS, third party apps, enterprise messaging, these are all old hat. But even the would-be iPhone killers being churned out weekly haven't yet found a way to counter the iPhone's usability and seamless integration of service and software, desktop and mobile, and media and internet.
There are always things that could be improved, features to be added, fixes that should be applied -- but from first to second gen, from year one to year two, Apple has proven itself a relentless upstart in the mobile space, and is showing no signs of slowing down. All those new features give the iPhone even more appeal than ever, but the price is what really seals the deal.
For our money, you're going to have a hard time finding a better device for two hundred bucks -- or maybe even for any price. But that doesn't mean you ought to toss your original iPhone, either. With the release of iPhone 2.0, Apple's given early adopters every possible new feature for free, meaning the iPhone 3G's biggest roadblock to adoption in the US may be its still very worthy predecessor. But as Steve says, "If anybody is going to cannibalize us, I want it to be us." As for the rest of the world? Things are about to get interesting.