In today’s modern ever changing world nothing stays forever, how your Android phone can be an exception, Right?
Android
is a vast Eco-system with wide verity of phones, whole different screen
sizes ranges from 4 inches phones to 6.5 inches phablet which hardly
fits in the pockets. up to 8 GB of RAM, Expandable storage and many
more…
Within
one year or two whole scenario of specs are changing in the phone and
they are so much tempting that one cannot resist them selves from
changing the phone and ended up with the new phone.
BUT wait what about all data in my old phone, Aaaah.
That’s not the problem at all. You can transfer them with wired way or wireless from old device to new device.
BUT
another big problem still persists which is the apps and their
credentials, which are very difficult to remember for some users.
No need to worry, Google at rescue.
Google has introduced a new way to transfer login or/and AUTH Tokens from your old phone to new phone.
Wait, what about my data security, What if some one stole my data.
Just
relax on that part because it transfers the credentials via a Bluetooth
connection or cable in encrypted connection without needing of data
connectivity. So your credentials will be safe in encrypted format and
transferred to your new device.
Developers have to make sure some things which are essential to make this transfer to work which is as follows.
The
lowest version which is supported is ICS (Ice cream Sandwich) and the
latest version is Oreo or higher. Latest version of Google play services
are also essential on both of the phones. And most important thing, app
must build APK using Google Play services SDK version 11.2.0 or higher
Your
App must provide authenticator for Account Manager. This will list your
app in the Android’s Account screen(Settings ->Accounts/User &
Accounts).
For adding the support of transferring custom account you must declare START_ACCOUNT_EXPORTbroadcast receiver for authenticator service in your app’s manifest
Here comes the main part. For sending data from old phone to new phone add the following
AccountTransferClient client = AccountTransfer.getAccountTransferClient(this);
Task<Void> exportTask = client.sendData(ACCOUNT_TYPE, transferBytes);
try {
// Wait for the task to either complete or provide the callback.
Tasks.await(exportTask, TIMEOUT_API, TIME_UNIT);
} catch (ExecutionException | InterruptedException | TimeoutException e) {
client.notifyCompletion(ACCOUNT_TYPE,AuthenticatorTransferCompletionStatus.COMPLETED_FAILURE);
return;
}
It’s not necessary that you will always get the success, but this is an awesome API provided by google for those who hates to re-login even after getting the new phone.
Here’s are some link which might be helpful to get the work done.
“Having sold 75% of all smartspeakers, Amazon is now the world’s biggest speaker brand.”
At first glance,
this is sort of shocking. But then, when you pause to actually think
about it, it’s not. How often do you buy speakers? Maybe once a decade?
Maybe if you move and/or redo your home entertainment setup? Amazon (and
to a lesser extent, Google, Microsoft, and soon Apple) have given us
all a reason to buy speakers again. And not just one — a number of them,
to put all over our homes, offices, etc.¹
Anyway, that was the jumping off point for a post, then Amazon put out their annual press release this week touting their holiday sales numbers. While Amazon famously (infamously?) doesn’t give absolute numbers,
there’s no denying that even the relative numbers must be impressive.
And the most impressive of these numbers are all about Alexa.
The
Echo Dot was the number one selling device across all of Amazon during
the holiday shopping season. (The Fire TV stick with the Alexa-enabled
remote was the second-most popular product.) Again, no absolute sales
numbers beyond “tens of millions of Alexa-enabled devices” — more than we usually get, by the way — but no matter: tens of millions is impressive enough.
I’ve
been thinking about this recently not just in the context of putting
Echoes in hotels, but also relative to Apple. As we’re all well aware,
Apple had to delay
their foray into the space, the HomePod, into 2018. But not only did
they miss the all-important holiday shopping season, I’m increasingly
thinking that they may have missed the boat.
Believe
me, I know how dangerous this line of thinking is with regard to Apple.
Apple is almost never the first-mover in a market. Instead, they prefer
to sit back and let markets mature enough to then swoop in with their
effort, which more often than not is the best effort (this is both
subjective in terms of my own taste, and often objective in terms of
sales). But again, I increasingly don’t believe that this will be the case with their smart speaker.
Look, I think Apple positioning the HomePod around music is smart
— at least at first. Such a device strengthens and expands the Apple
Music ecosystem, while giving Apple an avenue to focus on what they do
best: creating high-end hardware sold at a premium.
But
I think Amazon — and to a lesser extent Google — has not only
established a market ahead of Apple’s entry, but has done so in such a
way that will make the HomePod sound a bit out of touch upon launch.
Again,
I know this is a risky prediction to make. But per above, I also know
that Amazon is the number one seller of speakers in the world right now.
And they’re doing this not by focusing on quality, as Apple will, but
by focusing on making their digital assistant, Alexa, ubiquitous.
But,
but, but. Android versus iPhone, you may counter with. Yes, Android is
more the volume play while iPhone is more the profit play. Maybe such a
dynamic will play out here as well.
Maybe. But the issue I see here is one of strength in numbers. That is, Amazon is winning this battle because they’re putting Alexa everywhere. Some of this is thanks to third-parties, but a larger part is the strategy to sell devices such as the Echo Dot for $29. At such prices, it’s not only a no-brainer to get one to at least try out — it’s a no-brainer to get a few of them to place all around your house. If this is the winning strategy — which I believe it to be — Apple cannot compete with this because it’s not in Apple’s DNA to run this type of playbook.
You’re not going to do that with the $349 HomePod. You might get one. Might. Die-hards might get two (probably to use in concert). Might.
This
is where Apple folks — again, I’m one of them! — will again jump in and
suggest that Apple’s strategy is different here. I agree! I just think
it’s the wrong strategy.
One
expensive speaker, no matter how nice, is not going to be able to
compete with what Amazon is doing. Maybe Apple isn’t trying to compete
with what Amazon is doing — after all, Siri on the HomePod will be
extremely limited to start. Maybe — but then this is also a mistake.²
Just as it was a mistake not to transform the Apple TV into Apple’s Echo device with an always-on Siri.
Perhaps
Apple is thinking one “home hub” for Siri in the HomePod and then a
handful of other end points in iPhones, iPads, and Apple Watches is how
you combat the ‘Alexa Everywhere’ strategy. They’ve more or less said
that the best assistant is the one you always have on you. This is true
some of the time, but in building out this new voice-enabled world, it’s blinding them.
Which
is surprising in that they must see their own app download charts in
the App Store during the holidays. The number one app — overall
— over the holidays was Amazon’s Alexa app. That can mean only one
thing: Amazon is selling a shit ton of Alexa-enabled devices this
holiday season. Apple doesn’t need a press release to tell them that,
they have the data. The fact that it’s a pretty shitty app only
reinforces the point: something is happening here.³
If
Apple chooses to overlook that data point, perhaps they should just
peruse a few more spots down the list to find the Google Home app, which
sits just outside the top 5. Again, overall. Why? Undoubtedly Google’s $29 Home Mini.
Look, we can argue the merits of quality speakers versus cheap ones. One would hope that at $349, the HomePod is going to be a far
better speaker than say, an Echo Dot.⁴ But my argument is that this
ultimately won’t matter. Right now, speakers are directly linked to
music. In the future of ‘Alexa Everywhere’, music will be but one facet of what speakers are for — an important use case, no doubt, but hardly the only one.⁵
All
of this begs the question of what Amazon does to get Alexa truly
everywhere… They’re clearly doing great in the home, with people buying
up Echoes to put in various rooms. And I’m sure the hotel thing will
happen. And cars are seemingly in the works as well.⁶ But what about making Alexa the only digital assistant you need no matter where you are?
This
would seem to be a strength Apple (and to an extent, Google) has with
their smartphones (and other devices — in fact, if Apple has a true
wildcard play here, it may be the AirPods). So Amazon will eventually need a strategy for this as well. Presumably, it won’t be the Fire Phone 2,
though who knows! Maybe instead it’s some tiny Alexa-enabled device you
can put on a keychain or something like that. An Echo Puck? An Echo
Ring? We’ll see.
All
I know is that I love Amazon’s Alexa strategy right now. And I think
Apple is in for a rude awakening with the HomePod if they wish to ever
compete in this space — which they obviously do. Apple doesn’t mind
being late to the game. In fact, they prefer it. But it feels like the
game has changed ahead of their entry, for once.
¹ Yes, I still realize many folks find this creepy, but that’s a different debate. As the stat above makes clear, this is happening.
² For the record, I’m sure
Apple’s plan is/was to expand Siri into a more Alexa-like home use-case
over time with the HomePod. They’re just starting slowly, in a very
Apple-like way.
³ Have you used the app? It’s awful. (And don’t get me started on their icon.) It feels like it was designed by a digital assistant. Doesn’t matter.
⁴ Though, interestingly, Google is seemingly taking both approaches in launching the $29 Home Mini and the $399 Home Max — more expensive than the HomePod!
⁵
As an aside, it would be fascinating to know just how fast Amazon’s
music service is growing in terms of usage as a result of Alexa. My bet
would be very fast. Certainly that’s the case in our household.
What does it take to be a really good web developer?
If you’re working at your first programming job, you probably found out quickly that it’s not easy.
It’s
one thing to watch coding tutorials, read programming books, and make
portfolio sites. It’s quite another to have to build websites from spec,
to meet deadlines, and most importantly, to make sure that your bosses
and clients are happy!
On
top of all that, technology changes fast. You may feel like you have to
stay on top of trends or risk becoming obsolete next year.
Want to know a secret, though? You don’t have to be afraid.
As
you keep working, you will gain experience in your job. In the same way
that you’ve learned coding, you can also learn how to perform at a high
level at work.
It’s possible to learn how to be a good web developer. And it’s even possible to be an indispensably good web developer. (Obviously I can’t guarantee your job security, but you know what I mean.)
My first job
I’m
a self-taught web developer, who never took a formal computer science
course. I’ve currently been in the field for about seven years. And of
course, I’ve struggled with the learning curve and with impostor
syndrome.
But
I’ve also picked up a lot of valuable experience and skills along the
way. You might find some similarities to my experience and your own.
When I started out as a junior web dev in my first real job, I was beyond thrilled.
But to be completely honest, I was terrified for the first two years.
Every
day I would have to do something for work that I had no idea how to
accomplish. And I often didn’t have a clue how to even get started!
I felt incompetent a lot of the time.
Thankfully
though, everything always worked out. I had really supportive
supervisors and coworkers who showed me the ropes. And I somehow met all
my deadlines.
Over time, I wasn’t feeling as stressed as before.
And
after four or five years, I actually started feeling confident in my
skills. I know five years may sound like a really long time to you.
Especially if you’re just starting out.
Just remember this:
Success will never happen overnight. But it often happens after days, weeks, months, and years of trying hard and not giving up.
I
feel like I’ve learned a lot in my own brief career. And I want to help
newbie web developers who have fought so hard to land their current
jobs.
There
are some principles that I think will help you to stand out in a crowd.
Applying them can enable you to become an asset to your company and
your customers.
And even if you’re not working yet, you can still apply most of these principles to your learning process.
Want to become an uncommonly good web developer? Read on!
#1: Understand that mastering anything is a marathon, not a sprint.
If
you’ve landed a job straight out of bootcamp or college, that’s great!
Just know that you’re at the beginning of your coding journey.
Web
development is a broad field, and like any skill, it takes a long time
to really get good at it. You have a long road ahead of you, and at this
moment, there is a lot that you don’t know.
But that’s ok! You’re a beginner. You can’t be expected to be an expert in everything right now.
Don’t
expect that you have to know everything there is to know, right this
second. It’s simply unrealistic, and it will cause you a lot of stress.
Obviously you should want to learn and get better at web development. But try to keep a bird’s eye view of your progress and be realistic about where you are right now.
Think in the long-term sense of your career, not just in the short term of this current moment. And don’t give up too early.
#2: Try as hard as you can first before asking for help.
In
those early years, the feeling of having to explore uncharted territory
was anxiety-provoking. I would feel this pressure of having to figure
something out that I just didn’t know.
Knowing when to ask for help
In
that situation, I had two choices. I could go back to my boss and say,
“Sorry, I don’t know how to do this. Can you do it for me?”
That
might have taken the pressure off in the short-term, but it wouldn’t
have been good for me in the long run. Because an employee that doesn’t
know how to find solutions will take time away from everyone else.
The
other choice would be to first do as much research as possible on my
own. Eventually I would hit the end of what I could understand.
Then
I would finally go to my boss and say, “Sorry, I can’t figure this out.
But here’s what I’ve tried so far, and I think it might be related to
this…”
See the difference?
Instead of giving up early and asking someone else to do my work for me, I did as much as I could myself.
And when asking for help, I showed that I had done some work on my own.
Learning how to teach yourself
Researching and testing on your own will help you learn how to teach yourself new concepts. This benefits you in two ways:
You’re
learning new skills on the job — essentially, you’re getting paid to
learn. You’re not sucking time away from your boss or coworkers with
questions that you could figure out yourself. You’re an asset to your
company, not a detriment.
Of
course, the other extreme is that you spend several hours or even days
stuck on a problem when you could have gotten the answer quickly by
asking for help. That’s not good either because at that point, you’re
spending too much time on the problem.
You’ll
have to figure out for yourself how much to try on your own, and when
to ask for help. But through experience, you’ll be able to find a happy
medium.
#3: Stay curious.
When
I first started my job, I frequently got positive feedback that I
soaked up information like a sponge. I was willing to try anything, even
if I didn’t know exactly how to do it. And I was honestly curious to
learn how things worked.
This desire to understand how things work is at the heart of every engineer. Let your curiosity feed that desire.
Don’t shut it off just to get things done. Understanding the why is extremely important.
If
you’re researching how to do something, don’t just stop once you’ve
found the answer in some Stack Overflow code snippet. If you’re not
pressed by an urgent deadline, take a few extra minutes to look at the
solution and how it fits in with your code.
Try
to understand why your code wasn’t working before, and why it is now.
It’s ok if you don’t understand everything 100%. Just try to grasp the
concept. Even if you don’t totally get it this time, you’ll be better
equipped to further your understanding next time you encounter the same
problem.
#4: Always be improving.
This applies not just to web development, but to any area of life: cooking, driving a car, even relationships.
Analyze and learn from your mistakes
When
you notice that something doesn’t go quite right, step back and get
some perspective. Ask yourself: what did you want to happen, and why
didn’t it happen?
If
your code broke a website, what happened, and how can you avoid it in
the future? Or if you got into an argument with a coworker while trying
to explain something, what happened there?
Try to do the following:
Go back and analyze that non-optimal situation.
Figure out what happened.
Think of actionable steps that you can take to avoid the problem next time.
Writing out a plan for how to respond or deal with specific situations can help you for the next time.
It takes time, and sometimes we truly don’t have that time to go back and analyze every single decision.
But constantly glossing over mistakes and conflicts without learning from them will ensure that you will repeat your mistakes.
It’s tough to do, because when something negative has passed, the natural instinct is to not want to dwell on it.
Think
about it like debugging your life. If you keep making the exact same
mistake in your code, that would be pretty inefficient. It means that
there’s something that you need to learn so that it won’t happen
anymore.
Even
if it’s just with tiny mistakes, practicing this mixture of
self-awareness and self-improvement will reap you rewards in the long
run.
#5: Get really good at solving problems.
As
a web developer, a large chunk of your job is solving problems. Whether
you’re writing new code or debugging existing code, the end goal is to
make it do what you want.
So how can you get good at solving problems in code?
First, you have to understand exactly what it is supposed to do, and all the parts involved in the process.
Look for clues as to why the problem is happening. Then you’ll be able to solve the mystery!
Fixing a lamp
For illustrative purposes, let’s say that you have to fix a lamp that isn’t working.
In
order to troubleshoot this lamp, you have to first identify the optimal
behavior. In this case, it would be that switching the lamp to “on”
will cause the light bulb to turn on.
If this isn’t happening, you could go through and check each step in the process to determine what’s failing.
Here’s a list that you might make:
Step 1:
The electricity in the house comes through the outlet. Check that the
electricity in the house is on, and check that the outlet is working.
Step 2: The lamp is plugged into the outlet to allow electricity to travel through the lamp. Check that the lamp is plugged in.
Step 3: The electricity travels through the wire and switch in the lamp. Check that the wire and the switch are both working.
Step 4:
When the switch is turned on, the electricity reaches the light bulb
and turns it on. Check that the light bulb is working and not broken.
By testing each step, you can use the process of elimination to narrow down and identify the culprit of your problem.
Debugging: the best and worst parts of a web dev’s life
Finding
and fixing a problem in your code will be more complicated than testing
a light bulb, of course. But the process is the same.
I’m
not going to lie, debugging code and troubleshooting issues and errors
can be extremely frustrating. There have been times where I’ve spent
literally days or weeks stuck on a particular problem. These are the
worst parts of being a web developer.
However,
the flip side is that when finally discover that solution, you will
feel amazing. You might almost feel all-powerful, at least in that
moment. That feeling of exultation is without a doubt the best part of
being a web developer.
Don’t overlook the non-technical skills.
The
last two tips will be quite a switch from the topics so far. There are
some other aspects of being a professional web developer that have
absolutely nothing to do with coding.
You might call them people skills or soft skills.
People skills are just as important as coding skills
Even
though we work with code, we are ultimately working with people. The
websites and apps that we build are meant for humans. And no matter your
job, you’ll be working with human customers, clients, or coworkers.
The
best web developers aren’t just good at coding. They are also really
good at understanding the big picture, and at working with people.
I
personally think that these last two principles can really help you
pull away from the pack. They’re not easy to master because they require
a different kind of complex thinking.
And
many web developers may not consider the need to develop these
non-technical skills. This is where you can begin to make yourself
uniquely useful.
#6: Cultivate empathy towards others.
Empathy
involves being aware of and understanding of the feelings, needs, and
perspectives of others. In short, it’s the ability to put yourself in
their shoes.
It’s not about “winning”
When
my husband and I have fights, we start off both feeling at odds with
each other. I might feel like I’m 100% right — which is never the case
in real life! So we talk everything through, even though it’s painful
and difficult to do.
Eventually
we realize that it was all based on a misunderstanding or one of us had
a bad day. We’re both able to finally see the situation from the point
of view of the other person.
It’s
not about being right or “winning” the argument. It’s about being
empathetic and being on the same page as the other person.
Being empathetic at work
In the same way, when you work with people you will inevitably have conflicts or disagreements.
But
try to avoid jumping to conclusions and demonizing the other person.
Most likely anything they did or said wasn’t meant personally.
Try to talk to them and find out where they are coming from.
They
might have been really busy and simply forgotten to email you back.
They might have just had a horrible meeting and regrettably took their
stress out in you in the form of a terse reply.
Respecting others
And
beyond giving others the benefit of the doubt, empathy at work also
involves being aware and respectful of others’ workloads and situations.
Let’s
say that one of your coworkers is working like mad on a close deadline.
Don’t bother them with unrelated issues that really aren’t urgent while
they’re in crunch time.
But it might be a nice gesture to ask them how it went once things have calmed down.
On a related note, if you’re interested in reading more about workplace etiquette, I’d recommend checking out the advice blog Ask a Manager. It’s super informative about what to do and not to do in the workplace.
#7: Be proactive, not reactive.
In my opinion, being proactive versus reactive is a quality that differentiates successful people from mediocre people.
Being reactive
A
reactive employee will do the work that is asked of them, but they will
do no more than that. If something goes wrong they will fix it, but
they won’t think ahead to prevent this problem from recurring.
They
don’t consider the big picture or how interlocking parts of a system
work together. The reactive person’s default mindset is: “If it doesn’t
affect me, it’s not my problem.”
It’s
very short-term thinking. Note that they are not doing bad work, but
they are missing out on a lot that they could be doing.
Being proactive
In
contrast, the proactive employee won’t just complete their assigned
work and call it a day. They will also make small improvements as they
go.
When
something goes wrong, they will analyze what happened and make changes
so that it won’t happen again. They constantly think about how to make
processes at work more efficient.
In short, proactive people work in the present in order to improve things in the future.
They are able to see the big picture, and are willing to put forth effort to improve it.
Sounds pretty good, right?
To
learn the skill of being proactive, you’ll have to use some trial and
error, and a lot of observation. But once you figure it out, the
benefits will spill over into other areas of your life.
In closing
Thanks
for reading these tips on how to be a good web developer! If you’re a
newbie web developer, I really hope that you’ve found some of them
helpful.
If you want a nice printable version of the above list, you can pick one up here.
A curated list of prototypes embracing advanced interactions made with ProtoPie
Fluo Soup’s Taxi App prototype, one of the ten chosen prototypes in this list.
While
I am still digesting all the delicious culinary masterpieces I devoured
over the holidays, I put together a list of which I believe are the 10
most awesome highly interactive prototypes of 2017 made with ProtoPie.
I paid attention to the following in particular:
Originality
Creativity
Fidelity
User friendliness
These
10 awesome prototypes have been listed in random order for you to enjoy
them. Perhaps they could even serve as design inspirations for 2018.
Platforms
used to find prototypes are Dribbble and Zcool. Make sure you upload
your own prototypes on these platforms if you’d like to get featured in
the 2018 list (hint!).
To
me, it’s just about putting all these prototypes and their creators in
the spotlight and getting them the recognition they deserve.
According to the data released by the telecom regulator TRAI MySpace App, in November, Gio's average 4G download speed was 21.8Mbps in November.Also, the download speed in October was less than 21.8Mbps.Vodafone is second in the 4G download speed in MySpace App, which has twice the speed of 9.9Mbps.Geo continues to be number one in the TRAI App Download Chart.
TRAI had launched the app last year, apart from that, four major telecom companies have also increased in the 4G upload speed last month.Airtel's 9.3Mbps speed was at third place after Geoan's 21.8Mbps and Vodafone's 9.9Mbps speed.After that, Idea's speed was 8.1Mbps.This month's change was seen compared to the previous month, before Idea was in third place and Airtel was at number four.
Apart from that, Geo has provided two new plans in his portfolio.This new plan is priced at Rs 199 and Rs 299.In this plan, there will be subscriptions for Voice Calling, National Roaming, SMS and Geo Apps except daily Tada.However, it will only benefit from Prime Members.
First of all, you will be given 1.2GB 4G data every day if you talk about Geo 199.The validity of this plan will be 29 days, so the total data will be 33.6GB.Along with Voice Calling, National Roaming, SMS and Geo Apps subscriptions will also be available.
Geo's second plan is Rs 299.It has 28 days of validity.There you will find 2GB of data every day.As soon as this data is complete, the speed of the data will be 128Kbps.
Any mobile and laptop users will have an additional e-mail problem on websites, travels on twitter, unnecessary calls on mobile, messaging, and inbox. Sometimes there are e-mails in which phishing or other hacking tricks can damage your data.
Your inbox is full from such Fake E-mail and can also cause you great damage. Often service providers continue to send e-mails despite unsubscribing to the mail service. If you are a G-mail user, you can block such unnecessary e-mail.
Do this as unnecessary E-mail block:
- Login with your E-mail ID and password first on Google. - Search for the name of the e-mail sender, group or service provider. - Open E-mail - Click on an arrow next to the mail sender's name / ID. - Block here by clicking on the sender's name and address. You can also avoid e-mail made by unnecessary e-mails or selective users.
Hardik Gandhi is Master of Computer science,blogger,developer,SEO provider,Motivator and writes a Gujarati and Programming books and Advicer of career and all type of guidance.