Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
ddc524c
Merge pull request #366 from algokelvin-373/release/v1.2.1 - Ready to…
algokelvin-373 Jul 9, 2025
75ec3a5
[Timer Background Service] Create Project
algokelvin-373 Jul 9, 2025
24bdf4f
[TimerBackgroundService] Develop 1
algokelvin-373 Jul 9, 2025
148947f
[TimerBackgroundService] Develop 2
algokelvin-373 Jul 9, 2025
de00606
[TimerBackgroundService] Develop 3 - Service Created
algokelvin-373 Jul 9, 2025
9a0effd
[TimerBackgroundService] Develop 4 - Show Notification Timer
algokelvin-373 Jul 9, 2025
e649152
[TimerBackgroundService] Develop 5 - Update UI Timer
algokelvin-373 Jul 9, 2025
0122cac
[TimerBackgroundService] Develop 6 - Show permission for notifications
algokelvin-373 Jul 10, 2025
a51c1ff
[TimerBackgroundService] Develop 7 - Create Utils
algokelvin-373 Jul 10, 2025
e14fa8d
[TimerBackgroundService] Develop 8
algokelvin-373 Jul 10, 2025
8160d8b
[TimerBackgroundService] Develop 9
algokelvin-373 Jul 21, 2025
0f5df63
[Health Connect Native] Init Project
algokelvin-373 Jul 21, 2025
9f21207
Merge pull request #367 from algokelvin-373/develop - release v1.2.1
algokelvin-373 Jul 21, 2025
33ef240
[Video Processing] Init Project
algokelvin-373 Aug 28, 2025
536fc92
[Video Processing] Develop UI Part 1
algokelvin-373 Aug 28, 2025
bd3dcc8
[Video Processing] Add library Exoplayer
algokelvin-373 Aug 28, 2025
eb9b661
[Video Processing] Develop play video from gallery video and camera v…
algokelvin-373 Aug 28, 2025
a9b77d8
[Video Processing] Create Box Area Play and Set Controller for Play a…
algokelvin-373 Aug 28, 2025
e50a193
【Video Processing] Add Library androidx media3 for trim and compress …
algokelvin-373 Aug 28, 2025
ca5f385
[Video Processing] Success trim video
algokelvin-373 Aug 28, 2025
695f3ce
[Video Processing] Success compress video
algokelvin-373 Aug 28, 2025
db0034c
[Video Processing] Set Compress Video 720p 2Mbps
algokelvin-373 Aug 28, 2025
10cb176
Merge pull request #368 from algokelvin-373/project/video-processing …
algokelvin-373 Sep 6, 2025
cf4b956
[Action Every Minute] Update ENV
algokelvin-373 Sep 6, 2025
fa861da
[Action Every Minute] Delete old env
algokelvin-373 Sep 6, 2025
640c6bb
[Animation] Update ENV + Delete old env
algokelvin-373 Sep 6, 2025
63c0a33
[UI Toast] Update ENV + Delete old env
algokelvin-373 Sep 6, 2025
cda530b
Update README.md
algokelvin-373 Sep 6, 2025
27cf919
Merge pull request #369 from algokelvin-373/feature/update-env Part 1
algokelvin-373 Sep 6, 2025
92a26de
[UI Button] Update ENV + Delete old env
algokelvin-373 Sep 6, 2025
4f966fb
[Health Connect Native] Update minSdk 26
algokelvin-373 Sep 6, 2025
7472f36
[Health Connect Native] Update
algokelvin-373 Sep 6, 2025
9c1fbfb
[UI Text Image] Update ENV
algokelvin-373 Sep 6, 2025
d9bae09
[UI Text Image] Change folder project
algokelvin-373 Sep 6, 2025
cf43195
[Compose Text Image] Update ENV
algokelvin-373 Sep 6, 2025
88c73cd
[Compose Text Image] Change Folder Project
algokelvin-373 Sep 6, 2025
cf501b6
Delete Project
algokelvin-373 Sep 6, 2025
8174f69
[Keyboard Simulator] Update ENV
algokelvin-373 Sep 6, 2025
854c465
[Keyboard Simulator] Delete old env
algokelvin-373 Sep 6, 2025
df51307
[KeyStore] Update ENV
algokelvin-373 Sep 6, 2025
b3d5e75
Update README.md
algokelvin-373 Sep 6, 2025
ad4a1b0
Merge pull request #370 from algokelvin-373/feature/update-env Part 2
algokelvin-373 Sep 6, 2025
7786811
[Language Change One] Update ENV
algokelvin-373 Sep 7, 2025
4dd5ced
[Layer Map Google] Update ENV
algokelvin-373 Sep 8, 2025
bde9df5
[Layer Map Google] Change name folder project
algokelvin-373 Sep 8, 2025
d293b16
[Login Play] Update ENV
algokelvin-373 Sep 8, 2025
a9726cd
[Math 2D 3D] Update ENV
algokelvin-373 Sep 8, 2025
df30c04
[Open File Mobile] Update ENV
algokelvin-373 Sep 8, 2025
4e768e0
Update README.md
algokelvin-373 Sep 8, 2025
71a1726
Merge pull request #371 from algokelvin-373/feature/update-env Part 3
algokelvin-373 Sep 8, 2025
c395927
[Scrolling Data View] Update ENV
algokelvin-373 Sep 8, 2025
fac102e
[Scrolling Data View] Change name folder project
algokelvin-373 Sep 8, 2025
77dcb3b
[Primary Dialer] Update ENV
algokelvin-373 Sep 8, 2025
bcfdc89
[Read Write Permission] Update ENV
algokelvin-373 Sep 8, 2025
b4dee35
[UI RecyclerView] Update ENV + delete old env
algokelvin-373 Sep 8, 2025
07b52a2
[Retrofit Coroutine] Update ENV + Delete old env
algokelvin-373 Sep 8, 2025
d331ea9
Delete Project
algokelvin-373 Sep 8, 2025
f8105eb
Update README.md
algokelvin-373 Sep 8, 2025
9aa8a54
Merge pull request #372 from algokelvin-373/feature/update-env Part 4
algokelvin-373 Sep 8, 2025
2f14717
Delete Project
algokelvin-373 Sep 8, 2025
f0bbee2
[Show Dialog] Update ENV
algokelvin-373 Sep 8, 2025
8cbbd2e
[Switch] Update ENV
algokelvin-373 Sep 8, 2025
b182d77
[Text Vision] Update ENV
algokelvin-373 Sep 8, 2025
9186067
[Timer] Update ENV + Delete old env
algokelvin-373 Sep 8, 2025
a117a6a
[ToDoList Compose] Update ENV
algokelvin-373 Sep 8, 2025
fa129cb
[Two Numbers Operator] No DTL - Update ENV
algokelvin-373 Sep 8, 2025
a5a5ba5
[Two Numbers Operator] DTL - Update ENV
algokelvin-373 Sep 8, 2025
7b04c02
Delete Project
algokelvin-373 Sep 8, 2025
b9e18c1
Update README.md
algokelvin-373 Sep 8, 2025
7fcb279
Merge pull request #373 from algokelvin-373/feature/update-env Part 5…
algokelvin-373 Sep 8, 2025
0341280
[Action Every Minute] Done
algokelvin-373 Sep 8, 2025
3737c70
[Action Every Minute] Done - Update
algokelvin-373 Sep 8, 2025
62da4f3
[Animation] Done
algokelvin-373 Sep 8, 2025
8511e63
[UI Toast] Done
algokelvin-373 Sep 8, 2025
684b52e
[UI Button] Done
algokelvin-373 Sep 8, 2025
75476c3
[Compose Text Image] Done
algokelvin-373 Sep 8, 2025
6b8ff55
Update README.md
algokelvin-373 Sep 8, 2025
d817614
Merge pull request #374 from algokelvin-373/feature/review Part 1
algokelvin-373 Sep 8, 2025
a6bc343
[Keyboard Simulator] Done
algokelvin-373 Sep 9, 2025
169459b
[Key Store] Done
algokelvin-373 Sep 9, 2025
6ea4dc1
[Language Change One] Done
algokelvin-373 Sep 9, 2025
3ad1729
[Layer Map Google] Done
algokelvin-373 Sep 9, 2025
1dd542b
[Login Play] Done
algokelvin-373 Sep 9, 2025
3a3c6d0
[Math 2D 3D] Done
algokelvin-373 Sep 9, 2025
7e20943
Update README.md
algokelvin-373 Sep 9, 2025
b3f5be3
Merge pull request #375 from algokelvin-373/feature/review Part 2
algokelvin-373 Sep 9, 2025
3b79c92
[Scroll Data View] Done
algokelvin-373 Sep 9, 2025
578d2a5
[Read Write Permission] Done
algokelvin-373 Sep 9, 2025
fbe0b70
[UI RecyclerView] Done
algokelvin-373 Sep 9, 2025
55df52d
[Retrofit Coroutine] Done
algokelvin-373 Sep 9, 2025
5219f87
[Show Dialog] Done
algokelvin-373 Sep 9, 2025
07340b3
[UI Dialog] Changet name folder
algokelvin-373 Sep 9, 2025
97adea0
[Switch Android] Done
algokelvin-373 Sep 9, 2025
a7a8029
[Text Vision] Done
algokelvin-373 Sep 9, 2025
c2ed677
[Timer] Done
algokelvin-373 Sep 9, 2025
7a97048
[Compose To Do List] Done
algokelvin-373 Sep 9, 2025
0a26b1b
[Two Number Operator] Done
algokelvin-373 Sep 9, 2025
e2f8f12
[UI Compose] Done
algokelvin-373 Sep 9, 2025
a069ea5
Update README.md
algokelvin-373 Sep 9, 2025
92956ea
Merge pull request #376 from algokelvin-373/feature/review Part 3
algokelvin-373 Sep 9, 2025
834db48
Delete project which not ready to release part 1
algokelvin-373 Sep 10, 2025
c5a9e03
Update README.md
algokelvin-373 Sep 10, 2025
2aebd88
Delete project which not ready to release part 2
algokelvin-373 Sep 10, 2025
c9e8136
Delete project which not ready to release part 3 and update README.md
algokelvin-373 Sep 10, 2025
58bdafe
Merge pull request #377 from algokelvin-373/feature/delete-app-not-re…
algokelvin-373 Sep 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 3 additions & 35 deletions ActionEveryMinute/README.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,4 @@
## Action Every Minute
# Action Every Minute

