[LIBRARY] Dynamic Support - Build Android apps - Android Software/Hacking General [Developers Only]

A complete library to build apps for Android 14+ (ICS or above) devices with a built-in theme
engine. It is built on top of the latest app compat library to provide best compatibility.
Checkout the sources on GitHub.
Installation
It can be installed by adding the following dependency to your `build.gradle` file:
Code:
dependencies {
implementation 'com.pranavpandey.android:dynamic-support:1.0.0'
}
Click to expand...
Click to collapse
Usage
It is a collection of activities, fragments, widgets, views and some utility functions required to build a standard Android app. It also provides some in-built use cases like an intro screen, drawer activity, about screen, collapsing app bar, bottom navigation, color picker, multiple locales, runtime permissions, etc. which can be used and customised according to the need.
Theme engine
Each activity and widget can be themed by using the in-built theme engine with background aware functionality to avoid any visibility issues. Colors can be selected by using the provided material design colors or by selecting a custom color from the in-built picker which supports HEX, HSV and ARGB values.
Know more about the background aware functionality on GitHub.
Sample
This library is fully commented so, please check the individual classes or files for the documentation. Basic documentation will be available soon.
Checkout the sample to know more about the basic implementation.
Click to expand...
Click to collapse
Apps using Dynamic Support
All of my apps are using some or all part of this library. You can download them from Play Store. Please email me if you are using this library and want to feature your app here. Also, please checkout the Rotation app to experience the full potential of this library.
Rotation - Orientation Manager
Click to expand...
Click to collapse
Translations
German (de) - Flubberlutsch
Chinese (Simplified) (zh-rCN) - John Canny
Click to expand...
Click to collapse
I have tried by best to cover most of the scenerios. If something is missing, you can easily create custom views by using the base views and widgets. Please checkout the sources to find out the hidden implementations which can lead you to add various amazing functionalities.
XDA:DevDB Information
Dynamic Support, Tool/Utility for all devices (see above for details)
Contributors
Pranav Pandey
Source Code: https://github.com/pranavpandey/dynamic-support
Version Information
Status: Stable
Current Stable Version: 1.0.0
Stable Release Date: 2018-03-10
Created 2018-03-18
Last Updated 2018-03-18

up up up up

Hello everyone!
I am still working on this library and it has evolved into a world of Dynamic libraries with even better possibilities.
Please visit the official website for more info:
Dynamic Support
Dynamic libraries by Pranav Pandey
dynamic.pranavpandey.com

Related

OpenPalette, a Color Palette Manager

