Android NDK Beginner's Guide Second Edition

Total Page:16

File Type:pdf, Size:1020Kb

Android NDK Beginner's Guide Second Edition [ 1 ] Android NDK Beginner's Guide Second Edition Discover the native side of Android and inject the power of C/C++ in your applications Sylvain Ratabouil BIRMINGHAM - MUMBAI Android NDK Beginner's Guide Second Edition Copyright © 2015 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: January 2012 Second Edition: April 2015 Production reference: 1240415 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78398-964-5 www.packtpub.com Credits Author Project Coordinator Sylvain Ratabouil Mary Alex Reviewers Proofreaders Guy Cole Simran Bhogal Krzysztof Fonał Safis Editing Sergey Kosarevsky Raimon Ràfols Indexer Monica Ajmera Mehta Commissioning Editor Ashwin Nair Graphics Disha Haria Acquisition Editor Vinay Argekar Production Coordinator Conidon Miranda Content Development Editor Rohit Singh Cover Work Conidon Miranda Technical Editor Ryan Kochery Copy Editors Hiral Bhat Adithi Shetty Sameen Siddiqui About the Author Sylvain Ratabouil is an IT consultant, experienced in Android, Java, and C/C++. He has contributed to the development of digital and mobile applications for large companies as well as industrial projects for the space and aeronautics industries. As a technology lover, he is passionate about mobile technologies and cannot live without his Android smartphone. About the Reviewers Guy Cole is a veteran Silicon Valley contractor with engagements in many well-known companies such as Facebook, Cisco, Motorola, Cray Research, Hewlett-Packard, Wells Fargo Bank, Barclays Global Investments, DHL Express, and many smaller, less-famous companies. You can contact him via LinkedIn for your next project. Krzysztof Fonał is passionate about computer science. He fell in love with this field when he was eleven. He strongly believes that technology doesn't matter; problem solving skills matters, as well as the passion to absorb knowledge. He currently works with Trapeze Group, which is a world leader in providing IT solutions. He plans to work with machine learning books and also on the Corona SDK. Sergey Kosarevsky is a software engineer with experience in C++ and 3D graphics. He worked for mobile industry companies and was involved in mobile projects at SPB Software, Yandex, and Layar. He has more than 12 years of software development experience and more than 6 years of Android NDK experience. Sergey earned his PhD in the field of mechanical engineering from St.Petersburg Institute of Machine-Building in Saint-Petersburg, Russia. He is a coauthor of Android NDK Game Development Cookbook. In his spare time, Sergey maintains and develops an open source multiplatform gaming engine, Linderdaum Engine (http://www.linderdaum.com), and a multi-platform open source file manager, WCM Commander (http://wcm.linderdaum.com). Raimon Ràfols has been developing for mobile devices since 2004. He has experience in developing on several technologies, specializing in UI, build systems, and client-server communications. He is currently working as a mobile software engineering manager at Imagination Technologies near London. In his spare time, he enjoys programming, photography, and giving talks at mobile conferences about Android performance optimization and Android custom views. I would like to express my gratitude to my beloved girlfriend, Laia, for her support and understanding. www.PacktPub.com Support files, eBooks, discount offers, and more For support files and downloads related to your book, please visit www.PacktPub.com. Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version atwww.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks. TM https://www2.packtpub.com/books/subscription/packtlib Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books. Why subscribe? Fully searchable across every book published by Packt Copy and paste, print, and bookmark content On demand and accessible via a web browser Free access for Packt account holders If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access. Table of Contents Preface vii Chapter 1: Setting Up Your Environment 1 Getting started with Android development 2 Setting up Windows 2 Time for action – preparing Windows for Android development 3 Installing Android development kits on Windows 8 Time for action – installing Android SDK and NDK on Windows 8 Setting up OS X 13 Time for action – preparing OS X for Android development 13 Installing Android development kits on OS X 16 Time for action – installing Android SDK and NDK on OS X 17 Setting up Linux 22 Time for action – preparing Ubuntu for Android development 23 Installing Android development kits on Linux 25 Time for action – installing Android SDK and NDK on Ubuntu 25 Installing the Eclipse IDE 30 Time for action – installing Eclipse with ADT on your OS 30 Setting up the Android emulator 35 Time for action – creating an Android virtual device 35 Developing with an Android device 39 Time for action – setting up an Android device 39 More about ADB 42 Summary 43 Chapter 2: Starting a Native Android Project 45 Building NDK sample applications 46 Time for action – compiling and deploying San Angeles sample 46 Generating project files with Android manager 49 Compiling native code with NDK-Build 51 [ i ] Table of Contents Building and packaging an application with Ant 52 Deploying an application package with Ant 52 Launching an application with ADB Shell 53 More about Android tooling 54 Creating your first native Android project 55 Time for action – creating a native Android project 55 Introducing Dalvik and ART 59 Interfacing Java with C/C++ 60 Time for action – calling C code from Java 61 Debugging native Android applications 64 Time for action – debugging a native Android application 64 Defining NDK application-wide settings 67 NDK-GDB day-to-day 68 Analyzing native crash dumps 69 Time for action – analyzing a native crash dump 69 Deciphering crash dumps 71 Setting up a Gradle project to compile native code 73 Time for action – creating a native Android project 74 Time for action – using your own Makefiles with Gradle 78 Summary 80 Chapter 3: Interfacing Java and C/C++ with JNI 81 Initializing a native JNI library 82 Time for action – defining a simple GUI 82 Time for action – initializing the native store 88 Converting Java strings in native code 91 Time for action – handling strings in the native store 91 Native character encoding 97 JNI String API 98 Passing Java primitives to native code 99 Time for action – handling primitives in the native store 99 Referencing Java objects from native code 103 Time for action – saving references to Objects in native Store 103 Local references 107 Global references 109 Weak references 110 Managing Java arrays 112 Time for action – handling Java arrays in native Store 112 Primitive arrays 121 Object arrays 124 Raising and checking Java exceptions 124 [ ii ] Table of Contents Time for action – raising & catching exceptions in native Store 125 Executing code in Exception state 128 Exception handling API 130 Summary 130 Chapter 4: Calling Java Back from Native Code 133 Calling Java back from native code 134 Time for action – determining JNI method signatures 134 Time for action – calling back Java from native code 138 More on the JNI Reflection API 142 Debugging JNI 143 Synchronizing Java and native threads 144 Time for action – allocating an object with JNI 144 Time for action – running and synchronizing a thread 151 Synchronizing Java and C/C++ with JNI Monitors 155 Attaching and detaching native threads 156 Processing bitmaps natively 157 Time for action – decoding a camera's feed 158 Time for action – processing pictures with the Bitmap API 165 Registering native methods manually 171 JNI in C versus JNI in C++ 171 Summary 172 Chapter 5: Writing a Fully Native Application 173 Creating a native Activity 174 Time for action – creating a basic native Activity 174 More about the Native App Glue 180 Handling Activity events 182 Time for action – stepping the event loop 182 Time for action – handling Activity events 187 Accessing window surface natively 193 Time for action – displaying
Recommended publications
  • Mobiles Internet Im Unternehmenskontext: Webtechnologien Als Technische Basis Für Geschäftsanwendungen Auf Mobilen Endgeräten
    A Service of Leibniz-Informationszentrum econstor Wirtschaft Leibniz Information Centre Make Your Publications Visible. zbw for Economics Christmann, Stefan Book — Published Version Mobiles Internet im Unternehmenskontext: Webtechnologien als technische Basis für Geschäftsanwendungen auf mobilen Endgeräten Göttinger Schriften zur Internetforschung, No. 9 Provided in Cooperation with: Universitätsverlag Göttingen Suggested Citation: Christmann, Stefan (2012) : Mobiles Internet im Unternehmenskontext: Webtechnologien als technische Basis für Geschäftsanwendungen auf mobilen Endgeräten, Göttinger Schriften zur Internetforschung, No. 9, ISBN 978-3-86395-056-9, Universitätsverlag Göttingen, Göttingen, http://nbn-resolving.de/urn:nbn:de:gbv:7-isbn-978-3-86395-056-9-2 This Version is available at: http://hdl.handle.net/10419/181983 Standard-Nutzungsbedingungen: Terms of use: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Documents in EconStor may be saved and copied for your Zwecken und zum Privatgebrauch gespeichert und kopiert werden. personal and scholarly purposes. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle You are not to copy documents for public or commercial Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich purposes, to exhibit the documents publicly, to make them machen, vertreiben oder anderweitig nutzen. publicly available on the internet, or to distribute or otherwise use the documents in public. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, If the documents have been made available under an Open gelten abweichend von diesen Nutzungsbedingungen die in der dort Content Licence (especially Creative Commons Licences), you genannten Lizenz gewährten Nutzungsrechte. may exercise further usage rights as specified in the indicated licence. https://creativecommons.org/licenses/by-nd/3.0/de www.econstor.eu GÖTTINGER SCHRIFTEN ZUR INTERNETFORSCHUNG Hg.: S.
    [Show full text]
  • Uporaba Mobilnih Platform Na Primeru Igre Tarok
    Jernej Klančič UPORABA MOBILNIH PLATFORM NA PRIMERU IGRE TAROK Diplomsko delo Maribor, februar 2010 I Diplomsko delo univerzitetnega študijskega programa UPORABA MOBILNIH PLATFORM NA PRIMERU IGRE TAROK Študent: Jernej Klančič Študijski program: UN, računalništvo in informatika Smer: Informatika Mentor: Doc. dr. Aleš Živkovič Maribor, februar 2010 III ZAHVALA Zahvaljujem se mentorju doc. dr. Živkovič Alešu za pomoč in vodenje pri opravljanju diplomskega dela. Prav tako se zahvaljujem bratu, ki je verjel vame, in staršem, ki so mi omogočili študij in me finančno podpirali. IV Uporaba mobilnih platform na primeru igre Tarok Ključne besede: mobilnost, ogrodje compact framework, profil UML, Tarok, mobilna vsebina, poslovni model UDK: 004.77:004.5(043.2) Povzetek V diplomskem delu smo predstavili možnosti, ki jih ponujajo mobilne naprave in kam naprej nas pelje razvoj. Ob tem smo še skušali zajeti omejitve, ki lahko prihajajo s tehnologijo, v našem primeru .NET okolje. Z uporabo tehnologij se nam odpirajo poslovne možnosti, katere smo zajeli v delu. Poleg tega smo prikazali še profil UML, ki se lahko uporablja za gradnjo sistemov ali iger pri mobilnih napravah. Na koncu smo še prikazali praktični primer igre Tarok, ki prikaže potencial mobilnih naprav. V Application of Mobile Platforms on the Implementation of the Game Tarot Key words: mobile, compact framework, UML profile, Tarot, mobile content, business model UDK: 004.77:004.5(043.2) Abstract In this diploma we have tried to show the opportunities mobile systems offer and what can we aspect in the future. Beside that we wanted to show restrictions of mobile technology, in our case in .NET environment.
    [Show full text]
  • Distimo Report
    REPORT June 2010 Apple App Store, BlackBerry App World, Google Android Market, Nokia Ovi Store, Palm App Catalog and Windows Marketplace New and noteworthy This report covers the Apple App Store for iPad, the Apple App Store for iPhone, BlackBerry App World (Worldwide), Google Android Market, Nokia Ovi Store, Palm App Catalog and Windows Marketplace for Mobile for May 2010 in the United States. The major findings are: » More than 50% of applications are priced below or equal to $2.00 in all stores, with the exception of BlackBerry App World and Windows Marketplace for Mobile. » The average price of all paid applications and the 100 most popular paid applications in the Apple App Store for iPad ($4.65) is higher than in the Apple App Store for iPhone ($4.01). However, the average price of the 100 top grossing applications is higher on the Apple App Store for iPhone. » Google Android Market has the largest share of free applications (57%) and Windows Marketplace for Mobile has the smallest (22%). » Twitter, Inc. published their native application in the Apple App Store and Google Android Market, becoming the monthly number 10 free application in the Apple App Store for iPhone, and the number 6 free application in Google Android Market. » Nine out of the ten most popular free applications and eight out of ten most popular paid applications in the Apple App Store for iPhone are games. » In the competitive e-reader market, both the iBooks application by Apple, Inc., and the Kindle application by Amazon.com are ranked among the 10 most popular free applications in the Apple App Store for iPad.
    [Show full text]
  • Investor Update
    INVESTOR UPDATE PATENT GRANT Automated Meter Reading System and Method thereof Patent No. 241745 (864/CHE/2006) The innovative solution employs an ad‐hoc wireless mesh network of granted by the Indian patent Office communication nodes capable of collecting and transmitting sensor data on 22‐Jul‐2010 to a central station by hopping the data across other communication Patent has been granted in Singapore nodes. Thus the system forms a mesh network of sensor readers that Allotted P‐No. 147778. provides for automatic discovery of network, optimum routes, fault Patent is pending in Europe, US, and tolerant failsafe routing mechanism, encryption and compression Malaysia. techniques for transmission of data in a fast, secure and reliable manner NEW CUSTOMER ACQUISITIONS Billing & Aggregation EVP International: UK based provider of e‐ Tanla to provide premium SMS billing in the UK commerce payment solutions ActiveSec: mobile web development and Tanla to provide PSMS billing in UK and Europe. marketing company based in Europe Halfords: Large UK retailer specializing in Tanla to provide WAP billing in the UK. travel & DIY equipment Hungama Mobile: South Africa based mobile Billing & Aggregation for South African market. content provider. Adbuyer, Universal Mobile Media, Quadra Mobile, Lessa Mobile: Consumer content Billing & Aggregation for South African market providers based in South Africa License Manager India’s Leading mobile entertainment content Tanla to provide complete games club solution for and service provider. license rights management. Mobile Care and Safety Oy: Provider of Tanla to provide License Manager solution for mobile personal safety solutions in Europe. applications and services offered by the company.
    [Show full text]
  • Doing Business in St. Petersburg St
    Doing business in St. Petersburg St. Petersburg Foundation for SME Development – member of Enterprise Europe Network | www.doingbusiness.ru 1 Doing business in St. Petersburg Guide for exporters, investors and start-ups The current publication was developed by and under supervision of Enterprise Europe Network - Russia, Gate2Rubin Consortium, Regional Center - St. Petersburg operated by St. Petersburg Foundation for SME Development with the assistance of the relevant legal, human resources, certification, research and real estate firms. © 2014 Enterprise Europe Network - Russia, Gate2Rubin Consortium, Regional Center – St. Petersburg operated by St. Petersburg Foundation for SME Development. All rights reserved. International copyright. Any use of materials of this publication is possible only after written agreement of St. Petersburg Foundation for SME Development and relevant contributing firms. Doing business in St. Petersburg. – Spb.: Politekhnika-servis, 2014. – 167 p. ISBN 978-5-906555-22-9 Online version available at www.doingbusiness.ru. Doing business in St. Petersburg 2 St. Petersburg Foundation for SME Development – member of Enterprise Europe Network | www.doingbusiness.ru Table of contents 1. The city ....................................................................................................................... 6 1.1. Geography ............................................................................................................................. 6 1.2. Public holidays and business hours ......................................................................................
    [Show full text]
  • Spb Software Entwickelt in Zusammenarbeit Mit Microsoft Und Netflix Eine Netflix- Anwendung Für Windows Mobile
    Spb Software 13.02.2009 – 10:26 Uhr Spb Software entwickelt in Zusammenarbeit mit Microsoft und Netflix eine Netflix- Anwendung für Windows Mobile St. Petersburg (ots/PRNewswire) - Spb Software, ein weltweit führender Anwendungsentwickler für Windows Mobile hat in enger Zusammenarbeit mit Microsoft und Netflix die erste offizielle Netflix-Anwendung für Windows-Mobiltelefone entwickelt. Der Mobile Manager für Netflix ist eine gerätbasierte Anwendung, die nahtlos an den Netflix-Webservice anbindet und das Durchsuchen des gesamten Netflix-Archives ermöglicht sowie das Ansehen von Filminfo, Verwalten der DVD-Schlange und Hinzufügen von Filmen zur Instant Queue direkt vom Windows-Handy aus. Zudem ist der Mobile Manager für Netflix als einzige Anwendung sogar in der Lage, Filmtrailer direkt auf den Handybildschirm zu bringen. Der Mobile Manager für Netflix ist eine Gemeinschaftsentwicklung von Microsoft, Netflix und Spb Software. Die Anwendungsschnittstelle ist auf dem Spb Mobile Shell UI Engine aufgebaut (der auch in so beliebten Anwendungen wie Spb Wallet, Spb Online, Spb Wetter, Spb Reisen eingesetzt wird) und optimiert die Effizienz der Benutzeroberfläche (UI) und die Geschwindigkeit der Servicenavigation. Dank dieser schnellen und fingerfreundlichen Benutzeroberfläche bietet der Mobile Manager mobilen Netflix-Kunden ein gestrafftes Benutzererlebnis. Abonnenten können die Filmtrailer unterwegs anschauen, gewünschte Posten zur DVD-Schlange oder zur Instant Queue hinzufügen - um Filme dann umgehend mit der Microsoft Xbox 360 auf einem Fernsehschirm
    [Show full text]
  • Best Free Antivirus Software
    BEST FREE ANTIVIRUS SOFTWARE SEPTEMBER 2010 fIrST LOOKS: Lenovo IdeaCentre B500 20 Twitter Tools You Can’t Live Without How to Build a Linux PC for $200 TOP 100 FREE MOBILe APPS • Google Android • Apple iPhone • BlackBerry • Palm • Symbian • Windows Mobile Plus The New BlackBerry Torch 9800 >> september 2010 vol. 29 no. 9 42 COVER STORY The top 100 Free mobile apps The dream of turning your phone into a PC on the go would be nothing without the right apps. In this blockbuster story, we include the best free apps for iPhone, Android, Palm, Symbian, and Windows Mobile phones. You’ll find everything from e-book readers to VoIP. PC MAGAZINE DIGITAL EDITION september 2010 storemags & fantamag - magazines for all 17 23 FIRST LOOKS tech newS 12 hardware 5 Front Side Lenovo IdeaCentre B500 The “Internet kill switch” bill; wood- Ava Direct Nano Cube en iPhone skins; building a $200 Linux PC; the coolest laptop bags. Dell Studio XPS 7100 Acer Aspire AS5741Z-5433 OPINIONS Casio Green Slim XJ-A145U 2 First Word: Plus Quick Looks Lance Ulanoff 36 John C. Dvorak 20 CONSUMER ELECTRONICS 38 Sascha Segan Sony Bravia KDL-55HX800 40 Dan Costa BlackBerry Torch Panasonic Lumix DMC-TS2 SOLUTIONS Plus Quick Looks 64 Top Twitter Tools Want to tweet with the pros? 26 BUSINESS Check out our list of handy Twitter HP Z200 companion apps and services. Imation Defender F200 + Bio 72 security: Free Av Software HP LaserJet Enterprise P3015dn Sure, pay suites are more powerful, but our list of free AV and anti- 30 SOFTWARE malware apps can also get the job Webroot AntiVirus 2011 done.
    [Show full text]
  • 4.5 Using Multitap and T9 Modes
    User Manual Please Read Before Proceeding THE BATTERY IS NOT CHARGED WHEN YOU TAKE IT OUT OF THE BOX. DO NOT REMOVE THE BATTERY PACK WHEN THE DEVICE IS CHARGING. YOUR WARRANTY IS INVALIDATED IF YOU OPEN OR TAMPER WITH THE DEVICE’S OUTER CASING. PRIVACY RESTRICTIONS Some countries require full disclosure of recorded telephone conversations, and stipulate that you must inform the person with whom you are speaking that the conversation is being recorded. Always obey the relevant laws and regulations of your country when using the recording feature of your PDA Phone. INTELLECTUAL PROPERTY RIGHT INFORMATION Copyright © 008 HTC Corporation. All Rights Reserved. HTC, the HTC logo, HTC Innovation, ExtUSB, TouchFLO, Touch Diamond and HTC Care are trademarks and/or service marks of HTC Corporation. Microsoft, MS-DOS, Windows, Windows NT, Windows Server, Windows Mobile, Windows XP, Windows Vista, ActiveSync, Windows Mobile Device Center, Internet Explorer, MSN, Hotmail, Windows Live, Outlook, Excel, PowerPoint, Word, OneNote and Windows Media are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Bluetooth and the Bluetooth logo are trademarks owned by Bluetooth SIG, Inc. Copyright © 008, Adobe Systems Incorporated. All Rights Reserved. Opera® Mobile from Opera Software ASA. Copyright 1995-008 Opera Software ASA. All Rights Reserved. Google is a registered trademark of Google, Inc. in the United States and other countries. YouTube is a trademark of Google, Inc. Copyright © 001-008, Spb Software House. All Rights Reserved. Copyright © 008, Esmertec AG. All Rights Reserved. Copyright © 003-008, ArcSoft, Inc. and its licensors. All Rights Reserved.
    [Show full text]
  • UNDERSTANDING MOBILE ECOSYSTEM DYNAMICS: a DATA-DRIVEN APPROACH Rahul C
    Association for Information Systems AIS Electronic Library (AISeL) International Conference on Mobile Business 2012 International Conference on Mobile Business (ICMB) 2012 UNDERSTANDING MOBILE ECOSYSTEM DYNAMICS: A DATA-DRIVEN APPROACH Rahul C. Basole Georgia Institute of Technology - Main Campus, [email protected] Martha G. Russel Media X at Stanford University, [email protected] Jukka Huhtamäki Tampere University of Technology, [email protected] Neil Rubens University of Electro-Communications, Knowledge Systems Laboratory, [email protected] Follow this and additional works at: http://aisel.aisnet.org/icmb2012 Recommended Citation Basole, Rahul C.; Russel, Martha G.; Huhtamäki, Jukka; and Rubens, Neil, "UNDERSTANDING MOBILE ECOSYSTEM DYNAMICS: A DATA-DRIVEN APPROACH" (2012). 2012 International Conference on Mobile Business. 15. http://aisel.aisnet.org/icmb2012/15 This material is brought to you by the International Conference on Mobile Business (ICMB) at AIS Electronic Library (AISeL). It has been accepted for inclusion in 2012 International Conference on Mobile Business by an authorized administrator of AIS Electronic Library (AISeL). For more information, please contact [email protected]. UNDERSTANDING MOBILE ECOSYSTEM DYNAMICS: A DATA-DRIVEN APPROACH Basole, Rahul C., Georgia Institute of Technology, Tennenbaum Institute, 760 Spring Street NW, Atlanta, GA, USA, [email protected] Russell, Martha G., Media X at Stanford University, 119 Cordura Hall, Stanford, CA, USA, [email protected] Huhtamäki, Jukka, Tampere University of Technology, Hypermedia Laboratory, Tampere, Finland, [email protected] Rubens, Neil, University of Electro-Communications, Knowledge Systems Laboratory, Tokyo, Japan, [email protected] Abstract The mobile ecosystem consists of a heterogeneous and continuously evolving set of firms that are interconnected through a complex, global network of relationships.
    [Show full text]
  • Export of Russian Software Development Industry
    2015 Export of Russian Software Development Industry 12-th Annual Survey With support from RUSSOFT Association RVC and APKIT Association 2015 Dear colleagues! Dear friends! I have particular honor to introduce to you results of the annual (this time already 12th) survey of the software development export industry in Russia. The research was conducted by RUSSOFT Association from February to April 2015. More than 120 market players were interrogated within the research, additionally a wide range of sources of information were studied, expert judgments were received from dozens of CEOs of software development companies. The last 2014 year passed within the climate of marked aggravation of the world geopolitical situation due to events in Ukraine that eventually resulted in adoption of economic sanctions against Russia by the United States and by the European Union. And the end of the year was marked by fall in oil prices and by a corresponding ruble’s decline against leading world currencies. Negative factors had an impact on growth rate in sales of software and of development services oered by Russian software industry which decreased from 17% in 2013 to 11% in 2014. At the same time, devaluation of national currency added to marketability of Russian industry in the global market. According to forecasts of our respondents, in 2015 the volume of foreign sales of Russian companies will amount to $7 billion with enhancing growth rate to 16%. Unfortunately, prospects for export growth in no small measure will depend not on companies themselves but on political developments. Russian companies are feeling the appearance of political barriers although typical only for clients who lack experience in working with Russia.
    [Show full text]
  • Export of Russian Software Development Industry
    2017 Export of Russian Software Development Industry 14-th Annual Survey With support from RUSSOFT Association APKIT Association 2017 Dear colleagues! Dear friends! Here you will find the results of the annual (and 14th!) survey of the software export industry in Russia, which has traditionally been carried out by the Noncommercial Partnership for Software Developers RUSSOFT (NP RUSSOFT). In February-April 2017 we surveyed over 150 companies on the market (this was a record for the entire period of surveying!) Additionally, we studied various sources of information, and received expert assessments from dozens of directors of software developer companies. Last year was marked by the Russian economy moving from stagnation to growth, which was reflected in the increase of sales of Russian software companies not only abroad, but also on the domestic market. Another important factor was the election of Donald Trump as the US president, which led to a deepening in the geopolitical conflict between Russia and the USA, creating preconditions for strengthening the position of our industry in Europe and in countries of the developing world. At last, the mechanism of state support of hi-tech export was launched, in the form of the Russian export center. The first results were shown by our activity in third-world countries, where Russia proved capable of providing alternative solutions in the security sphere, de facto offering these countries “Digital sovereignty”. The volume of foreign sales of software and developer services of Russian companies grew by 12% and reached $7.5 billion. At the same time, it must be admitted that for geopolitical reasons, it is becoming more difficult for our companies to sell software and developer services from Russia, and so the gap has increased between the total volume of foreign sales by Russian companies and the volume of sales by their Russian offices (which came to $4.8 billion).
    [Show full text]
  • Russian Software Industry
    2019 Russian software industry 16-th Annual Survey With support from RUSSOFT Association APKIT Association 2019 Dear colleagues, We bring to your notice the results of the annual (by this time the 16th!) survey of the software development export industry in Russia which as ever has been conducted by RUSSOFT Association. In February-April 2019, we surveyed 175 market players (it is a record throughout the entire period of survey!). Additionally, we studied various sources of information and received expert assessments from dozens of directors of software developer companies. Last year was marked by a significant growth of sales of Russian software industry on the Russian IT market, particularly of software development services. An important factor which had an impact on the growth of domestic market was a real digital transformation process deeply felt by Russian economy. A deepening in the geopolitical conflict between Russia and the USA results in reduction of the share of the US and the EU markets in the total volume of foreign sales of Russian software and of software development services, at the same time the confidence in the future promotes a large rise of companies which aim at coming in these markets over the next two years. Foreign sales of Russia have slightly increased on emerging markets, particularly in African countries. In the developing world Russia proved capable of providing alternative solutions in the security sphere, de facto offering these countries access to the “Digital sovereignty”. The volume of foreign sales of software and of software development services of Russian companies grew by 10% and reached $9.7 billion.
    [Show full text]