1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu Alm os programming bible docx

887 352 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 887
Dung lượng 3,42 MB

Nội dung

Palm OS ® Programming Bible 4676-7 FM.f.qc 10/16/00 9:59 AM Page i 4676-7 FM.f.qc 10/16/00 9:59 AM Page ii Palm OS ® Programming Bible Lonnon R. Foster IDG Books Worldwide, Inc. An International Data Group Company Foster City, CA ✦ Chicago, IL ✦ Indianapolis, IN ✦ New York, NY 4676-7 FM.f.qc 10/16/00 9:59 AM Page iii Palm OS ® Programming Bible Published by IDG Books Worldwide, Inc. An International Data Group Company 919 E. Hillsdale Blvd., Suite 400 Foster City, CA 94404 www.idgbooks.com (IDG Books Worldwide Web site) Copyright © 2000 IDG Books Worldwide, Inc. All rights reserved. No part of this book, including interior design, cover design, and icons, may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording, or otherwise) without the prior written permission of the publisher. ISBN: 0-7645-4676-7 Printed in the United States of America 10 9 8 7 6 5 4 3 2 1 1B/QW/RR/QQ/FC Distributed in the United States by IDG Books Worldwide, Inc. Distributed by CDG Books Canada Inc. for Canada; by Transworld Publishers Limited in the United Kingdom; by IDG Norge Books for Norway; by IDG Sweden Books for Sweden; by IDG Books Australia Publishing Corporation Pty. Ltd. for Australia and New Zealand; by TransQuest Publishers Pte Ltd. for Singapore, Malaysia, Thailand, Indonesia, and Hong Kong; by Gotop Information Inc. for Taiwan; by ICG Muse, Inc. for Japan; by Intersoft for South Africa; by Eyrolles for France; by International Thomson Publishing for Germany, Austria, and Switzerland; by Distribuidora Cuspide for Argentina; by LR International for Brazil; by Galileo Libros for Chile; by Ediciones ZETA S.C.R. Ltda. for Peru; by WS Computer Publishing Corporation, Inc., for the Philippines; by Contemporanea de Ediciones for Venezuela; by Express Computer Distributors for the Caribbean and West Indies; by Micronesia Media Distributor, Inc. for Micronesia; by Chips Computadoras S.A. de C.V. for Mexico; by Editorial Norma de Panama S.A. for Panama; by American Bookshops for Finland. For general information on IDG Books Worldwide’s books in the U.S., please call our Consumer Customer Service department at 800-762-2974. For reseller information, including discounts and premium sales, please call our Reseller Customer Service department at 800-434-3422. For information on where to purchase IDG Books Worldwide’s books outside the U.S., please contact our International Sales department at 317-596-5530 or fax 317-572-4002. For consumer information on foreign language translations, please contact our Customer Service department at 800-434-3422, fax 317-572-4002, or e-mail rights@idgbooks.com. For information on licensing foreign or domestic rights, please phone +1-650-653-7098. For sales inquiries and special prices for bulk quantities, please contact our Order Services department at 800-434-3422 or write to the address above. For information on using IDG Books Worldwide’s books in the classroom or for ordering examination copies, please contact our Educational Sales department at 800-434-2086 or fax 317-572-4005. For press review copies, author interviews, or other publicity information, please contact our Public Relations department at 650-653-7000 or fax 650-653-7500. For authorization to photocopy items for corporate, personal, or educational use, please contact Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, or fax 978-750-4470. Library of Congress Cataloging-in-Publication Data Foster, Lonnon R., 1972- Palm OS programming Bible / Lonnon R. Foster. p. cm. ISBN 0-7645-4676-7 (alk. paper) 1. Palm OS. 2. PalmPilot (Computer)--Programming. I. Title. QA76.76.O63 F685 2000 005.26'8--dc21 00-044954 LIMIT OF LIABILITY/DISCLAIMER OF W ARRANTY: THE PUBLISHER AND AUTHOR HAVE USED THEIR BEST EFFORTS IN PREPARING THIS BOOK. THE PUBLISHER AND AUTHOR MAKE NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY OR COMPLETENESS OF THE CONTENTS OF THIS BOOK AND SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. THERE ARE NO WARRANTIES WHICH EXTEND BEYOND THE DESCRIPTIONS CONTAINED IN THIS PARAGRAPH. NO WARRANTY MAY BE CREATED OR EXTENDED BY SALES REPRESENTATIVES OR WRITTEN SALES MATERIALS. THE ACCURACY AND COMPLETENESS OF THE INFORMATION PROVIDED HEREIN AND THE OPINIONS STATED HEREIN ARE NOT GUARANTEED OR WARRANTED TO PRODUCE ANY PARTICULAR RESULTS, AND THE ADVICE AND STRATEGIES CONTAINED HEREIN MAY NOT BE SUITABLE FOR EVERY INDIVIDUAL. NEITHER THE PUBLISHER NOR AUTHOR SHALL BE LIABLE FOR ANY LOSS OF PROFIT OR ANY OTHER COMMERCIAL DAMAGES, INCLUDING BUT NOT LIMITED TO SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR OTHER DAMAGES. Trademarks: All brand names and product names used in this book are trade names, service marks, trademarks, or registered trademarks of their respective owners. IDG Books Worldwide is not associated with any product or vendor mentioned in this book. is a registered trademark or trademark under exclusive license to IDG Books Worldwide, Inc. from International Data Group, Inc. in the United States and/or other countries. 4676-7 FM.f.qc 10/16/00 9:59 AM Page iv Eleventh Annual Computer Press Awards 1995 Tenth Annual Computer Press Awards 1994 Eighth Annual Computer Press Awards 1992 Ninth Annual Computer Press Awards 1993 IDG is the world’s leading IT media, research and exposition company. Founded in 1964, IDG had 1997 revenues of $2.05 billion and has more than 9,000 employees worldwide. IDG offers the widest range of media options that reach IT buyers in 75 countries representing 95% of worldwide IT spending. IDG’s diverse product and services portfolio spans six key areas including print publishing, online publishing, expositions and conferences, market research, education and training, and global marketing services. More than 90 million people read one or more of IDG’s 290 magazines and newspapers, including IDG’s leading global brands — Computerworld, PC World, Network World, Macworld and the Channel World family of publications. IDG Books Worldwide is one of the fastest-growing computer book publishers in the world, with more than 700 titles in 36 languages. The “ .For Dummies ® ” series alone has more than 50 million copies in print. IDG offers online users the largest network of technology-specific Web sites around the world through IDG.net (http://www.idg.net), which comprises more than 225 targeted Web sites in 55 countries worldwide. International Data Corporation (IDC) is the world’s largest provider of information technology data, analysis and consulting, with research centers in over 41 countries and more than 400 research analysts worldwide. IDG World Expo is a leading producer of more than 168 globally branded conferences and expositions in 35 countries including E3 (Electronic Entertainment Expo), Macworld Expo, ComNet, Windows World Expo, ICE (Internet Commerce Expo), Agenda, DEMO, and Spotlight. IDG’s training subsidiary, ExecuTrain, is the world’s largest computer training company, with more than 230 locations worldwide and 785 training courses. IDG Marketing Services helps industry-leading IT companies build international brand recognition by developing global integrated marketing programs via IDG’s print, online and exposition products worldwide. Further information about the company can be found at www.idg.com. 1/26/00 Welcome to the world of IDG Books Worldwide. IDG Books Worldwide, Inc., is a subsidiary of International Data Group, the world’s largest publisher of computer-related information and the leading global provider of information services on information technology. IDG was founded more than 30 years ago by Patrick J. McGovern and now employs more than 9,000 people worldwide. IDG publishes more than 290 computer publications in over 75 countries. More than 90 million people read one or more IDG publications each month. Launched in 1990, IDG Books Worldwide is today the #1 publisher of best-selling computer books in the United States. We are proud to have received eight awards from the Computer Press Association in recognition of editorial excellence and three from Computer Currents’ First Annual Readers’ Choice Awards. Our best- selling .For Dummies ® series has more than 50 million copies in print with translations in 31 languages. IDG Books Worldwide, through a joint venture with IDG’s Hi-Tech Beijing, became the first U.S. publisher to publish a computer book in the People’s Republic of China. In record time, IDG Books Worldwide has become the first choice for millions of readers around the world who want to learn how to better manage their businesses. Our mission is simple: Every one of our books is designed to bring extra value and skill-building instructions to the reader. Our books are written by experts who understand and care about our readers. The knowledge base of our editorial staff comes from years of experience in publishing, education, and journalism — experience we use to produce books to carry us into the new millennium. In short, we care about books, so we attract the best people. We devote special attention to details such as audience, interior design, use of icons, and illustrations. And because we use an efficient process of authoring, editing, and desktop publishing our books electronically, we can spend more time ensuring superior content and less time on the technicalities of making books. You can count on our commitment to deliver high-quality books at competitive prices on topics you want to read about. At IDG Books Worldwide, we continue in the IDG tradition of delivering quality for more than 30 years. You’ll find no better book on a subject than one from IDG Books Worldwide. John Kilcullen Chairman and CEO IDG Books Worldwide, Inc. 4676-7 FM.f.qc 10/16/00 9:59 AM Page v Credits Acquisitions Editors John Osborn Greg Croy Project Editor Eric Newman Technical Editor JB Parrett Copy Editors Mildred Sanchez S. B. Kleinman Permissions Editor Jessica Montgomery Media Dev. Manager Laura Carpenter Media Dev. Supervisor Rich Graves Senior Permissions Editor Carmen Krikorian Media Dev. Coordinator Marisa Pearman Media Development Specialists Megan Decraene Brock Bigard Project Coordinators Joe Shines Danette Nurse Graphics and Production Specialists Robert Bihlmayer Jude Levinson Michael Lewis Victor Pérez-Varela Ramses Ramirez Quality Control Technician Dina F Quan Illustrators Rashell Smith Karl Brandt Gabriele McCann Proofreading and Indexing York Production Services Cover Image Evan Deerfield About the Author Lonnon R. Foster is a freelance programmer who has spent the past seven years cre- ating desktop applications, database front ends, Web sites, communications software, technical documentation, and handheld applications. He has been developing Palm OS applications almost as long as the platform has existed, starting with his first Pilot 5000. Lonnon fills his sparse free time with tactical tabletop gaming, recreational Perl coding, and reading everything he can get his hands on. 4676-7 FM.f.qc 10/16/00 9:59 AM Page vi For Elisabeth, who believed from the very start that I could do it 4676-7 FM.f.qc 10/16/00 9:59 AM Page vii 4676-7 FM.f.qc 10/16/00 9:59 AM Page viii Foreword I n 1992, Palm Computing (now Palm, Inc.) was founded. The rest is history. Of course, there’s a lot more to it. Many good decisions were made, and many bad designs were thrown out. Palm started as a software company intending to influence existing handheld manufacturers with its easy-to-use software and synchronization technologies. The company soon realized two things. The first was that the hard- ware manufacturers didn’t seem to believe in Palm’s philosophy. The second was that it was difficult to make a viable business just writing software for this small market. Palm realized that its first take at this company was not the right one and decided to become the master of its destiny. The name was Pilot. Palm changed the focus of its business virtually overnight. This is a lot like in development, where you find that the first take is rarely the best one. I have often gone back through my code and discovered some wacky designs. Only then do I discover the best architectural design, giving me fewer bugs and the best feature set. In Palm, this is known as the sweet spot and it is a zone that few developers enter and fewer leave successfully. However, Palm not only entered this zone, it now owns it. This accounts for most of Palm’s success. There are more powerful devices out there (PocketPC), and there are more connected ones (Cybiko). Yet all of those devices combined still do not add up to the amount of devices that Palm has shipped. Why? Because Palm has found the sweet spot, the spot where functionality and ease of use conflict, and difficult decisions are made to remove functionality (something that even Microsoft hasn’t realized). Other companies have discovered this zone and understand what is necessary in the handheld market. That’s the reason why these very wise compa- nies have licensed the Palm OS. Companies like Sony, Handspring, and Symbol have all realized the importance of Palm’s philosophy, where ease of use and power are not necessarily mutually exclusive, and where the end-user experience is always top notch. At this writing, there are more than 100,000 Palm OS developers. This development community is as diverse as the world of computing: from high school kids writing in Basic to skilled university researchers writing in C, from enterprise developers writing in Java to commercial developers writing in C++. From Iceland to Argentina, these developers have realized not only that Palm is the best-selling handheld in the world but also that the Palm OS is an open operating system, intuitive to pro- gram and very clearly documented. I don’t expect to see developers evangelize the virtues of Palm OS ® Programming Bible, but they should. Lonnon Foster has proven that he understands not only the fundamentals of Palm OS programming 4676-7 FM.f.qc 10/16/00 9:59 AM Page ix x Foreword but the sweet spot of writing as well. This book covers everything from building forms and menus to programming sounds and color. The examples are complete yet amazingly simple. Not only will you learn to program the Palm OS, you will understand the philosophy that has made Palm successful, and in doing so, I hope that you will be successful too. Phillip B. Shoemaker Director, Development Tools Palm, Inc. 4676-7 FM.f.qc 10/16/00 9:59 AM Page x [...]... Appendix A, “Palm OS API Quick Reference,” is a quick guide to the most common functions, data structures, and constants used in the Palm OS, including prototypes for Palm OS functions ✦ Appendix B, “Finding Resources for Palm OS Development,” is a list of helpful resources for Palm OS developers ✦ Appendix C, “Developing in Other Environments,” is a survey of alternative tools for Palm OS development... Palm OS handheld and a desktop computer Whether you are a developer for a large organization that is integrating Palm OS handhelds into its sales force or a hobbyist who wants to get the most from your organizer, you will find this book to be a useful guide to creating software for the Palm OS platform The primary focus of this book is Palm OS development in the C language, using CodeWarrior for Palm... Creating Palm OS Applications The chapters in Part II cover the mechanics of making a Palm OS application This section begins with a tour of the tools for Palm OS programming, then gets you off the ground with a simple “Hello, world” application and finally presents tools and techniques for every programmer’s favorite part of writing an application: debugging Part III: Programming the Palm OS The third... software authors, which is where this book comes in Palm OS Programming Bible will show you how to create applications for Palm’s popular line of handheld organizers, as well as third-party devices that also run the Palm OS In addition, this book covers creation of Web clipping applications for the Palm VII/VIIx (and other wireless-equipped Palm OS handhelds) to allow wireless connection to the Internet... know nothing at all about Palm OS programming, this book will get you started with the fundamentals, teaching you how the Palm OS works, showing you the tools available for Palm OS development, and providing you with tips to make your own applications work seamlessly within Palm’s programming guidelines Even if you already have delved into the world of creating Palm OS applications, you will find this... covers almost every aspect of Palm OS development in depth The Palm OS is very large, and this book can serve as a guide to exploring those parts of the operating system that you have not yet dealt with 4676-7 FM.f.qc xii 10/16/00 9:59 AM Page xii Preface If you wish to create Web clipping applications for the Palm VII/VIIx, you will need to know the basics of HTML and Web page creation to make the Palm... the Palm Computing Platform 3 Chapter 2: Understanding the Palm OS 15 Part: II: Creating Palm OS Applications 41 Chapter 3: Introducing the Development Environments 43 Chapter 4: Writing Your First Palm OS Application 67 Chapter 5: Debugging Your Program 97 Part III: Programming the Palm... Debugging with GDB 122 Resetting a Palm OS Handheld 125 Using Developer Graffiti Shortcuts 125 Using the Palm OS Error Manager 127 Part III: Programming the Palm OS 131 Chapter 6: Creating and Understanding Resources 133 Following Palm OS User Interface Guidelines Making Fast Applications ... 692 692 699 700 702 703 703 704 704 Appendix A: Palm OS API Quick Reference 707 Appendix B: Finding Resources for Palm OS Development 813 Appendix C: Developing in Other Environments 821 Appendix D: What’s on the CD-ROM? 829 xxxi 4676-7 FM.f.qc xxxii 10/16/00 10:00 AM Page xxxii Palm OS Programming Bible Glossary 837... developer needs to get started with Palm OS development In addition, I’ve included a glossary at the end of the book xiii 4676-7 FM.f.qc xiv 10/16/00 9:59 AM Page xiv Preface How to Approach This Book Readers who are completely new to Palm OS development will get the most benefit from this book by reading Parts I and II first to get a good handle on how the Palm OS works and how to use CodeWarrior or . Palm OS ® Programming Bible 4676-7 FM.f.qc 10/16/00 9:59 AM Page i 4676-7 FM.f.qc 10/16/00 9:59 AM Page ii Palm OS ® Programming Bible Lonnon R. Foster. virtues of Palm OS ® Programming Bible, but they should. Lonnon Foster has proven that he understands not only the fundamentals of Palm OS programming

Ngày đăng: 25/12/2013, 22:15

w