[Android] 手机开发博客导航
安卓教学资源:
[Link] CodingWithMitch【有视频,有代码,这哥们真不错】
[Link] React Native Training 【有视频,有代码,这哥们真不错】
[Link] Android_Testing_Cheat_Sheet【面试】
[Link] Rule of Coding on Android - Alibaba【面试】
[Link] github: android-tech-frontier 【高质量翻译文章】
安卓基本概念复习:
[Android] 01 - Trivial knowledge of Android 【个人资源链接整理】
[Android] 02 - Four Basic Components and Intent
[Android] 03 - UI and Material Design
[Android] 05 - Local & Remote DB
[Android Studio] Kotlin - Drastically reduce the amount of boilerplate code
[Android Studio] Gradle - A build system for Android Studio
安卓开发技术细节:
[Module] 01 - Login/Register, Splash and AsyncTask
[Module] 02 - Menu, SideBar and Navigation
[Module] 03 - Software Design and Architecture
[Module] 04 - Cache Policy & Offline Login
[Module] 05 - Junit, Crash reporting and Hot Fix
[Module] 06 - DataBinding and MVVM
[Module] 07 - Libraries: Pros, Cons & Gotchas
/* 哪些功能是优先级高的呢 */
Firebase解决方案:
[Firebase] 01 - JSON is JavaScript Object Notation
[Firebase] 02 - User Management & Real-time DB
[Firebase] 03 - Cloud Storage: object storage service
[Firebase] 04 - Push Notification
安卓AI方案:
[Android Studio] Using Java to call OpenCV
[Android Studio] Using NDK to call OpenCV
[Android+NN] RenderScript - Parallel computing framework
[Android+NN] Retrain your own mobileNet【可以参考opecv dnn方案】
React Native跨平台方案:
[Link] The most complete chat UI for React Native【react-native-gifted-chat】
[RN] 01 - Init: Try a little bit of React Native
[RN] 02 - Overview: React Native Practice of 50 lectures
[RN] 03 - Resource Collection & AWS Auth
[RN] 05 - Let's start with UI Design
[RN] 06 - UI Component: View, Text & Touchable
[RN] 07 - UI Component: TextInput, Image, Picker, ProgressBar & Viewpager
/* implement */
一些典型的 job requirements,作为学习方针
Example One
Android Developers must have:
• 3 or more years Android application development experience (Java and Kotlin)
Kotlin: 一种新语言
Sol: 需要一门教程。
1-1-x 基于该校网络课程学习
Let's go: [Android CS4530] Lecture 1: Introduction
• Good understanding of OO design principles (SOLID) and patterns (GOF, MVVM, MVP)
SOLID:设计原则
设计模式:GOF, MVVM, MVP
• Unit and UI Test Automation experience with JUnit/Espresso along Mocking
测试:最后单独学习
• Experience with Git, Continuous Integration, Linux, Agile Software Development, especially using Atlassian JIRA
Atlassian JIRA:付费,可网上学习
• Understanding of agile development best practices including Scrum and Lean methodologies.
• Nice to have an Experience creating cross platform apps with web technologies, especially React Native highly regarded
• Strong interest in all things Google and Android with a laser focus on the latest capabilities, devices and methodologies
神经网络的应用
• Ability to execute high level application architecture designs to meet business requirements, finding simple solutions to complex problems
About Us
• We are a leader in online Publishing is Australia.
• Location is 20mins walk from Town Hall.
• Great company culture.
• Please ensure you are either a citizen, PR or have a visa that allows you to work longer than 1 year in Oz.
Example Two.
From: Kickass Software Engineer (for Android, JS, AR, AI and web developer roles)
Name: HandBuiltCreative
JOB DESCRIPTION
- - -
Handbuilt is looking for a talented super-genius to help conceive, design and develop highly immersive digital products primarily using Android and JavaScript frameworks, along with support to help build advanced next-gen augmented reality / artificial intelligence product lines that are currently in development.
You will be able to demonstrate successful commercial experience developing for Android, and be very interested or have experience in technologies such as React Native.
In addition, this position will also contribute to high-end web app design + development areas that Handbuilt also work in, so having a strong understanding of user experience (UX) and front-end web development (HTML5, CSS3 / SASS), along with modern javascript technologies such as Node and React are sought after too.
Equally important to the team here at Handbuilt is the ability to be a team player who can add value to our culture, as well as having an insatiable hunger for learning, and a burning desire to produce the best possible work. It's the thing we do around here, and it's seen us scoop 23 international awards, including a few at the Webby Awards.
We've designed, developed and managed projects for global brands and billion dollar Australian icons, and our client list ranges across a vast array of business types and sectors - ensuring you always get interesting, challenging projects to work on.
- - -
EXPERIENCE
- - -
Skills you'll need to show experience in
- Java
- JavaScript
- React, Vue or Angular
- React Native
- Flux / Redux // React 标榜自己是 MVC 里面 V 的部分,那么 Flux 就相当于添加 M 和 C 的部分。
- WebSockets
- Node
- MongoDB or equiv
- HTML/SASS/MySQL/PHP
- Git / Github
- SSH / command line
Useful but non-essential skills
- Next-gen Augmented Reality development with ARcore or ARkit
- Artificial intelligence (computer vision) using CNNs
- Sketch / Illustrator / PhotoShop
- 3DS Max / Maya or equiv.
- 3D modelling, rigging, rendering or lighting
Example Three.
From: AI Engineer - Computer Vision
Name: Remi Pty Ltd
In this role, you will help us build novel architectures for classifying and understanding complex and dynamic visual environments. You will have access to the best sensor data in the world, and an incredible infrastructure for testing and validating your algorithms. We are creating new algorithms for segmentation, tracking, classification, and high-level scene understanding.
We're looking for engineers with advanced degrees and experience building perception pipelines that work with real data in rapidly changing and uncertain environments.
An ideal candidate would be also interested in working on broader artificial intelligence implementations, primarily new algorithms for reinforcement learning in real-world applications.
Qualifications
- BS or MS degree in computer science or related field
- Fluency in Python
- Experience with modern computer vision techniques
- Experience with programming and algorithm design
- Demonstrated ability to create functional realtime systems that solve difficult perception tasks
- Experience handling large data sets efficiently
- Strong mathematics skills and understanding of probabilistic techniques
Additional qualifications
- Experience with autonomous robots/robotics
- Fluency in C/C++
- Experience with realtime sensor fusion (e.g. lidar, camera, radar)
- Experience with novel pipelines and architectures for convolutional neural nets
- Experience with 3D data and representations (pointclouds, meshes, etc.)
ABOUT Remi
Remi is an Artificial Intelligence firm working on a wide range of complex projects in both industry and academia. Remi aims to bring the next generation of A.I Research and Solutions to market. We're looking for top talent that shares our love of A.I and wants to be part of a fast-paced, growing, and ambitious team.
Example Four
The Role
We are looking for Data Scientists. Through the application of data mining, predictive analytics and machine learning techniques they will support teams across the bank.
The ideal candidate is adept at using large data sets and streaming data to find opportunities to help optimise portfolio performance, identify customer needs and test the effectiveness of different courses of action. They must have strong experience using a variety of data mining/data analytics methods, using a variety of analytics tools, building and implementing models.
The right candidate will have a passion for discovering solutions and working with business stakeholders to improve business outcomes.
Responsibilities
- Work with stakeholders throughout the organization to identify opportunities for leveraging company data to drive business solutions - problem scoping and framing and application of the appropriate analysis technique to solve business problems.
- Selecting features, building and optimising classifiers using machine learning techniques
- Segment customers based on attributes and/or behaviour to identify opportunities and design strategies and plan to leverage those opportunities【客户行为分类】
- Mine and analyse data from company databases to drive optimization and improvement of product development, marketing techniques and business strategies.
- Use predictive modelling to increase and optimize customer experiences, revenue generation (identifying customer “next best offer” having regard to channel, contact frequency, price sensitivity etc.) and other business outcomes.
- Coordinate with different functional teams to implement models and monitor outcomes.
- Performing ad-hoc analysis [专门的数据分析] and presenting results in a clear manner
- Peer reviews to ensure quality delivery of information and analysis
- Create and deliver presentations and reports for stakeholders that clearly and concisely present analysis and recommendations.
- The effective use of workflow and knowledge management tools - contribute to the ongoing development of the organisations knowledge through documentation, code and knowledge sharing.
Qualifications And Key Skills
- Tertiary education in the Science, Technology, Engineering or Mathematics disciplines
- 3 + years’ experience in statistical modelling in a big data environment (Hadoop/Spark/R/Python).
- Experience using statistical computer languages (R, Python, SQL, etc.) to manipulate data and draw insights from large data sets.
- Knowledge of a variety of statistical and data mining techniques (regression, statistical tests and proper usage, random forest, clustering, decision tree learning, deep learning text mining etc.) and their real-world advantages/drawbacks.
- Experience of applying machine learning techniques in solving real life problems, preferably in the business or banking domains.
- Communication skills - excellent written and verbal communication skills, the ability to explain complex ideas simply to stakeholders.
- A drive to learn and master new technologies and techniques.
- Proven business acumen - delivery focused, outcomes oriented
- Problem-solving skills - innovative , critical thinking
- Ability to work well within a team.
- Attention to detail
- Ability to organise tasks and manage time to consistently meet deadlines.