Skip to content

Instantly share code, notes, and snippets.

@VDenis
VDenis / exowrapper.kt
Created Aug 7, 2021 — forked from davidalbers/exowrapper.kt
Android: play /raw resource with Exoplayer
View exowrapper.kt
val player = ExoPlayerFactory.newSimpleInstance(context, DefaultTrackSelector())
val rawDataSource = RawResourceDataSource(context)
// open the /raw resource file
rawDataSource.open(DataSpec(RawResourceDataSource.buildRawResourceUri(R.raw.brown)))
// create a media source with the raw DataSource
val mediaSource = ExtractorMediaSource.Factory(DataSource.Factory { rawDataSource })
.createMediaSource(rawDataSource.uri)
View Download 'data' from Android without roooting
//download data.ab (encrypted) and DONOT GIVE ANY PASSWORD when prompted
adb backup -f ~/data.ab -noapk app.package.name
//decrypt and extract the data.ab [this worked most of the time except for few instances ]
//this will output all the contents of app into 'apps' directory
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
//SOURCE: http://blog.shvetsov.com/2013/02/access-android-app-data-without-root.html
View use_static_handler.md
public class MainActivity extends Activity {
 
        Handler handler;
        TextView tvTest;
        int cnt = 0;
 
        @Override
        protected void onCreate(Bundle savedInstanceState) {
 
@VDenis
VDenis / .gitignore
Created Jan 12, 2016
.gitignore for android project
View .gitignore
# Created by https://www.gitignore.io/api/android,intellij
### Android ###
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
@VDenis
VDenis / .gitignore
Created Nov 20, 2015 — forked from kmorcinek/.gitignore
Example .gitignore file I use for C# projects
View .gitignore
# Download this file using PowerShell v3 under Windows with the following comand
# Invoke-WebRequest https://gist.githubusercontent.com/kmorcinek/2710267/raw/ -OutFile .gitignore
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
View store_api_keys.md

1. Store api keys in a xml file

Put xml file "api_keys.xml" in the directory "res/value/".

api_keys.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="THE_MOVIE_DB_API_TOKEN">XXXXX</string>
</resources>
View fragment_details_view.xml
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
@VDenis
VDenis / content_details_view.xml
Created Oct 31, 2015
Popular Movie App Stage 1, duplicate my textviews, imageviews when scrolling
View content_details_view.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
android:id="@+id/details_view_container"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/activity_details_view"