GithubHelp home page GithubHelp logo

webplayer227 / lynket-browser Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arunkumar9t2/lynket-browser

0.0 1.0 0.0 54.61 MB

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

License: Other

Java 64.38% Kotlin 34.27% HTML 1.36%

lynket-browser's Introduction

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 Medium 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.

lynket-browser's People

Contributors

arunkumar9t2 avatar oj7 avatar spacebison avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.