Updates:
08-16-2014
- When opening app, it will remember last used palette and auto-select it.
- A few more bug fixes.
- Various code changes.
08-14-2014
- Added Import and Export feature.
- Minor improvements/bug fixes.
- Code overhall.
Description:
OpenPalette is an open source Android app for developers, themers, artists, and anyone else who needs to keep track of sets of colors for different projects. OpenPalette is an extremely simple app, create as many palettes (lists of colors) as you want, in each palette have as many or as few colors as you want. You can name colors to better keep them organized, easily copy values (HEX, RGB, or HSV) to clipboard by longpressing on a color, or tap the color to quickly copy the HEX value. Swipe colors away to delete them, and use the "handle" on the right side of the colors to reorganize them.
Colors can be added with a color picker wheel, or by manually entering HEX or RGB values.
This is my first Android app, so please report any bugs, I will fix all bugs to the best of my ability.
This app will likely only work on ICS and up, I might add support for earlier devices if I get enough requests.
Please leave feedback! I can't improve my app if I don't know what users think of it.
Downloads:
- Download from the Play Store.
- APKs available on XDA.
- Source code available on Github.
3rd Party Libraries I Used:
- Drag Sort ListView by Bauerca
- Holo Color Picker by Lars Werkman
XDA:DevDB Information
OpenPalette, App for all devices (see above for details)
Contributors
Tory Gaurnier, Tory Gaurnier
Version Information
Status: Stable
Current Stable Version: 1.2
Stable Release Date: 2014-08-16
Created 2014-07-30
Last Updated 2014-08-16
Nicely done, and very useful, thank you.
( It'd be great if it could pick up colours also using the camera. )
Reserved. Thx mate!
Would be great if you could add an option to auto render color sets from the current color, like complementary, ternary, tertiary. And maybe preload some of the common color sets like holo, solarized, etc
This sounds great. if possible could you add a save as css or some way to export the file to Gdrive or OneDrive.
Simply a brilliant app idea. Thank you for making this, I can finally retire my colour code bookmarks from chrome!
Useful app, but we need some kind of backup to file/cloud.
Also I got serious error when opening app - it doubles all saved palletes everytime it starts, so after few runs I've got dozens of my saved palletes.
Tory Gaurnier said:
OpenPalette is an open source Android app for developers, themers, artists, and anyone else who needs to keep track of sets of colors for different projects. OpenPalette is an extremely simple app, create as many palettes (lists of colors) as you want, in each palette have as many or as few colors as you want. You can name colors to better keep them organized, easily copy values (HEX, RGB, or HSV) to clipboard by longpressing on a color, or tap the color to quickly copy the HEX value. Swipe colors away to delete them, and use the "handle" on the right side of the colors to reorganize them.
Colors can be added with a color picker wheel, or by manually entering HEX or RGB values.
This is my first Android app, so please report any bugs, I will fix all bugs to the best of my ability.
This app will likely only work on ICS and up, I might add support for earlier devices if I get enough requests.
Please leave feedback! I can't improve my app if I don't know what users think of it.
Download from the Play Store.
3rd Party Libraries I Used:
- Drag Sort ListView by Bauerca
- Holo Color Picker by Lars Werkman
XDA:DevDB Information
OpenPalette, App for all devices (see above for details)
Contributors
Tory Gaurnier, Tory Gaurnier
Version Information
Status: Stable
Current Stable Version: 1.0
Stable Release Date: 2014-07-21
Created 2014-07-30
Last Updated 2014-07-30
Click to expand...
Click to collapse
nice one !
Thanks for the feedback everyone (for some reason XDA hasn't been notifying me of your posts, I need to check my settings -_-)
Anyways, I updated the app on the play store and it should be published within a few hours, I added an export feature to export palettes to SD card.
geekon said:
Useful app, but we need some kind of backup to file/cloud.
Also I got serious error when opening app - it doubles all saved palletes everytime it starts, so after few runs I've got dozens of my saved palletes.
Click to expand...
Click to collapse
That's strange that you have this bug, I got this bug durring my development, but the final version that was uploaded should not have been doing this, but I have the feeling my latest update fixed it, so let me know! Also, rather than commenting about bugs please report the bugs, on the top of this page there's a link for "Bug Reports".
I just uploaded the new APK to this XDA page, click the Download link at the top of the page if you don't want to wait for the Play Store to update.
And this page also has official Bug Report, Feature Request, and Review sections, feel free to utilize them.

[BitSyko] Official Layers and BitSyko Apps [RRO]

BitSyko is a group project mainly consisting of 3 Apps. Layers, Showcase and RomMate with a view to simplify things that are complicated and give an average user more control over his/her rooted lollipop and Marshmallow device.​
Let's get the to the main app and straight to the point.
What is Layers?
What is Layers?
Layers is a extension of runtime resource overlay.
RRO is a framework created by sony for use as a way for them to create xperia themes but also for internal quick prototyping.
Why is root needed?
We use root to do this to provide a way for the android community can use regardless if they are on aosp or touchwiz or any other skin to provide versatility.
RRO was created for OEM use by making changes for them to create theme ecosystem that they could control, by using a location intended for pre-themed by OEMS, we are able to tap into the use of this system.
Why were changes needed on lollipop?
Our ability to theme resources were quite limited in lollipop since a lot of android linked back to the frameworks which we could not overlay with RRO so we had to make changes in AOSP source to provide a way to theme more.
Thankfully Google saw this inability also and has made changes in M so there will need to be less that needs to be modified for theming and better support natively.
By the nature of how RRO works, most resources are actually protected from malicious changes by RRO
Why does the community say Layers or RRO or RRO/Layers?
When we started the project, we didn't have a name for this system and we just called it how we were using it and it stuck.
RRO is the basic overlaying of resources
Layers is what can't be done with just RRO without resource changes
So what is a Layer?
A layer is what we call our themes. A Layers theme is a collection of overlays
Where are layers stored to be loaded?
Since RRO was developed for OEM use, we use a location of system/vendor/overlay to place our theme apks.
The package manager sees these apk at boots and verifies them and then uses a tool called idmap to link it into the system resource table
Is layers a theme engine
No, there is no engine in place with Layers, it uses native android code to work while theme engine was just naming by T-Mobile to market their theming system back on gingerbread phones.
Cyanogenmod has stuck with that naming and are way closer to it then what Layers is
So how does it work?
What a overlay does is that it looks for a string in the the resources and replaces it during loading into the system.
For a way better and more in depth explanation see sony's blog post about how rro works
http://developer.sonymobile.com/201...ce-overlay-framework-to-android-code-example/
Why is a reboot needed?
Since RRO hooks into the resource look up framework of android, the system only looks at these resources upon intial start of a process, service or app so a restart of it is needed which is why a reboot of something that changes the framework or system ui needs to be retarted to remove or load a new resource.
Is RRO insecure
When sony says this in their blog, it is greatly exaggerated.
Just like how Layers had to make changes in the source just to move the resources to locations that can be overlaid with RRO, the actual limits of overlaying a running system come into play. Not that many files can actually be overlaid because they make calls back to other resources that are not present in a overlay.
Trying to overlay these files will end up in a bootloop upon booting because it will not be able to link the resource.
Rumours of this insecurity have been greatly exaggerated by others yet never showed any actual proof of this happening in the actual OS or apps out there.
In Sony's case, their example app was coded in exactly a way to show off how it could work but not how it does in existing apps out there in practice
So reading sony's blog says that it is more then theming?
It absolutely is just for more then theming and the usage of just for theming means that it has been left untapped for other uses.
Theming is just the large market demand in the android community so that is what the primary focus has been.
I was planning to use it for different purpose before it was realized for it's use for theming.
There were also limits everywhere that I tried to change with RRO that would require lot of changes in the source code to do much beyond theming.
Why can't cmte and Layers co-exist?
While they both use RRO as the base of how they theme, CM takes the code of RRO and repurposes it for the cmte for system apps creating a conflict of use.
Cmte works towards providing a whole complete package with everything running through the asset manager.
Layers sticks as close to the stock RRO and only changes what needs to be changed to provide a function yet still be used in stock android or other skins with minimal modifications to just resources
How long as RRO existed?
RRO has been in android* and open source since the gingerbread days.
It was a fancy symlinking system back in those days and evolved over the next few years to what we use today for better performance.
The ability of being able to overlay* apps outside of the framework and multiple apps has existed since 2012 in unmerged commits on the aosp gerrit.
So why did nobody think of using this before for theming?
Cm realized it and rebased to it (did not realize this before because of giant squashed commits) but beyond sony and recently a few other oems, nobody even noticed it before or saw potential in it.
Why is there no boot animations, ringtones, wallpapers, fonts with rro like cmte?
These are going to be in a separate app called RomMate that is in current development because they do not use RRO as their method of use.
Why is there no icon packs for layers?
This is in current development
What is the future for layers?
We are currently at the beginning of overhauling our system to provide maximum capapbility with all oem roms for marshmallow.
We are also working on providing a new way to provide large modularity in themes to provide a plethora of options for the user while making it easier on the themer/designer.
Why are you writing this now?
Tired of a outdated post with inaccurate info by me because I did not dive deep enough into cmte's code being posted everywhere when someone asks what layers is plus so people can link to it.
How do i get started with Layers?
First you need to be sure if your ROM supports Layers, It does? Okay.
1) You can join the BitSyko Development Community.
3) Download the https://play.google.com/store/apps/details?id=com.lovejoy777.rroandlayersmanager Layers app on to your device.
4) Open the Layers app so it can initialize and create the required folders.
5) Check out and find a layer you want on the community or use the Showcase app to find new themes​
Fixing bootloops caused by a incompatible/bad layer from TWRP.
Step 1: Go to Advanced.
Step 2: Go to file manager.
Step 3: Go to /system/vendor/overlay/ and remove the bad overlay apk.​
GitHub :- https://github.com/BitSyko
XDA:DevDB Information
BitSyko, App for all devices (see above for details)
Contributors
sykopompos, bitstra, CallMeAldy, @bgill55
Version Information
Status: Beta
Beta Release Date: 2015-01-24
Created 2015-01-25
Last Updated 2015-08-22
#WhiteUiMustDie
Reserved
Developers​
Basically there are two types of supports, you'll have to include in your ROMS on lollipop to have full layers support working without any issues.
RRO basic and layers type 2.1 for lollipop and type 3 for marshmallow
RRO basic is what you can do with stock while layers is the extension of that
Rom commits from a aosp base.
https://github.com/The-Ancile-Project/platform_manifest/blob/frank-mutant-test-1/README.md
Commit not added to that list yet
https://github.com/MinimalOS/androi...mmit/8681610df588647bdfa464b316895d33f78c3f9e
Huge thanks to Sony and Google for RRO
http://developer.sonymobile.com/201...ce-overlay-framework-to-android-code-example/
Reserved
reserved
reserved 2
Reserved
reserved
Reserved 2
1st one... Thanks for opening an xda thread!!!
Reserved
Damn another thread to religiously follow.... Shaking my fist
Excellent! Subscribed.
I'm curious...and slightly drunk. Cheers to you guys!
Yes! Really looking forward to seeing where this goes! Layers for everyone!
Nice work team! Have been waiting for this thread to open
Sent from my Nexu5
Not a qualified plastic surgeon but I'm trying to give the OP a makeover. Lmao
Thank you guys for bringing Layers (RRO) to the table, subscribed to the thread. Great explanation of what Layers is too!
This is awesome! Can't wait for the template to come out so we can theme the whole rom with one app XD
Sent from my Nexus 5 using Tapatalk
Nice. It's officially here. lol Guess it's time for me to finally join this G+ thing.:good:
Still trying to figure out how to make overlays, I won't give up. Maybe I'll succeed in a couple of years :silly:
If someone will push some tut out :angel:

