Item Details

Print View

Advanced Palm Programming: Professional Developer's Guide

Steve Mann, Ray Rischpater
Format
Book
Published
New York : John Wiley, c2001.
Language
English
Series
Professional Developer's Guide Series
ISBN
0471390879 (pbk. : alk. paper)
Contents
  • Chapter 1 Common Ground 1
  • Coding Style 1
  • Starter 4
  • Global Constants 4
  • Application Functions 5
  • Main Form Functions 7
  • Using Starter 9
  • Utils 10
  • Utility Functions 10
  • Using the Utility Functions 20
  • Chapter 2 Tiny Trig 23
  • Mathlib 23
  • Rolling Your Own 24
  • Simple Functions 25
  • Square Root 25
  • Absolute Value 27
  • Sine 28
  • Cosine 32
  • Tangent 34
  • Inverse Functions 37
  • Complications 39
  • Table Structure 39
  • Table Lookup 40
  • Interpolation 42
  • Inverse Sine 43
  • Inverse Cosine 44
  • Inverse Tangent 45
  • Testing 47
  • Testing Routine 47
  • Testing Results 51
  • One Final Refinement 53
  • Recommended Uses 55
  • Chapter 3 Floating Point Fields 57
  • Float Field 58
  • Precision 59
  • Float Field Overview 60
  • Keystroke Processing 64
  • Handling Numeric Characters 65
  • Converting Floating Point Numbers 67
  • StringToDouble 69
  • DoubleToString 70
  • Bonus Code 74
  • Moving between Fields 75
  • Edit Menu 77
  • Popup Handling 79
  • Extending Float Field 81
  • Chapter 4 Building Palm Databases 83
  • Static Data Applications 83
  • Palm Database Format 85
  • Header 85
  • Record List 87
  • AppInfo Record 88
  • Records 89
  • PDDB--Design 89
  • Requirements 90
  • Source Input Format 90
  • Source Input Fields 91
  • 'Text' Record Type 93
  • 'Dbmd' Record Type 93
  • 'Ctgy' Record Type 95
  • PDDB--Implementation 95
  • Proxy Classes 97
  • Input Processing 100
  • Conversion Processing 101
  • PDDB Converters 102
  • Output Processing 103
  • Using PDDB Databases 104
  • Accessing Records 104
  • Accessing appInfo 106
  • Extending PDDB 107
  • PakaDB 109
  • Extending PakaDB 111
  • Chapter 5 Quick List Lookup 115
  • QuikList Version 1 116
  • List Widget 117
  • Setting Up the List 118
  • Drawing the List 119
  • Performing the Lookup 120
  • Lookup Timers 125
  • Preempting a Lookup 128
  • Version 2: Database Access 130
  • Creating the Database 130
  • Adding the Database 131
  • Searching the Database 131
  • Drawing the List 134
  • Alternate Search Techniques 134
  • Version 3: Category Support 135
  • Adding a Category Popup 135
  • Adding Read-Only Categories 138
  • Searching the Database 141
  • Drawing the List 143
  • Extending QuikList 144
  • Chapter 6 Graphics for Mapping Applications 147
  • Displaying Maps 147
  • User Interaction and Software Maps 148
  • Mapper Application 150
  • Mapping Fundamentals 150
  • Coordinate Systems 151
  • Geodesics and the Datum 153
  • Projections 154
  • Bitmap Maps 154
  • Vector Maps 155
  • Mapping with Palm OS Bitmaps 157
  • Creating the Map 157
  • Fetching the Map 159
  • Specifying a Coordinate 161
  • Drawing the Map 165
  • Testing for Events 168
  • Panning 173
  • An Alternate Panning Approach 176
  • Zooming 179
  • Adding POIs 181
  • Locating POIs 181
  • Fetching POIs 183
  • Drawing POIs 185
  • Selecting a POI 187
  • Labeling a POI 188
  • Chapter 7 Global Find 193
  • Database Browsing 194
  • Virtual Database Numbers 195
  • Navigation 196
  • Displaying Database Information 199
  • Automated Scanning 202
  • Progress Dialogs 202
  • Implementing a Progress Dialog 203
  • Progress Manager Pros and Cons 207
  • Homemade Progress Dialogs 208
  • Scanning the Databases 208
  • Canceling the Scan 210
  • Searching the Records 213
  • Scanning Revisited 214
  • An Animated Progress Dialog 215
  • Database Filtering 218
  • Examining the Records 221
  • Extending GMDBViewer 224
  • Chapter 8 Application-Centric Networking 227
  • Why an Application-Centric Approach? 228
  • User Interface 229
  • Architecture 229
  • Our Approach 230
  • Our Sample Application 231
  • Wx 233
  • Managing the Wireless Device 235
  • Setting Preferences 239
  • Getting Web Content 240
  • nAPI 241
  • nAPI Data Structures 243
  • Network Layer 243
  • WWWPref 248
  • WWWFetch 251
  • InetLib within nAPI 256
  • Initializing InetLib 256
  • Making the Connection 260
  • Reading the Response 264
  • Closing the Connection 269
  • Showing the Wireless Indicator 271
  • Using nAPI in Your Applications 272
  • Extending nAPI 272
  • Chapter 9 Meeting the Natives 275
  • Palm OS Application Database Formats 276
  • Fundamentals 276
  • Memo 277
  • To Do List 277
  • Address 278
  • Date Book 281
  • A Property-Based Approach 283
  • NDBTest 286
  • Calling the nDB API 288
  • nDB Implementation 294
  • Structures and Types 294
  • Opening and Closing Databases 296
  • Searching for a Record 301
  • Iterating over Search Results 311
  • Freeing a Record 313
  • Obtaining a Record's Contents 314
  • Native Record Parsing 316
  • Memo Records 316
  • To Do Records 319
  • Address Records 323
  • Date Book Records 329
  • Using nDB in Your Applications 336
  • Extending nDB 336
  • Chapter 10 Defect Resolution 339
  • Sample Application 339
  • Twiddle 341
  • Dials 342
  • Packing for Your Trip 342
  • Abstractions 343
  • Assertions 346
  • Scaffolds 350
  • Along the Path 355
  • Gremlin 355
  • Log 357
  • Debug ROM 359
  • Profiler 361.
