{"id":13640490,"url":"https://github.com/benlau/quickandroid","last_synced_at":"2025-04-20T02:33:59.940Z","repository":{"id":20547152,"uuid":"23826746","full_name":"benlau/quickandroid","owner":"benlau","description":"QML Theme and Component Library for Android","archived":true,"fork":false,"pushed_at":"2017-04-25T05:21:07.000Z","size":1682,"stargazers_count":234,"open_issues_count":8,"forks_count":50,"subscribers_count":33,"default_branch":"master","last_synced_at":"2024-08-03T01:16:57.786Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"QML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benlau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-09T09:09:34.000Z","updated_at":"2024-05-29T20:54:52.000Z","dependencies_parsed_at":"2022-09-10T23:41:07.111Z","dependency_job_id":null,"html_url":"https://github.com/benlau/quickandroid","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benlau%2Fquickandroid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benlau%2Fquickandroid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benlau%2Fquickandroid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benlau%2Fquickandroid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benlau","download_url":"https://codeload.github.com/benlau/quickandroid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223816633,"owners_count":17207891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:01:11.697Z","updated_at":"2024-11-09T10:31:21.158Z","avatar_url":"https://github.com/benlau.png","language":"QML","funding_links":[],"categories":["Android"],"sub_categories":[],"readme":"\u003e  QuickAndroid will be splitted into multiple projects. One of the fork is AndroidNative.pri. It offer native Java components and system service in a more easy installable way. Site: https://github.com/benlau/androidnative.pri\n\n\nQML Material Design Component and Support Library for Android\n===========================================================\n\nFeatures\n--------\n\n 1. Set of UI components implemented Google's Material Design\n  1. Support hardware \"Back\" key nagivation\n  1. Dimension in \"dp\" unit. Auto-scale according to system's DP value.\n  1. Provide page transition animation\n 1. Drawable Image provider\n  1. Load image resource from Android resource style file tree. (e.g drawable-xxxhdpi)\n  2. Tint image at load time\n  3. Choose the best image according to current resolution automatically.\n 1. Messege queue between C++/Qt and Java/Android code\n  1. Auto conversion between C++ and Java data type. No need to write in JNI.\n 1. Theme / Style Engine\n  1. A global Theme object. Set once for all components.\n  1. Helper function to create your own derived style.\n 1. \"Apache license\" - Free to use for commerical application\n\nSystem Requirements\n 1. Qt 5.4 or above\n\nUI Components\n\n    ActionBar , Button , BottomSheet , Drawable , StateListDrawable\n    Page , PageStack , MaterialShadow , Text, TextField, DropDownMenu, Paper\n    TabBar, TabView, FloatingActionButton, ListItem, RaisedButton\n\nNative Components\n\n    ImagePicker\n\nUtility Components\n\n    InverseMouseArea, RectToRectMatrix, SystemDispatcher, MouseSensor\n\nInstallation Instruction (qpm)\n------------------------------\n\nFor user who are already using qpm from [qpm.io](https://qpm.io)\n\n 1) Run `qpm install`\n \n    qpm install com.github.benlau.quickandroid\n    \n 2) Include vendor/vendor.pri in your .pro file\n\nYou may skip this step if you are already using qpm\n\n    include(vendor/vendor.pri)\n\nInstallation Instruction \n------------------------\n\n 1) Download a release and bundle the folder within your source tree.\n\n 2) Add this line to your profile file(.pro):\n\n    include(quickandroid/quickandroid.pri) # You should modify the path by yourself\n\nJava Setup Guide\n----------------\n\nIn order to get native components like image picker, you need to setup the Java environment according to this guide [quickandroid/java-setup-guide.md at master · benlau/quickandroid](https://github.com/benlau/quickandroid/blob/master/docs/java-setup-guide.md)\n\nDemonstration\n-------------\n\nAn example program is available in the folder of [tests/quickandroidexample](tests/quickandroidexample) . You may build it by yourself or download the daily build from [drone.io](https://drone.io/github.com/benlau/quickandroid/files) .\n\nRemarks: Daily build for non-master branch may not be working. \n\n![Screenshot](https://raw.githubusercontent.com/benlau/quickandroid/master/docs/screenshots/example1.png)\n\nClass Reference (Under Construction)\n---------------\n\n[Quick Android Class Reference](http://benlau.github.io/quickandroid/)\n\nIf you have any question, please feel free to ask.\n\nSystemDispatcher\n----------------\n\nAutomatic type convertion\n\n| Qt           | Java    |\n|--------------|---------|\n| int          | int     |\n| bool         | boolean |\n| QString      | String  |\n| QVariantList | List\u003cT\u003e |\n| QVariantMap  | Map\u003cT\u003e  |\n\nLicense\n-------\n\nApache License 2.0\n\nTODO\n----\n\nv0.1.7\n 1. Migrate to build with gradle\n 2. Upgrade min Qt version requirement to 5.5.1\n\nv0.1.8\n 1. Upgrade min Qt version requirement to 5.6\n 2. Depreate to use A.dp as measurement unit\n\nv1.0 \n 1. Switch\n 1. NavigationDrawer\n 1. Slider\n\nWish\n 1. SwipeableListItem\n 2. AssetsManager\n 3. Haptic Feedback\n\nFAQ\n---\n\nQ. Looking for component that is not supported yet?\n\nPlease feel free to submit the request to our issue tracker. Moreover, you may take a look on other component library:\n\n1. [Iktwo/components](https://github.com/Iktwo/components)\n2. [rschiang/material](https://github.com/rschiang/material)\n\nQ. Looking for iOS Native Component?\n\n1. [benlau/quickios](https://github.com/benlau/quickios) \n\nQ. Any library for ...?\n\n1. Sharing\n 1. [bdentino/Qtino.SharingKit](https://github.com/bdentino/Qtino.SharingKit)\n\nQ. How to create splash screen for Android?\n\nSee [Complete Guide to Making a Splash Screen for your QML Android Application — Medium](https://medium.com/@benlaud/complete-guide-to-make-a-splash-screen-for-your-qml-android-application-567ca3bc70af#.z9biu3sfp)\n\nRelated Projects\n=================\n\n**Libaries**\n\n 1. [benlau/quickpromise](https://github.com/benlau/quickpromise) - Promise library for QML\n 1. [benlau/quickcross](https://github.com/benlau/quickcross) - QML Cross Platform Utility Library\n 1. [benlau/qsyncable](https://github.com/benlau/qsyncable) - Synchronize data between models\n 1. [benlau/testable](https://github.com/benlau/testable) - QML Unit Test Utilities\n 1. [benlau/quickflux](https://github.com/benlau/quickflux) - Message Dispatcher / Queue for Qt/QML\n 1. [benlau/biginteger](https://github.com/benlau/biginteger) - QML BigInteger library\n 1. [benlau/qtci](https://github.com/benlau/qtci) -  A set of scripts to install Qt in Linux command line environment (e.g travis)\n 1. [benlau/quickfuture](https://github.com/benlau/quickfuture) - Using QFuture in QML\n 1. [benlau/fontawesome.pri](https://github.com/benlau/fontawesome.pri) - Using FontAwesome in QML\n\n**Tools**\n\n 1. [SparkQML](https://github.com/benlau/sparkqml) - QML Document Viewer for State and Transition Preview\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenlau%2Fquickandroid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenlau%2Fquickandroid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenlau%2Fquickandroid/lists"}