ぽんたのプログラミング勉強部屋(仮)

プログラミングについて色々勉強したことのメモ集です。どこにでも載っているような情報ばかりですw

VS2017で開発したAndroidアプリのapkファイルを作って実機にインストールする。

手順1:Releaseビルド 手始めにReleaseビルドを完了させておきます。 特筆すべき点は特にないので以上。 手順2:apkファイルを作成する メニューから[ビルド] → [アーカイブ]を選択します。 勝手にアーカイブ化が始まるので、完了まで待ちます。 完了後は以…

Visual Studio 2017で開発したAndroidアプリの実機デバッグ

メモる程の内容でもないと思うけど、久々の投稿なのでリハビリがてらに…。 環境 今回の環境は以下の通り。・Windows7 ・Microsoft Visual Studio Community 2017 ・SONY XPERIA Z4 事前準備 デバッグ前に以下のことをやっておく。①実機側で「USBデバッグ」を…

DataTableからDictionaryを作成する。

C#

仕事の中で、「DataTableをDictionaryに変換できたらいいのにな~」と思って調べたらあったので、 その方法のメモ。 Dictionary<string, string> dic; DataTable dt; // DataTableへのデータの設定等は割愛 dic = dt.AsEnumerable().ToDictionary( row => (string)row["ID"],</string,>…

月末の日付を取得する方法

C#

業務用アプリの開発をしているとよくあるのが、月末や月初の日付でどうのこうのって処理。 月初は必ず1日なのに対し、月末は月によって変わるから困りもの。 月末の取得方法でよくあるのが多分以下の方法。 DateTime dt = new DateTime(2016, 11, 1); dt = d…

mutexを使ってアプリの二重起動を禁止する方法

Mutexクラスを使う事でアプリの二重起動を禁止することができます。まずはApp.xamlにStartupとExitのイベントを登録します。 <Application x:Class="Sample.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Startup="Application_Startup" Exit="Application_Exit"> </application>

Windowsの共有フォルダをAndroid端末から参照する方法

Android端末からWindowsの共有フォルダを参照する方法を調べたので、実装方法をメモ。 JCIFSのダウンロード どうやらJCIFSというライブラリを使えば、AndroidからWindowsの共有フォルダを参照できる様子。 Windowsのファイル共有サービスで利用されているSMB…

Android Studioでapk(署名なし)ファイルを作成して実機にインストールする

毎回何か作る度にやり方を忘れているので、いい加減メモっておく。 apkファイルの作成 まずは署名なしapkファイルを作成する。 Android Studioでは以下の通り。メニューバーから、[Build]⇒[Build APK]を選択。 「APK(s) generated successfully.」と表示され…

Android StudioでGitHubと連携してみた

Android StudioでGitHubと連携ができるとのことなので、試した時の手順をメモ。因みに環境はWindows7 + Android Studio 2.1.2です。 まぁ、Linuxとかでも手順は変わらないだろうけど…。後、Gitがインストールされてるとか、GitHubのアカウントを持っている事…

Ubuntu 16.04にAndroid Studioをインストール

この度、UbuntuにAndroid Studioを入れてみました。 ■Javaのインストール Android Strudioを入れる前にJavaを入れておく必要があるので、 先にJavaをインストールしておきます。 インストール手順については割愛。 ■依存関係となるパケージのインストール 予…

Ubuntu 16.04でFirefoxにFlashプラグインをインストール

Ubuntuで作業中に何かBGMでもと思って某動画サイトで作業用BGMの動画を再生しようとしたら再生できなかった…。「Flash Playerがインストールされていないか古い」とのこと。そんなバカな!?と思って調べてみたらプラグインの一覧に出てこなかったのでインス…

UbuntuにOracle Java8をインストール

久々の投稿なのに内容がしょぼいとか気にしない! ■インストール $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer リポジトリを追加して、更新して、インストールするだけ。 インスト…

今更知ったnull判定の方法

C#

例えば下のようなコード、よくあると思います。 if(hoge == null) { hoge = new Hoge(); } hogeがnullだったら、Hogeクラスのインスタンスを生成して代入するとか。これって以下のように書けるらしい。 hoge = hoge ?? new Hoge(); この"??"はnull合体演算子…

HorizontalAlignment/VerticalAlignmentでハマったこと。

HorizontalAlignment/VerticalAlignmentプロパティでハマってた事がようやく解決したのでメモ。ハマってたxamlはざっくりと以下のような感じ。 <StackPanel Orientation="Horizontal"> <Button Content="Hoge1" HorizontalAlignment="Right"/> <Button Content="Hoge2"/> </StackPanel> ようするに、横並びのボタン2つを右端に配置したかったのだが、 何故か左端に配置されてしまう。何故なんだ…

テーブルの作成

SQL

CREATE TABLE(カラム名 データ型, カラム名 データ型...) 使い方としてはこんな感じ。 CREATE TABLE(Data1 int, Data2 int, Data3 int) 例の如く、細かい事はいずれまた。

データベースの作成

SQL

CREATE DATABASE データベース名 作るだけならこれだけ。 他にも色々パラメータ指定あったけど、今のところ使う予定ないので無視。 必要になったら調べて行こうかと。ところで、どのサイト見てもSQLの命令って大文字で書かれてるけど、 実際「create databas…

登録してみた

取り敢えず登録してみました。 プログラミングに関して調べたこと、勉強したこと等々、適当にメモ程度に書いていこうかと…。 といっても、どこにでも載っているような情報ばかりになると思いますがwはてさて、何時まで続くことやら…。 とにかく頑張ってみま…