Zero, preface,

2017 Tags:"On the other side of the sea, there's something I've never seen."2018 Tags:"Beyond the sea, I'm on my way."2019 Tags:"To the once unbridgeable chasm -- King's Landing."
Copy the code

A series of articles

The articles with strong relevance, that is, the relationship between the text before and after, or the series of the end of a category is also the work of nearly two months, the overall feeling is good, the length is longer, a little bit deep


1, Android four Components series (second edition) a total of 8

Belong to Android point will be the eight heavyweight articles, the introduction Android essential medicine

[-Activity-] Diplomats/Intent –
Killer officer [-service -] Golden Rule [-aidl -]
Herald/BroadcastReceiver – [-handler -]
[-contentProvider -] Three Souls and Seven Souls [-binder -]-(not finished yet)

Programming language comparison manual

The language comparison manual is a series I’ve always wanted to write: after careful consideration, I’ve decided to compare Java, Kotlin, Javascript, C++, Python, and Dart, both vertically and horizontally. The vertical version is divided according to knowledge points, and the total number of articles is uncertain. The horizontal version is divided according to language, with a total of 6 articles.

Programming Language Comparison Manual – Vertical edition [- class -] Programming Language Comparison Manual – Vertical edition [- file -] Programming Language Comparison Manual – Vertical edition [-socket-] (to be completed) Programming Language Comparison Manual – Vertical edition [- Group -] (to be completed) Programming Language Comparison Manual – Vertical Edition [- Exception -] (to be completed) Programming Language Comparison Manual – Vertical version [- Strings + Re -] (to be completed) Functions and lambda expressions from the top five languages


