Tagged articles
350 articles
Page 4 of 4
21CTO
21CTO
Jun 5, 2019 · Fundamentals

Why Python Still Dominates: Insights from the June PYPL Language Rankings

June’s PYPL ranking shows Python, Java, JavaScript, C#, and PHP leading the market, with Python’s share rising sharply, Java and PHP slipping, Kotlin gaining momentum, and PHP losing adoption despite its web development strengths, offering developers data‑driven guidance on language choices.

KotlinPYPLPopularity Rankings
0 likes · 3 min read
Why Python Still Dominates: Insights from the June PYPL Language Rankings
Tencent Music Tech Team
Tencent Music Tech Team
May 31, 2019 · Mobile Development

Kotlin Coroutine Failure After Resource Obfuscation in Android APK

The article explains how resource obfuscation with andResGuard removes META‑INF service files needed for the Android Main dispatcher, causing coroutines to silently fail after withContext calls, and shows that preserving the META‑INF/services directory restores proper coroutine execution.

APKAndroidCoroutines
0 likes · 8 min read
Kotlin Coroutine Failure After Resource Obfuscation in Android APK
Sohu Tech Products
Sohu Tech Products
May 22, 2019 · Mobile Development

Kotlin 1.3.30 Release: New Features, KAPT Incremental Compilation, Unsigned Array Extensions, Kotlin/Native Enhancements, and IDE Support

Version 1.3.30 of Kotlin introduces Apple support, stable coroutines, KAPT incremental annotation processing, unsigned array extensions, Kotlin/Native platform expansions, and IDE improvements across IntelliJ, CLion, and AppCode, while also detailing configuration steps and performance optimizations for Android developers.

AndroidIDE SupportKapt
0 likes · 8 min read
Kotlin 1.3.30 Release: New Features, KAPT Incremental Compilation, Unsigned Array Extensions, Kotlin/Native Enhancements, and IDE Support
21CTO
21CTO
Jan 19, 2019 · Mobile Development

Java vs Kotlin for Android: Which Language Should You Choose?

This article compares Java and Kotlin for Android development, outlining each language's advantages, drawbacks, market share, and feature differences to help developers decide which technology best fits their projects.

AndroidJavaKotlin
0 likes · 6 min read
Java vs Kotlin for Android: Which Language Should You Choose?
Bitu Technology
Bitu Technology
Jan 11, 2019 · Mobile Development

Managing Android Fragment Back Stack with the FragmentOperator Library

This article explains how Android's fragment system introduced in API Level 11 can be enhanced using the open‑source FragmentOperator library to tag, group, skip, and enforce single‑instance fragments, providing Kotlin code examples and practical scenarios for mobile app navigation.

AndroidBack StackFragmentOperator
0 likes · 7 min read
Managing Android Fragment Back Stack with the FragmentOperator Library
Tencent Music Tech Team
Tencent Music Tech Team
Dec 18, 2018 · Mobile Development

Technical Insights from QQ Music’s Android Team on Adapting to Android 9 Pie

QQ Music’s Android team modernized the app for Android 9 Pie by integrating full‑screen displays, native notifications, and enhanced memory profiling, while re‑architecting its dual‑process playback system to cut memory use up to 50%, and adopting Kotlin to shrink code by 25% and halve null‑pointer crashes, delivering a smoother listening experience.

AndroidAndroid 9 PieKotlin
0 likes · 4 min read
Technical Insights from QQ Music’s Android Team on Adapting to Android 9 Pie
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 8, 2018 · Backend Development

How AliExpress Scales Global Teams with Microservices, Kotlin, and FaaS

This article explains how AliExpress’s engineering team tackles rapid releases, international collaboration, and performance challenges by adopting thorough micro‑service decomposition, Docker‑based DevOps standards, SRE stability, Kotlin for cleaner code, and Function‑as‑a‑Service to boost efficiency and scalability.

