Skip to content

Instantly share code, notes, and snippets.

@Krita3
Krita3 / file_paths.xml
Last active January 7, 2017 15:49
Kit-Lab FileProvider file_paths.xml Sample @20170107
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="share_name" path="directory_name/"/>
</paths>
@Krita3
Krita3 / AndroidManifest.xml
Last active January 7, 2017 15:45
Kit-Lab FileProvider Sample (AndroidManifest) @20170107
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true"
>
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths"
/>
@Krita3
Krita3 / KitLabUriSampleNew.java
Last active January 7, 2017 15:14
Kit-Lab_Android: FileProvider URI New Sample @20170107
// 仮に .../files/directory_name/hoge.txt を共有する場合
String shareFilePath = getFilesDir() + "/hoge.txt";
File shareFile = new File(shareFilePath);
Uri shareUri = FileProvider.getUriForFile(
getContext(),
BuildConfig.APPLICATION_ID + ".fileprovider",
shareFile
);
@Krita3
Krita3 / KitLabUriSampleOld.java
Last active January 7, 2017 15:15
Kit-Lab_Android: FileProvider URI Old Sample @20170107
// 仮に .../files/directory_name/hoge.txt を共有する場合
String shareFilePath = getFilesDir() + "/hoge.txt";
File shareFile = new File(shareFilePath);
Uri shareUri = Uri.fromFile(shareFile);
@Krita3
Krita3 / CompositePatternTest.cs
Created September 7, 2016 15:54
Compositeパターン 動作確認用クラス
using UnityEngine;
public class CompositeTest : MonoBehaviour
{
private GameItemDirectory itemDirectory = new GameItemDirectory("アイテム");
private GameItemDirectory consumptionItemDirectory = new GameItemDirectory("消費アイテム");
private GameItemDirectory equippedItemDirectory = new GameItemDirectory("装備アイテム");
void Start () {
setupDirectories();
@Krita3
Krita3 / GameItemFile.cs
Created September 7, 2016 15:45
Compositeパターン アイテムを表すクラス
using UnityEngine;
public class GameItemFile : Entry
{
// コンストラクタ
public GameItemFile(string name)
{
this.name = name;
}
@Krita3
Krita3 / GameItemDirectory.cs
Created September 7, 2016 15:41
Compositeパターン アイテムディレクトリを表すクラス
using UnityEngine;
using System.Collections.Generic;
public class GameItemDirectory : Entry
{
// 要素のリスト
private List<Entry> directory = new List<Entry>();
// コンストラクタ
public GameItemDirectory(string name)
@Krita3
Krita3 / Entry.cs
Created September 7, 2016 14:47
Compositeパターン アイテムとアイテムディレクトリの抽象クラス
public abstract class Entry
{
protected string name = "";
public string Name
{
get
{
return this.name;
}
}