[APP][4.4+] neutriNote : a hub of written thoughts in fast searchable plain text

Introducing neutriNote: a plain text note taking app that is built for recording everything in plain text (math expressions, bar codes, drawings in ASCII, etc.) The UI is seamless and with the use of a handy toolbar one can multitask without leaving the app. The app also has one of the richest markdown support available.
- Everything stored in UTF8 plain text
- Support rich markdown with math support (LaTeX)
- Text reflow Markdown view
- Python support
- Basic Vue.js support
- Edit notes stored in cloud
- Inter-note linking
- Theme with color temperature and OLED support
- Built-in text expansion/shortcut support
- Offline, near instant search & replace
- Integrated tools: popup dictionary, clipboard viewer, barcode scanner, ASCII art, and more
- Local storage for privacy, yet easy to add sync
- PDF/HTML export
- ZERO anti-feature
The app is open source. Check it out at one of the links below!
Google Play | F-Droid | GitHub
Gr8 app...very very handy, also well design. Keep up the good work on this project ?
Wysłane z mojego HTC One_M8 przy użyciu Tapatalka
v1.4.0
* Added contextual help
* Reduced night mode contrast
* Fixed markdown font size
Click to expand...
Click to collapse
v1.4.2
* Added full screen support
Are there plans for integrating a VCS like Git into the app?
spudowiar said:
Are there plans for integrating a VCS like Git into the app?
Click to expand...
Click to collapse
Unlikely that would be built directly into the app, the current design should be compatible with 3rd party git apps.
v1.4.3
* Default font bug fixed
v1.4.4
- New ambient glow function (highly experimental)
- Enhanced location stamp
Click to expand...
Click to collapse
v1.4.5
Built-in text expansion support added
Click to expand...
Click to collapse
v1.4.6
* New: camera integration
* New: image support in local repository (beta)
* Bug fixes: advanced search, backup, etc.
1.4.8
Support third party fonts (please see documentation for setup instructions)
Click to expand...
Click to collapse
v1.4.9
Various bug fixes
Click to expand...
Click to collapse
v1.5.1
* Improved backup algorithm
* Added support for hidden files
* Added tools to fix math rendering
Click to expand...
Click to collapse
v1.5.2
Text expansion now supports parameters, comments, etc.
Click to expand...
Click to collapse
Hi bsaelim, I really like the app but the problem I have is that it only picks up files with a txt extension. I have all of my files using .md extension which are synced from my computer. Am I missing something? Can we get support for other extensions?
Thanks for using the app, steps to enable other file types are provided in the hacks section of the Help document (be sure to backup your notes first )
Nice. Thanks bsaelim.
v.1.5.8
* Faster performance
* Fixed metadata bugs
* Preview in note list can now be customized (see documentation)
* Long press update messages to "peek" at changes of other notes without leaving current note
* Minor animation fixes
Click to expand...
Click to collapse
What is the difference between playstore and xda versions?
Both say 1.5.8, but one is version code 411 (xda) and the other version code 409, which is why md5 hash values do not match.
Original intent is for xda branch to rely less on closed source modules and also for it to be more experimental than Play store version (e.g., adopting vector drawable throughout the app). But at this point the two branches have not diverged just yet.
Hope this helps.