DevOpsFaaSKotlin
0 likes · 11 min read
How AliExpress Scales Global Teams with Microservices, Kotlin, and FaaS
JD Retail Technology
JD Retail Technology
Sep 7, 2018 · Backend Development

Comprehensive Guide to Developing IntelliJ IDEA Plugins: Setup, Actions, UI Thread, Background Tasks, VFS, PSI, and UI Components

This article provides a step‑by‑step tutorial on creating IntelliJ IDEA plugins, covering environment preparation, project creation, defining actions, updating plugin.xml, handling UI threads, launching background tasks, using ProgressManager, working with the Virtual File System and PSI, and leveraging the platform's UI components.

IDEA PluginIntelliJKotlin
0 likes · 8 min read
Comprehensive Guide to Developing IntelliJ IDEA Plugins: Setup, Actions, UI Thread, Background Tasks, VFS, PSI, and UI Components
JD Tech
JD Tech
Sep 5, 2018 · Backend Development

Developing IntelliJ IDEA Plugins: A Step‑by‑Step Guide

This article walks readers through the complete process of creating an IntelliJ IDEA plugin—from installing the SDK and setting up a project, to defining actions, handling UI threads, using background tasks, and exploring core concepts such as VFS and PSI—providing practical code examples and references for further learning.

Backend DevelopmentIDEA PluginIntelliJ
0 likes · 8 min read
Developing IntelliJ IDEA Plugins: A Step‑by‑Step Guide
Programmer DD
Programmer DD
Aug 22, 2018 · Backend Development

Master Gradle: Install, Configure, and Automate Your Builds

This guide walks you through Gradle’s core concepts, from installing the tool and initializing a project to creating custom tasks, managing plugins and dependencies, using the Kotlin DSL, and leveraging the Gradle Wrapper for reliable builds across environments.

Build AutomationGradleJava
0 likes · 13 min read
Master Gradle: Install, Configure, and Automate Your Builds
JD Retail Technology
JD Retail Technology
Aug 3, 2018 · Mobile Development

Kotlin Overview, Key Features, and Integration Practices in JD Mobile Development

This article introduces Kotlin as a JVM‑based language, explains why it is chosen for Android development, details its main features such as null safety, data classes, and lambda expressions, compares compilation performance with Java, and provides practical JD‑specific integration steps, configuration tips, common pitfalls, and real‑world usage examples.

AndroidData ClassesGradle
0 likes · 13 min read
Kotlin Overview, Key Features, and Integration Practices in JD Mobile Development
JD Tech
JD Tech
Aug 2, 2018 · Mobile Development

Kotlin Overview: Features, Null Safety, Data Classes, Interoperability, and JD Mobile Development Integration

This article introduces Kotlin as a JVM‑based language, explains why it is chosen for Android development, details its concise syntax, null‑safety, data‑class and lambda features, demonstrates interoperability with Java, analyzes compilation performance, and provides practical JD mobile‑app integration steps and common troubleshooting tips.

AndroidData ClassesKotlin
0 likes · 13 min read
Kotlin Overview: Features, Null Safety, Data Classes, Interoperability, and JD Mobile Development Integration
Meituan Technology Team
Meituan Technology Team
Jul 5, 2018 · Mobile Development

Analyzing Kotlin Hidden Costs and Building a Custom Lint Tool

The article examines Kotlin’s hidden runtime overheads—such as companion‑object constants, default synchronized lazy delegates, boxing‑prone array types, and temporary progression objects in loops—and describes how the author built a custom Android Lint plugin (KLint) that parses Kotlin files, defines detectors, integrates with Gradle and IDE, and enforces performance‑aware coding standards through CI checks.

AndroidCode OptimizationKotlin
0 likes · 14 min read
Analyzing Kotlin Hidden Costs and Building a Custom Lint Tool
JD Tech
JD Tech
Jul 3, 2018 · Mobile Development

