“Live up to the time, the creation of non-stop, this article is participating in 2021 year-end summary essay competition”

One of the many exciting things about the end of the year is sitting around waiting to take stock, but we often neglect to take stock of ourselves. Self-review, not to deal with others’ homework, but to review and think carefully, it is never a simple thing!

In July OF this year, I wrote a mid-year review: “I quietly taught myself Android | 2021 Mid-year Review as the electronics factory picked up the pieces.” Even though it’s a mid-year review, more than half of it is about how I got started on Android and how I got there. The response exceeded expectations, and many of my friends left comments on my blog, sharing their experiences and current situations.

I’m glad that my story has struck a chord with you, and I’d like to take stock of what I did and thought this year, hoping to inspire you to think a little too.

Let’s take a look at some of this year’s numbers:

  1. I have written 30 articles: 27 technical articles, 1 translation article and 2 essays, with a total of more than 150,000 words
  2. The reading volume of the official account, Nuggets and CSDN is more than 200,000
  3. Liver has 8 open source projects with a total code volume of 20K
  4. I made three speeches: one for the department, one for the company and one for GDG

Article 30

The article in the middle of the year explained why I suddenly started writing, so I don’t need to repeat it. This year’s tech articles focus on Jetpack, Compose, and Android 12, the key technologies of the Android platform. Instead of Posting all the articles, post a few very thoughtful ones with some of the ideas behind them.

  • “An in-depth look at the Cornerstone of the Jetpack Framework -AppCompat”

    Focusing on one of the most common and overlooked frameworks in Jetpack, the AppCompat framework explains in detail what it does, what it makes, and how it works. I’d like to introduce you to this unsung hero. This article is the first one I wrote this year, and it is also the first one reprinted by Android. It has a very special significance for me.

  • “Why is Jetpack CameraX recommended?”

    The CameraX framework was released a long time ago, but MY work rarely involved Camera features, so I used it to fill in the gaps. So I put a lot of effort into researching all the details of it, including its advantages, the disadvantages of Camera2, what the existing articles didn’t cover, how to cover the full API, how to beautify the DEMO, and so on. After the release, it received a lot of praise, but there are also some shortcomings, such as the principle is not mentioned.

  • “A new option for Databases on Android, Jetpack Room”

    Due to the uncertainty of the epidemic, I stayed in Nanjing during the Spring Festival, resting and studying the Room frame, which unlocked a new model for the Spring Festival. Why Room? Just to see how convenient it is and how much simpler the code can be compared to SQLite alone. This article does mention the principle, but it still misses one important aspect, which is the linked data table. I will improve it later.

  • Jetpack Compose helps Me Quickly Build movie App

    Not to mention the Compose framework’s popularity, I was writing around the time of Compose’s global challenge. In two weeks, I quickly learned about apis, declarative programming ideas, and how to work with other Jetpack frameworks. I changed my MVP architecture movie App to Compose version of MVVM architecture. The finished product is fine, but in the case of Compose’s technology, you’ve barely scratched the surface.

  • “What are the improvements and limitations of Jetpack Hilt”

    The DI framework is widely used in the back end, but its use in the client side is really limited. For myself, the most I can say is that I studied the Dagger2 part while revamping SystemUI. So Hilt, based on Dagger2 and boasting a lot of polish and deep integration with the rest of the Jetpack family, is worth checking out. But there wasn’t enough time invested in the framework at the time. It just involved the use of the API, not the principles. Then I thought about reinforcement learning based on the latest version of Hilt.

  • “Fully Rediscover the Backup feature that Android Developers tend to Overlook”

    In my work, I met the need for deeply customized Backup function, but most of the content on the network stopped at the autoBackup attribute, a few talked about the principle, and still based on the very old system version. In fact, Google attaches great importance to Backup and its playability is also very high. So take this opportunity, from the functional purpose, operation object, principle, command, crack, depth of customization, version of the upgrade of the changes in the complete perspective, liver 30,000 words, expect to fill the network about this missing. The response has also exceeded expectations, but this feature is relatively rare, for everyone’s practical help is limited.

  • “The new app splash screen on Android 12. Why not?”

    It was interesting to read about SplashScreen’s new features in Android 12, and after being plagued by boot-related bugs, I took a closer look. It focuses on the first screen of the App, but if the DEMO is too basic and shallow, it won’t impress anyone. So I studied and found a lot of SVG animations, and designed a variety of creative animation effects, and finally formed that pretty cool startup effect. The article came out at the time of Google IO 2021, and the article was also very popular. For the first time, my public account single reading broke 1000, and the likes on nuggets were nearly 100. I tweeted the DEMO, and the Guy at Google who runs SplashScreen liked it and retweeted it, which gave me a lot of confidence.

  • “New Widgets on Android 12: Beautiful, Easy and Useful”

    This is also based on a very important behavioral change in Android 12, which is a major upgrade to widget functionality: from appearance to usage to developer adaptation. In order to fully demonstrate the changes, I designed a variety of practical small parts for demonstration, and the effect of the old system is displayed together, intuitive comparison. The response was less than expected, but Google reprinted the article, which is some consolation.

  • “CameraX + Huawei ScanKit: The Ultimate Qr Code Scanning Solution”

    I saw that OpenCV gak used Huawei ScanKit framework to do in-depth practice of TWO-DIMENSIONAL code, which reminds me of the optimization in scanning code in CameraX DEMO written before. So while integrating ScanKit, we added a lot of photo and video optimizations, and changed the implementation language to Kotlin. Even so, I forgot the feature of multi-code selection, which I will add in the future and integrate with Google MLKit and Tencent’s scan scheme.

  • “The electronics factory picked up the pieces, I quietly taught myself Android | 2021 Mid-year Summary”

    I was going to summarize what I’ve been doing in the last half of the year, but I found it too thin, so I took this opportunity to tell you about my experience with Android. This heart-to-heart article made me receive a lot of comments and encouragement, and also learned a lot of friends with similar starting stories, which was a very good attempt.

  • “In one go: The Perfect Re-creation of Flappy Bird with Compose!”

    Having never made a game before, AND being inspired by fundroid’s tetris game, I decided to use the Compose framework for a break. Flappy Bird was a hit and easy game to play, so it was chosen as a clone. It took two weeks to get the game deconstructed, interface implemented, status updates, animations, scoring rules, and more from scratch. This post broke 100 likes for the first time on the Nuggets. Very satisfying. Of course, details such as the flying effect of birds and the precise calculation of collisions could still be improved. Think about the follow-up for the app Compose Multiplatform to create a cross-platform FlappyBird, while simultaneously optimizing these shortcomings.

  • “Jetpack’s new SplashScreen: creating a new App SplashScreen”

    My previous article on Android 12 SplashScreen has attracted a lot of interest from my friends, but some of them are very concerned about its compatibility with lower versions. Sure enough, Google quietly backed and joined the Jetpack family. Combining this framework with the previous Flappy Bird app, it created a nearly identical launch effect on the 12 and 8 high and low versions of the game, while complementing its implementation principles, and the article became the subject of a live share two months later.

  • “It’s 2021, and someone’s still working on Handler?”

    Whether it is App development or Android source code implementation, the application of the Handler mechanism can be seen everywhere, naturally also became the interview process must ask the content. I have studied the Java layer principle of Handler mechanism, the Native layer principle and various possible issues involved. The result was 20 questions and answers. The core summary of knowledge points was indeed very popular, and quickly received more than 100 likes. This also leads me to a question: Compared with new technology, this kind of pure eight-part essay may be the real knowledge that people “need” more?

