Profile

Cover photo
Akshathkumar Shetty
Works at enStage
Lives in Bangalore, India
231 followers|256,811 views
AboutPostsPhotosYouTubeReviews

Stream

Akshathkumar Shetty

Shared publicly  - 
1
Add a comment...

Akshathkumar Shetty

Shared publicly  - 
 
 
SpaceX finally did it. They launched a Falcon 9 rocket, went into space-ish, reversed the engines, and landed back on Earth. This is important because this will significantly reduce the cost of putting things into space, but also resupplying the things we already have in space.

In terms of rocket-propelled launches, this is a big step forward.

We still haven't really solved the problem of space flight. Even with Falcon 9, we are still using a 541 ton rocket to send 13 tons into space (or 4 tons into geosynchronous orbit). That means that 97.5% of the rocket is either fuel or engines. The real dream for a space geek like me is still for us to develop rockets that aren't rockets at all.

But, for now, SpaceX's Falcon 9 is amazing. The old Space Shuttles cost a staggering $450 million to launch, on average. Falcon 9 is set to cost $61 million per launch, with its bigger brother Falcon Heavy set to cost $90 million per launch.

That's some serious cost optimization.

Note: You can watch the full launch and landing webcast here: https://www.youtube.com/watch?v=O5bTbVbe4e4
17 comments on original post
1
Add a comment...

Akshathkumar Shetty

Shared publicly  - 
 
 
A message for all senior management teams.
View original post
1
Add a comment...

Akshathkumar Shetty

Shared publicly  - 
 
 
DJI Phantom X Concept Video Imagines the Future of Camera Drones
Want to see where camera drones are headed? DJI made this 3-minute video that shows a concept drone called the DJI Phantom X. It's a look at what camera dr
1 comment on original post
1
Add a comment...
Have him in circles
231 people
shafeeq ts's profile photo
kishor gite's profile photo
niraj rach's profile photo
Rekha Manoj's profile photo
Rezaul Karim's profile photo
Harshit Gupta's profile photo
Ayan Khasnabis's profile photo
taksha shetty's profile photo
Ample Inn's profile photo

Communities

21 communities

Akshathkumar Shetty

Shared publicly  - 
1
Add a comment...

Akshathkumar Shetty

Shared publicly  - 
 
 
Use cold start time effectively with a branded launch theme
Pro-tip by +Ian Lake

When your app isn’t in memory and is launched, that ‘cold start’ can take significantly longer than if your app is already in memory. Depending on the size of your app and what you’re doing in your Application’s onCreate() (as little as possible I hope!), there may be lag between when the user starts your app and your Activity’s onCreate() is actually called. During that time, the window manager makes its best effort to draw a placeholder UI using elements from your theme such as the background and status bar color.

But the background doesn’t have to be a solid color: it can be an opportunity to add a little more personality and branding to your app without slowing down the user through the use of a branded launch screen (http://goo.gl/gp6FDE), allowing your app UI to focus on content rather than additional branding. The key is creating a custom theme that overrides android:windowBackground, then replacing that custom theme with your standard theme before calling super.onCreate().

Assuming you have a theme called AppTheme, your launcher theme would be:
<style name="AppTheme.Launcher">
  <item name="android:windowBackground">@drawable/launch_screen</item>
</style>

This implies that everything about the launcher theme is inherited from your main theme - you’re just changing the windowBackground. One other attribute you may consider changing here is colorPrimaryDark: the status bar color on Android 5.0+ devices. Setting colorPrimaryDark to your main background color can put more emphasis on your branding at the expense of another element changing when transitioning to your final theme.

But drawable/launch_screen can’t be just a simple image, unfortunately - it’ll end up stretched to fill the entire screen. Instead, you can use an XML file such as:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">
  <!-- The background color, preferably the same as your normal theme -->
  <item android:drawable="@android:color/white"/>
  <!-- Your product logo - 144dp color version of your app icon -->
  <item>
    <bitmap
      android:src="@drawable/product_logo_144dp"
      android:gravity="center"/>
  </item>
</layer-list>

Make particular note of the android:opacity=”opaque” line - this is critical in preventing a flash of black as your theme transitions.

Then apply your theme to your activity in your AndroidManifest.xml using android:theme="@style/AppTheme.Launcher".

The easiest way to transition back to your normal theme is to call setTheme(R.style.AppTheme) before super.onCreate() and setContentView():
public class MyMainActivity extends AppCompatActivity {
 @Override
  protected void onCreate(Bundle savedInstanceState) {
    // Make sure this is before calling super.onCreate
    setTheme(R.style.Theme_MyApp);
    super.onCreate(savedInstanceState);
    // ...
  }
}


Things to note with this approach:
- No launchpad activity - there’s no delay such as there would be if you were launching a second activity from a dedicated splash screen style activity
- No artificial delays - you’re only using the time that you have, just taking advantage of theming
- No extra overdraw - resetting your theme removes a layer of overdraw compared to having an opaque view with your normal background above the custom windowBackground
- Only for your launcher activity - this isn’t appropriate for deep links into your app or handling a URI, but for launches done through the home screen - the point is to minimize dead time, not to annoy users.
- Fast is best - keeping your app lean and minimizing work done at startup is critical to a good experience, even if that means slightly less time for branding - remember: getting users to the content they care about should be your #1 priority.
- Watch your transition - keep both the number and complexity of your transitions to a minimum by sharing as many elements (colors, etc) as possible to make for a seamless transition straight to content.

#BuildBetterApps  
92 comments on original post
1
Add a comment...

Akshathkumar Shetty

Shared publicly  - 
 
Today more than ever, speed plays a larger role in the software development lifecycle. We see R&D teams who want to push code faster to production environments with rising complexity, and this amplifies a vulnerability that must be addressed.
1
Add a comment...

Akshathkumar Shetty

Shared publicly  - 
 
 
"The Nexus was always a good Android phone, sometimes a great one, but never the best one. Now it is."
The Nexus 6P is a premium phone. "Premium" is a funny word when it comes to phones. It's as though everybody in the business of judging them got together in a secret cabal to come up with the...
17 comments on original post
1
Add a comment...
People
Have him in circles
231 people
shafeeq ts's profile photo
kishor gite's profile photo
niraj rach's profile photo
Rekha Manoj's profile photo
Rezaul Karim's profile photo
Harshit Gupta's profile photo
Ayan Khasnabis's profile photo
taksha shetty's profile photo
Ample Inn's profile photo
Communities
21 communities
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Bangalore, India
Story
Tagline
Bangalore based technologist, travel and photography enthusiast.
Work
Occupation
Software Developer/Product Management/Payment Systems
Employment
  • enStage
    Director of Engineering - eCommerce Services, 2003 - present
Basic Information
Gender
Male
Other names
Akshath
Siddhi is good at what she does.. Tx Siddhi
Public - a month ago
reviewed a month ago
good place for rolls
Food: ExcellentDecor: GoodService: Very Good
Public - 3 years ago
reviewed 3 years ago
good south Indian food
Public - 3 years ago
reviewed 3 years ago
13 reviews
Map
Map
Map
Love it
Public - 2 years ago
reviewed 2 years ago
good food
Food: ExcellentDecor: Very GoodService: Very Good
Public - 3 years ago
reviewed 3 years ago