Understanding Android Jetpack Navigation: Setup, Usage, Data Passing, Deep Links, and Source Code Analysis

This article provides a comprehensive guide to Android Jetpack's Navigation component, covering its purpose, setup with Gradle, XML graph configuration, fragment navigation code, data passing methods, deep‑link handling, and an analysis of its underlying source classes such as NavHostFragment and NavController.

AndroidJetpackKotlin
0 likes · 13 min read
Understanding Android Jetpack Navigation: Setup, Usage, Data Passing, Deep Links, and Source Code Analysis
Ctrip Technology
Ctrip Technology
Jun 26, 2018 · Mobile Development

Practical Kotlin Language Features for Safer and More Concise Android Development

This article introduces essential Kotlin language features—such as null‑safety, the safe‑call and Elvis operators, triple‑quoted strings, powerful when expressions, object declarations, observable properties, and function types—demonstrating how they enable safer, more concise Android development compared to traditional Java code.

AndroidKotlinlanguage features
0 likes · 13 min read
Practical Kotlin Language Features for Safer and More Concise Android Development
JD Retail Technology
JD Retail Technology
Jun 11, 2018 · Mobile Development

Understanding Android WorkManager: Architecture, Features, and Usage

This article introduces Android WorkManager, explaining its background, architecture, key API features, usage patterns, constraints, cancellation methods, and provides Kotlin code examples for defining workers, creating work requests, and managing tasks across various Android versions.

AndroidKotlinMobile Development
0 likes · 11 min read
Understanding Android WorkManager: Architecture, Features, and Usage
Suishouji Tech Team
Suishouji Tech Team
May 23, 2018 · Mobile Development

A Lightweight Event Bus for Android: Simplify Component Communication

This article introduces a lightweight event notification framework for Android, explaining its design, core interfaces, event manager implementation, usage examples with login/logout scenarios, lifecycle considerations, duplicate event checks, and compares it to traditional observer patterns.

AndroidKotlinObserver Pattern
0 likes · 10 min read
A Lightweight Event Bus for Android: Simplify Component Communication
Hujiang Technology
Hujiang Technology
Apr 25, 2018 · Backend Development

Key Takeaways from QCon 2018: Java Innovations, Evolutionary Architecture, Adaptive Goal Management, Redliner Performance Platform, RadonDB Distributed Database, Reactive Upgrade at Taobao, Kotlin Coroutines, and Archimedes Microservice Governance

The article summarizes the author's three‑day experience at QCon 2018, highlighting technical sessions on Java advancements, evolutionary architecture, adaptive goal management, real‑time performance measurement, distributed databases, reactive system upgrades, Kotlin coroutines, and a microservice governance platform, while also reflecting on overall conference insights.

DistributedDBJavaKotlin
0 likes · 11 min read
Key Takeaways from QCon 2018: Java Innovations, Evolutionary Architecture, Adaptive Goal Management, Redliner Performance Platform, RadonDB Distributed Database, Reactive Upgrade at Taobao, Kotlin Coroutines, and Archimedes Microservice Governance
21CTO
21CTO
Dec 13, 2017 · Fundamentals

What the TIOBE December 2017 Rankings Reveal About Future‑Ready Languages

December 2017’s TIOBE Index shows Java, C, and C++ retaining the top three spots, while Python and C# hold fourth and fifth, and highlights the emerging competition between legacy C and newcomer Kotlin, offering insights into language popularity trends for developers and project planners.

C languageKotlinLanguage Popularity
0 likes · 3 min read
What the TIOBE December 2017 Rankings Reveal About Future‑Ready Languages
21CTO
21CTO
Oct 23, 2017 · Mobile Development

Does Kotlin Compile Faster Than Java? Real‑World Benchmark Results

Through a series of Gradle‑based benchmarks on clean, daemon‑enabled, and incremental builds, this study compares Java and Kotlin compilation times, revealing that while Java is slightly faster on cold builds, Kotlin matches or exceeds Java in typical incremental scenarios.