The flow of personal influence is limited. From the beginning of writing until now, I am still looking for a wider and more benign channel to spread. Thank you very much for being reposted many times by Google, CSDN, Nuggets, Hongyang, Guo Lin, Fundroid, Top Jun, OpenCV, Swarm Museum and other public accounts in the past year. I would like to thank the “Developers say” section of the “Android Developers” public account, which has reprinted five of my articles this year. My “TechMerger” public number should be the most shared private public number in 2021 on your platform, I’m very honored!

In addition to original text, I always want to try other forms or ways, such as reprint, video, translation and so on. After a brief understanding, I found that there are a lot of things to learn in the form of video, which can not be thoroughly learned in a short time, let alone play well. So I decided to try translation in this light and lazy way first. I happened to find out that the Jetpack family has a useful new framework called DragAndDrop, so I checked out the official article. It’s not very long, but it’s interesting to translate, because it’s very interesting to understand what other people mean first, and then translate it into words that others can understand through your own technical background. In the future, I will explore and translate more novel technical articles.

“Jetpack 叒 new member DragAndDrop Framework: Greatly simplifies drag-and-drop gesture development!”

Eight open source projects

Around the technical article above, there are a total of eight open source projects with a total of 20K code.

Among them:

  • ComposeMovie is Compose’s compose-rewritten movie App, which is the entry point to the Compose UI architecture, and is being advertised in the Compose training course.

    Github.com/ellisonchan…

  • ComposeBird is worth learning how to implement a mini-game and how to play with Compose’s state refresh mechanism. The star count soon broke 100, which meant a lot to me.

    Github.com/ellisonchan…

  • JetpackDemo is the source code collection of Jetpack framework that I have learned so far, with detailed use examples of each framework, which is also a project that I will continue to improve.

    Github.com/ellisonchan…

  • The SplashScreen and NewAppWidgets projects are demos of new Android 12 features and behavior changes that are worth looking at.

    Github.com/ellisonchan…

    Github.com/ellisonchan…