[App][5.0+] Drywall - Wallpaper Management and Dashboard

Drywall is a wallpaper management and Dashboard combo, an open source alternative to Google Wallpapers. The app consists of 3 pages. A wallpaper management page, a featured page and a wallpaper category page. The app is designed to be a utility for wallpaper management and a custom homebrew built dashboard for wallpapers. I was alittle bored of other open source dashboards because well, who keeps an app installed in their device that just holds wallpapers. Your gonna download the one you like and be on your way.
The Device Page shows your current wallpaper. From this page, you may adjust the offset, blur it, clear it, or set a custom image as a background. The Dashboard is also smart enough to count all of the items currently available to you so you as a user can compare the change and variation in content over time. The app has a default count but as you start to browse, the counts will increase or subtract and the dashboard will keep track of this.
The Featured Page just show cases a specific category to the user.
The collections tab works the same way. These wallpapers can also be downloaded for personal use. Drywall will also find any other wallpaper providers installed on your device for other uses.
These wallpapers are loaded via RSS rather than JSON. Reason i use RSS because i use the Title, Description, Author, and Image strings of which RSS usually provides so it works for me.
Majority of my collections will be forked from Unsplash.
Usage
You are more than welcomed to use the code for any other projects but just credit me where needed. EX: Custom Roms, fork into launcher projects, implement in wallpaper Dashboard project or repackage as your own. Link here for reference.
Contributing
I am very grateful for any help if anyone want todo a pull request.
Links:
https://play.google.com/store/apps/details?id=sapphyx.gsd.com.drywall
https://labs.xda-developers.com/store/app/sapphyx.gsd.com.drywall
Source Code:
https://github.com/rgocal/Drywall_Two
Feedback on the concept is appreciated. Not doing this for fame, I'm doing this for a learning experience.
A new update is in the works for my Wallpaper Provider App, Drywall
Update should be releasing this week on Google Play and Xda Labs along with the source code of the revisions made.
https://play.google.com/store/apps/details?id=sapphyx.gsd.com.drywall
New update is live on Google play. Il be adding it to xda labs and updating the code on github soon.
Latest update is now live. Available on xda labs and Google Play. Source code updated on github.
Il be working on an update for this soon and as with every update, a new collection of wallpapers will be added to the categories.
The goal of Drywall is to become the open source alternative to Google Wallpapers. To offer the same features, plus some.
Todo list for next update
-Add a category to list currently installed live wallpapers
-Revamp splash screen to material design
-Dependency updates and AndroidX conversion
-Maintenance to wallpaper customization
-Revamp preview activity
-Add crop support to custom wallpapers
Feel free to contribute to the project on github!
Sent from my Xiaomi Mi 5 using XDA Labs
Released an update yesterday.
This update migrated the application to AndroidX, updated dependencies and a slight revision to the user interface. Users have already noticed a huge difference in performance and wallpaper rendering.
I wanted to build a category for live wallpapers with my own interface but I haven't figured it out yet without tapping into mirroring.
Il be working on updating the seasonal category soon and bringing uo some new walls soon. I think a notification system is in store soon.
Sent from my Xiaomi Mi 5 using XDA Labs
Working on a new update for Drywall,should be ready soon. Lots of roundness included in this update and more color. Ditched cardviews for ShapeOfView library and general maintenance.
It will be my goal this year to convert this app into a fully functional library this year as a wallpaper dashbaord.
Il be adding more wallpapers and updating a few exclusive categories as well
https://play.google.com/store/apps/details?id=sapphyx.gsd.com.drywall
New update is live on Google play. Haven't been able to get on xda labs yet. Enjoy.
Published a new update today on xda labs and Google Play.
Improvements to the preview activity, load time improvements, permission management bug fixed for android 6.x and below and minor gui improvements
Very impressive tool.
Great works!
Nx Biotic said:
Published a new update today on xda labs and Google Play.
Improvements to the preview activity, load time improvements, permission management bug fixed for android 6.x and below and minor gui improvements
Click to expand...
Click to collapse

