دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: Jürgen Scheible. Ville Tuulos سری: Symbian Press ISBN (شابک) : 0470515058, 9780470515051 ناشر: سال نشر: 2007 تعداد صفحات: 349 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب Mobile Python - Rapid prototyping of applications on the mobile platform به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Mobile Python - نمونه سازی سریع برنامه های کاربردی روی سیستم عامل تلفن همراه نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
پایتون موبایلی معرفی زبان برنامه نویسی پایتون به فضای موبایل است. این کتاب عملی عملی به خوانندگان می آموزد که چگونه ایده های کاربردی خود را در سیستم عامل سیمبین تحقق بخشند. برنامه نویسی بر روی پلتفرم موبایل سیمبین در گذشته دشوار و وقت گیر بوده است. این عنوان ابتکاری جدید این مشکل را برطرف خواهد کرد. فصلها به موضوعاتی میپردازند که بر اساس ویژگیهای Python S60 هستند و به ترتیبی ارائه شدهاند که به کاربر اجازه میدهد ابتدا موارد «کد کردن ساده» را یاد بگیرد و سپس پیچیدگی آنها را افزایش دهد.
Mobile Python is the introduction of Python programming language to the mobile space. This practical hands-on book teaches readers how to realize their application ideas on the Symbian OS. Programming on the Symbian mobile platform has been difficult and time consuming in the past. This innovative new title will remedy this problem. Chapters deal with topics that are based on Python S60 features and presented in an order that lets the user learn first the “simple to code” ones and then increasing in complexity.
Mobile Python Rapid Prototyping of Applications on the Mobile Platform......Page 5
Contents......Page 7
Reviewers and Additional Contributors......Page 11
Jurgen Scheible......Page 13
Ville Tuulos......Page 14
Jurgen\'s Acknowledgments......Page 15
Ville\'s Acknowledgments......Page 16
Symbian Press Acknowledgments......Page 19
Guido van Rossum......Page 21
Eric von Hippel......Page 22
1 Introduction and Basics......Page 23
1.1 Why Does Python Make a Difference?......Page 25
1.2 How to Use this Book......Page 26
1.3 Who Is this Book For?......Page 27
1.4 What Are Symbian OS, S60 and Python for S60?......Page 28
1.5 Python Terminology in this Book......Page 29
1.6 Democratizing Innovation on the Mobile Platform......Page 30
1.6.3 Sharing of Innovations......Page 31
1.7 The Process of Rapid Prototyping with Python S60......Page 32
1.8 Summary......Page 33
2 Getting Started......Page 35
2.1.1 Download the Installation Files......Page 36
2.1.2 Installation for Windows Users......Page 37
2.1.3 Installation for Mac OS X Users......Page 40
2.1.4 Installation for Linux Users......Page 42
2.2.1 Download the Installation Files......Page 43
2.2.2 Send the Installation Files to the Phone......Page 44
2.2.4 Writing and Running a Python Script......Page 47
2.3 Writing a Program in Python for S60......Page 49
2.4 White Space in Python Code......Page 50
2.5.3 No Nokia PC Suite Available......Page 51
2.6 Summary......Page 52
3.1 Using Modules......Page 53
3.2 Native UI Elements … Dialogs, Menus and Selection Lists......Page 54
3.2.1 Single-Field Dialog: query......Page 55
3.2.2 Note Dialog: note......Page 57
3.2.3 Multi-Query Dialog: multi query......Page 58
Python Language Lesson: if statement......Page 60
Python Language Lesson: list......Page 61
3.2.4 Popup Menu: popup menu......Page 62
3.2.5 Selection List: selection list......Page 63
3.2.6 Multi-Selection List: multi selection list......Page 65
Python Language Lesson: for loop......Page 66
3.3 Messages......Page 67
3.4 Summary......Page 69
4.1 Functions......Page 71
Python Language Lesson: function......Page 73
4.2 Application Structure......Page 74
Python Language Lesson: callback function......Page 76
Python Language Lesson: object......Page 77
Python Language Lesson: tuple......Page 78
4.2.3 Tabs......Page 81
4.3.1 De“ning a String......Page 82
4.3.3 Making Decisions with a String......Page 83
4.3.4 Input Sanitization......Page 84
4.3.5 Formatting Output......Page 85
4.4 SMS Inbox......Page 86
4.4.1 Accessing the SMS Inbox......Page 87
4.4.3 SMS Sorter......Page 88
4.4.4 Receiving Messages......Page 90
4.4.5 Forwarding Messages......Page 91
4.5 SMS Game Server......Page 92
Python Language Lesson: local and global variables......Page 94
4.6 Summary......Page 98
5.1.1 Text to Speech......Page 99
5.1.2 Playing MP3 Files......Page 100
5.1.3 Playing MIDI Files......Page 101
5.1.5 Recording Sounds......Page 102
5.1.6 Other Useful Functions of the Audio Module......Page 105
5.2 Keyboard Keys......Page 106
5.2.1 Binding a Keycode to a Callback Function......Page 108
Function......Page 110
5.2.3 Key Pressed or Held Down......Page 111
5.2.4 Capturing any Key Event on Your Phone......Page 113
5.3.1 Drawing Graphics Primitives......Page 114
5.3.2 More on Graphics Primitives......Page 117
5.3.5 Taking a Screenshot......Page 118
5.3.6 Interactive Graphics......Page 119
5.3.7 3D Graphics......Page 121
5.4.1 Querying Features of the Camera......Page 122
5.4.2 Using the View“nder......Page 123
5.4.3 Taking a Photo......Page 124
5.5.1 Structure of a Game Application......Page 126
5.5.2 The Game Application Code......Page 128
5.6 Summary......Page 132
6 Data Handling......Page 133
6.1 File Basics......Page 134
Python Language Lesson: catching exceptions......Page 135
6.1.2 File Object......Page 136
6.1.4 Finding Sound, Photo and Video Files......Page 138
6.2 Reading and Writing Text......Page 139
Python Language Lesson: dictionary......Page 140
6.2.2 Reading and Writing Named Values......Page 141
6.2.3 Reading and Writing Unicode Text......Page 142
6.3 Local Database......Page 143
6.4.1 GSM Cell ID Mapper......Page 145
6.5.1 Adding New Entries to Vocabulector......Page 149
6.5.2 Showing Entries from Vocabulector......Page 151
6.5.3 Vocabulector Boilerplate Text......Page 152
6.6 Summary......Page 153
7 Bluetooth and Telephone Functionality......Page 155
7.2 OBEX and RFCOMM......Page 156
7.3.1 Using OBEX......Page 158
7.3.2 Using RFCOMM......Page 160
7.4 Phone-to-PC Communication......Page 163
7.4.1 Communicating with the PC......Page 164
7.4.2 Creating Bluetooth Servers with PySerial......Page 166
7.4.3 Controlling Applications with AppleScript......Page 168
7.5.1 Connecting to GPS over Bluetooth......Page 170
7.5.2 Connecting to Other Devices over Bluetooth......Page 172
7.6 Telephone Functionality and Contacts......Page 173
7.7 System Information......Page 174
7.8 Summary......Page 176
8 Mobile Networking......Page 177
8.1.1 Downloading Data from the Web......Page 178
8.1.2 Uploading Data to the Web......Page 179
8.2 Setting up the Development Environment......Page 180
8.2.2 Install JSON Module......Page 181
8.2.3 Networking Environments......Page 182
8.2.4 Testing the Connection......Page 184
8.3 Communication Protocols......Page 188
8.3.1 TCP Client......Page 189
8.3.2 HTTP Client......Page 191
8.3.3 JSON Client......Page 192
8.4 Server Software......Page 194
8.4.1 JSON Server......Page 195
8.4.2 HTTP Server......Page 196
8.5.1 Drawbacks with using a Phone as a Server......Page 199
8.5.2 Voting Service......Page 201
8.6 Peer-to-Peer Networking......Page 205
8.6.1 JSON Gateway......Page 206
8.6.2 Instant Messenger......Page 210
8.7 Using a Phone as a Web Service......Page 215
8.8 Summary......Page 219
9 Web Services......Page 221
9.1 Basic Principles......Page 222
9.2 MopyMaps! Mobile Yahoo! Maps......Page 223
9.2.1 Constants and Result Parsing......Page 224
9.2.2 Fetching Map Images from Yahoo! Maps......Page 225
9.2.3 User Interface Functions......Page 227
9.3 EventFu: Finding Eventful Events......Page 229
9.3.1 Constants and Preferences Form......Page 231
9.3.2 Storing Preferences......Page 232
9.3.3 Updating Events using the Eventful API......Page 233
9.3.4 Event Form and Event Description......Page 235
9.3.5 Access Point Dialog and User Interface Functions......Page 236
9.4 InstaFlickr: Shoot and Upload Photos to Flickr......Page 237
9.4.1 Constants and Result Parsing......Page 238
9.4.2 Handling Flickr Tokens......Page 239
9.4.3 Making Signed Calls to Flickr......Page 241
9.4.4 Data Uploading......Page 243
9.4.5 Taking Photos and the Progress Bar......Page 244
9.5 Summary......Page 246
10.1 Powerful Language Constructs......Page 249
10.1.1 List Comprehensions......Page 250
10.1.2 Dictionary Constructor......Page 252
10.2 Introspection......Page 253
10.3.1 Custom Modules......Page 256
10.3.3 Automatic Updating......Page 258
10.3.4 Simple Plug-In Mechanism......Page 260
10.4 Program Patterns......Page 261
10.5 Summary......Page 263
11.1 MobiLenin......Page 267
11.1.1 System Architecture......Page 268
11.1.2 MobiLenin Mobile Client Code......Page 271
11.2 Manhattan Story Mashup......Page 274
11.3 MobileArtBlog … Image-Composition Tool......Page 278
11.3.1 MobileArt Client Code......Page 279
11.3.2 Server-side PHP Scripts......Page 282
11.4 ArduinoBT Micro-Controller Board......Page 283
11.4.1 Setting Up the ArduinoBT Environment......Page 285
11.4.2 Writing Code in the ArduinoBT Environment......Page 286
11.5.1 Connecting a Phone to Max/MSP using Bluetooth RFCOMM......Page 288
11.5.2 Connecting a Phone to Max/MSP using WiFi......Page 293
11.6 OpenSound Control......Page 295
11.7 Robotics......Page 296
11.8 Summary......Page 299
A.1 Introduction......Page 301
A.2 Capabilities......Page 302
A.3 File System Protection......Page 304
A.4 SIS Package Signing......Page 305
A.4.2 Getting a Developer Certi“cate......Page 306
A.4.3 Signing the Python for S60 Interpreter with a devcert......Page 307
A.5 Running Python for S60 Code under Platform Security......Page 308
A.5.2 Deployment......Page 309
B.1 Setting up Serial Communication......Page 311
B.1.2 Mac OS X......Page 312
B.1.3 Linux......Page 313
B.2.1 Windows......Page 314
B.2.3 Linux......Page 315
C.1 Interpreting Tracebacks......Page 317
C.2 Debugging Procedure......Page 320
Appendix D How to Use the Emulator......Page 323
Other Book-Related Information......Page 325
Python Tutorials and Documentation......Page 326
Glossary......Page 327
Examples......Page 331
Python Language Lessons......Page 337
Python for S60 Modules......Page 339
Index......Page 343