Ping An Technology Mobile Development Team 2 technology weekly (Issue 2), Team 2 stage 13th

Source: Internet
Author: User

Ping An Technology Mobile Development Team 2 technology weekly (Issue 2), Team 2 stage 13th
Ping An Technology Mobile Development Team 2 technology weekly (Issue 1)

@ Author ASCE1885 Github short book Weibo CSDN

Industry News 1) Android has exposed severe security vulnerabilities and 95% of devices are affected

Zimperium researchers recently said they have discovered a security vulnerability on Android devices, allowing hackers to remotely access Android devices without knowing them.

2) First quarter of 2015 Mobile Security Report-Alibaba Cloud universal security

In the first quarter of 24.066 million, the number of infected devices on the Android platform increased by 7.6. The total number of infected devices was as high as. On average, each devices was infected with one device.

3) Google confirmed that the Android M system version is 5.20

Google once released the Android M system. Although the new system has not been applied on mobile phones, many vendors are interested in the new system. Because Android M has many new features, it is also optimized for memory usage and other issues. However, it has not been confirmed what kind of name or version number the new system uses. Recently, Google has revealed this.

Android development 1) Android DataBinding: Goodbye Presenter, hello ViewModel!

Comparison between MVP mode and MVVM mode on the Android platform.

2) experience in using the ORM framework greenDAO

This article describes in detail how to use greenDAO on Android Studio, and summarizes some experiences in the use process based on the code.

3) Interpolator in Android

The functions and code implementation of common Interpolator in the Androdi system are introduced in the form of icons.

4) Android CODE memory optimization recommendations-OnTrimMemory Optimization

OnTrimMemory callback is an API provided after Android 4.0. This API is provided to developers. Its main function is to prompt developers when the system memory is insufficient, the memory is released by processing some resources to avoid being killed by the Android system. In this way, the application will be faster at the next startup.

5) Knowledge Graph Optimization for android apps

This article provides a mind map for optimizing knowledge points of the Android app.

IOS development 1) apps written in Swift

Swift has been officially available for one year, and its version 2.0 (in my opinion, it is a real version of 1.0) will also be officially released this fall. This year, how many companies and teams started using Swift and wrote their apps in Swift?

2) 10 tips for using Storyboards

Storyboard is one of the areas I have spent the most time researching. I like Visual Programming very much. You just need to drag the project to the canvas, update the location information, and set some description information. Then, you have created a user interface without writing any code. This is very important because the user interface code can quickly make your code messy.

3) How to manually parse CrashLog

Solving the crash is one of the most common tasks for mobile app developers. If a crash occurs during the development process, you can debug it based on the reproduction steps, but the online version is powerless. Fortunately, there are already many good third-party CrashLog collection platforms (such as umeng and Crashlytics) for us to do a good job of parsing, even in Xcode7, Apple also followed up on the function of Parsing Crash logs of online versions, reducing the burden on developers. Although we do not need to manually process the CrashLog, it is necessary to understand the restoration principles and methods of the CrashLog.

4) Background locating and uploading code practices

One of the main features of LBS-based social apps is to be able to locate the positions of Members in the social circle in real time and upload the locations in the background in real time. This is a very important technical point. Next, let's talk about this..

5) Strings in Swift 2

An official Swift blog tells us why the design idea of the String type in the new version has changed. You need to pay attention to the details of string processing in various languages. In Objective-C, NSString has many shortcomings due to some historical reasons. The String in Swift 1 can be said to have the opportunity to discard the original historical burden. Now, with the introduction of protocol extension in Swift 2, the String has a better implementation method.

Technology aspect 1) 15 questions that IT technicians must think about

How can we achieve ourselves better!

2) My ideal team

Very idealistic, but not grounded. A small and sophisticated full-stack team is like a curve peak. It looks beautiful but unstable. I prefer a simple engineering team. Everyone may not be very good at the bottom of the world, but they can gather together through various soil methods to be invincible.

3) LinkedIn architecture over the past decade

The evolution of the LinkedIn background system architecture over the past decade.

4) mobile statistical analysis-pitfalls that have been tracked together for years

When I went out, the most frequently asked question was "Why do application developers use the statistical analysis of TalkingData? Can they do it by themselves? It looks very simple ". At this time, I felt as bitter as I was, and I was filled with a full face. When I was doing a statistical analysis platform, I encountered countless pitfalls and rode my back to my mind.

5) provide offline support for mobile apps

Offline support for mobile applications can be understood as the ability of applications to respond elegantly when network connections are unstable. In the relatively new technical background of mobile devices, new problems also emerge, such as the normal or abnormal network connection, high latency, and low bandwidth. These problems have not been solved for a long time. The engineers who have just started mobile development do not know this very well.

Open-source function libraries and tools 1) Android File Grouping Plugin

An open-source Android Studio plug-in intelligently classifies your resource folders. Of course, it does not actually create folders. Everything is virtual. Feel it for yourself:

2) JSONExport

Export the JSON object to the Mac OS X desktop application (Swift) of the model class and support Java, Swift, and Objective-C.

3) gradle-dexinfo-plugin

Android Studio plug-in used to print dex method count of the Android project.

Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.