Profile

Cover photo
Eduard Bolos
Works at Appsrise
Attends Universitatea "Babes-Bolyai" Cluj-Napoca
Lived in Budila, Brasov, Romania
85 followers|37,344 views
AboutPostsPhotosYouTubeReviews

Stream

Eduard Bolos

Discussion  - 
 
Hello! Am I the only one who got a British charger with their Meizu MX4 Ubuntu edition? I was expecting for a European (CEE) one...
1
Fabio Colella's profile photoAnatole Guyot-Reeb's profile photoEduard Bolos's profile photo
15 comments
 
Same here, I picked up the package today from the post office and I was very disappointed :(
Add a comment...

Eduard Bolos

Shared publicly  - 
1
Add a comment...
 
Hi! I created this watchface for my Moto360, and I am sharing it with you. Enjoy!
Handcrafted from the heart of Transylvania, this clean watchface with minim...
4
Rabbit Liu's profile photo
 
downloading
Add a comment...

Eduard Bolos

Shared publicly  - 
 
Mit readfy kannst du über 25.000 eBooks kostenlos lesen und hast deine Bibl...
1
Add a comment...

Eduard Bolos

Shared publicly  - 
 
 
I'll just leave this here...

Thanks to +Ron Amadeo for posting this originally.

#iPhone6   #iOS   #Apple   #iPhone  
1
Add a comment...

Eduard Bolos

Shared publicly  - 
 
 
Today we're launching the latest resource for developers who want to learn how to develop Android apps: our online Udacity training course "Developing Android Apps: Android Fundamentals".

https://www.udacity.com/course/ud853

*Note that the full course materials -- all the videos, quizzes, and forums -- are available for free for all students by selecting View Courseware. *

It features Developer Advocates +Reto Meier, +Dan Galpin, and +Katherine Kuan as instructors, and they’ve created lessons that are both deeply technical, but also (we think) a lot of fun. 

With Android expanding rapidly into emerging markets, and growing beyond phones and tablets into wearables, auto, and TV - learning the fundamentals behind Android development represents an opportunity to affect and improve the lives of billions of people.

We look forward to seeing what the next wave of Android developers build, and we’ll keep exploring new ways to help you become better developers.

Course Link: https://www.udacity.com/course/ud853
Blog Post: http://goo.gl/Ml4V2m
Other Google courses at Udacity: http://www.udacity.com/google
1
Add a comment...
Have him in circles
85 people
Madalina Idomir's profile photo
Ioan-Andrei Bârsan's profile photo
Carmen Dobrescu's profile photo
Bogdana Haiura's profile photo
Dan Romescu's profile photo
Aurelian Cotuna's profile photo
pele samir's profile photo
George Dogariu's profile photo
Gazeta de Cluj's profile photo

Eduard Bolos

Shared publicly  - 
 
 
Pro-tip: layout_ attributes are instructions to the parent ViewGroup and found in its LayoutParams
When writing your layout XML files, you'll use a lot of different attributes to get things looking great. Looking up the documentation behind the attributes can give you a lot of insight into what exactly each does - but where do you find that documentation?

Take a look at a simple example:
<android.support.design.widget.AppBarLayout>
  <android.support.v7.widget.Toolbar
    app:layout_scrollFlags="scroll|enterAlways" />
</android.support.design.widget. AppBarLayout >

Your first thought in figuring out what app:layout_scrollFlags does might be to look at Toolbar's documentation, but you'll find that Toolbars don't actually know anything about scrolling. The prefix layout_ denotes attributes that are instructions to the parent ViewGroup - in this case, an AppBarLayout. But looking at the documentation of AppBarLayout still doesn't show that attribute. Hmm.

Turns out: those attributes are stored in what are called LayoutParams - a helpful class associated with each View where the parent ViewGroup can store, you guessed it, parameters that affect how the ViewGroup will lay out that child View (such as how that view should react to scroll events). Every View has a getLayoutParams() [1] method which must return a non-null value once a View is attached to a parent.

This also explains why it is so important to pass in a non-null parent to LayoutInflater.inflate() [2] - only then will the appropriate LayoutParams be created (passing null means all layout_ attributes will be effectively ignored!).

In this case, AppBarLayout.LayoutParams [3] is a custom subclass of LayoutParams that contains all of the information about the layout_ attributes (and their programmatic alternatives) that are specific to AppBarLayout - including the layout_scrollFlags!

This means that retrieving the LayoutParams involves casting the result of getLayoutParams() to the correct subtype based on the parent of the View:
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
// Now you can call params.getScrollFlags() or params.setScrollFlags()

This also helps explain the difference between android:gravity (instructions to the View on where to position its contents) and android:layout_gravity (instructions to the parent ViewGroup on where to put the View).

[1] - http://developer.android.com/reference/android/view/View.html#getLayoutParams()
[2] - http://developer.android.com/reference/android/view/LayoutInflater.html#inflate(int,%20android.view.ViewGroup,%20boolean)
[3] - http://developer.android.com/reference/android/support/design/widget/AppBarLayout.LayoutParams.html
7 comments on original post
1
Add a comment...

Eduard Bolos

Watch Face Designs  - 
 
Hi! I've created this watchface for my Moto 360, and now I am sharing it with you. Enjoy! #moto360 #watchface
Handcrafted from the heart of Transylvania, this clean watchface with minim...
1
Add a comment...

Eduard Bolos

Original faces  - 
 
Here it's my watchface, called Circles Watchface.
#watchface  
16
Tim Williamson's profile photoEduard Bolos's profile photoOmar Lugo's profile photo
4 comments
 
Great development. 
Add a comment...

Eduard Bolos

Shared publicly  - 
 
Scriu acest text nu pentru că m-am gândit că e la modă sa scrii scrisori deschise, ci pentru că am o durere reală. M-am născut in Brașov acum peste 28 de an
1
Add a comment...

Eduard Bolos

Shared publicly  - 
 
 
#AndroidDev  

On Wizards

Entering data and filling out forms on mobile devices kind of sucks. Because of this, you generally want to put as much of the burden of data entry on yourself—the developer—as you can, and as little on the end user as possible. For example, registration forms with 10 input fields are likely to annoy users far more than those with only 2 input fields… or one… or even none (auto-fill the email and auto-generate a password!).

Having said that, there are a number of very fair use cases that require a lot of user input, or complex user input, and have potentially nontrivial consequences. For example, customizing and ordering physical goods, scheduling bank transactions, or setting up a complex app (or operating system!) for the first time.

While you can generally design single-page data entry forms for such processes, sometimes it's more effective to guide the user through the process step-by-step, explaining things along the way, and giving her a sense of comfort about her progress. It's generally also comforting to provide a 'review' step at the end, letting the user get an overview of what's about to happen before pressing the big red 'execute' button.

On Android, there hasn't been much documentation around designing wizards (something I hope we address), or great open source examples of wizards (at least as far as I know), so I'd like to offer one such 'reference' example implementation.

You can get the code here:
https://github.com/romannurik/android-wizardpager

There are a few key features I'd like to call out about this implementation:

• Branching, or the ability for wizard steps to influence the availability of later steps
• Allowing the user to review before committing
• Allowing the user freeform navigation between wizard steps
• Support for required and optional steps
• Support for step classes (technically, each step is an instance of a Java class, so you can have multiple instances within the wizard)

As for things that are missing, one major missing piece is optimization for larger screens. That's something I'm hoping to work on soon.

As usual, I've attached a few screenshots to whet the appetite  before you check out the code.

Let me know in the comments if you've got ideas for improvements or questions. And feel free to just fork the code and discuss your changes!

Thanks!
1
Add a comment...

Eduard Bolos

Shared publicly  - 
 
 
Slides and demos for Material Witness at Google I/O 2014

+Chet Haase and I gave a talk today about Material Design, the new UI look and feel available as part of the Android L Preview. I just published links to the slides (PDF or Keynote), the full session video and the source code of the demo used to illustrate the talk.

Video: Google I/O 2014 - Material witness: How Android material applications work
Slides in PDF: http://goo.gl/BaW5Fi
Slides for Keynote: http://goo.gl/O8nVLu
Source code: https://github.com/romainguy/google-io-2014

Enjoy!

#io14   #android   #androiddev  
Chet and I gave a talk entitled "Material Witness" at Google I/O today. I am happy to announce that the entire talk is now available on YouTube. I have also published the following resources: The s...
1
Add a comment...
People
Have him in circles
85 people
Madalina Idomir's profile photo
Ioan-Andrei Bârsan's profile photo
Carmen Dobrescu's profile photo
Bogdana Haiura's profile photo
Dan Romescu's profile photo
Aurelian Cotuna's profile photo
pele samir's profile photo
George Dogariu's profile photo
Gazeta de Cluj's profile photo
Education
  • Universitatea "Babes-Bolyai" Cluj-Napoca
    2011 - present
  • C.N. "Andrei Saguna" Brasov
    2007 - 2011
Basic Information
Gender
Male
Apps with Google+ Sign-in
  • GDG
  • 0h n0
  • Sky Force 2014
  • System.Stealth();
  • 0h h1
  • Just 11
  • Kingdom Rush
  • Paperama
  • Fallout Shelter
  • Notebook Wars Saga
  • Timberman
Work
Occupation
Android Software Developer
Employment
  • Appsrise
    Android Software Developer, 2013 - present
    Crafting great Android apps :)
  • Myself
    Freelancer, 2010 - present
  • Fellan Soft
    Co-Founder, 2012 - 2014
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Previously
Budila, Brasov, Romania
Public - a year ago
reviewed a year ago
Public - 2 years ago
reviewed 2 years ago
4 reviews
Map
Map
Map
Un cimitir de nota zece, Budila te lasă rece
Public - 2 years ago
reviewed 2 years ago