General

« Previous Entries

AppTRK Jailbreak and what it means for Symbian Developers

Sunday, May 11th, 2008

Symbian security is very useful for users. Currently there is no virus that I know of that can run on the new Symbian 9.0 because of the new security framework. From the developer point of view, this security framework is sometimes frustrating. The developer needs to sign his application, and then he have to specify [...]

Carbide C++: 8 Months Later

Friday, April 11th, 2008

After using Carbide C++ for about 8 months, I think Carbide is not so bad. For my main open source project (Symbian bible), I still prefer Linux with my custom Makefile. The good thing about Carbide is that you can easily debug your project in the emulator. This is still impossible to do in Linux. [...]

Initial Experience Using Carbide C++

Friday, August 31st, 2007

I was seriously considering buying a professional license to Carbide C++, but now I am not sure anymore. C++BuilderX 1.5 Mobile Edition was a great product by Borland, or at least is was going to be great, but the decided not to continue with it. With the Carbide C++ professional edition (and with C++BuilderX mobile)  [...]

LogExport

Friday, July 13th, 2007

When I released my utility: LogExport, I didn’t think that many people will use it, but I was happily surprised to know that many people use it, and give comments on my blog. LogExport is just a very simple application, it reads your call/sms log, and export them to a CSV file. In this [...]

RBuf and RStringBuf for Symbian 7.0

Friday, April 13th, 2007

RBuf is an interesting descriptor class introduced in Symbian 8.0. Based on RBuf, Penrillian has created RStringBuf which provides functions very similar to the other descriptors - but which manages its own memory allocation for all the common string operations (e.g. no need to extend the descriptor manually for Append or Insert).
I am currently rewriting [...]

Porting of S60Dict to 3rd edition

Tuesday, February 27th, 2007

I have ported S60Dict to 3rd edition. There is no special steps involved in porting this program since it does not use any strange stuff. You can download the source code and binary from: http://tinyhack.com/freewarelist/s603rd/2007/02/26/s60dict-for-3rd-edition/.

Descriptors vs C Strings (part 1)

Saturday, February 24th, 2007

The easiest way to learn about the descriptor is trough the equivalent code in C. In this post, I will write a short comparison, this article is inspired by the explanation about Symbian Descriptor on the the Professional Symbian Programming (I said inspired, my explanation is different, and the code in the copy of the [...]

Porting to Series 60 3rd Edition: Handle the End Key

Thursday, November 23rd, 2006

On Series 60 3rd edition, pressing the END key will kill your application instead of bringing it to the background. In some applications, this behaviour is unwanted (e.g: Instant Messaging application), and the old behaviour is preferred.
To handle the END key, you can create a method HandleWsEvent, and intercept the KAknUidValueEndKeyCloseEvent, you can save the [...]

Porting to Series 60 3rd Edition: Make it resizeable

Thursday, November 23rd, 2006

S60 3rd edition phones comes with different screen size (unlike thre previous editions that has fixed size screen or has a compatibility screen mode), so you must make your code resizeable, and some series 60 phones can have their orientation changed (by twisting the phone).
In your AppUI class, add HandleResourceChangeL method:

void CS60BibleAppUi::HandleResourceChangeL(TInt aType)
{
     [...]

Porting to Series 60 3rd Edition: Part 3, build and install

Thursday, November 23rd, 2006

Building the target for the phone is easy like the previous versions:
abld build gcce urel
But building for the Windows target is not so easy, you can use Carbide, or set your environment correctly. To use carbide, you can import your bld.inf, and just click on build. To use command line build, you can follow the [...]

Porting to Series 60 3rd Edition: Part 2, edit your source code

Thursday, November 23rd, 2006

In your source code the macro __SERIES60_30__ is defined, you can use this to create a portable code. Ok, lets start changing the code (this is the essential part of the source code change, you should ).
The most important change is in the function E32Dll, you must change it to E32Main:

#ifdef __SERIES60_30__
GLDEF_C TInt [...]

Porting to Series 60 3rd Edition: Part 1, edit build files

Thursday, November 23rd, 2006

I have always wanted to write this, but never had the time to do it. Porting to Series 60 3rd edition is quite easy, if you have designed your application correctly, but takes quite some time because of the details. There are applications that will be hard to port (those that “hacks” the system) because [...]

Porting to Nokia 7710

Monday, November 13th, 2006

Someone just lend me a Nokia 7710 for the development of Symbian bible. Nokia 7710 is the only phone on the Series 90, and is the last Symbian UI from Nokia that has not been supported by Symbian Bible. Porting to this platform is quite easy since it has almos the same concept with the [...]

Strange font related bug on Nokia E61

Monday, November 13th, 2006

I haven’t looked at this bug very far, but when I load Gulim font (a Chinese font without latin glyphs, I converted it from a free font on the Internet), the messaging application does not display anything when I open a message (the list is fine). After I tested pasting Chinese bible text from S60Bible, [...]

Small bug: Icon must have a correct resolution

Monday, November 13th, 2006

I was wondering why did the Nokia 7710 emulator and the real device shows the small icon (25×20) instead ofthe large icon (64×50) on the Desk. It took me a while to realize that my image size is 64×51 instead of 64×50, and it seems that the application launcher (or Desk), doesn’t like that size, [...]

Convert DVD or any Movies to Watch on E61

Friday, November 10th, 2006

Actually this is a bit offtopic for this blog, but I’ll write it anyway. I liked my Nokia E61, the screen is a lot wider and has more colors than my previous phones, and I can get a free DivX player for this device (actually almost any S60 devices are supported now) from http://mobile.divx.com/login/ (registration [...]

Porting to Series 80 Phone

Tuesday, November 7th, 2006

A very kind person who wish to remain anonymous has donated me a Nokia 9300 so I can port S60Bible to S80Bible, this was my first attempt to port an application from Series 60 to Series 80. So how difficult the port was?
Surprisingly, porting to Series 80 is not as hard as I thought it [...]

I’m Back

Tuesday, November 7th, 2006

After almost two years since my last post, I decided to come back and write my experience programming Symbian devices. I have ported my open source project S60Bible to Series 80 and Series 60 version 3, and have gained some experiences to share, and hopefully this time I will post regularly.

No more tutorials (for now)

Saturday, June 19th, 2004

When i began to blog on this site, i planned to write some short tutorial so people can get started coding symbian without having to read a lot of documentation. But writing tutorials turns out to be quite boring, and i never can get a tutorial done without a deadline (like the one i’ve done [...]

Symbian GCC Improvement Project

Saturday, June 19th, 2004

I’ve never had any problem with the old gcc compiler that is used in the Symbian SDK, but i also never noticed that it was a very old compiler from 1998. But fortunately there are a group of people which is nice enough to create a new version of gcc compiler for ARM/THUMB based [...]

« Previous Entries