This article has been originally published on my public account hongyangAndroid.

Personally, I am always willing to try new things, which may be because THERE are so few things I can get in touch with when I was young. Under the current situation, in their own capacity or energy range, will take the initiative to buy or do some things, more often for the experience. I always believe that a lot of things only to personally feel, in order to deeply realize their own views on this thing.

Today, I would like to share with you whether to make and launch a personal app. The key is to launch. I believe that you will more or less make one or more apps.

The purpose of going online is not to say how much money you can make…

It’s not easy to make money. It’s hard.

I didn’t go online to show the interviewer what a great app I made…

This is ok for new graduates, but in most cases, it’s hard to get the app to impress the interviewer…

However, I still encourage you to develop a personal app and try to market it.

Why is that?

What if you make money… (just kidding), but I do have friends who make personal app around me, and the app has membership mechanism and advertisements. The annual income is ok, which is equivalent to giving myself a raise. I have the cheek to ask for the data of a certain day this week:

The producer has been promised not to divulge information about the app.

Of course, this is hard to do, if you do, then congratulations on lying down and making money. But I don’t want people to do it for the purpose of making money. It will consume your energy.

The important goal is still the experience: develop-up-up-polish.

Through this process, you can get some:

  1. You can better understand the definition of channels, there is always the concept of multiple channels in the work, this time you will understand;

  2. You’ll need to do in-app upgrades, daily live testing, crash rate fixes, three-party logins, etc.

  3. You’ll understand how strongly each platform allows developers to launch their apps. You’ll know that some platforms only allow enterprise developers, some require soft permissions, and some have more general management.

  4. As their vision of the open and talk;

With my personal experience, I will share a few tips for launching a personal app.

Integrated data statistics SDK

Not only should we integrate the data statistics SDK, but we should also pay attention to the channels. However, when our personal app is launched, there are not so many channels, such as using amu, productFlavors and manifestplaceholder to show the channels in the manifest.

The Statistics SDK can help you:

  1. When we found crash, most of the time we have a single device, most of the crash still needs users to help you test out.

  2. Check the data of each channel, this will help you find out which channels are more critical, you can choose to launch, or encountered the review of the channel is not good quality, can stabilize.

  3. View the version distribution;

  4. Learn about new additions, daily routines, retention, etc. If something is wrong, it may be something wrong with the latest features.

In short, it helps you hone and understand your application better.

Integrate in-application detection updates

That is, every time you update the version, you don’t need to push it to the market, you can receive the in-app update when you open the app.

Why do you want this?

When we update the code, we can turn on in-app updates first, which is usually not mandatory, but you can turn them off after upgrading some users and use them to do a simple grayscale. When they use the process of no crash, no feedback, you can be happy to play each channel package, on the market; If there are problems, you can change the code in time. Avoid just on the market, found problems, so as to immediately market update, and this update is not timely.

Another key reason, especially for individual developers, is that a lot of times, due to the different evaluation criteria in different markets, your app may only be available on Appapp and Baidu Mobile Assistant. Then xiaomi mobile phone users, is unable to do the background automatic update, which day users need to manually open the corresponding market, manual update, this process is quite long.

In short, in-app detection and update can help you complete version convergence faster and better ensure the quality of online apps.

Actually within the application update is very convenient, making the library also is more, as long as there is a place to put the apk download links, interface using www.wanandroid.com/tools/mocka… Can.

For example, I:

This is a lazy scheme.

There must be a feedback feature

Feedback is even more critical. A lot of times, it’s not the same as testing it on your own; Second, it is easy to gather requirements.

You can use the cloud server, write a simple interface, can upload text on the line, remember before I recommended jingdong cloud, a lot of people buy, can use. You can also do this with a back end cloud like Bomb, but get feedback from your users.

Personal experience, most of the needs of personal app iteration, are provided by user feedback.

Feedback gives you a real sense of what your users want and what they want.

Then consider giving people the ability to receive feedback on WanAndroid.

Remember to add the ability to jump to market

I remember that the app has been online for more than a year, but there is only one good comment. embarrassed

Because apps don’t have the ability to jump directly to the market, the likelihood of user reviews is too low.

After adding, welcomed several good comments within a few days.

The cost is very low:

String appPkg = context.getPackagename (); String appPkg = context.getPackagename (); Uri uri = Uri.parse("market://details? id=" + appPkg); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent);Copy the code

Just a few lines of code.

However, due to the particularity of individual apps, in most cases, many markets are not available. For example, Xiaomi has relatively high quality requirements for apps, and Vivo Oppo is too strict on the qualification of developers.

The built-in market will only show that the app is not included even if you jump past it.

The above code can only jump to the market that comes with the phone, so it should be the case that the market software in the user’s phone is scanned in advance, and if it includes the channel market that you are online, jump to:

# pseudocodeString appPkg = context.getPackageName(); / / scan has been installed the market package name ArrayList < String > marketPkgs = MarketUtils. QueryInstalledMarketPkgs (context); L.d("market = " + marketPkgs);
Uri uri = Uri.parse("market://details? id="+ appPkg); Intent intent = new Intent(Intent.ACTION_VIEW, uri); // Specify the marketif(! TextUtils.isEmpty(marketPkg) && marketPkgs.contains(marketPkg)) { intent.setPackage(marketPkg); } intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent);Copy the code

If you want a good review, make it as easy as possible.

Provide the ability to share

Sharing is also a key feature, since your app has few markets and users may recommend it to others who are not able to find it in their own markets.

So it’s better to integrate.

If you are lazy, you can also add a share apK function, no problem:

# pseudocode
public static void shareFile(Context context) {
    File apkFile = AppUtils.getApkFile(context);
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.setType("* / *");
    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(apkFile));
    context.startActivity(intent);
}
Copy the code

In this way, apK can be shared with others.

Not so easy to reach, try to become easy.

A lot of times, just a few details can make a huge difference.

It’s not just the app, it’s all about believing in what you’re experiencing, looking at it, thinking about it, there’s a lot of similar techniques.

Think about it often and try to perfect the details.

Above is my personal experience of making personal app, I hope these experiences can help you!

Some of you are more experienced than me, so please leave a comment and share it with us.

Recommended Reading:

  1. How to read technical articles efficiently
  2. Some advice on how to study efficiently

If you support me, you can pay attention to my public account and website, every day will push new knowledge ~

Scan my wechat official account: hongyangAndroid