Android Weekly alternatives and similar packages
Based on the "Resources" category.
Alternatively, view Android Weekly alternatives based on common mentions on social networks and blogs.
-
Android Asset Studio
A set of web-based tools for generating graphics and other assets that would eventually be in an Android application's res/ directory. -
Android Action Bar Style Generator
[DEPRECATED] Easily create a simple, attractive and seamless custom action bar style for your Android application -
Complete-Google-Map-API-Tutorial
Learn How to use Google Map API for Android from Basic to Advance with complete examples. -
Language_Time
A library that converts Time to its equivalent local languages starting with some basic Nigeria languages(Yoruba, Hausa, Igbo, Efik and English) -
Android Resource Extensions
Convenience extension methods for android's auto-generated /res folder R. class. -
Google Wear App
DISCONTINUED. This is a tip calculator for Android Wear that uses speech recognition. -
Android UI design resources
Gives you wide variety of design resources form a Google Developer Expert in UI/UX. -
Android Design in Action slides
- The application that gives you access to the slides of the video series. -
Developing for Android
A series of articles from Googler Chet Hasae and others, answering most commonly asked question: "What are some of the important rules to keep in mind when developing Android applications?".
CodeRabbit: AI Code Reviews for Developers
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Android Weekly or a related project?
README
[Logo](LogoDesign/logotype1.png)
findbugs-android
A Gradle plugin that creates FindBugs tasks for each variant of android application or library project
Project site: https://findbugs-android.chaitanyapramod.com
Why
In order to create FindBugs report for Android projects, you need to create FindBugs
tasks and configure them by providing paths to source code, compiled classes and classpath. It can be troublesome since Android projects can have different flavors and build types, thus requiring additional paths to be set. This plugin provides those tasks already configured for you.
In addition, the plugin automatically excludes Generated classes from Android databinding library, android resource, Butterknife and Dagger 2. If you want more added to this list or want it configurable, open an issue.
Usage
Apply the plugin after the Android gradle plugin. The FindBugs tasks are already hooked to the check
task.
buildscript {
repositories {
// ...
jcenter()
}
dependencies {
// ...
classpath 'com.chaitanyapramod.gradle:findbugs-android:1.0'
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.chaitanyapramod.findbugs-android'
android {
// ...
productFlavors {
free {}
paid {}
}
}
This would create the following Gradle tasks:
findbugsFreeDebug
findbugsFreeRelease
findbugsPaidDebug
findbugsPaidRelease
Note that running check
task runs all these findbugs tasks as well.
Configuration
Use the standard findbugs extension to configure the FindBugs tasks
buildscript {
repositories {
// ...
jcenter()
}
dependencies {
// ...
classpath 'com.chaitanyapramod.gradle:findbugs-android:1.0'
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.chaitanyapramod.findbugs-android'
findbugs {
toolVersion '3.0.1'
ignoreFailures true
effort 'max'
reportLevel 'high'
excludeBugsFilter = file("$rootProject.projectDir/config/findbugs/excludeBugsFilter.xml")
}
android {
// ...
productFlavors {
free {}
paid {}
}
}
Report Format
By default, XML reports are generated. You can add the following snippet to get HTML reports
tasks.withType(FindBugs) {
reports {
xml.enabled = false
html.enabled = true
}
}
Contributing
Contributers will find looking through sources of FindBugs
, FindBugsExtension
and FindBugsPlugin
useful.
This plugin has been heavily inspired by jacoco-android-gradle-plugin
License
MIT License
Copyright (c) 2016 Chaitanya Pramod
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*Note that all licence references and agreements mentioned in the Android Weekly README section above
are relevant to that project's source code only.