Three speech

  • My Love affair with Mobile Phones

    Although I have worked with colleagues in the department for many years, my understanding of each other is really limited. Therefore, I chose the mobile phone as the entry point for sharing in the department, and connected the mobile phones I used and the stories that happened in college and work. The hope is to close the distance between them and give younger colleagues some inspiration in the workplace.

  • MAD, Modern Android Development

    The company holds large-scale technology sharing activities every year. Thinking of the significant changes in Android development technology, I took modern Android development as the topic to focus on the past and present life of Android key development stack.

  • Remake your app SplashScreen with Jetpack SplashScreen

    At first, when I received the invitation from GDG friends to participate in the live sharing of “Community Talk”, I was worried that I could not speak well, but I still readily agreed. For one thing, I have been writing behind the scenes and I want to talk to you face to face. Secondly, I want to break through myself and try the form of live broadcasting that I have never experienced before. Of course, in order to live up to my friends’ trust, I spent a lot of time to optimize the DEMO, PPT effect, copywriting and other details. The final performance of the live broadcast met my expectation, but after all, it is the first show, there are a lot of areas that can be improved, I will try again in the future

    B station address: www.bilibili.com/video/BV1gS…

A pile of prizes

In the first half of this year, I participated in two code challenges: Google’s Compose Challenge and Huawei’s Hongmeng Developer Contest, and both of them won coveted prizes. In particular, the Jetpack bricks jointly signed by Google and Lego came to me despite the epidemic. They are very special and worth treastering!

In addition, I also got a pile of gifts: 5 T-shirts, 6 cups, 3 pillows, moon cakes, building blocks, mechanical keyboards, JINGdong cards, computer bags, mouse pads, canvas bags, hats and various theme stickers for reprinting articles on Google and participating in various creative activities of digging gold.

I almost contracted a year of workplace things, than the heart ♥️.

I also gained some recognition during my participation in the activities. In the 8 months since I registered as a gold digger, I got top 20 in the mobile terminal in 4 months. Thanks to the professional and thoughtful packaging of the platform.

Perhaps due to pressure and a sense of urgency, I used to resist taking part in any activity that was obviously competitive. However, this year, I participated in more than ten activities with an attitude of trying, and gained a lot of experience beyond pressure. I suggest you to participate more, which is a win-win for yourself and the platform.

1 some data

platform fans reading earnings
The public, 1200 + Average reading: 200+ Flow master plus appreciation barely enough to eat a barbecue 😭
The Denver nuggets Nearly 500 80000 + 1 pile of prizes, not money can match 😊
CSDN 400 + 100000 + Talk about that stem what, liver is over ⛽️
zhihu Less than 100 120000 + Selfless dedication, want what bike 😠

The official account, blog and CSDN, the three major updated platforms, have a total of more than 200,000 views this year. With the interruption of Zhihu and multiple public accounts reposting data, the total reading volume should be close to 500,000.

This data naturally can not compare with big guy, but achieved their expectations ~

Gain and loss!