BenchmarkCompilationGradle
0 likes · 8 min read
Does Kotlin Compile Faster Than Java? Real‑World Benchmark Results
21CTO
21CTO
Oct 12, 2017 · Mobile Development

Will Kotlin Overtake Java as Android’s Dominant Language by 2018?

A recent Realm survey of around 100,000 developers shows Kotlin’s rapid rise in Android apps, predicting it will surpass Java as the primary language by the end of 2018, driven by Google’s official support and Kotlin’s modern, concise syntax.

AndroidJavaKotlin
0 likes · 4 min read
Will Kotlin Overtake Java as Android’s Dominant Language by 2018?
Qunar Tech Salon
Qunar Tech Salon
Aug 8, 2017 · Fundamentals

Introduction to Kotlin: Language Features, Design Philosophy, and Practical Use in Backend and Mobile Development

This article provides a comprehensive overview of Kotlin, covering its basic syntax, key language features such as static typing, type inference, functional and object‑oriented support, its design philosophy of practicality, conciseness and safety, seamless Java interoperability, and its applications in server‑side and Android development together with tooling and compilation details.

AndroidKotlinProgramming Language
0 likes · 26 min read
Introduction to Kotlin: Language Features, Design Philosophy, and Practical Use in Backend and Mobile Development
Hujiang Technology
Hujiang Technology
Aug 7, 2017 · Fundamentals

Kotlin Generics, Collections, and Operators – Chapter 6

This article explains Kotlin's generic type system, collection interfaces, variance with in/out keywords, collection initialization methods, and the extensive set of operators, providing code examples and implementation details to help developers master Kotlin's core language features.

CollectionsGenericsKotlin
0 likes · 8 min read
Kotlin Generics, Collections, and Operators – Chapter 6
Hujiang Technology
Hujiang Technology
Jul 27, 2017 · Fundamentals

Kotlin Functions, Closures, and Lambdas – Chapter 5

This article explains Kotlin's function syntax, special return types Unit and Nothing, nested functions, operator overloading, infix expressions, closures, self‑executing closures, lambda expressions, higher‑order functions, and inline functions, illustrating each concept with clear code examples.

KotlinLambdasclosures
0 likes · 11 min read
Kotlin Functions, Closures, and Lambdas – Chapter 5
Hujiang Technology
Hujiang Technology
Jul 20, 2017 · Mobile Development

Kotlin Class Extensions, Companion Objects, Singleton Design, Dynamic Proxy, and Pseudo‑Multiple Inheritance

This article explains Kotlin's class extension functions, highlights pitfalls of static resolution, demonstrates smart casts, describes companion objects and singleton patterns, and shows how to implement dynamic proxies and pseudo‑multiple inheritance with practical code examples for Android development.

Class ExtensionsCompanion ObjectDynamic Proxy
0 likes · 11 min read
Kotlin Class Extensions, Companion Objects, Singleton Design, Dynamic Proxy, and Pseudo‑Multiple Inheritance
Beike Product & Technology
Beike Product & Technology
Jul 9, 2017 · Fundamentals

Kotlin Introduction, Environment Setup, Syntax, and Java Interoperability

This article introduces Kotlin's fundamentals, explains how to configure development environments and Gradle builds, details core language syntax and features, demonstrates Kotlin‑Java interoperation, and showcases the Anko library for Android development, providing a comprehensive guide for engineers transitioning from Java to Kotlin.

Android DevelopmentIDE setupInteroperability
0 likes · 14 min read
Kotlin Introduction, Environment Setup, Syntax, and Java Interoperability
Qunar Tech Salon
Qunar Tech Salon
Jun 29, 2017 · Mobile Development

Exploring Kotlin: Features, Compatibility, and Advantages for Mobile Development