2. Introduction to OpenGL2.0 (season 1

Bite one’s teeth, learn a wave, the 3D world is very wonderful, also difficult!!

GLES2 Chronicles first episode — The gathering of the brave GLES2 Chronicles second episode — mystery cube GLES2 Chronicles third episode — The light of the Flame GLES2 Chronicles fourth episode — The transformation of the shadow GLES2 Chronicles fifth episode — the light of the Universe GLES2 Chronicles Sixth episode — the platform of nine layers

The effect The effect

3.Android Multimedia

MP3 and built-in MediaPlayer (MediaPlayer) Android multimedia SoundPool+ PCM stream audio operation Android Camera Player (based on The MediaPlayer)


4. A series of miscellaneous (endless)

Something interesting, something that doesn’t relate to the main thread, something that gets done, or thinks, or thinks, or things like that

[-file -] [-bit -] [-bit -] [-bit -] [-bit -] [-bit -] [-bit -] [-bit -] [-bit -] [-bit -] [-bit -] Android drawing function image and sine function introduction miscellaneous: Java source code to read the drawing specification manual -[Jete version] JVM like the loader ClassLoader


5. Three terminal website series (the end) a total of 4

Have been looking for an opportunity to find their own three end skills summed up, after all, my server is empty so at the end of the year, summed up, write a small project, hang on the server or, the effect: personal website here

Site construction tetralogy after interface (SpringBoot+ go live) Site construction tetralogy Python crawler + data preparation (Selenium) site construction tetralogy before display (React+ go live) Site construction tetralogy mobile (Android+ go live)


6. The 7-day Series (completed) contains 8 articles

As a small challenge to yourself, run the Flutter once a week to enter a door while leaving seven long articles to build a few small stone steps for Androider to enter the pit

Day 1 — Initial Analysis +Dart Language +Canvas Sketch Flutter Day 2 –Animation + Particle Movement Flutter Day 3 — Basic Control (1) Day 4 — Basic Control (2)+Flex Layout Day 5 — Layout Example + Operation Interactive Flutter Day 6 — Asynchronous -IO+ Network Access + JSON Flutter Day 7 — Font ICONS + Comprehensive Case +Android code Interactive Flutter Summary Day 7

~ ~

7. Visible Data Structures Series (Season 1, 2018 edition) consists of 8 articles

Draw data structures with Android and add interactive operations. Who else but me! Ok, so this is the brainwave + blood rush, creating problems, solving problems, and teaching. Hopefully in 2019 I can make progress and continue to draw other data structures

The data structure of the Android version of the array table (the data structure section) the data structure of the Android version of the array table (the view section) the data structure of the Android version of the single linked list section Android version of the double linked list visible data structure Android version of the stack visible data structure Android version of the queue visible data structure Android version of the binary search tree


8.View section (source code level)

Android view layer read record

[-view -] Android event distribution mechanism [-view -] source invalidate method [-view -] source level


Android Native Drawing series

The whole process of this series is also a distillation for me. Since THE Path article was written, the feeling of typing code is different, and the perspective of thinking has been improved

Android Native Drawing 1–Canvas Android Native Drawing 2–Path Android Native Drawing 3–Paint Android Native Drawing 4–Color Android Native Drawing 5– Battle bezier cubic Curves Android Native Drawing 6- Practice drawing a table together with the Android Animator family guide


10. Custom monomer View 5-level series (the end) a total of 5 articles

Step by step to the top of the custom monomer View

Android custom control (entry level)– digital display Android custom control (novice level)– practice progress bar Android custom control (middle hand level)– local picture magnifying glass BiggerView Android custom control (master level)–JOJO the same ability analysis diagram Android custom control (god)+MediaRecoder recording


11. A ViewGroup article:

Play with a custom ViewGroup


Android Particle series

Just for fun, just to be cool! Cool!

Android Particle Series 1– Let you know the movement of particles Android Particle Series 2– cool countdown Android Particle Series 3– particle movement of text Android Particle Series 4–Bitmap pixel level operation


RecyclerView Zero break series

The importance of RecyclerView is self-evident, the original want to break through, but died in the first two customized LayoutManager completed, not reverse the nature of the RecyclerView can basically cope with, the last two hold, after the war

RecyclerView Zero point breakthrough (basic use) RecyclerView zero point breakthrough (animation + sideband) RecyclerView zero point breakthrough (customization LayoutManager) — to be completed (source code analysis) — to be completed

~ ~

14.Android Material Design MD Series (completed) a total of 8 articles

Material Design, has been launched for a long time, before only simple use, no systematic summary so find an opportunity to summarize a wave, in general, Material Design is very cool to use

ToolBar+CardView+ Immersion Title bar FloatingActionButton+Snackbar+SheetX3 BottomNavigationBar+TabLayout for Android material design AppBarLayout+CoordinatorLayout CollapsingToolbarLayout+Palette DrawerLayout+NavigationView+TextInputLayout in Android collapse material design Android Material design Behavior battle

~ ~

Java IO Base series

IO is a necessary module for every language

IO byte streams and character stream conversion IO Byte streams and character stream conversion IO Byte streams and character stream conversion IO Byte streams and character stream conversion IO Byte streams and character stream conversion IO Byte streams and character stream Conversion IO Byte streams and character stream Conversion IO Byte streams and character stream Conversion IO Byte streams and character stream Conversion IO Byte streams and character stream Conversion IO Byte streams


2, Classification article:

An unformed series of articles (i.e., unfinished), but with a clear category. Basically the content of the article is ok, is the second bottleneck period and after the breakthrough period of writing

1. Container source code parsing:

Java container source code: Iterator source code: ArrayList source code: ArrayList source code: ArrayList source code: ArrayList HashMap (1) to be continued…


2. Network programming

Network article: [-HTTP -] Socket-based network data transmission test (Java+Android+ Tencent Cloud) Android network programming to obtain IP address Android network programming Http protocol introduction + small case introduce Android network programming Socket programming Android based on socket gobang two-person network battle implementation [版 本] a reason for Android multi-file upload that thing Android native download (第 一 篇) basic logic + breakpoint continued Android native download (第 一 篇) multi-file download + multi-threaded download to be continued…


3. Basic custom controls

Android Custom Control 1–EventParser Android Custom control 2– Event handling mechanism and life function call Android custom control 3 — Animation Animator processing [outside]Android touch event to achieve the brush canvas

To be continued…


4. Data solidification and analysis related

Android SQLite Basic User Guide for using Json –Gson Android XML parser with SharedPreferences


5. Play with string correlation

Josn string generation [outside] : take you play regular 1– data everywhere, see you take not to share my three code automatic generation tool class — help you free your hands to continue…


6. Be less technical

PNG full Guide to using the Android resource Res Full Guide to vector drawing (with analysis of the SVG-path command)


6. Common View

Android-based control TextView Android control ImageView Android control ViewPager basic use Android control ViewPager slide listening and custom slide effects Android control RES resource loading The PopupWindow of Android


7.Fragment

Android base Fragment base use Android base Fragment life cycle test Android base Activity and Fragment data transfer Android base Fragment and ViewPager combination Android base Fragment simple encapsulation


8.ListView(or not, we don’t use ListView very much these days)

Android-based ListView: Use and optimize android-based ListView: Use and optimize Android-based ListView: Use and optimize Android-based ListView: Use and optimize Android-based ListView: Use and optimize Android-based ListView: Use and optimize Android-based ListView: Encapsulate Android-based ListView: Encapsulate multiple items android-based ListView: Parse all events Android ListView basic trivial knowledge summary


Mainstream mode small projects

Android implements the query of the number owning place based on MVP


Fourth, SpringBoot article

After all, if Androider doesn’t understand HTTP, it will be difficult for him to build his own API test interface or build his own small website. (It looks like 20 articles, but they are all very short.)

Springboot-00 – modify the boot title springboot-01 – experience springboot-02 – parameter passing springboot-03 – hot deployment springboot-04 – template engine — Thymeleaf Springboot-05 – upload file springboot-06 – get your pictures! Springboot-07 — Database JPA (CRUD) — Unified JSON output and custom exception catch springboot-08 — Unified JSON output and custom exception catch springboot-07 — database JPA (CRUD) Springboot-12 – Ajax cross-domain access full parsing springboot-13 – Node file renaming + automatic generation of JSON objects springboot-14 -MyBatis MySQL subtotal SpringBoot – 15 – the integration of MyBatis annotation article + paging SpringBoot – 16 – the integration of MyBatis – XML text + unit test SpringBoot – 18 – the AOP + log4j record access request information Springboot-19 – Sending emails Springboot-20 -REST API

In addition, the front end belongs to my hidden skills, and the study notes are not disclosed


–> Start <——————

Description:

1). The year of 2018 was basically a summary of Android and its surroundings, while learning new knowledge and making records. 2). In the first half of the year, we developed many Android peripheral devices, including SpringBoot and React. 3). I started to publish some personal articles in August, mainly because it was convenient for me, and I focused on gold mining in November. 4) November and December were my growth period (breaking the third bottleneck), and the long series were completed in these two months. 5) Here is a general list of some articles published this year: Town Building: Essay Programming miscellany — “Longzhong”