Aplikasi Android sederhana - Penambahan angka tiap menit.

| ![Gambar 1](./documentation/SS01_ActionEveryMinute.jpg) | ![Gambar 2](./documentation/SS02_ActionEveryMinute.jpg) | ![Gambar 3](./documentation/SS03_ActionEveryMinute.jpg) |
|:-------------------------------------------------------:|:-------------------------------------------------------:|:-------------------------------------------------------:|
| Gambar 1: <br> Begin Action | Gambar 2: <br> Start Action | Gambar 3: <br> Action until 5 Times |

## Environment
- **Android Gradle**: 8.5.0
- **Plugins Version**: 8.7
- **Gradle Version**: 8.0
- **Java JDK**: 17
- **Kotlin Version**: 1.9.0
- **Min SDK**: 21
- **Target SDK**: 34

## Contributors
Thanks all contributors for build this repository

```
Copyright [2021] [The Dictionary of Android Projects]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

```
--- VERSION ---
- 1.0.0 : Create APK Project
36 changes: 19 additions & 17 deletions ActionEveryMinute/app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}

android {
compileSdk 32
namespace 'com.algokelvin.actioneveryminute'
compileSdk 35

defaultConfig {
applicationId "algokelvin.app.actioneveryminute"
minSdk 21
targetSdk 32
applicationId "com.algokelvin.actioneveryminute"
minSdk 24
targetSdk 35
versionCode 1
versionName "1.0"
versionName "1.0.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Expand All @@ -23,23 +24,24 @@ android {
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = '1.8'
jvmTarget = '11'
}
buildFeatures {
viewBinding = true
}
}

