rivanparmar / androlabs Goto Github PK
View Code? Open in Web Editor NEWLearn coding and build Android apps right on your phone!
License: Apache License 2.0
Learn coding and build Android apps right on your phone!
License: Apache License 2.0
Note: This task should be done only after #7 is closed.
Scaffold
.shouldShowBottomBar
and shouldShowNavRail
available in the AndroLabsAppState
can be used to position the FAB accordingly.Describe the bug
The code in AndroLabsApp.kt
states that the items of the NavRail are aligned to the center of the rail however, that is not happening. Instead the items move to the bottom of the rail.
To Reproduce
Steps to reproduce the behavior:
TopLevelDestinations
Expected behavior
The NavRail items should be aligned to the center of the rail.
Note: This task should only be done after #9 is closed.
SearchBar
should be named as ALSearchBar and should wrap the Material 3 SearchBar
.SearchBar
should be present in a file named SearchBar in the components folder of :core:designsystem
module.DockedSearchBar
for use on large screen devices.LabFtsEntity
in :core:database
module.labId
, title
, extraTitle
and description
.@Fts4
. See https://developer.android.com/reference/androidx/room/Fts4.This would allow the user to search for text in title, extra title and description of a lab.
The FAB on the TopLevelDestinations should be hidden when a user navigates to the Settings screen. This is because the FAB isn't required there.
database
and should be present inside the core
module.androlabs.android.library
and androlabs.android.room
.convention
folder in build-plugins
.AndroidRoomConventionPlugin
.Description:
A JDK port for Android is required for the app to be able to compile and run the code. The JDK should contain javac
compiler along with the jshell
. The javac
compiler can compile Java code to byte code, while the jshell
implements REPL
, i.e., the "Read-Eval-Print-Loop". The REPL
shall help the app to run Java code without having to compile it.
Modules to be included:
The following modules from the JDK should be present in the port along with the modules that these modules are dependent on:
java.compiler
jdk.compiler
jdk.jshell
jdk.zipfs
The app now requires a Search Bar to search for items in lists. The Material library has got a Search Bar that can be used in the app. However having used Material 3 components throughout the app, the Material Search Bar would not align with the overall design of the app. Therefore to use the Material 3 SearchBar
, the version of the library needs to be updated to the pre-release version, i.e., 1.1.0-alpha05
as the Search Bar isn't available in the current stable version.
Create a README.md inside the build-plugins
folder. The file should:
build-plugins
project does.Description
Task to complete the Module.kt interface.
The interface will be used to open modules present in the project.
Implementation
File location
Module: project
File: Module.kt
FloatingActionButton
.:core:designsystem
module.We will need a custom implementation of Tab
and TabRow
for the New Project Wizard screen. The tabs will be used to allow the users to select various types of activities based on the device type (similar to the Android Studio new project wizard).
Currently, the FAB (ALFloatingActionButton
) uses a normal FloatingActionButton
. However, we need a FAB that can expand into a sheet like below:
(Source: m3.material.io)
The options that should be shown are:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.