-
Splash Screen β¨
-
Login Screen β¨
-
Home Screen β¨
-
Schedule Screen β¨
-
Storage Screen β¨
-
Profile Screen β¨
This is animated Splash Screen for My Android App
- bganim π»
<translate android:duration="800"
android:toYDelta="30%p"
android:fromYDelta="0%"/>
- clovernim π»
<alpha android:duration="800"
android:toAlpha="0.0"
android:fromAlpha="1.0"/>
- frombottom π»
<translate android:duration="800"
android:toYDelta="0%"
android:fromYDelta="10%p"/>
<alpha android:duration="600"
android:toAlpha="1.0"
android:fromAlpha="0.0"/>
- Email Format Checking Function π»
Pattern EMAIL_ADDRESS_PATTERN = Pattern
.compile("[a-zA-Z0-9+._%-+]{1,256}" + "@"
+ "[a-zA-Z0-9][a-zA-Z0-9-]{0,64}" + "(" + "."
+ "[a-zA-Z0-9][a-zA-Z0-9-]{0,25}" + ")+");
- Use Android π Volley π Framework
- Import Volley Library to build.gradle
implementation 'com.mcxiaoke.volley:library:1.0.18'
- Implement a Link with NodeJS API
private String Login_GET_User_All_Data_API =
"http://10.0.2.2:3000/login_response_data";
- Link Volley to handle Requests
requestQueue = Volley.newRequestQueue(getApplicationContext());
If you forget Password , You can Login Via
- Google SignIn
- Mobile Verification
Here Mobile Code Verification is Done with
Then You will move to next Activty for verification
Code Verificaition Activity π»If verification code matched Move to Home Page You can resend code after One Mint You can Change Number
Button will be Generated Dynamically According to User Access
final Button btn = new Button(this);
On Button Click Data will be Updated in SQLite π»
SQLite_DATABASE_OBJECT.update_device_on_off_status_detail_table(btn.getId(), 0);
Here all Schedule Added will be Display and you can add more
- One Scheddule per Device
- Scheduled Device will not Display again in Drop Down
Array is defined to Store data about devices under Action
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
(this,android.R.layout.simple_spinner_item, list);
Here all data from database (MySQL) is fetched and Displayed
- Temperature Data
- Humidity Data
- Use Android π MPAndroidChart π π»
- Import MPAndroidChart Library to build.gradle
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
Here your all data will be display
- Your Name
- Location
- etc
- Can View Help Manual π
-
User Name
-
Phone Number
-
Password
-
Can Manage Devices
-
Can Manage Schedules
-
Use Android π Glide π
- Import Glide Library to build.gradle
implementation 'com.github.bumptech.glide:glide:3.8.0'
Update Picture to profile page using Glide
Glide.with(getApplicationContext()).load(kashif_pic)
.thumbnail(0.5f)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView_for_profile_picture);
Implicit Intent in App ( Open messaging app Automatically and write about use)
Intent n = new Intent(Intent.ACTION_VIEW);
n.setType("vnd.android-dir/mms-sms");
n.putExtra("address", "+92308xxxxx");
n.putExtra("sms_body","User: "xyz +"\nLocation: "+abc+"\n Issue:\n ");
startActivity(n);
Can be use to
If a Device is Disabled , All Schedule on it will be distroy and no more schedule can be added
Add AlertDialog Boxes
AlertDialog.Builder builder = new AlertDialog.Builder(HomePageActivity.this);
builder.setTitle("Disable Device !");
builder.setMessage("\n If you Disable this device, Schedule on this will be Delete !");
builder.setIcon(R.drawable.ic_sad);
Can be use to
NotificationManager notificationManager =
(NotificationManager) getSystemService(
Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(
this, NOTIFICATION_CHANNEL_ID);
implementation 'com.github.bumptech.glide:glide:3.8.0'
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
implementation 'com.google.firebase:firebase-auth:16.2.1'
implementation 'com.google.android.gms:play-services-auth:16.0.1'
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.+'
implementation 'com.mcxiaoke.volley:library:1.0.18'
implementation 'com.android.support:design:28.0.0'
implementation 'com.shobhitpuri.custombuttons:google-signin:1.0.0'
Use Node JS on Backend with MySQL Database File Availble in Code Above π (Named: SBS APIs)π
Copyright Β© 2019-2020, Muhammad Kashif. Released under the MIT License.
Please βοΈ this repository if this project helped you!
More Projects πͺ πͺ πͺ