Ping ' an technology mobile development team Technology Weekly (Phase I) industry news 1) popular iOS network communication Library afnetworking exposure SSL Vulnerability
Afnetworking is a famous open source network library that allows developers to add network functionality to iOS and OS X programs. However, the library does not check whether the SSL certificate is issued to a legitimate domain name. This leads directly to any bug in iOS programs that use a version of afnetworking earlier than 2.5.3, even if the program encrypts data by SSL, hackers can steal and tamper with the data.
2) Android and IOS apps can be easily ported to Windows 10 Universal apps
Rumors that Microsoft Windows 10 will be compatible with Android apps have been around for nearly a year, and Microsoft has given a formal answer on Build 2015, a bit different from the rumors. In short, Android and IOS apps can be ported to Windows 10 universal apps.
3) Sky: A high-performance mobile app UI framework based on Dart
Android apps other than games are usually developed in the Java language, and a team inside Google is exploring new ways to develop applications. They used Google's own web development language, Dart, to develop Android apps. This helps them focus on speed and can be deeply integrated with the Web.
4) Google proposes to use Jsonnet to enhance JSON
Google opens up a configuration language jsonnet to replace JSON, which is completely backwards compatible and includes new features: annotations, references, arithmetic operations, conditional operators, arrays and object inclusions, Introduction, functions, local variables, inheritance, and so on. The Jsonnet program is translated into a JSON-compatible data format.
Android Development 1) Android Studio Getting Started Guide
A comprehensive overview of Android Studio installation and basic usage tutorials for domestic developers, dedicated to developers who finally want to move from Eclipse+ant to Android Studio+gradle.
2) Gradle Plugin User Guide
For a simple quick start tutorial using Gradle in Android Studio, it is recommended to take a look at the students who just went from eclipse+ant development mode to Android Studio+gradle development mode.
3) Common Android native crashes and causes of errors
Native crash Analysis of common causes in Android NDK development
4) Android performance Optimization Model series The second quarter of the first quarter
Google released a series of short video tutorials, these two articles is a summary of the first season mainly discusses the Android rendering mechanism, memory and GC, battery optimization, the second quarter contains the content of the power optimization, network optimization, wear on how to optimize, using object pool to improve efficiency, LRU Cache, Bitmap's scaling, caching, reuse, PNG compression, custom view performance, improved rendering performance after setting Alpha, and the use of tools such as Lint,stictmode and more.
5) How Instagram improves TextView rendering performance
In Android, the rendering of text is very slow. Even on a new device like Nexus 5, the initial drawing time of a more than 10-line picture description of complex text may reach 50ms, and the measure phase of its text requires 30ms. These occur in the UI thread, which causes the app to skip frames when scrolling.
6) technology research to determine when apps start and close in Android
Inevitably, Android development will encounter the need to check when the app enters the foreground and when it is closed by the user. Strangely enough, it is not easy to achieve this goal. It's not hard to check the app's first launch, but it's not as easy to tell when it's reopened and closed.
7) How to check memory usage for Android apps
Android is designed for mobile devices, so focus on the memory usage of your app. While Android's Dalvik virtual opportunities perform garbage collection operations on a regular basis, this does not mean that you can ignore when and where your app allocates and frees memory. In order to provide a good user experience, it is very important to avoid unnecessary memory consumption when users and applications have no interaction, so that the system can switch smoothly between different applications.
iOS development 1) objective-c supplements: From Heap and stack to block
A re-exploration of the basic knowledge of language
2) The Network performance optimization practice of Ctrip app
Ctrip Wireless Development director Chen in the Qcon Global Software Development Conference (Beijing station) speech, summed up Ctrip in the app network performance optimization of some practical experience.
3) iOS application architecture talk about the organization and invocation scheme of the view layer at the beginning of the series
The iOS app developer's experience sharing is now published in two articles.
4) iOS graphics performance Advanced and test
This article is mainly to finish learning advanced Graphics and animations for IOS apps after this session summary and the corresponding details of the extension and refinement. The main content is the graphics performance and testing tools two chapters.
5) View Debugging in Xcode6
When we develop apps, we often encounter bugs or automatic layout constraints in view that are difficult to find in code. At this point, it's important to master the skill of view debugging-but it's never been easier to debug a view before Xcode6 appears.
Open source libraries and tools 1) Mac a practical Android tool
Using a Mac developed boots can be installed one, this simple gadget one key to achieve the following functions:
1. mobile phone screen Cutting
2. Mobile video Recording
3. Easy to install APK
4. Run the custom script
2) Adb-idea
An Android studio and IntelliJ idea plugin for accelerating the development of everyday Android, the main features offered are:
- Uninstall app
- Kill the App
- Launch app
- Restart the app
- Clear App Data
- Erase app Data and restart
3) QCon2015 's guest speech materials
Just concluded the Qcon 2015 of the Guest lecture materials, interested in the boots can be browsed.
4) CMD Markdown Client
Job Tribe's Markdown editor full platform (windows/mac/linux/browser) client publishing, a very useful markdown editor, support the job Tribe Cloud synchronization and publishing.
Ping ' an technology mobile development team Technology Weekly (Phase I)