Skip to content

Instantly share code, notes, and snippets.

View omayib's full-sized avatar
Focusing

omayib omayib

Focusing
View GitHub Profile
@omayib
omayib / SmsReceiver
Created December 21, 2017 06:19
sms-receiver-receiver
package com.hepicar.smsverification;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
@omayib
omayib / AndroidManifest.xml
Created December 21, 2017 06:19
sms-receiver-manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hepicar.smsverification">
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.SEND_SMS"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
@omayib
omayib / MainActivity.java
Created December 21, 2017 06:18
sms-receiver-activity
package com.hepicar.smsverification;
import android.Manifest;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@omayib
omayib / activity_main.xml
Last active December 7, 2017 06:07
a alyout for displaying the current weather (kuliah pemrograman mobil android amikom yogyakarta)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:background="#11bcff"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="id.technomotion.simpleweatherapps.MainActivity">
@omayib
omayib / MainActivity.java
Last active November 30, 2017 07:50
kuliah pemrograman android untuk kasus login page
package com.example.presentasi.loginpage;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
@omayib
omayib / RahmayanaDeptStore.kt
Last active November 28, 2017 22:52
The real world implementation of strategy pattern in Kotlin
/**
* Created by omayib on 22/05/17.
*/
fun main(args: Array<String>){
val tShirtUbuntu = TShirt(70000,2)
val tShirtAndroid = TShirt(50000,4)
val tShirtCoder = TShirt(80000,3)
val bill = Bill()
bill.add(tShirtUbuntu)
@omayib
omayib / ViewController.swift
Created October 10, 2017 02:56
here is a place to control the view state.
class ViewController: UIViewController {
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var fullNameTextField: UITextField!
@IBOutlet weak var phoneNumberTextField: UITextField!
var presenter: RegistrationPresenter?
override func viewDidLoad() {
super.viewDidLoad()
@omayib
omayib / RegistrationPresenter.swift
Created October 10, 2017 02:53
create an implementation of business logic on RegistrationPresenter class.
protocol RegistrationDelegate{
func showProgress()
func hideProgress()
func registrationDidSucceed()
func registrationDidFailed(message: String)
}
class RegistrationPresenter{
var delegate: RegistrationDelegate
@omayib
omayib / TheRegistrationPageTests.swift
Last active October 10, 2017 02:50
Initiate the RegistrationPresenter object
class TheRegistrationPageTests: XCTestCase {
override func setUp() {
super.setUp()
}
//...
func testRegisterWithEmptyEmail(){
let expec = expectation(description: "registration with empty email")
let registrationPresenter = RegistrationPresenter(delegate: MockUIViewController1(expectation: expec))
registrationPresenter.register(email: "", password: "123456789", fullName: "michel jhon", phoneNumber: "087654325673")
@omayib
omayib / TheRegistrationPageTests.swift
Last active October 10, 2017 02:26
the initial unit test for registration page presenter
class TheRegistrationPageTests: XCTestCase {
override func setUp() {
super.setUp()
}
override func tearDown() {
super.tearDown()
}
func testRegisterWithEmptyEmail(){