PWA is easy. Hello Habr

We continue our acquaintance with Progressive Web Applications. After the theoretical the last part of It's time to move on to practice.
 
 
Today we will build a simple, but full-fledged PWA "Hello Habr".
 
 
PWA is easy. Hello Habr  
 
 
The application is available at https://altrusl.github.io/habr-pwa/hello-habr/ . When opened in a browser on your mobile device, you can add a shortcut to your home screen and launch in full screen mode.
 
Here it is or a similar extension that is a local web server...
+ 0 -

Explanation of lambda expressions

Explanation of lambda expressions
 
I have questions about lambda expressions and RxJava. These questions mainly concern not a complete understanding of lambda expressions or RxJava. I will try to explain lambda expressions as simply as possible. RxJava I will describe separately.
 
Lambda expressions and RxJava
 
What are lambda expressions? Lambda expressions are "just" a new way of doing the same thing that we could always do, but in a purer and less verbose new way of using anonymous inner classes.
 
An anonymous inner class in Java is a class with no name, it should be used if you need to override class or interface methods. An anonymous ...
+ 0 -

What's new in ConstraintLayout 1.1

What's new in ConstraintLayout 1.1
 
ConstraintLayout
simplifies the creation of complex mock-ups in Android, allowing you to create most of your user interface with a visual editor in Android Studio. It is often called the more powerful
RelativeLayout
. With the help of
ConstraintLayout
You can avoid multiple levels of nesting when composing complex screens.
 
Recently, a stable version of
was released. ConstraintLayout ???r3r3380. , and now it looks very mature. Its complete optimization further enhances its performance, and new elements, such as barriers and groups, turn the creation of a truly steep design into a fairly trivial task.
 
Android G...
+ 0 -

Using Unity3D in a native iOS /Android application for modeling the lighting of open spaces

Using Unity3D in a native iOS /Android application for modeling the lighting of open spaces
 
 
Unity3D is a well-known platform for developing 3D and 2D games, which has gained popularity all over the world. At the same time, its capabilities are not limited to the development of only gaming applications, but are suitable for use in any other areas that require the creation of cross-platform applications for working with graphics. In this article, we will talk about the experience of using Unity3D to develop a system for calculating the lighting of open spaces.
 
BL Group . In order to increase the attractiveness of its products and simplify the interaction with customers, it was ...
+ 0 -

Localization of applications in iOS. Part 1. What do we have?

Localization of applications in iOS. Part 1. What do we have?Localization of applications in iOS
 
Part 1. What do we have?
 
Guide to working with localized string resources
 
Introduction
 
Several years ago I plunged into the magical world of iOS development, which, with its whole essence, promised me a happy future in IT. However, deepening in particular the platform and development environment, I encountered many difficulties and inconveniences in solving seemingly trivial tasks: "Apple's innovative conservatism" sometimes makes developers to be very sophisticated in order to satisfy the unbridled "I WISH" of the customer.
 
One of these problems is ...
+ 0 -

Kivy - framework for cross-platform development №1

Kivy - framework for cross-platform development №1
 
In the world of cross-platform development for mobile platforms, now, probably, it's not unfortunate, two frameworks dominate - Xamarin and React Native. Xamarin - because it is the "adopted son" of Microsoft and proudly brandishing crutches, actively promotes the latter, and React Native is the offspring of Facebook, no less famous, who with the same pride grows beards tired of developing programmers. For myself, I have already found an alternative for a long time, and those who are not familiar with the framework for cross-platform development of Kivy, welcome under the category
 
...
+ 0 -

Step-by-step disclosure (progressive disclosure) in the mobile UX: how it works

On Habr, probably, there are a lot of those who are aware of what is the gradual unfolding in the mobile UX. Nevertheless, much more than those who have not heard of this term. So, progressive disclosure is a strategy for managing the complexity of information about an application or service user.
 
 
Step-by-step disclosure (progressive disclosure) in the mobile UX: how it works
 
 
If an application user immediately gives all the information, then he is unlikely to quickly figure it out. The problem is that at each stage of interaction with the application, the user needs a strictly limited set of data. If there are more or less than necessary, the user experience will be negative.
 
...
+ 0 -

State machines in the service of MVP. Lecture of Yandex

The finite-state machine (FSM) model finds application in writing code for a variety of platforms, including Android. It allows you to make the code less cumbersome, fits nicely into the Model-View-Presenter (MVP) paradigm and can be easily tested. Developer Vladislav Kuznetsov told the Droid Party how this model helps in the development of the Yandex.Disk application.
 
 

 
- First let's talk on the theory. I think, each of you heard about MVP, and about the state machine, but we will repeat.
 
 
State machines in the service of MVP. Lecture of Yandex  
 
Let's talk ...
+ 0 -

Digest of interesting materials for mobile developer # 263 (July 23 - July 29)

We finish the week with honey Kotlin, stories about working in the best companies, interface design, coding in the bus, retargeting and the cost of advertising.
 
 
Digest of interesting materials for mobile developer # 263 (July 23 - July 29)
 
 
 
 

 

Mind map instead of a test case, or How visualization allows you to test an application faster than


 
 
Experienced, we found out that the checklists as test documentation work better, because they are easier to create and use. However, sometimes they can be confusing and too detailed, especially when there is literally a couple of hours on exploratory testing features that should get into the next release.
 
 

 
[h3] ...[/h][/h]
+ 0 -