So far, I have shared a lot of harvest in the past year. If this is the end, it will be the end of the ledger. I’d like to write a few more words to share with you my thoughts and journey of the whole year.

Speaking of which, in addition to the recognition and prizes mentioned above, I have made many friends with NICE this year. Basically, I can make friends with authors or readers every week. We communicate through emails, blogs, official accounts and wechat online, which enables me to learn a lot and broaden my horizon. Looking for a chance to line up with some friends below the base.

Get a lot, but also leave some regrets.

Because I was very busy, I slackened my exercise, and the achievement of my goal was not as good as last year, only half of it was completed in 12 months. Fortunately, because the diet is not bad, the body is still online.

In addition, there was a period of time due to the pressure of more literature and the habit of staying up late, the mood became impatient, anxious, and lack of patience and care for family members. Terrible is that they are not aware of their own changes, fortunately, behind their own awareness. Thanks for my family’s understanding and support. In the future, I will pay attention to the balance between writing and life, try my best to adjust my own state, and do what I want to do sustainably.

Next year?

A few broad goals:

  1. There has been no unified, efficient and long-term knowledge system. Next year, I plan to seriously reconstruct and maintain my own note-taking system, and consider open source if possible
  2. Continue to research the other Jetpack frameworks and new ones, especially Compose’s other features, cross-platform, and rationale
  3. Understanding and PracticeFirebasetechnology
  4. Strengthen Kotlin learning, and prefer Kotlin programming whenever possible
  5. I started the AI dialogue application that I had been dreaming of, but it was very big and difficult to accomplish in one move. I tried to realize it slowly and gradually open source. I considered making serial articles in the whole process
  6. Build a good wheel for an Android developer’s pain point and stick to it
  7. Learn how to make a Python widget, such as batch fillet, by following a fun UP tutorial on B

Several quantified goals:

  1. More text frequency: week more pressure is very big, in January 2 frequency launched high-quality articles, the public number will intersperse reprint high-quality articles or videos
  2. More flexible format: In addition to original articles and open source projects, try 3 translations and 1 video format
  3. Broad topics: experiment with technology, write a non-technical topic about the workplace, product experience, etc
  4. The number of fans of the official account has reached 3000+, and the average reading volume of the article is striving for 500+
  5. Nuggets: ReachLv 4,Excellent Creatortitle
  6. CSDN: Read up to200000 +And fans rushed1000forBlog expertTitle effort
  7. Health: at least 9 months of the 12-month exercise target will be completed. In addition, I will strive to get the MEDALS of 30,000 steps per day and 200 floors per day

Simply put, look forward to continuing to break through yourself and work hard in the coming yearPractical and novel,Quantity and qualityFind a balance!

Keep walking ~

If I had to pick a key word for 2021, I would choose try this one. I can say that I’ve been experimenting all year, from finding productivity tools, to recreating my favorite games, to researching frameworks that interest me, to forcing myself to live share and Coding contests…

There were moments when I wanted to lie flat, but instead I was tired of the fast food videos and games I used to love. How do I stop trying to do something new and interesting? It may not be as exciting or satisfying as it seems, but the process of exploring it always gives me a different experience.

What you may not realize is that adults seem to be free, but as we get older, our space for activity shrinks and solidifies, and the things we do and think become more and more the same. Try something different whenever you get the chance, job-related or not, something you love but have been hesitant to do.

Here are some quick examples of chicken soup you’ve always wanted to make:

  • Go to the city and streets you’ve been longing for

  • To watch a high-scoring documentary you never got to see

  • To feel a very special song, pure music

  • To immerse yourself in a wonderful magazine and feel the paper you haven’t seen in a long time

  • Get to know a language or technical language that you know but haven’t tried

  • Buy a paid app to unlock more features and convenience

  • Try reading a long article in English to get first-hand information

  • To pay for a course, precisely solve their own weaknesses

  • Hone your notes and go public with your exclusive collection

  • Make an open source gadget, technical or non-technical

  • To read a long article in my favorites

  • To tackle and share a knowledge point that you don’t quite understand but care about

  • Go talk to other friends you haven’t seen for a long time and share what’s up with each other

Try to constantly switch your status, update your perspective, and have more rich experiences. Once you start bravely, you’ll find that you can’t stop.

Let us know in the comments what you saw and learned this year