I am a team Agile development in the SM, Scrum master, literally means agile experts or agile master, that is familiar with the agile development model and agile implementation process of personnel, because of the workload assessment and allocation of work, so need to have strong technical ability.
Scrum Master is the mentor and organizer of the team, working closely with product owner to help team members in a timely manner. A person who is responsible for the scrum process by prompting the team to run in scrum mode. Scrum Master is not a team leader (because the team is self-organizing), but rather a role that shields the outside from interference with the development team. Scrum Master is the executor of the rule, and he is a service leader in the scrum team.
Scrum Master is responsible for ensuring that scrum is understood and used correctly and maximizes the benefits of scrum.
The main responsibilities are as follows:
1, ensure the rational use of team resources;
2, to ensure that all roles and responsibilities of good collaboration;
3, to solve the obstacles in team development;
4, as a team and external interface, coordination to solve the problem of communication;
5, to ensure that the development process as planned, the organization of Scrum planning Meetings (Sprint planning meetings), Daily stand-up meeting (daily station), Sprint Review meeting (Sprint review) and Sprint retrospective meeting (Sprint review).
Because I have not learned Android-related knowledge before, so I have to do a bit of Android development needs to learn the basic knowledge. I want to be able to learn in a methodical manner and become an excellent scrum Master.
1. Java SE Basics
1). Java basic data types and expressions, branching loops.
2). Use of string and stringbuffer, regular expressions.
3). Object-oriented abstraction, encapsulation, inheritance, polymorphism, classes and objects, object initialization and recycling, parameter passing of constructors, this keyword, methods and methods, static keyword, inner class.
4). Object instantiation process, method overwrite, final keyword, abstract class, interface, advantages and disadvantages of inheritance, Object polymorphism: transformation between subclass and parent class, application of abstract class and interface in Polymorphic, polymorphism brings benefits.
5). Java exception handling, exception mechanism principle.
6). Common Design Patterns: Singleton, Template, strategy mode.
7). JAVAAPI Introduction: Basic data Type wrapper class, System and runtime class, date and Datefomat class, etc.
8). Java Collection Description: Collection, set, List, ArrayList, LinkedList, Hashset, Map, HashMap, iterator and other common collection Class API.
9). JAVAI/O input and Output streams: File and filerandomaccess classes, byte stream InputStream and OutputStream, character stream reader and writer, and corresponding implementation classes, IO performance analysis, bytes and characters of the conversion stream, The concept of packaging flow, as well as commonly used packaging classes, computer coding.
10). Java Advanced Features: reflection and generics.
11). Multithreading principle: How to create multithreading (thread, Runnable), thread-safety issues, thread synchronization, communication between threads, deadlock in a program.
2. Android UI Programming
1), Android development environment build: Android Introduction, Android development environment build, first Android app, Android app directory structure.
2), the use of Android primary controls:
Use of the TextView control
How to use the button control
How to use EditText controls
How to use ImageView
How to use RadioButton
How to use a checkbox
How to use Menu
3), the use of Android advanced controls:
How to use the ListView
How to use the GridView
How to use Adapter
How to use Spinner
How to use Gallary
How to use ScrollView
Recyclerview
4, the use of dialog boxes and menus:
The basic concept of dialog
How to use Blockquotealertdialog
How to use Datepickerdialog
How to use Menu
How to implement a custom menu
5. Layout method of the control:
How to use linear layouts
How to use relative layouts
6. Multi-acitivity Management:
The role of the Androidmanifest.xml file
How to use intent
Ways to pass data using intent
How to start activity
How to use Intentfilter
How Activity Group is used
7. Custom control Implementation Method:
How to implement Custom ListView
How to use the collapsible listview
How to implement custom adapter
How to implement Custom view
On the implementation method of dynamic control layout
Pull-up Refresh drop-down load more
3, Android network programming and data storage
1). HTTP communication based on the Android platform:
HTTP protocol Review
Methods of using the Get method to submit data to the server
Implementation of submitting data to the server using the Post method
Multi-threaded download using the HTTP protocol
Using HTTP protocol to implement breakpoint continuation
2). Android Data storage technology:
SQLite3 Database Introduction
SQL statement Review
SQLite3 Programming Interface Introduction
SQLite3 Transaction Management
SQLite3 How to use Cursors
SQLite3 Performance Analysis
Ways to access SDcard
Ways to access Sharedpreferences
Reference from: http://www.cnblogs.com/zhuawang/p/3672228.html
Thinking about role responsibility and technical requirement