Skip to content

Instantly share code, notes, and snippets.

View sbis04's full-sized avatar

Souvik Biswas sbis04

View GitHub Profile
@sbis04
sbis04 / CategoryAdapter.java
Created April 8, 2019 08:19
Using Tabbed Layout and View Pager
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class CategoryAdapter extends FragmentPagerAdapter {
private Context mContext;
@sbis04
sbis04 / QueryUtils.java
Created April 10, 2019 14:00
How to parse JSON in Android
package com.example.android.quakereport;
import android.util.Log;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
$ flutter create my_app
@sbis04
sbis04 / pubspec.yaml
Created June 24, 2019 07:42
flutter_os_pubspec
dependencies:
audioplayers: ^0.7.8
wear: ^0.0.3
@sbis04
sbis04 / AndroidManifest.xml
Created June 24, 2019 08:12
flutter_os_manifest
<!-- Required for ambient mode support -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- Flags the app as a Wear app -->
<uses-feature android:name="android.hardware.type.watch" />
<!-- Flags that the app doesn't require a companion phone app -->
<application>
<meta-data
android:name="com.google.android.wearable.standalone"
@sbis04
sbis04 / MainActivity.kt
Created June 24, 2019 08:13
flutter_os_main_activity
class MainActivity: FlutterActivity(), AmbientMode.AmbientCallbackProvider {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
// Wire up the activity for ambient callbacks
AmbientMode.attachAmbientSupport(this)
}
override fun getAmbientCallback(): AmbientMode.AmbientCallback {
@sbis04
sbis04 / main.dart
Created June 24, 2019 08:52
flutter_os_main
import 'package:flutter/material.dart';
import 'package:wear/wear.dart';
@sbis04
sbis04 / main.dart
Last active June 24, 2019 08:54
flutter_os_main_done
import 'package:flutter/material.dart';
import 'package:flutter_os/screens/ambient_screen.dart';
import 'package:flutter_os/screens/start_screen.dart';
import 'package:wear/wear.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) => MaterialApp(
@sbis04
sbis04 / ambient_screen.dart
Created June 24, 2019 09:00
flutter_os_ambient
import 'package:flutter/material.dart';
class AmbientWatchFace extends StatelessWidget {
@override
Widget build(BuildContext context) => Scaffold(
backgroundColor: Colors.black,
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
@sbis04
sbis04 / start_screen.dart
Created June 24, 2019 12:28
flutter_os_start_1
WatchShape(
builder: (context, shape) {
var screenSize = MediaQuery.of(context).size;
final shape = InheritedShape.of(context).shape;
if (shape == Shape.round) {
// boxInsetLength requires radius, so divide by 2
screenSize = Size(boxInsetLength(screenSize.width / 2),
boxInsetLength(screenSize.height / 2));
}
var screenHeight = screenSize.height;