Preface:

If you’re here, thank you very much. Here’s a review of my programming history. My programming career will be 2 years old on March 31, 2019: Prepare to take stock and introduce yourself as you transition from 2018 to 2019

1.Zhang Feng Jie te LiWhat does that mean?

Unique personal identification, is also the only pen name of my life, see the name as people


One, programming before the event review

Let’s start with personal experience:

1. College and Major

University: Anhui Jianzhu University Major: Industrial design a knowledge of astronomy, geography, knowledge of all over the world, drawing, will n software, the need for unlimited creativity of the magic major.

To put it simply, it is to design some products that can be produced, from small toothbrushes and pencils to big cars and airplanes, or everything. Because design itself is to recognize and recreate the world, as long as you have the ability, you can design and create

Therefore, industrial design needs a wide range of knowledge, which is the source of my knowledge reserve in various aspects, as well as the use of various software (which makes me have a strong experience in using software): Two-dimensional software: PS, CAD, AI, AE three-dimensional design software: SolidWorks, 3dMax, ProE, etc., very skilled before, now PS still maintain, because occasionally repair, drawing pictures

Therefore, I call myself half an artist, which is also the reason why the picture in my article is better, because it is my own painting, and the influence of university makes me very persistent in expressive force. I hope that through better expression, others can better understand complex things. It can be said that MY study is not very good, because it is not in line with the mainstream design concept (I don’t really want to design what I already have). In addition, my painting level is not good enough


2. The influence of college on me

Edify sentiment, had a heart of things widely hold, as well as consideration of all the telescope, microscope, literature, mathematics, philosophy, I try to broaden their horizons, and to think about everything As a science student, I can say very love of literature, the university is a box of books My persistence of poetry, It is my dedication to the realm. I have created many works that I think are very excellent, and I have won awards

