“Android experience sharing” includes the latest week of hot technical blogs and excellent class library, Monday evening will be updated to you on time wechat public number: Android experience sharing QQ discussion group: 386067289 this article has been authorized wechat public number: Android experience sharing, original launch on wechat public platform.

As is common practice, Google Compatibility Definition Document is released after releasing a new version of Android. This document regulates the behavior of AOSP-based Oems and terminal systems, and the roMs of major Android vendors that want to use Google services must follow this document’s standards. This year’s Android 7.0 Nougat came more than three months before Google released its latest specification. The rules were found to be much stricter this year than in previous years.

We all know that Material Design’s resources are housed in Google Design. Recently, Google launched a new website called Material. IO, Focus on summarizing Material design-related resources, tools and specifications.

RxJava is the observer mode of the skeleton, through rich operators and convenient asynchronous operations to complete the processing of complex business. Today we will expand further on the observer pattern and operators in the conclusion.

For all developers who do not know about Android templates, this article can greatly improve the efficiency of project development. For one scenario, We can solve this problem by customizing the Android Studio Template. In Android Project Templates (Part 1), we learned how to use the Android Studio Template to significantly reduce the amount of work required to write business code. Also mentioned slightly is the use of Live Templates to reduce the “boilerplate code” involved in writing business code. Think again, how can we unify scenarios that have multiple scenarios and are not part of the coding specification?

This effect is the MIUI6 system upgrade interface, there are a lot of colorful bubbles floating, feel very nice. Unfortunately, I can’t find the motion picture now. The MIUI8 update screen has similar bubbles, but they are static and not very nice.

5. Summary of the common methods of custom control in addition to the measurement layout of the drawing process involved in the DRAWING API, there are some API is also more frequently used, here uncle made a summary, also please students supplement or correct, let uncle also rise posture.

There is a certain amount of code in an Android project that makes compiling a pain, ranging from a minute or two to five or six minutes. Android Studio launched Instant Run, which was generally shut down due to various bugs. Component-based development can effectively reduce the coupling degree of code modules, make the code architecture more clear, and modular compilation can effectively reduce the compilation time, of course, the total compilation time will not be reduced, but after the App modularization development of a module, only need to compile a specific module, can quickly compile and debug.

Reflect on my 10 years of development mistakes reflect on my 10 years of development mistakes, whether you are new to the industry or a veteran of many years of experience, how much this article will help you.

Android5.0 provides us with a lot of cool interface transition effects, including shared elements transition is also a very bright effect, but this effect can only be used after Android5.0, Today we are going to make the transition effect of shared elements compatible with Android4.0, so that phones before 5.0 can also experience such a cool effect.

In Android 6.0, Google started to support native application permission management, which is no longer a one-size-fits-all application installation. Permissions management, while greatly increasing user operability, is a pain for Android developers. Because permission management is involved in all aspects of the application, targetSdkVersion for many large apps remains at 22 to avoid backtracking.

Android Router+RxAnroid+Retrofit2.0+OkHttp+MVP building project required framework 2016 is coming to an end, this year has seen a lot of Android technology development, such as HotFix, react-native,RxJava, etc. It’s also a sign of the transformation of Android since its launch in December 2014 Studio only released the beta version of 0.9, and now the official version of 2.2. The efficiency of plug-ins in development has been constantly improved, from the MVC architecture at the beginning to the MVP and MVVP, so I wrote a “3ROM” framework for everyone to learn and use in the project.

StateButton A button that can set the background with code, never having to write a selector again.

2.RickText micro-blogging emojis and @someone’s EdiText, optimized for cursor click and delete handling in edit boxes. TextView supports emojis, links, phone calls, and text specifically displayed at @someone.

3. Linkagescroll to achieve viewPager, recyclerView, top banner sliding, TAB docking and special effects, drop-down refresh and other multi-level linkage effect, with pull up loading more etc..

4.ImageGalleryOptimize optimized github.com/HzwSunshine… , the corresponding optimization of the large and long graph and large and wide graph, the corresponding optimization of the animation effect.

5.SwipeDelMenuLayout 0 coupling supports any ViewGroup. One step integrated slide (delete) menu, high imitation QQ, IOS. The easiest thing ever.

6. Basic development framework extraction of wxapp-DevFrame applets.

7.BezierMaker uses de Casteljau algorithm to draw Bezier curves and calculate their tangents to animate the formation of Bezier curves of order 1-7.

8. StickyRecyclerSettingView quickly realize SettingActivity, multiple layout easily done.

9.MediaSelect

a library for select and record photo,audio,video.

10.StickySnot highly mimics QQ’s ‘one button to leave work’ function

1. Beats is a music management software based on MOfou WEBSITE API. It can not only obtain online music resources from Mofou website, but also manage local music individually. Originally, I just wanted to write a client with Material Design style for practice, but later I wanted to add more and more functions in the process of writing, resulting in longer and longer development time. The entire App is mainly based on MVP + RXJava + RetroFIT as the framework, using Material Design as the main Design style. Function:

  • No user login
  • Home page shows top albums and stations
  • MOE no album radio classification browse
  • MOE no album radio search
  • Cute no music download
  • Browse local music albums
  • Personalized favorites
  • Recent play
  • Set notification bar and wifi only download function
  • Daily P site Ranking (top 50)

Effect preview:



Weekly as an aside



1.Android Advanced Notes


More exciting articles please pay attention to the wechat public number “Android experience sharing “: here will be a long-term experience for you to share Android master, Chinese and foreign open source projects, source code analysis, framework design and Android good article recommendation!

Scan and add me