• Stars
    star
    485
  • Rank 90,698 (Top 2 %)
  • Language
    Java
  • License
    Other
  • Created over 8 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🌐 A better browser for Android using the Custom Tab protocol. Previously called Chromer.

Lynket

Android browser app based on Custom Tabs protocol.

Lynket utilizes Chrome Custom Tab API to create a customized browsing experience while adding innovative features like background loading with floating bubbles, article mode and multitasking using Android's recent menu.

Lynket is available for free on the Google Play Store.

Get it on Google Play

If you have got some time, read the introduction post on my blog or watch intro Video

enter image description here

Features

Features Demo
Web heads - Floating bubbles to load multiple links and launch them. enter image description here
Web heads - Intelligently manages background loading of Custom Tabs using Android's overview screen. Uses Lollipop Document API. enter image description here
Provider - Lynket works with any custom tab compatible browser. This means features like adblock, Google Account sync, data saver are inherited. enter image description here
Article mode - Filters all unnecessary content and renders web page on a RecyclerView efficiently. Uses Crux library. enter image description here
Minimize and Tabs - Lynket can minimize the tab and also show all active tabs for you to quickly switch to. enter image description here

Architecture and Code Structure

Lynket is written on a MVVM Architecture and uses Dagger 2 for dependency injection. The source code is packaged based on feature.

app/src/java/<package>
	<feature_1>\
	<feature_2>\
	shared\
	utils\

Architecture

Below outlines sample structure of most screens. enter image description here

Code Style

  • mNo Hungarion notation.
  • No Impl suffixes for interface implementations. Instead name based on what it does. Ex: AppStore and implementations AppDiskStore and AppSystemStore.
  • All new modules are preferred to be written in Kotlin
  • Formatting - Android Studio Default.

Contributions

You are more than welcome to contribute to Lynket's development. New features are branched off of develop . PRs are welcome against the develop branch. How you can help:

  • Grab an issue from issues section that interests you.
  • Unit testing using Roboelectric and Dagger 2 is already setup but coverage is rather low. Adding tests to existing features would greatly help! Refer src/test/.
  • Break the ice. Feel free to create an issue to discuss your ideas.

License

Lynket is licensed under the GNU v3 Public License.

More Repositories

1

scabbard

πŸ—‘ A tool to visualize Dagger 2 dependency graphs
Kotlin
849
star
2

transition-x

{ } Declarative Kotlin DSL for choreographing Android transitions
Kotlin
510
star
3

rxSuggestions

⌨️ RxJava library to fetch suggestions for keywords using Google Suggest API
Java
93
star
4

base-android

πŸ— Collection of common utility classes and setup I use in my Android apps
Kotlin
49
star
5

compose-dot

Experimental Graphviz code generation POC built with Jetpack Compose compiler/runtime.
Kotlin
35
star
6

blog-resources

✍🏻 Resources and samples for my blog
Kotlin
21
star
7

trie

A Java implementation of the Trie data structure
Java
21
star
8

chameleon-live-wallpaper

Color adapting live wallpaper for Android.
Java
20
star
9

dagger-workmanager

Sample app demonstrating how to construct inject WorkManager's Worker instances using Dagger 2
Kotlin
20
star
10

compass

🧭 Collection of Kotlin APIs/tools to make using Realm Mobile database easier
Kotlin
18
star
11

allistant

An app to launch Google Allo assistant activity using an accessibility service.
Java
16
star
12

arunkumar.dev

My Portfolio and Blog
HTML
10
star
13

bubbly

A floating bubbles library for Android with natural motion.
Java
5
star
14

PaperDiskCache

A disk LRU cache implementation for Android using Paper DB
Java
3
star
15

actions-playground

Github actions playground
Kotlin
2
star
16

scabbard-sample

Scabbard playground and samples
Kotlin
2
star
17

flickr-sample

Sample flickr gallery app with minimal dependencies and RxJava
Kotlin
2
star
18

android-template

Work in progress
Kotlin
2
star
19

nano-degree-project0

Java
1
star
20

arunkumar9t2

1
star
21

SharedElementTransitions

Playground for shared element activity transitions
Kotlin
1
star
22

thunderflix

Android movie application - Project submitted for Udacity Android Developer Nanodegree Program
Java
1
star
23

bazel-playground

Exploring bazel topics
Starlark
1
star
24

dagger-spi-issue

Kotlin
1
star
25

iconzy-app

Public assets and related content for Iconzy app
HTML
1
star