dependencies {
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.5.1'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation libs.androidx.core.ktx
implementation libs.androidx.appcompat
implementation libs.material
implementation libs.androidx.activity
implementation libs.androidx.constraintlayout
testImplementation libs.junit
androidTestImplementation libs.androidx.junit
androidTestImplementation libs.androidx.espresso.core
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.algokelvin.actioneveryminute

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4

import org.junit.Test
import org.junit.runner.RunWith

import org.junit.Assert.*

/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.algokelvin.actioneveryminute", appContext.packageName)
}
}
4 changes: 2 additions & 2 deletions ActionEveryMinute/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="algokelvin.app.actioneveryminute">
xmlns:tools="http://schemas.android.com/tools">

<application
android:allowBackup="true"
Expand All @@ -18,6 +17,7 @@
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package algokelvin.app.actioneveryminute;
package com.algokelvin.actioneveryminute;

import android.os.Bundle;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.algokelvin.actioneveryminute

import com.algokelvin.actioneveryminute.databinding.ActivityMainBinding
import java.util.*

class MainActivity : BindingActivity<ActivityMainBinding>(), UiThreadInterface {
private var times = 1

override fun contentView() {
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}

override fun mainUI() {
val timer = Timer()
timer.scheduleAtFixedRate(object : TimerTask() {
override fun run() {
runOnUiThread {
uiThread()
}
}
}, 5000, 5000)
}

override fun uiThread() {
binding.txtRun.text = ("${times++} Times")
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.algokelvin.actioneveryminute

interface UiThreadInterface {
fun uiThread()
}
Loading