Although like literature, but also has never given up to rational thinking, mathematics is my nearest, the farthest thing from me Owing to the high count half of the design, math is very shallow, deep high number of basic it is self-taught (if this is not love to love math also promote my ability of analysis, so as to try to think from two aspects of rationality and sensibility to the world

Think much, must want to record and summary, in order to better express their own thoughts, poetry is the best choice So the word doomed with me a lifetime, I hope to continue to break through the imagination and the neck of the bottle, with my language to express the connection between the thinking things in this world can say falsely programming ideas lay a good foundation for later, here are a few representative works: If you’re too lazy to read, here’s my recital (now that I hear it, it feels like a lifetime ago)

~ ~ ~
The Sea and the Deer Dream Wanderer: The Birth of Poetry Mountain and Sea Poems
“Zero state” Song of the Dead Book of Complaint

3. About graduation and work

After graduation in 16 years, my first and last job was the correction and compilation of guidance materials. At that time, I was planning to become a generation of writers. This job also helped me a lot in shaping: Patience, carefulness, thinking and time Because of more leisure time, work will not be involved again, so I can better do what I like, so I began to develop their own hobbies, after all, there were a lot of want to do there is no time to do, one of them is MCU


First, the beginning of programming career

I take the study of programming as a voyage, want to witness, the other side of the sea is what style this voyage is not a boat, but to cast a bridge to the other side of the sea. The accumulation of knowledge is the timber of this bridge, I want to reach the other side of the sea, but also to leave a bridge for posterity to walk. So recording has become my habit. Now it seems that recording and collating is a very important thing for coder, so is file, so is code. In my opinion, marking and collating is a super heavyweight topic.


2017: the other side of the sea, I have not witnessed the style

1. First encounter programming

University twice and programming in contact: the first is the C language course, haven’t go further The second is to self-study university c + +, but gave it a few days, feeling very little, at that time had more important things) people have long believed that as the youth of the 21st century, not some programming always feel sorry themselves.


2. From MCU to Android

After work, there is some time of their own, and then I develop interests on a wide range, for a while, want to play SCM. Then I bought a lot of parts, and burned the code into the MCU for the first time, and remembered the mood when the flashing lights were finished. The introduction of the code is very simple, the university C language that point base is enough, remember during the Chinese New Year in 2017, are playing SCM. Then registers, operational amplifiers, stacks, lots of sensor modules… Into my world. After making the electronic clock with the electronic display and clock chip, I was going to play with the Linux development board, but it felt a little expensive. Thinking android is not a good development board? Go play Android. Then we met, and then entered the palace as deep as the sea, from the hardware is a passer-by…

~ ~ ~

3. I choose Android for several reasons

1). I can’t bear to use it all the time without knowing anything about it. It’s like having a gorgeous box and never opening it 2). There is a mobile phone, there is a computer, other people can play, OF course I can also, and I believe my analytical power 3). When I was a child called “journey to the center of the Earth” mobile phone with a small game, how to find also can not find the Android version, so… 4). I want to make some use of my math knowledge. After all, I only need junior high school level in my daily life. 5). I like literature, not for its flowery rhetoric, but for its expressive power. As a language for communicating with computers, programming’s expressive power is not in contradiction with my realm pursuit


4. When I broke through the second bottleneck of Android:

Android used to be like a black box to me. From the moment I decided to open it, everything was different. It is a myriad of pieces, seemingly ignorant, like a child seeing a jigsaw puzzle. Fear and excitement, and anticipation, looking forward to what will happen when the puzzle is finished.

I wanted to see it in action. I wanted to see it on a higher level. So I began to make my way to the sea, across the sea of code, to the place of the New Age. Now I have finished a corner, and at this moment its enormity fills my vision. It is no longer just a picture, in front of my eyes is clearly a world, called the realm.


5. Initial entry into Android and the first bottleneck

March 31, 2017 was marked by me as my own yuan day, which is the day I entered the Android with only a little bit of C++ syntax support (I taught myself a little C++ when SCM) and a little MCU hardware knowledge. At the beginning, I must follow the video learning. The first HelloWorld is still fresh in my mind at that time, I still used Eclipse, installed Java, installed software, plug-ins and SDK. At that time, I didn’t know what Java was

I learned C++ for a month, which is to calculate on the console and CMD or output Android can be displayed on the mobile phone, happy and excited, there is a feeling of “I can”, the mood of “what you see is what you get”, is very satisfying, so I fall in love with Android” at first sight “.

