Skip to content

Instantly share code, notes, and snippets.

View PhongHuynh93's full-sized avatar

Phong Huỳnh PhongHuynh93

View GitHub Profile
@PhongHuynh93
PhongHuynh93 / Webview.swift
Created September 25, 2021 05:54 — forked from joshbetz/Webview.swift
SwiftUI Webview with a Progress Bar
struct Webview: UIViewControllerRepresentable {
let url: URL
func makeUIViewController(context: Context) -> WebviewController {
let webviewController = WebviewController()
let request = URLRequest(url: self.url, cachePolicy: .returnCacheDataElseLoad)
webviewController.webview.load(request)
return webviewController
@PhongHuynh93
PhongHuynh93 / RoundedCornerLayout.java
Created November 15, 2018 04:42 — forked from grennis/RoundedCornerLayout.java
Android Rounded Corner Layout
// This layout will display its children with rounded corners
// It works with Glide image library placeholders and animations
// It assumes your background is a solid color. If you need the corners to be truly transparent,
// this solution will not work for you.
package com.myapp.ui;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
@PhongHuynh93
PhongHuynh93 / PlayerService.java
Created October 13, 2017 08:54 — forked from ianhanniballake/PlayerService.java
Minimal MediaSessionCompat needed to get RemoteControlClient to appear
package com.example.remotecontrolclient;
import android.app.Service;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.media.AudioManager;
import android.os.IBinder;
import android.support.v4.media.MediaMetadataCompat;
@PhongHuynh93
PhongHuynh93 / AlarmBroadcaster.java
Last active September 26, 2016 03:36 — forked from cutiko/AlarmBroadcaster.java
How to set an alarm Android (AlarmManager)
Scheduling Repeating Alarms
https://developer.android.com/training/scheduling/alarms.html#tradeoffs
###########################
public class AlarmBroadcaster extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//Remember in the SetAlarm file we made an intent to this, this is way this work, otherwise you would have to put an action
//and here listen to the action, like in a normal receiver
createNotification(context);
@PhongHuynh93
PhongHuynh93 / ImageSaveTask.java
Created September 18, 2016 16:23 — forked from yushaojian13/ImageSaveTask.java
A task to download and save image to SD card with Glide
public class ImageSaveTask extends AsyncTask<String, Void, Void> {
private Context context;
public ImageSaveTask(Context context) {
this.context = context;
}
@Override
protected Void doInBackground(String... params) {
if (params == null || params.length < 2) {
import android.content.Context;
import android.support.annotation.NonNull;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.Priority;
import com.bumptech.glide.load.data.DataFetcher;
import com.bumptech.glide.load.model.stream.StreamModelLoader;
@PhongHuynh93
PhongHuynh93 / 1 check network connection.java
Last active June 20, 2016 14:53 — forked from udacityandroid/MainActivity.java
check Network ConnectivityManager , connect to web service and return JSON HttpUURLConnection OkHttp Retrofit
Sending and Managing Network Requests:
http://guides.codepath.com/android/Sending-and-Managing-Network-Requests
Core java:
. HttpUURLConnection: core java và android, low level, ta tự parse kết quả và tự làm request
Library:
. OkHttp(library của Android): http://square.github.io/okhttp/
. http://loopj.com/android-async-http/ (library )
. handle the entire process of sending and parsing network requests for us in a more robust and easy-to-use way.
. Retrofit