Description
xviii, 381 p. : ill. ; 24 cm. + computer optical disc (4 3/4 in.)
Notes
Includes bibliographical references (p. 367-368) and index.
Technical Details
  • Access in Virgo Classic
  • Staff View

    LEADER 06415pam a22003494a 4500
    001 u3677244
    003 SIRSI
    005 20001213142334.0
    008 000627s2001 nyua b 001 0 eng
    010
      
      
    a| 00043590
    020
      
      
    a| 0471390879 (pbk. : alk. paper)
    035
      
      
    a| (Sirsi) i0471390879
    035
      
      
    a| (OCoLC)51351487
    040
      
      
    a| DLC c| DLC d| DLC d| NhCcYBP d| MvI
    042
      
      
    a| pcc
    050
    0
    0
    a| QA76.76.O63 b| M3516 2001
    082
    0
    0
    a| 005.26/8 2| 21
    090
      
      
    a| SCIENG/QA76.76.O63 b| M3516 2001
    100
    1
      
    a| Mann, Steve, d| 1950-
    245
    1
    0
    a| Advanced Palm programming : b| professional developer's guide / c| Steve Mann, Ray Rischpater.
    260
      
      
    a| New York : b| John Wiley, c| c2001.
    300
      
      
    a| xviii, 381 p. : b| ill. ; c| 24 cm. + e| computer optical disc (4 3/4 in.)
    440
      
    0
    a| Professional developer's guide series
    504
      
      
    a| Includes bibliographical references (p. 367-368) and index.
    505
    0
    0
    g| Chapter 1 t| Common Ground g| 1 -- t| Coding Style g| 1 -- t| Starter g| 4 -- t| Global Constants g| 4 -- t| Application Functions g| 5 -- t| Main Form Functions g| 7 -- t| Using Starter g| 9 -- t| Utils g| 10 -- t| Utility Functions g| 10 -- t| Using the Utility Functions g| 20 -- g| Chapter 2 t| Tiny Trig g| 23 -- t| Mathlib g| 23 -- t| Rolling Your Own g| 24 -- t| Simple Functions g| 25 -- t| Square Root g| 25 -- t| Absolute Value g| 27 -- t| Sine g| 28 -- t| Cosine g| 32 -- t| Tangent g| 34 -- t| Inverse Functions g| 37 -- t| Complications g| 39 -- t| Table Structure g| 39 -- t| Table Lookup g| 40 -- t| Interpolation g| 42 -- t| Inverse Sine g| 43 -- t| Inverse Cosine g| 44 -- t| Inverse Tangent g| 45 -- t| Testing g| 47 -- t| Testing Routine g| 47 -- t| Testing Results g| 51 -- t| One Final Refinement g| 53 -- t| Recommended Uses g| 55 -- g| Chapter 3 t| Floating Point Fields g| 57 -- t| Float Field g| 58 -- t| Precision g| 59 -- t| Float Field Overview g| 60 -- t| Keystroke Processing g| 64 -- t| Handling Numeric Characters g| 65 -- t| Converting Floating Point Numbers g| 67 -- t| StringToDouble g| 69 -- t| DoubleToString g| 70 -- t| Bonus Code g| 74 -- t| Moving between Fields g| 75 -- t| Edit Menu g| 77 -- t| Popup Handling g| 79 -- t| Extending Float Field g| 81 -- g| Chapter 4 t| Building Palm Databases g| 83 -- t| Static Data Applications g| 83 -- t| Palm Database Format g| 85 -- t| Header g| 85 -- t| Record List g| 87 -- t| AppInfo Record g| 88 -- t| Records g| 89 -- t| PDDB--Design g| 89 -- t| Requirements g| 90 -- t| Source Input Format g| 90 -- t| Source Input Fields g| 91 -- t| 'Text' Record Type g| 93 -- t| 'Dbmd' Record Type g| 93 -- t| 'Ctgy' Record Type g| 95 -- t| PDDB--Implementation g| 95 -- t| Proxy Classes g| 97 -- t| Input Processing g| 100 -- t| Conversion Processing g| 101 -- t| PDDB Converters g| 102 -- t| Output Processing g| 103 -- t| Using PDDB Databases g| 104 -- t| Accessing Records g| 104 -- t| Accessing appInfo g| 106 -- t| Extending PDDB g| 107 -- t| PakaDB g| 109 -- t| Extending PakaDB g| 111 -- g| Chapter 5 t| Quick List Lookup g| 115 -- t| QuikList Version 1 g| 116 -- t| List Widget g| 117 -- t| Setting Up the List g| 118 -- t| Drawing the List g| 119 -- t| Performing the Lookup g| 120 -- t| Lookup Timers g| 125 -- t| Preempting a Lookup g| 128 -- t| Version 2: Database Access g| 130 -- t| Creating the Database g| 130 -- t| Adding the Database g| 131 -- t| Searching the Database g| 131 -- t| Drawing the List g| 134 -- t| Alternate Search Techniques g| 134 -- t| Version 3: Category Support g| 135 -- t| Adding a Category Popup g| 135 -- t| Adding Read-Only Categories g| 138 -- t| Searching the Database g| 141 -- t| Drawing the List g| 143 -- t| Extending QuikList g| 144 -- g| Chapter 6 t| Graphics for Mapping Applications g| 147 -- t| Displaying Maps g| 147 -- t| User Interaction and Software Maps g| 148 -- t| Mapper Application g| 150 -- t| Mapping Fundamentals g| 150 -- t| Coordinate Systems g| 151 -- t| Geodesics and the Datum g| 153 -- t| Projections g| 154 -- t| Bitmap Maps g| 154 -- t| Vector Maps g| 155 -- t| Mapping with Palm OS Bitmaps g| 157 -- t| Creating the Map g| 157 -- t| Fetching the Map g| 159 -- t| Specifying a Coordinate g| 161 -- t| Drawing the Map g| 165 -- t| Testing for Events g| 168 -- t| Panning g| 173 -- t| An Alternate Panning Approach g| 176 -- t| Zooming g| 179 -- t| Adding POIs g| 181 -- t| Locating POIs g| 181 -- t| Fetching POIs g| 183 -- t| Drawing POIs g| 185 -- t| Selecting a POI g| 187 -- t| Labeling a POI g| 188 -- g| Chapter 7 t| Global Find g| 193 -- t| Database Browsing g| 194 -- t| Virtual Database Numbers g| 195 -- t| Navigation g| 196 -- t| Displaying Database Information g| 199 -- t| Automated Scanning g| 202 -- t| Progress Dialogs g| 202 -- t| Implementing a Progress Dialog g| 203 -- t| Progress Manager Pros and Cons g| 207 -- t| Homemade Progress Dialogs g| 208 -- t| Scanning the Databases g| 208 -- t| Canceling the Scan g| 210 -- t| Searching the Records g| 213 -- t| Scanning Revisited g| 214 -- t| An Animated Progress Dialog g| 215 -- t| Database Filtering g| 218 -- t| Examining the Records g| 221 -- t| Extending GMDBViewer g| 224 -- g| Chapter 8 t| Application-Centric Networking g| 227 -- t| Why an Application-Centric Approach? g| 228 -- t| User Interface g| 229 -- t| Architecture g| 229 -- t| Our Approach g| 230 -- t| Our Sample Application g| 231 -- t| Wx g| 233 -- t| Managing the Wireless Device g| 235 -- t| Setting Preferences g| 239 -- t| Getting Web Content g| 240 -- t| nAPI g| 241 -- t| nAPI Data Structures g| 243 -- t| Network Layer g| 243 -- t| WWWPref g| 248 -- t| WWWFetch g| 251 -- t| InetLib within nAPI g| 256 -- t| Initializing InetLib g| 256 -- t| Making the Connection g| 260 -- t| Reading the Response g| 264 -- t| Closing the Connection g| 269 -- t| Showing the Wireless Indicator g| 271 -- t| Using nAPI in Your Applications g| 272 -- t| Extending nAPI g| 272 -- g| Chapter 9 t| Meeting the Natives g| 275 -- t| Palm OS Application Database Formats g| 276 -- t| Fundamentals g| 276 -- t| Memo g| 277 -- t| To Do List g| 277 -- t| Address g| 278 -- t| Date Book g| 281 -- t| A Property-Based Approach g| 283 -- t| NDBTest g| 286 -- t| Calling the nDB API g| 288 -- t| nDB Implementation g| 294 -- t| Structures and Types g| 294 -- t| Opening and Closing Databases g| 296 -- t| Searching for a Record g| 301 -- t| Iterating over Search Results g| 311 -- t| Freeing a Record g| 313 -- t| Obtaining a Record's Contents g| 314 -- t| Native Record Parsing g| 316 -- t| Memo Records g| 316 -- t| To Do Records g| 319 -- t| Address Records g| 323 -- t| Date Book Records g| 329 -- t| Using nDB in Your Applications g| 336 -- t| Extending nDB g| 336 -- g| Chapter 10 t| Defect Resolution g| 339 -- t| Sample Application g| 339 -- t| Twiddle g| 341 -- t| Dials g| 342 -- t| Packing for Your Trip g| 342 -- t| Abstractions g| 343 -- t| Assertions g| 346 -- t| Scaffolds g| 350 -- t| Along the Path g| 355 -- t| Gremlin g| 355 -- t| Log g| 357 -- t| Debug ROM g| 359 -- t| Profiler g| 361.
    596
      
      
    a| 5
    630
    0
    0
    a| Palm OS.
    650
      
    0
    a| PalmPilot (Computer) x| Programming.
    700
    1
      
    a| Rischpater, Ray.
    999
      
      
    a| QA76.76 .O63 M3516 2001 w| LC i| X004478879 l| STACKS m| SCI-ENG t| BOOK
▾See more
▴See less

Availability

Google Preview

Google Books Preview
Library Location Map Availability Call Number
Brown Science and Engineering Stacks N/A Available