Android
January 4th, 2019
Design
- This is androidpatterns.com, a set of interaction patterns that can help you design Android apps. An interaction pattern is a short hand summary of a design solution that has proven to work more than once. Please be inspired: use them as a guide, not as a law.
SDK
NDK
Tools
- DroidDraw Beta – User Interface (UI) designer/editor for programming the Android Cell Phone Platform
Tools – IDE
- Basic4android is the simplest and most powerful Rapid Application Development (RAD) tool available for the Android platform. It includes all features needed to develop great, real-world Android applications. Compiled applications are native Android applications, there is no extra run-time or any dependencies. (Rus article)
- Smart Mobile Studio – single source, multi-platform, HTML5 based, client-server application development is the future. Finally a “write once, run anywhere” solution that delivers! Presenting Smart Mobile Studio, the most advanced integrated development environment for authoring cutting edge HTML5 mobile applications. (info)
- Necessitas is the codename for the port of Qt on the Android Operating System and of the user-friendly Qt Creator Integration with Android.
- ADT Plugin for Eclipse
- IntelliJ IDEA is a code-centric IDE focused on developer productivity. The editor deeply understands your code and knows its way around the codebase, makes great suggestions right when you need them, and is always ready to help you shape your code.
- ARM Development Studio 5 (DS-5™) Community Edition takes Android native development tools to the next level. Conveniently distributed as plug-in for Eclipse, DS-5 CE completes the serious app developer toolkit with a comprehensive C, C++ and Assembly graphical debugger that builds on the Android Debug Bridge (adb), a software performance profiler and system analyzer, and a complete set of resources to guide you through your development cycle.
Tools – Obfuscation
- ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition.
Tools – Analasing
- ApkAnalyser (download) is a static, virtual analysis tool for examining and validating the development work of your Android™ app. It’s a complete tool chain which supports modification of the binary application with more printouts. You are then able to repack, install, run and verify the result from logcat. ApkAnalyser also supports resource analysis, and you can decode XML, look up resource references and detect potential issues in your app. Articles: rus and eng
Development
- App Inventor (Learn About App Inventor)
- MonoDroid is a development stack for using C# and core .NET APIs to develop Android-based applications.
Development – Visual Studio
Development – Xamarin
Development – Video
Development – Basic4Android
- B4X Community – Android, iOS, desktop, server and IoT programming tools
- Basic4android Beginner’s Guide and Basic4android User’s Guide. Tutorials and examples
- Code Snippets
- GUI SDK Manager for newer versions of Android tools
- Additional libraries, classes and official updates
- Android Network Tutorial
- Downloading files using Service module
- AsyncStreams Tutorial
- Android Code Obfuscation
- New feature: CallSubDelayed – simplifies programs with multiple services / activities
- Classes tutorial. Basic4android v2.00 adds support for classes modules. (Classes are soon coming…)
- Variables and Subs visibility. Basic4android v2.00 adds two new access modifiers: Public and Private.
- Android push notification (GCM) framework and tutorial
- Wrapper for Tap for Tap SDK – Tap for Tap is a nice tool that can help your app gain customers.
- Device Administrator library. Starting from Android 2.2 (api level 8), Android allows application to be registered as administrators. Administrator apps have the following special features: – Manually lock the screen, – Set the minimum password length and quality, – Wipe the entire device, – Set the maximum allowed time before the device locks, – Request the user to change password, – Manually set a new password, – Disable the camera, – Track password changes, – Some other security features as described here.
- HttpUtils2 – Web services are now even simpler. HttpUtils2 is a small framework that helps with communicating with web services (Http servers).
- New features:
- built-in documentation. Basic4android V2.00 will include a new built-in documentation feature.
- automatic queuing of extra threads tasks. The internal thread pool was improved in Basic4android v2.00 and it will now automatically queue tasks when there are no threads available to process them.
- CallSubDelayed – simplifies programs with multiple services / activities. Basic4android v2.0 will include a new set of keywords named: CallSubDelayed, CallSubDelayed2 and CallSubDelayed3.
- Net library v1.30 – Adds support for POP3: TOP and STAT commands
- Jackcess library – uses MS Access database files. The Jackcess library lets you read and update MS Access database files (mdb files). It supports Access versions 200 to 2010. The library wraps the Jackcess Java library – details and licensing information are in the archive and the xml documentation.
- Classes:
- SearchView – More powerful alternative to AutoCompleteEditText
- TableView – Supports tables of any size. This class is a much improved version of the ScrollView based Table: Creating a table view based on ScrollView.
- GamePad – Multitouch gamepad. This class implements a multitouch gamepad made of two “joysticks”.
- CustomListView – a flexible list based on ScrollView. The native ListView is a optimized for very large lists. Instead of creating the views for each item, it reuses the same views when possible. This optimization makes it very difficult to customize the items.
- CameraEx class wraps the Camera object and using reflection and other code it extends its functionality.
- The YouTube library allows you to play YouTube videos inside your application.
- Android Daydream / DreamService tutorial – a “dream” starts when the device is docked or charged and the screen timeouts. By default dreams are non-interactive, which means that once the user touches the screen the dream is dismissed. However dreams can also be interactive and include standard views (controls).
- UsbSerial library – Supports FTDI, Arduinos and other USB serial devices – this library together with the wrapper create a simple interface for working with USB serial devices.
- AnotherDatePicker – A simple “web style” date picker
- Modified CustomListView with “Pull to refresh” feature – This class is a modified version of CustomListView. It adds a “pull to refresh” feature.
- Examples:
- Class example – Galaxy system emulation. This “galaxy” example simulates planets movements based on the gravity forces.
- Download list of images with HttpUtils2 and CustomListView
Articles
- See “Articles, Tips and Code Snippets” page
Applications for mobile phone
- Dolphin Browser HD
- Feedly
- Outlook.com
- Lync 2010
- Skype
- Афиша
- KeePassDroid – is a port of the KeePass Password safe for the Android platform.
- GPS Test – shows basic GPS signal (SNR) and satellite information as well as your current location and time read from the GPS engine.
- Booking.com
- ГосУслуги
- Yandex.Map
- 2ГИС – карты и справочники
- QIWI Wallet
- КиноПоиск
- Ozhegov Dictionary
- Штрафы РФ
- Amazon
- Nordea
- SPB TV
- Dropbox
- OneDrive
- VKontakte – Official client for VK.com, the all-purpose tool for communication and finding friends.
- Timeriffic – Control mute, vibrate, brightness, wifi and airplane on/off custom to your schedule. Create your own profiles, by time and day.
- Cool Reader – Google play
- System PanelLite Task Manager – integrates a task manager, system monitor, and detailed device information.
- MySettings – allows you quickly enable or disable different settings (ringer mode, brightness, gps, wi-fi, bluetooth, unlock pattern, autorotate, screen timeout, auto sync etc).
- Google Translate instantly translates text between > 50 languages.
- FBReader – an e-book reader for Google Android platform. FBReaderJ supports several e-book formats: oeb, epub, fb2. Direct reading from zip, tar and gzip archives is supported. (fbreader.org)
- IReader (Free version) – is a offline ebook reading application on Android platform. It supports TXT, CHM, PDB (EReader, Mobipocket), UMD (popular Chinese ebook format), HTML and Image files. iReader is not a open source project as so far, but you can get free version from Android market. (google code)
- HotelPal –
- Home Budget
- CallRecorder S – the program starts and stops the service, which records telephone conversations.
- App Locker II: Fake Crash – best app locker protect your private app by fake crash.
- Kate Mobile – VKonakte social network application
- Libra – Weight Manager – monitor your weight with a trend line, share charts
- LearnEnglish Elementary –
- A Word A Day –
- Free Dictionary Org –
- Weather widgets (yr.no) – Forecast for the next 9 days. 13 beautiful widgets in different sizes, with or without clock. Location-aware or static forecasts covering the whole world. Temp, weather type, pressure, percip., sunset/rise, wind.
- Barcode Scanner ZXing – scan barcodes on CDs, books, and other products, then look up prices and reviews, or search for a word in a book and find where it occurs. You can also scan QR Codes containing URLs, contact info, calendar events, etc.
- WiFi Analyzer – Turns you android phone into a handy Wi-Fi analyzer! Wifi Analyzer is a handy tool which helps you to choose a better channel for your wireless router. It shows the Wi-Fi channels around you. Helps you to find a less crowded channel for your wireless router.
- Vesti – news, photo and video – breaking news by Russian tv chanel Russia 24 and vesti.ru
- DrShopper – DrShopper is a very simple and easy to use shopping list: make a new list quick and easy with completion and names cloud; track prices; send a list to the other phone; create and send a new shopping list on the web site.
- ColorNote – is a simple notepad app. It give you a better note editing experience when you write note, email, message, shopping and todo lists. Color Note makes taking a note easy.
- MX Player – The best way to enjoy your movies.
- Moon+ Reader – google paly
- ES File Explorer – Featured File manager & App manager which can explore the phones & computers. ES File Explorer is a free, featured all-in-one file manager & application manager & task killer & cloud storage (Dropbox, Google Drive, SkyDrive, Box.net, Sugarsync, Yandex, Amazon S3) client & ftp client & samba client which explores the pictures, music, video, document & other files on your phone and your computer.
HowTo
- CalDAV web server URL: https://www.google.com/calendar/dav/ (see here)