This article examines Kotlin’s rise after Google I/O 2017, its multi‑platform compilation capabilities, key language features such as immutability, reduced boilerplate, null‑safety, and seamless Java interoperability, while offering practical insights for Android and cross‑platform mobile developers.

AndroidInteroperabilityKotlin
0 likes · 6 min read
Exploring Kotlin: Features, Compatibility, and Advantages for Mobile Development
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 18, 2017 · Mobile Development

Inside Alibaba’s Android Salon: Atlas Framework, Android O Insights & Future Trends

On June 17 in Hangzhou, Alibaba partnered with Huawei and the Android Green Alliance to host an Android developer salon where experts presented the Atlas containerization framework, discussed Android O features, Kotlin adoption, AR/VR and AI impacts, and explored future trends and green, secure mobile app standards.

AndroidAndroid OAtlas
0 likes · 6 min read
Inside Alibaba’s Android Salon: Atlas Framework, Android O Insights & Future Trends
Hujiang Technology
Hujiang Technology
Jun 17, 2017 · Mobile Development

Recap of Google I/O 2017: Android, AI, and New Google Products

The article reviews Google I/O 2017, highlighting Android's shift to Kotlin, the introduction of Android O features, the launch of AI‑driven services such as Google Lens, Assistant, and Home, and the broader move from a mobile‑first to an AI‑first strategy.

AIAndroidGoogle I/O
0 likes · 9 min read
Recap of Google I/O 2017: Android, AI, and New Google Products
Hujiang Technology
Hujiang Technology
Jun 16, 2017 · Mobile Development

Kotlin Basics: Variables, Control Flow, Functions, and Extensions

This article introduces Kotlin fundamentals for developers, covering variable declarations, control flow statements such as if, when, and loops, smart type inference, null-safety, function definitions with default parameters, varargs, extension functions, and provides practical code examples to help newcomers quickly adopt Kotlin.

AndroidKotlinMobile Development
0 likes · 9 min read
Kotlin Basics: Variables, Control Flow, Functions, and Extensions
Hujiang Technology
Hujiang Technology
Jun 9, 2017 · Mobile Development

Getting Started with Kotlin: Installation, Hello World, and Basic Syntax

This tutorial introduces Kotlin, explains its advantages over Java, guides you through setting up IntelliJ IDEA or Android Studio with the Kotlin plugin, and walks you through creating and running both a simple Hello Kotlin program and an object‑oriented example, while covering coding style recommendations.

AndroidHello WorldIntelliJ IDEA
0 likes · 9 min read
Getting Started with Kotlin: Installation, Hello World, and Basic Syntax
Tencent TDS Service
Tencent TDS Service
Jun 8, 2017 · Fundamentals

Quick Kotlin Cheat Sheet for Java Developers: 10 Essential Syntax Comparisons

This tutorial provides Java programmers with a concise side‑by‑side guide to Kotlin syntax, covering variable declarations, functions, static members, arrays, varargs, ternary alternatives, main methods, object instantiation, property accessors, lazy initialization, and class reflection, all without delving into advanced language features.

ComparisonJavaKotlin
0 likes · 10 min read
Quick Kotlin Cheat Sheet for Java Developers: 10 Essential Syntax Comparisons
Hujiang Technology
Hujiang Technology
Jun 1, 2017 · Mobile Development

Kotlin Android Login Screen with Inheritance and Extension Functions

This tutorial demonstrates how to build an Android login interface using Kotlin, covering class inheritance, nullable variable declarations, lambda listeners, network requests, and an extension function that adds a toast method to all Activity subclasses, with full source code examples.

AndroidExtension FunctionsInheritance
0 likes · 5 min read
Kotlin Android Login Screen with Inheritance and Extension Functions
Tencent TDS Service
Tencent TDS Service
May 25, 2017 · Mobile Development

Why Kotlin’s First-Class Status Transforms Android Development