There is no early learning method, follow the video according to gourd, analogy and modification know that the language is called Java, Java has always thought that is a small game… I also constantly found the similarities and differences between C++ and Java. I felt that Java was a little easier and there was no great difficulty. Then I thought and summarized. I went through the Android layout and the basic View, and setOnClickListener didn’t really understand what it was all about. It just said, “Write like this, click on it and it works.

“Journey to the center of the Earth” has always been my heart, after a little foundation I found a sudoku game tutorial to see and then found that the point of programming knowledge is completely insufficient, the first bottleneck: programming foundation and complex logic control weak ArrayList,Map, callback… I have no idea. Even so, after learning half of the video, I was also forced to follow the video and finished typing. At that time, I was a little shaken. I did not switch to Java, but chose a bigger pit, that is, plants vs. zombies, which is also following the video. Now I think it is really silly to use the Android version of Cocos2D, the only harvest may be the object. Method name of the profound cognition that tutorial did not knock, knock down, or the foundation is too weak, according to gourd painting gourd all not good, then turn to Java


2. From Java to Android

1. Love/Hate with Java

There is a night back to before liberation, there is no view, only the console But feeling than to learn c + + relaxed many, has the Java Andoird have a preliminary understanding of the basic idea of object-oriented is already forming, learn together also very happy, I am immersed in a world of Java, meet with a a class, as the tool, Also like to know a different function of the “partner” in this way, I initially know Java, and see it as a programming mother tongue, this is my first systematic understanding of a programming language

Of course, some unfamiliar keywords and technologies also annoyed me, especially threads and interfaces, as well as final and static, which were difficult for me to receive at the beginning. The logic control ability was much better than before. I don’t know if you have customized World class, have you typed new World() to learn Java? You can see some of the once unable to see the style, the realm has improved

The first time to learn Java is the most painful IO, so many classes, long and similar, but also can mix with my small heart is unbearable, the basic usage is to understand, as to which good, is confused this Java journey, the most harvest is to understand the container class, especially ArrayList


2. Run-in with Android

After returning to Android, he finished the rest of the plants vs. Zombies video, which was fine. Then he went to the regular Android learning, started with the four components, Activity and radio, which was fine. Listen to a little directly give up, the most annoying is that Context can be said to dream, that is, dream dream, read a lot of information can not understand, can only remember the following a long and hard road, android early friends should know, pain and joy coexist

A small lesson: sometimes I want a Context, but this class does not have, I feel unhappy. Once I suddenly thought, I can pass it in (now think of it is silly). At that time, I felt like a treasure from the construction of passvalues opened a window for me, and began to gradually discover the relationship between classes


3. Initial encounter with design patterns

I remember learning for a long time before I heard the word “design mode”, because I was half a design background, I felt interesting and then once I entered the Buddhist door deep like the sea… “In two words: abstract. A few classes so passed, so inheritance, and then run oh, ah (manual: expressionless), this is my muddled interface beginning, in short – no sense


4.Android’s second bottleneck

A set of courses look down, basically is a door, and then “The First Line of Code” and “Crazy Android” two books I have been holding in hand, basically knock again, as a consolidation or pretty good time point in November 2017, when I met the network I was afraid, because I did not understand, I couldn’t even find a POST API. At that time, it seemed that the application layer of Android was basically understood, and a little bit of the bottom layer was not enough. This made me feel that it was difficult to do anything. Only you can’t get away with programming HTTP, so don’t Android


5. A brief encounter with C++ and Cocos2dX

Or “journey to the center of the earth” this knot, let me want to try Cocos2d, Cocos2dX at that time, there are a lot of documents of C++, C++, goodbye C++ feeling is not as difficult as once, a lot of a little think can reflect and then Cocos2dX happily into the door, it is quite fun, after feeling inadequate ability, After all, the purpose is simply to dabber, not to explore, “Journey to the Center of the Earth” continues to haunt me…

I wrote a short clip where I saw Jet pull a golden Java sword from behind his back and head toward the Cocos2D-x monster. He took the Android SPAR from his waist with his left hand and embedded it in his sword. The beast is surrounded by the C++ aura, but it’s unscathed. “Come back, boy, when you can break my halo.”


Three, front-end and back-end integration

1. Brief time with JSP

