코스 개요
매크로
- 매크로 기록 및 편집
- 양식, 도구 모음, 키보드 단축키에 매크로 할당
VBA 환경
- Visual Basic Editor 및 해당 옵션
- Management 구성 요소
- 키보드 단축키
- 환경 최적화
절차적 프로그래밍 소개
- 절차: 함수 Sub
- 데이터 유형
- if 문 ... then ... elseif ... else ... end if
- 사례 진술
- for ... 루프 while, Until
- ...다음에 대한 루프
- 지침 루프 중단(종료)
- 어레이 처리
인용된 문자열
- 따옴표 붙은 문자열 결합(연결)
- 다른 유형(암시적 및 명시적)으로 변환
- 인용된 문자열을 처리하는 기능
비주얼 베이직
- 스프레드시트(셀, 범위)에 데이터 다운로드 및 업로드
- 사용자에게 데이터 다운로드 및 업로드(InputBox, MsgBox)
- 변수 선언
- 변수의 범위와 수명
- 운영자 및 우선순위
- 옵션 모듈
- 나만의 함수를 만들어 시트에서 사용하세요.
- 객체, 클래스, 메소드 및 속성
- 보안 코드
- 보안 코드 변조 및 미리보기
디버깅
- 처리 단계
- 지역 창
- 직접 실행 창
- 트랩 - 시계
- 호출 스택
오류 처리
- 오류 유형 및 방지 방법
- 런타임 오류 캡처 및 처리
- 구조: 오류 시 재개 다음, 오류 시 GoTo
Excel 객체 모델
- 애플리케이션 객체
- 통합 문서 개체 및 통합 문서 컬렉션
- 워크시트 객체 및 컬렉션 워크시트
- 개체 ThisWorkbook, ActiveWorkbook, ActiveCell
- 객체 선택
- 수집 범위
- 개체 셀
- 상태 표시줄에 데이터 표시
- ScreenUpdating을 사용한 최적화
- 타이머 방식에 의한 시간 측정
VBA의 이벤트 처리
- 이벤트란 무엇입니까?
- 이벤트에 응답하고 이벤트 핸들러 만들기
- 이벤트 핸들러 트리거
- 서비스 자주 발생하는 이벤트
VBA 양식
- 나만의 양식 만들기
- 코드에서 양식 호출
- 시트의 양식을 사용하세요.
요건
- 스프레드시트 작업 능력 및 기본 지식(참조, 범위, 시트 등)
- 매크로나 VBA 코드 생성에 VBA 배경 지식이 필요 없음
대상자
- 데이터 분석가
회원 평가 (5)
Course Outline: Android App Development with KotlinScope of Material Introduction to Android Development Setting Up the Development Environment Understanding Android Studio Kotlin Programming Basics Building User Interfaces with XML Handling User Input Managing Activities and Fragments Working with Intents Using Android Services Data Storage Solutions Networking in Android Implementing Notifications Testing and Debugging Android Apps Deploying Android Apps Advanced Topics in Android Development---Kotlin Programming Basics Introduction to Kotlin Setting Up Kotlin in Android Studio Kotlin Syntax and Structure Variables and Data Types Control Flow: If, When, and Loops Functions and Lambdas Object-Oriented Programming in Kotlin Collections and Arrays Null Safety and Type System Extension Functions and Properties Coroutines for Asynchronous Programming---Advanced Topics in Android Development Understanding Android Architecture Components Using ViewModel and LiveData Implementing Room for Local Database Working with Retrofit for Networking Using Dagger for Dependency Injection Integrating Firebase Services Building Custom Views Handling Permissions in Android Optimizing App Performance Security Best Practices in Android---Building User Interfaces with XML Understanding XML Layouts Creating Basic Layouts with LinearLayout and RelativeLayout Using ConstraintLayout for Complex Designs Working with TextViews and EditTexts Implementing Buttons and ImageViews Using Recyclerview for Dynamic Lists Handling ListViews and GridViews Applying Styles and Themes Using Drawable Resources Managing Layouts for Different Screen Sizes---Data Storage Solutions SharedPreferences for Simple Data Storage Using Internal and External Storage Working with SQLite Databases Implementing Room for Local Database Using Content Providers for Data Sharing Storing Data in Files Handling Media Storage Using SQLiteOpenHelper Data Encryption Techniques---Networking in Android Understanding HTTP and RESTful APIs Using Volley for Network Requests Working with Retrofit for Networking Handling JSON Data Implementing WebSocket Communication Using OkHttp for Network Operations Handling Background Network Tasks Implementing Authentication and Authorization Error Handling in Networking Caching Network Responses---Testing and Debugging Android Apps Introduction to Testing in Android Unit Testing with JUnit Instrumentation Testing with Espresso Debugging with Android Studio Using Logcat for Debugging Implementing UI Testing Performance Testing Handling Exceptions and Errors Code Analysis Tools Continuous Integration and Delivery---Deploying Android Apps Preparing for App Release Generating Signed APKs Publishing to Google Play Store Handling App Updates App Store Optimization (ASO) Beta Testing with Google Play Console Monitoring App Performance Handling User Feedback App Analytics and Reporting App Monetization Strategies---Introduction to Android DevelopmentAndroid development is the process of creating applications for devices running the Android operating system. This course will guide you through the fundamentals of Android development using Kotlin, a modern programming language that is fully interoperable with Java.By the end of this course, you will be able to build fully functional Android applications, understand the Android development ecosystem, and apply best practices in Android app development.---Setting Up the Development EnvironmentBefore you can start developing Android apps, you need to set up your development environment. This involves installing Android Studio, the official integrated development environment (IDE) for Android development.In this section, you will learn how to install Android Studio, configure it for Android development, and set up an emulator to test your apps on different devices and screen sizes.---Understanding Android StudioAndroid Studio is a powerful IDE that provides a comprehensive set of tools for Android development. It includes a code editor, a visual layout editor, a debugger, and a performance profiler, among other features.In this section, you will explore the various components of Android Studio, learn how to navigate the interface, and understand how to use its tools to develop and debug Android apps.---Handling User InputUser input is a crucial aspect of Android app development. In this section, you will learn how to handle various types of user input, such as text input, button clicks, and gestures.You will also learn how to validate user input, handle events, and respond to user actions in your Android apps.---Managing Activities and FragmentsActivities and fragments are the building blocks of Android apps. In this section, you will learn how to manage activities and fragments, understand their lifecycles, and use them to create dynamic and responsive user interfaces.You will also learn how to navigate between activities and fragments, pass data between them, and handle configuration changes.---Working with IntentsIntents are a messaging system used in Android to request an action from another app component or to start a new activity. In this section, you will learn how to work with intents, understand the different types of intents, and use them to perform various tasks in your Android apps.You will also learn how to handle intent filters, respond to implicit intents, and pass data between activities using intents.---Using Android ServicesAndroid services are background components that perform long-running operations without a user interface. In this section, you will learn how to use Android services, understand their lifecycles, and implement them in your Android apps.You will also learn how to communicate with services, bind services to activities, and handle service lifecycle events.---Implementing NotificationsNotifications are a way to inform users of important events or updates in your Android app. In this section, you will learn how to implement notifications, understand the different types of notifications, and use them to engage users and keep them informed.You will also learn how to handle notification actions, manage notification channels, and customize the appearance and behavior of notifications.---Using ViewModel and LiveDataViewModel and LiveData are part of the Android Architecture Components, designed to help manage UI-related data in a lifecycle-conscious way. In this section, you will learn how to use ViewModel and LiveData to handle data in your Android apps, ensuring that your UI remains responsive and up-to-date.You will also learn how to observe LiveData, share data between ViewModels, and handle configuration changes using ViewModel.---Building Custom ViewsCustom views allow you to create unique and interactive user interfaces in your Android apps. In this section, you will learn how to build custom views, understand the Android view system, and implement custom drawing and animation in your views.You will also learn how to handle touch events, manage view state, and integrate custom views into your app layouts.---Handling Permissions in AndroidPermissions are a critical aspect of Android app security. In this section, you will learn how to handle permissions in Android, request runtime permissions, and manage permission states in your apps.You will also learn how to handle permission denials, request multiple permissions, and implement permission-best practices to ensure the security and privacy of your users.---Optimizing App PerformanceOptimizing app performance is essential for delivering a smooth and responsive user experience. In this section, you will learn how to optimize app performance, identify performance bottlenecks, and implement performance-improving techniques in your Android apps.You will also learn how to use Android Studio's performance profiler, analyze app traces, and optimize memory usage, CPU usage, and battery consumption.---Security Best Practices in AndroidSecurity is a top priority in Android app development. In this section, you will learn about security best practices in Android, understand common security threats, and implement security measures to protect your apps and user data.You will also learn how to secure data storage, handle sensitive information, and implement secure communication in your Android apps.---Using Dagger for Dependency InjectionDependency Injection (DI) is a design pattern that helps to manage dependencies in your Android apps. In this section, you will learn how to use Dagger, a powerful DI framework, to implement DI in your Android apps, reduce code complexity, and improve testability.You will also learn how to set up Dagger in your project, create modules and components, and inject dependencies into your app components.---Integrating Firebase ServicesFirebase is a comprehensive app development platform that provides a wide range of services for Android app development. In this section, you will learn how to integrate Firebase services into your Android apps, use Firebase Authentication, Firebase Realtime Database, and Firebase Cloud Messaging, among other services.You will also learn how to set up Firebase in your project, configure Firebase services, and implement Firebase analytics to monitor app usage and user behavior.---Using Retrofit for NetworkingRetrofit is a popular library for making network requests in Android apps. In this section, you will learn how to use Retrofit to handle networking in your Android apps, make RESTful API calls, and parse JSON data.You will also learn how to set up Retrofit in your project, create API interfaces, and handle network responses and errors.---Implementing Room for Local DatabaseRoom is an abstraction layer over SQLite that allows for more robust database use in Android. In this section, you will learn how to implement Room in your Android apps, create database entities, DAOs, and use Room's features to manage local data storage.You will also learn how to set up Room in your project, perform database operations, and handle database migrations.---Using SQLiteOpenHelperSQLiteOpenHelper is a class provided by Android to manage database creation and version management. In this section, you will learn how to use SQLiteOpenHelper to create and manage SQLite databases in your Android apps, handle database upgrades, and perform CRUD operations.You will also learn how to set up SQLiteOpenHelper in your project, create database tables, and implement database schema changes.---Storing Data in FilesStoring data in files is a simple and effective way to manage data in Android apps. In this section, you will learn how to store data in files, work with internal and external storage, and handle file operations in your Android apps.You will also learn how to read from and write to files, manage file permissions, and implement file-backed caching.---Handling Media StorageHandling media storage involves managing images, videos, and audio files in your Android apps. In this section, you will learn how to handle media storage, work with media files, and implement media playback and recording in your Android apps.You will also learn how to use MediaStore, handle media metadata, and manage media permissions.---Using Content Providers for Data SharingContent Providers are a mechanism for sharing data between Android apps. In this section, you will learn how to use Content Providers to share data, implement content providers in your Android apps, and handle data synchronization.You will also learn how to query content providers, insert and update data, and manage content provider permissions.---Using SharedPreferences for Simple Data StorageSharedPreferences is a simple way to store small amounts of data in Android apps. In this section, you will learn how to use SharedPreferences to store and retrieve data, manage application settings, and implement user preferences.You will also learn how to read from and write to SharedPreferences, handle preference changes, and secure sensitive data stored in SharedPreferences.---Using Internal and External StorageAndroid provides both internal and external storage options for managing app data. In this section, you will learn how to use internal and external storage to manage app data, handle file operations, and implement data persistence in your Android apps.You will also learn how to request storage permissions, manage storage space, and handle storage-related errors.---Data Encryption TechniquesData encryption is essential for protecting sensitive information in Android apps. In this section, you will learn about data encryption techniques, implement encryption and decryption in your Android apps, and secure data storage and communication.You will also learn how to use encryption libraries, handle encryption keys, and implement secure data transmission.---Using SQLite DatabasesSQLite is a lightweight, disk-based database that doesn't require a separate server process. In this section, you will learn how to use SQLite databases in your Android apps, create database tables, perform CRUD operations, and manage database schema changes.You will also learn how to set up SQLite in your project, execute SQL queries, and handle database transactions.---Introduction to KotlinKotlin is a modern programming language that is fully interoperable with Java. In this section, you will learn the basics of Kotlin, understand its syntax and structure, and explore its features that make it an excellent choice for Android development.You will also learn how to set up Kotlin in Android Studio, write Kotlin code, and integrate Kotlin with existing Java code.---Setting Up Kotlin in Android StudioSetting up Kotlin in Android Studio is a straightforward process. In this section, you will learn how to configure Kotlin in your Android Studio project, create Kotlin files, and write Kotlin code.You will also learn how to convert Java code to Kotlin, use Kotlin features in your Android projects, and troubleshoot common issues.---Kotlin Syntax and StructureUnderstanding Kotlin syntax and structure is essential for writing effective Kotlin code. In this section, you will learn about Kotlin's syntax, explore its features, and write Kotlin code that is clean, concise, and efficient.You will also learn how to use Kotlin's type inference, null safety, and extension functions to improve your code quality.---Variables and Data TypesVariables and data types are fundamental concepts in Kotlin programming. In this section, you will learn how to declare variables, understand Kotlin's data types, and work with primitive types and complex types.You will also learn how to use type inference, type casting, and type aliases to manage data types effectively in your Kotlin code.---Control Flow: If, When, and LoopsControl flow statements are used to control the execution of code in Kotlin. In this section, you will learn how to use if, when, and loop statements to control the flow of your Kotlin code, handle conditional logic, and iterate over collections.You will also learn how to use range expressions, break and continue statements, and label control flow.---Functions and LambdasFunctions and lambdas are essential building blocks of Kotlin code. In this section, you will learn how to define functions, use lambda expressions, and work with higher-order functions in Kotlin.You will also learn how to use function literals, anonymous functions, and inline functions to improve code readability and performance.---Object-Oriented Programming in KotlinKotlin is a fully object-oriented programming language. In this section, you will learn the principles of object-oriented programming (OOP), understand Kotlin's class and object systems, and implement OOP concepts in your Kotlin code.You will also learn how to use inheritance, polymorphism, and encapsulation to design robust and maintainable Kotlin applications.---Collections and ArraysCollections and arrays are used to store and manage data in Kotlin. In this section, you will learn how to work with collections and arrays, perform operations on collections, and use Kotlin's standard library functions to manipulate data.You will also learn how to use list, set, and map collections, and implement immutable and mutable collections in your Kotlin code.---Null Safety and Type SystemNull safety and type system are critical features of Kotlin that help prevent common programming errors. In this section, you will learn how to use Kotlin's null safety features, understand its type system, and write safe and reliable Kotlin code.You will also learn how to use the safe call operator, Elvis operator, and non-null assertions to handle null values in your Kotlin code.---Extension Functions and PropertiesExtension functions and properties allow you to add new functionality to existing classes without modifying their source code. In this section, you will learn how to define extension functions and properties, use them to extend the functionality of Kotlin's standard library, and implement custom extensions in your Kotlin code.You will also learn how to use extension functions for null safety, create extension properties, and implement extension functions with receivers.---Coroutines for Asynchronous ProgrammingCoroutines are a powerful feature in Kotlin for asynchronous programming. In this section, you will learn how to use coroutines to write asynchronous code, handle background tasks, and improve the performance of your Kotlin applications.You will also learn how to launch coroutines, use suspend functions, and manage coroutine scopes and contexts.---Understanding Android Architecture ComponentsAndroid Architecture Components are a set of libraries that help you design robust, testable, and maintainable Android apps. In this section, you will learn about the Android Architecture Components, understand their role in Android app development, and implement them in your projects.You will also learn how to use LiveData, ViewModel, and Room to manage UI-related data, handle data persistence, and implement data binding.---Using OkHttp for Network OperationsOkHttp is a powerful HTTP client for making network requests in Android apps. In this section, you will learn how to use OkHttp to handle network operations, make HTTP requests, and manage network responses and errors.You will also learn how to set up OkHttp in your project, create HTTP clients, and handle asynchronous network requests.---Using Volley for Network RequestsVolley is a lightweight library for making network requests in Android apps. In this section, you will learn how to use Volley to handle network requests, make HTTP requests, and manage network responses and errors.You will also learn how to set up Volley in your project, create request queues, and handle image loading and caching.---Implementing WebSocket CommunicationWebSocket is a protocol for real-time communication between clients and servers. In this section, you will learn how to implement WebSocket communication in your Android apps, handle WebSocket connections, and manage real-time data exchange.You will also learn how to use WebSocket libraries, handle WebSocket events, and implement secure WebSocket communication.---Handling JSON DataJSON (JavaScript Object Notation) is a lightweight data interchange format. In this section, you will learn how to handle JSON data in your Android apps, parse JSON data, and serialize JSON data.You will also learn how to use JSON libraries, handle JSON arrays and objects, and implement JSON schema validation.---Understanding HTTP and RESTful APIsHTTP (Hypertext Transfer Protocol) is the foundation of data communication on the web. In this section, you will learn about HTTP, understand RESTful APIs, and implement HTTP requests and responses in your Android apps.You will also learn how to use HTTP methods, handle HTTP status codes, and implement authentication and authorization in your Android apps.---Handling Background Network TasksBackground network tasks are essential for performing network operations without blocking the main thread. In this section, you will learn how to handle background network tasks in your Android apps, use background threads, and manage network operations efficiently.You will also learn how to use WorkManager, AsyncTask, and HandlerThread to schedule and execute background tasks.---Implementing Authentication and AuthorizationAuthentication and authorization are crucial for securing your Android apps. In this section, you will learn how to implement authentication and authorization in your Android apps, handle user credentials, and secure API access.You will also learn how to use OAuth, JWT (JSON Web Tokens), and other authentication protocols to implement secure authentication and authorization in your Android apps.---Error Handling in NetworkingError handling is essential for managing network errors and ensuring the reliability of your Android apps. In this section, you will learn how to handle network errors, implement error-handling strategies, and manage network exceptions in your Android apps.You will also learn how to use Retry-After headers, implement exponential backoff, and handle HTTP error codes.---Caching Network ResponsesCaching network responses can improve the performance and reliability of your Android apps. In this section, you will learn how to cache network responses, implement caching strategies, and manage cached data in your Android apps.You will also learn how to use HTTP caching, implement cache invalidation, and handle cache expiration.---Introduction to Testing in AndroidTesting is a critical aspect of Android app development. In this section, you will learn about testing in Android, understand the importance of testing, and implement testing strategies in your Android projects.You will also learn how to use testing frameworks, write test cases, and perform unit testing and integration testing in your Android apps.---Unit Testing with JUnitJUnit is a popular testing framework for Java and Kotlin. In this section, you will learn how to use JUnit for unit testing in your Android apps, write test cases, and verify the correctness of your code.You will also learn how to use JUnit annotations, create mock objects, and implement test-driven development (TDD) in your Android projects.---Instrumentation Testing with EspressoEspresso is a testing framework for Android that allows you to write reliable UI tests. In this section, you will learn how to use Espresso for instrumentation testing in your Android apps, write UI test cases, and verify the behavior of your app's user interface.You will also learn how to use Espresso matchers, actions, and assertions, and implement UI testing strategies in your Android projects.---Debugging with Android StudioDebugging is an essential skill for Android developers. In this section, you will learn how to debug with Android Studio, use debugging tools, and identify and fix issues in your Android apps.You will also learn how to use breakpoints, inspect variables, and analyze call stacks to diagnose and resolve problems in your Android code.---Using Logcat for DebuggingLogcat is a powerful tool for debugging Android apps. In this section, you will learn how to use Logcat to monitor app logs, filter log messages, and diagnose issues in your Android apps.You will also learn how to use log levels, create custom log tags, and implement logging strategies in your Android projects.---Implementing UI TestingUI testing is essential for ensuring the quality and reliability of your Android app's user interface. In this section, you will learn how to implement UI testing in your Android apps, write UI test cases, and verify the behavior of your app's UI components.You will also learn how to use UI testing frameworks, handle UI interactions, and implement UI testing strategies in your Android projects.---Performance TestingPerformance testing is crucial for delivering a smooth and responsive user experience in your Android apps. In this section, you will learn how to perform performance testing in your Android apps, identify performance bottlenecks, and optimize app performance.You will also learn how to use performance testing tools, analyze performance metrics, and implement performance-improving techniques in your Android projects.---Handling Exceptions and ErrorsHandling exceptions and errors is essential for ensuring the stability and reliability of your Android apps. In this section, you will learn how to handle exceptions and errors in your Android apps, implement error-handling strategies, and manage runtime exceptions.You will also learn how to use try-catch blocks, create custom exceptions, and implement error reporting in your Android projects.---Code Analysis ToolsCode analysis tools help you maintain code quality and identify potential issues in your Android apps. In this section, you will learn how to use code analysis tools, perform static code analysis, and implement code quality standards in your Android projects.You will also learn how to use linters, code formatters, and code review tools to improve the quality and maintainability of your Android code.---Continuous Integration and DeliveryContinuous Integration (CI) and Continuous Delivery (CD) are practices that help you automate the process of integrating, testing, and deploying your Android apps. In this section, you will learn about CI and CD, understand their benefits, and implement CI/CD pipelines in your Android projects.You will also learn how to use CI/CD tools, automate build and deployment processes, and ensure the reliability and consistency of your Android app releases.---Preparing for App ReleasePreparing for an app release involves several steps to ensure that your Android app is ready for distribution. In this section, you will learn how to prepare for app release, perform final testing, and address any issues before launching your app.You will also learn how to create release notes, generate release builds, and plan your app launch strategy.---Generating Signed APKsGenerating signed APKs is a crucial step in preparing your Android app for distribution. In this section, you will learn how to generate signed APKs, understand the signing process, and ensure the integrity and security of your app.You will also learn how to use keystore files, create and manage signing keys, and implement code signing in your Android projects.---Publishing to Google Play StorePublishing your Android app to the Google Play Store involves several steps to ensure a successful launch. In this section, you will learn how to publish your app to the Google Play Store, understand the publishing process, and manage your app's listing on the Play Store.You will also learn how to create a developer account, prepare your app for release, and handle app updates and rollbacks.---Handling App UpdatesHandling app updates is essential for keeping your Android app up-to-date and addressing user feedback. In this section, you will learn how to handle app updates, manage version control, and implement update strategies in your Android projects.You will also learn how to use version codes and version names, handle in-app updates, and communicate update information to your users.---App Store Optimization (ASO)App Store Optimization (ASO) is the process of optimizing your app's listing on the Google Play Store to improve its visibility and discoverability. In this section, you will learn how to implement ASO strategies, optimize your app's metadata, and increase your app's download rate.You will also learn how to use keywords, create compelling app descriptions, and analyze ASO performance metrics.---Beta Testing with Google Play ConsoleBeta testing is a crucial step in the app development process that helps you gather feedback and identify issues before the official launch. In this section, you will learn how to conduct beta testing with the Google Play Console, manage beta testers, and collect feedback to improve your app.You will also learn how to set up beta testing tracks, distribute beta versions of your app, and analyze beta testing results.---Monitoring App PerformanceMonitoring app performance is essential for ensuring the reliability and stability of your Android app. In this section, you will learn how to monitor app performance, use performance monitoring tools, and analyze performance metrics to identify and address issues in your app.You will also learn how to use Firebase Crashlytics, Google Play Console performance reports, and other monitoring tools to track app performance and user behavior.---Handling User FeedbackHandling user feedback is crucial for improving your Android app and addressing user concerns. In this section, you will learn how to handle user feedback, implement feedback mechanisms, and use user feedback to enhance your app.You will also learn how to use in-app feedback forms, analyze user reviews, and respond to user feedback effectively.---App Analytics and ReportingApp analytics and reporting provide valuable insights into user behavior and app performance. In this section, you will learn how to implement app analytics, use analytics tools, and generate reports to understand user engagement and app usage.You will also learn how to use Google Analytics, Firebase Analytics, and other analytics platforms to track user interactions, measure app performance, and make data-driven decisions.---App Monetization StrategiesApp monetization strategies help you generate revenue from your Android app. In this section, you will learn about various app monetization strategies, implement monetization techniques, and optimize your app's revenue potential.You will also learn how to use in-app purchases, ads, subscriptions, and other monetization methods to generate income from your app.---Using ConstraintLayout for Complex DesignsConstraintLayout is a flexible and powerful layout system in Android that allows you to create complex and responsive UI designs. In this section, you will learn how to use ConstraintLayout to design complex layouts, understand its constraints, and implement responsive UI components.You will also learn how to use ConstraintLayout's visual editor, create complex UI designs, and optimize layout performance with ConstraintLayout.---Applying Styles and ThemesStyles and themes are essential for maintaining a consistent look and feel in your Android app. In this section, you will learn how to apply styles and themes to your app, create custom styles, and manage theme resources in your Android projects.You will also learn how to use style inheritance, create theme overlays, and implement dynamic themes in your app.---Using Drawable ResourcesDrawable resources are used to create and manage graphical elements in your Android app. In this section, you will learn how to use drawable resources, create custom drawables, and implement vector graphics and animations in your app.You will also learn how to use shape drawables, bitmap drawables, and nine-patch drawables to enhance the visual appeal of your app.---Managing Layouts for Different Screen SizesManaging layouts for different screen sizes is crucial for ensuring a consistent user experience across devices. In this section, you will learn how to manage layouts for different screen sizes, use layout qualifiers, and implement responsive design strategies in your Android apps.You will also learn how to use dimension resources, create alternative layouts, and handle screen orientation changes in your app.---Working with TextViews and EditTextsTextViews and EditTexts are fundamental UI components for displaying and capturing text input in your Android app. In this section, you will learn how to work with TextViews and EditTexts, style text, and handle text input in your app.You will also learn how to use Spannable strings, implement text watchers, and manage text selection and editing in your app.---Implementing Buttons and ImageViewsButtons and ImageViews are essential UI components for creating interactive and visually appealing interfaces in your Android app. In this section, you will learn how to implement buttons and ImageViews, handle button clicks, and manage image resources in your app.You will also learn how to use button styles, implement image transitions, and handle image loading and caching in your app.---Using Recyclerview for Dynamic ListsRecyclerView is a powerful and flexible view group that allows you to display dynamic lists of items in your Android app. In this section, you will learn how to use RecyclerView to create dynamic lists, implement item animations, and manage list data efficiently.You will also learn how to use RecyclerView adapters, create custom item views, and implement item selection and click handling in your app.---Handling ListViews and GridViewsListViews and GridViews are essential UI components for displaying lists of items in your Android app. In this section, you will learn how to handle ListViews and GridViews, manage list data, and implement item selection and click handling in your app.You will also learn how to use list adapters, create custom item views, and optimize list performance in your app.
Marcin - Instytut Energetyki- Panstwowy Instytut Badawczy
코스 - Visual Basic for Applications (VBA) w Excel - wstęp do programowania
기계 번역됨
A lot of exercise. Trainer doesn't need to have support for his course. He has really great knowledge for his subject.
Quentin Demeyere
코스 - Visual Basic for Applications (VBA) in Excel - Introduction to programming
It was really nice of the trainer that he took a lot of time to answer our questions and helped us improve or gave us hints on how to improve some macros we were already using without fully understanding the code.
David Trieu - CD Projekt SA
코스 - Visual Basic for Applications (VBA) in Excel - Introduction to programming
I genuinely enjoyed the short exercises.
Mateusz Podsiadlo
코스 - Visual Basic for Applications (VBA) in Excel - Introduction to programming
Training agenda was well thought out.