Google’s 2017 I/O announcement made Kotlin a first‑class Android language, and this article explores how Kotlin’s Java interoperability, lambda support, coroutines, and null‑safety can reshape Android development, while also critiquing legacy utility classes and encouraging developers to adopt modern Kotlin features.

AndroidKotlinLambda
0 likes · 6 min read
Why Kotlin’s First-Class Status Transforms Android Development
Hujiang Technology
Hujiang Technology
May 22, 2017 · Mobile Development

Comparing Swift and Kotlin: A Developer’s Perspective

The article compares Swift and Kotlin, highlighting their similarities and differences for developers familiar with either language, and argues that programming languages are merely tools that should be chosen based on platform needs rather than personal bias.

ComparisonKotlinMobile Development
0 likes · 3 min read
Comparing Swift and Kotlin: A Developer’s Perspective
Hujiang Technology
Hujiang Technology
May 20, 2017 · Mobile Development

Common Kotlin Pitfalls in Android Development and How to Solve Them

This article shares the most frequent Kotlin-related issues encountered in Android projects—including IDE conversion bugs, DexGuard obfuscation crashes, debugging difficulties, missing ternary operators, and other language quirks—along with practical solutions and code examples to help developers avoid them.

AndroidCodeConversionDebugging
0 likes · 7 min read
Common Kotlin Pitfalls in Android Development and How to Solve Them
Hujiang Technology
Hujiang Technology
May 19, 2017 · Mobile Development

What Is Kotlin and Its Impact on Mobile Development

The article introduces Kotlin, explains why it gained sudden popularity after Google’s I/O announcement, shares the author’s experience of adopting Kotlin in large Android projects, discusses its impact on bug rates and developer productivity, and encourages developers to explore the language responsibly.

AndroidGoogle I/OKotlin
0 likes · 4 min read
What Is Kotlin and Its Impact on Mobile Development
Hujiang Technology
Hujiang Technology
May 18, 2017 · Mobile Development

Getting Started with Kotlin for Android Development

This article introduces Kotlin as a first‑class language for Android, explains why developers should adopt it, and provides a step‑by‑step guide to setting up Android Studio for Kotlin development, including plugin installation, project conversion, and configuration details.

AndroidAndroid StudioKotlin
0 likes · 6 min read
Getting Started with Kotlin for Android Development
21CTO
21CTO
May 18, 2017 · Mobile Development

Why Kotlin Is the Game‑Changer for Android Development

This article explores Kotlin’s origins, concise syntax, null‑safety, extension functions, functional features, seamless Java interoperability, performance parity with Java, and growing adoption in Android development, highlighting why developers are rapidly switching to this modern language.

Android DevelopmentExtension FunctionsKotlin
0 likes · 10 min read
Why Kotlin Is the Game‑Changer for Android Development
Meituan Technology Team
Meituan Technology Team
Nov 11, 2016 · Mobile Development

Understanding and Building an Android MVVM Application Framework

The article clarifies that Android MVVM is an architectural pattern distinct from Google’s DataBinding tool, contrasts MVC and MVP shortcomings, outlines MVVM’s View, Model, and ViewModel layers with detailed responsibilities and sample RxJava/Retrofit code, and recommends using a global Messenger for decoupled ViewModel communication to achieve low‑coupling, testable, data‑driven UI development.

AndroidDataBindingKotlin
0 likes · 23 min read
Understanding and Building an Android MVVM Application Framework
21CTO
21CTO
May 1, 2016 · Mobile Development

Which Language Wins Android Development? Java vs Groovy vs Scala vs Kotlin

This article compares Java, Groovy, Scala, and Kotlin for Android development by examining minimal dependencies, code snippets for view lookup, click listeners, callbacks, community support, and preliminary metrics such as line count and compile speed, concluding that further analysis is needed.

AndroidGroovyKotlin
0 likes · 5 min read
Which Language Wins Android Development? Java vs Groovy vs Scala vs Kotlin