At the beginning of the understanding is JSP webApp, also understand TomCat, know a server and browser are in bed with MySQL database is also at this time touch a bit edge (at that time in Android more or less know SQLite) JSP is HTML embedded Java code, but HTML will not, Follow the tutorial also basically understand how to play JSP JSTL abuse me enough, and request, response silly confused, also often abbreviated rep,req… In the understanding of some knowledge of the server, very want to have a server, at that time to see the new users of Ali Cloud free half a year that still wait for what, ah, so from the small white, to buy a domain name, to the server, to record, all the way when the successful access to the mobile phone at that moment, I feel that I have connected the world events in the list of records: January 25, 2018 17:14:33: the website record success, the first visit at this moment, in the night stars, there is a only belong to me


2018: On the other side of the sea, I am on my journey

2. Encounter with the front end

I and the front end of the opportunity is all in my website, I gave myself 6 days, will be a website template changed to my poetry website li is what all don’t know, but while changing, while looking at the effect, can change the change so, I changed out of my poetry website (all static interface, a poem a poem to change…) For a small white front end, to do so, the feeling is very proud of the matter


Discover moOCs and specialize on the front end

Conservative estimate: I’ve spent the first few months of 2018 watching 80% of the free courses on the front end of MOOCs, either to improve my site or to have fun with the Android interface for half a day, HTML + CSS is very easy to implement and more importantly, it works in the browser, it’s very easy to modify tests and things like that and at first it doesn’t feel like it’s programming on the front end, it’s just laying out and putting together an interface, right


4. Contact and reunion with JavaScript

When I was playing JSP, I heard about the fame of JQuery, and I felt uncomfortable because MyEclips could not remind me of JQuery. I felt that JQuery was really good, and I knew all kinds of conveniences well, and JavaScript was regarded as an imbecilic. I didn’t pay any attention to her until JavaScript closures and prototypes came up again and again in the course, and I realized how else I could play with the front end and I was officially looking at the front end as more of a programming subject than just a layout and I was fascinated by the uninhibited naiveness of JavaScript for a while, and by the time I started writing plugins and it was ok to play with the front end, Nodejs appeared in my world and everything changed again


5. My resignation and seclusive practice

Since my website online, had to resign the idea of retreat practice (after all work has nothing to do with programming, continue to just waste of time) literature does not seem to be where I am, and the accuracy of programming and pure, expressive deeply attracted me and some private matter also deepened the idea, I have to calm down and slowly grow up So a song, the white emperor don’t literary world, I have decided to embark on the path of programming, in this case, I need to settle down after the first day of work after The Chinese New Year, I quit my job, after which I took a retreat in anhui Library (self-study room, there is a socket, enough)


6. SpringBoot tour

At the end of February 2018, DUE to MOOCs, I came into contact with SpringBoot. I learned SpringBoot and React at about the same time, interwoven in March, April and May, and then uploaded, downloaded, browser requests and server responses were recorded in the list of understanding events: 11:28pm 11:754ms on May 26, 2018: The Android project was successfully connected to the online server background database built by SpringBoot, and the first data was successfully inserted from the login interface of Android. First handshake between Android and back-end server database. This may be a small step for me, but a big step in my programming career. The handshake between server and mobile was successful, and I got through the second bottleneck for a long time.


When I met React

Since the modularization of require. Js, I see the dawn of the front end. After all, I feel that the front end is very scattered, and JS is just like a scattered army. See you say this girl is not a language.” Front-end medieval traditional development model [JS+Css+Html] gradually [modular/Webpack], the first appeared in front of me is Vue, a brief understanding, I feel that the style is not with me. I fell in love with React at first sight, and then started the front-end luxury lineup of JSX + SCSS +ES6+. I have been learning React. I like it so much that I had the impulse to turn to front-end development at that time

I wrote this: Javascript, as a language that completed its core syntax in 10 days, has been working step by step in the front end of the Web, relying on the weak grammar foundation, using the concept of prototype imitation class, using the concept of module simulation package for a long time, until ES6, JS finally got rid of its own shackles and was completely transformed — wearing a gorgeous armor. Messy hair is also neatly dressed, holding a node lance, power in the world. Become a major battle in the programming world, conquering all fields. One front-end history is the struggle of javascript


Canvas meets SVG

The first contact was in the front end. Canvas, as a new TAG of HTML5, contains powerful energy. I had played in Android briefly, and this time THE front end canvas let me appreciate the wonderful SVG drawn, which deeply impressed me. However, the similarity with Android also gave me a solid foundation for drawing on Android (below is a small example of writing on Canvas).


