Skip to content

Instantly share code, notes, and snippets.

View gilsouza's full-sized avatar

Gilmar Souza gilsouza

View GitHub Profile
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Gilmar Costa de Souza",
"label": "Staff Mobile Engineer at SulAmérica",
"image": "",
"email": "[email protected]",
"phone": "21 98078-3013",
"summary": "Engenheiro de software com mais de 15 anos de experiência em desenvolvimento de software, sou apaixonado por criar soluções que transformam a vida dos usuários. \n\nDesempenho um papel chave na arquitetura e suporte de apps mobile de grande escala e fui responsável técnico por soluções utilizadas por milhares de usuários. Minha trajetória em diversos segmentos, como serviços e educação, me capacita a criar aplicativos inovadores e seguros, sempre visando proporcionar uma experiência de usuário superior.",
"location": {
@gilsouza
gilsouza / svg-to-xml.markdown
Created September 18, 2024 19:51 — forked from michpohl/svg-to-xml.markdown
How to easily batch convert many .svg files to Android Vector Drawables

How to easily batch convert many .svg files to Android Vector Drawables

Note that Android Studio claims to also be able to batch-import files starting version 3.4. Depending on how well that works and what you like, this solution might still be preferrable (it is for me)

We will need two tools:

  1. Prior to conversion we want to optimize our .svg files using SVGO. SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files. Find it here: https://www.npmjs.com/package/svgo

  2. For conversion we will use vd-tool, a command line tool built from the actual converter inside Android Studio, so we know it will just do the same conversions. Here is a link: https://www.androiddesignpatterns.com/2018/11/android-studio-svg-to-vector-cli.html

1. Download latest apktool version.
2. Download the batch file and aapt.exe.
3. Create a folder anywhere in the PC and put all the apktool.jar, aapt.exe and the batch script in that folder.
4. Open command prompt.
5. Navigate to the folder where you placed apktool.jar, batch script and the aapt.exe.
6. Now, you need to install the file using the " IF " command.
7. Type the following command.
apktool if name-of-the-app.apk
@gilsouza
gilsouza / download_apk.sh
Last active March 23, 2024 16:52 — forked from anonymous/download_apk.sh
Bash script for pulling APK's from Non-rooted android devices
#!/bin/sh
if test $# -lt 1 ; then
echo "Usage: download_apk.sh <GooglePlayPackageName>"
exit 1
fi
PACKAGE=$1
APK_PATH=`adb shell pm list packages -f -3 | grep $PACKAGE | sed -e 's/package://g;s/='"$PACKAGE"'//g'`
echo "Pulling $APK_PATH from device"
echo `adb pull ${APK_PATH} ./${PACKAGE}.apk`
@gilsouza
gilsouza / build.gradle.kts
Created March 17, 2024 18:28 — forked from gtomek/build.gradle.kts
build gradle kts read properties file
import java.util.Properties
android {
compileSdkVersion(Config.Android.compileSdkVersion)
buildToolsVersion = Config.Android.buildToolsVersion
defaultConfig {
minSdkVersion(Config.Android.minSdkVersion)
versionCode = Config.Libs.versionCode
versionName = Config.Libs.versionName
#ref: https://docs.sentry.io/clients/react-native/manual-setup/#using-node-with-nvm
# Setup nvm and set node
[ -z "$NVM_DIR" ] && export NVM_DIR="$HOME/.nvm"
if [[ -s "$HOME/.nvm/nvm.sh" ]]; then
. "$HOME/.nvm/nvm.sh"
elif [[ -x "$(command -v brew)" && -s "$(brew --prefix nvm)/nvm.sh" ]]; then
. "$(brew --prefix nvm)/nvm.sh"
fi
@gilsouza
gilsouza / receiver X360 Wireless Controller - Moonlight in RetroPie
Last active May 8, 2018 01:17
030000005e040000a102000007020000 receiver X360 Wireless Controller - Moonlight in RetroPie
030000005e040000a102000007020000,X360 Wireless Controller,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,lefttrigger:b6,righttrigger:b7,back:b8,start:b9,guide:b10,leftstick:b11,rightstick:b12,dpleft:b13,dpright:b14,dpup:b15,dpdown:b16,leftx:a0,lefty:a1,rightx:a2,righty:a3,platform:Linux,
@gilsouza
gilsouza / gist:b43078d7c792c25118dc7caeb6e870ea
Last active May 16, 2016 17:55 — forked from remy/gist:2484402
jquery.marquee.js
/**
* author Remy Sharp
* url http://remysharp.com/tag/marquee
*/
(function($) {
$.fn.marquee = function(klass) {
var newMarquee = [],
last = this.length;