[APP][6.0+] Inure App Manager - An Intuitive and Elegant Android App Manager

Inure is a powerful open source applications manager and analyzer with a good-looking and easy to use interface. This app can be used to manage all apps installed in the device, in addition to that Inure allows you to access all the core components of the app including services, activities etc. and modify them on the go. All that combined with a gorgeous and pleasing interface, with every tap accompanied by fluid animations.
Features​
• Organized list of all apps
• Usage stats of all apps
• Create notes for specific apps
• Terminal Emulator
• Sensors information
• Scan for trackers in any app
• Inbuilt device information panel
• App information panel
• Ability to send, disable, force close any user or system app
• Dedicated app's component viewer and editor
• Clear data and cache of any app
• Grant or Deny permissions for any app
• Uninstall system apps and disable user apps
• Hide any app from the app drawer
• Split APK installer
• APK installer
Extra Capabilities​
• Audio player
• Preview any TTF format font
• Image viewer
• Inbuilt text viewer and editor
• Markdown viewer
• HTML support
• Pretty code highlighting support for some programming languages
• XML pretty printing and highlighting
• SVG support
UI Features​
• Full-screen with status and navigation bar
• Beautiful unique interface
• Smooth animations for every element of the app
• Interconnected interface by icons and shared animations
• Universal accent color picker
• Ability to change font style of the app
• Rounded corner support
• Pleasing colored shadows for every layer of the app
• Glowing app icons effect
• Unique switch style
• Native theme engine to support all dark and light modes
• AMOLED, Slate, Grey and High Contrast dark modes
• Monet color palette support
Note​
Inure is currently in stable-beta stage and there maybe features that are not yet added, and the app may crash sometimes. I am actively developing this app and would love to hear feedback, ideas and general discussions about the app. You can submit your feedback on GitHub Discussions or join the Telegram Group for the app.
Download​
GitHub
Google Play Store
IzzyOnDroid
Screenshots​
App Screenshots (GitHub)
Feedbacks​I spent around two years developing and tried to get everything right, and there's still so much left to do. If you have any questions or suggestions, please leave me a message below, I'll be happy to answer all your queries and discuss anything related to the app.
The app is Free and Open Source and available under GPLv3 license. Thanks to all guys who contributed and tested my work. You all are wonderful.
Hamza417 said:
Inure is currently in stable-beta stage and there maybe features that are not yet added, and the app may crash sometimes. I am actively developing this app and would love to hear feedback, ideas and general discussions about the app. You can submit your feedback on GitHub Discussions or join the Telegram Group for the app.
Click to expand...
Click to collapse
Hello and good evening, @Hamza417
We appreciate your newest contribution to the benefit of the XDA members. However, we'd also appreciate if your users provide their feedback here in your thread on XDA and if you encourage them to do so and that you provide your thorough support in the thread. Thanks very much for your cooperation.
Regards
Oswald Boelcke
Senior Moderator
I will look into it, but I have a question. If it is free and open source, why do I need it for full functionality?
{Mod edit: Link removed}
gidano said:
I will look into it, but I have a question. If it is free and open source, why do I need it for full functionality?
{Mod edit: Link removed}
Click to expand...
Click to collapse
@gidano I've removed the link to a paid application from your post. We're very strict with such links and the excemptions can be found in the forum you know:
Paid Software Announcement and Discussion
Are you a developer wanting to promote paid apps and software? Feel free to post announcements about your apps here and have the community discuss them.
forum.xda-developers.com
Regards
Oswald Boelcke
Senior Moderator
gidano said:
I will look into it, but I have a question. If it is free and open source, why do I need it for full functionality?
{Mod edit: Link removed}
Click to expand...
Click to collapse
The app is commercially free to use forever, has no ads and IAPs, and only limits the 10-15% of its features which are to be unlocked by the unlocker itself after a certain period has expired.
And, free and open source or FOSS doesn't commercially limit any software or project. It just means you've the freedom to access and use the source code of the software. You can get more info about it here.

Categories

Resources