9. Three days with Python

I went back to Android at the end of June and I played With Python, and I found that the syntax was very awkward, there were no commas, there were no braces, it was awkward, and the first half of the day I had to start with the syntax, how to look at objects, how to do files, I started to play Numpy in the afternoon, and the matrix was quite cool, then Matplotlib drew the picture, and the next day the image package Pillow, counted some peanuts, played with the color adjustment and character code of the picture, and the basic operation of the picture is very similar to JS, after getting the pixel, I have the world. So I didn’t spend too much time on the third day playing with the crawler, and I made a little crawler, which can crawl out all the pictures of a web page. Only three days, I won’t go into it, after all, my heart belongs to Android, but Python is really fun, library more!


Four, my blog share

1. SpringBoot series

I started to write a short series to summarize SpringBoot in a brief book. The purpose of this series is to make it more convenient to read SpringBoot. Usually I read it with a pad on the bus, and of course I want to save some popularity. You can quickly find and look at this little bit to write a small series of introduction, of course, not many people see (still)


2. Broken Sword recast, knight Returns — Return to Android

It can be said that I returned to Android with full of knowledge and knowledge. I began to sort out Android from scratch, named It Android technology Stack and basically wrote one article a day until now. The early level was limited, the length was not very long, and the point was not very deep. + source code to read data structure strength is very weak, and the limitations of English I decided to began to look at the data structure, data structure about the science of uniting the days repeatedly, a different feeling compared to the first three terminal through the extent and logic, let me hold until the red-black tree data structure, feel is enough Then try to read the source code, I started with ArrayList, which I’m most familiar with, and found the same general idea of writing data structures, and then HashMap, which I planted on red-black trees, and I felt pretty much the same, and I read a little bit better

Have written such a sentence: feel sometimes look at the source code a bit like in the scenic area to see the scenery, the attitude of the decision of your course, those who walk in the scenery will focus on the current, harvest every moment to bring their own feelings. Those demanding to go to every land, all the scenery of the people, it is poor, let the journey become tired. The latter may see all the scenery without regret, while the former may only see the scenery but still reap a lot, but it is not good or bad, it is only suitable for you.

Then it was the arrangement of network socket, from Java to Android and then use the online server for testing, but also deepen my understanding of TCP and UDP, the biggest harvest is to complete the gobang two-player network battle


3. Post and know people with the Nuggets

In early November, when I wrote two articles in my Android Native drawing series, Yuzu Tea invited me to post a post in the gold mine. After I could read the source code, I would occasionally look into the source code when calling methods. His videos and tutorials helped me a lot. I was very happy to get to know him. After that, I started to pay attention to the quality and length of my posts


4. Changes brought to me by visible data structures

It was November 21, and I had a sudden idea — I could draw data structures. I had confidence in the drawing ability of Android, and spent 5 days writing eight detailed explanations of data structures, and completed the drawing and interaction of Ds4Android. At that time, I thought: If you encounter a mountain is in the way, most people will choose around in the past, afraid of climbing back more waste of time but the foot flat road despite obstacles is less, but highly improve slowly, while you do walk, but the view is limited And I want to go to climb, because I am want to witness presence, if the target is the top, the hill can stop me a good result, You could say you were very satisfied, or you could say you exceeded your expectations. It can be said that I did not climb to the top of the mountain, but was stopped by the AVL tree. Since the height of the node changed frequently to rotate, I controlled the Angle of bifurcation according to the height of the node, otherwise there would be occlusion problem on the third layer… I saw the style has exceeded expectations, there is no need to go up again, after all, there are more important things and then with half mountain style forward, I was “climbing” failure, but the harvest is also very much


5. Move forward gradually

From the four steps of building the website and the Seven days of Flutter, one step at a time and there are still many things to improve, such as concurrency and JVM, learn more about Kotlin’s plan to leave the mountain in late March 2019 for a year of solitary practice. I have more than three months left to summarize what I haven’t yet summarized, the next point is multimedia related, and gradually switch to Kotlin Android Binder is still a long way to go, I will go up and down, I’m not a big man now, but I will be, after all, my goal is only the top and the unknown, right


2019 Tags:To the once unbridgeable chasm -- King's Landing

Goals :1. Find a job. 2