全7件 (7件中 1-7件目)
1

とりあえず描画だけできた前回・今回ハマったことMPAndroidChartで横軸を日付の文字列にしようとした。横軸を文字列にするにはIndexAxisValueFormatterというのを使えばいいらしい。いざ、サンプルコードを調べて真似してみるもののなんか出てて使えない…。情報古くて今では使えないのかとか色々想像してしばらく悩んだ末にふと気付いた…import書いてなかった~!ので以下を追加。import com.github.mikephil.charting.formatter.*;ネットに書かれているサンプルコードってimportのことまで書いてないから、慣れてないとよく忘れるね。以下が今回のコードpublic class AndroidChart extends Activity { /** アクティビティが最初に作成されるときに呼び出されます。 */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.android_chart); LineChart Chart = (LineChart) findViewById(R.id.lineChartExample); Chart.getAxisRight().setEnabled(false); Chart.getAxisLeft().setEnabled(true); Chart.setDrawGridBackground(true); Chart.setEnabled(true); Chart.setTouchEnabled(true); Chart.setPinchZoom(true); Chart.setDoubleTapToZoomEnabled(true); Chart.setScaleEnabled(true); Chart.getLegend().setEnabled(true); //X軸周り XAxis xAxis = Chart.getXAxis(); xAxis.setDrawLabels(true); xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); xAxis.setDrawGridLines(true); ArrayList<LineDataSet> barDataSets = new ArrayList<LineDataSet>(); ArrayList<Entry> values_total = new ArrayList<Entry>(); AndroidChart.CsvRead readData = new AndroidChart.CsvRead(); readData.reader(getApplicationContext()); for(int i=0;i<readData.assetList.size();i++) { values_total.add(new Entry(i,readData.assetList.get(i).total)); } IndexAxisValueFormatter indexFormatter = new IndexAxisValueFormatter(readData.getDateList()); xAxis.setValueFormatter(indexFormatter); ListTitleData legend = new ListTitleData(); LineDataSet values_totalDataSet = new LineDataSet(values_total, legend.legend_total); values_totalDataSet.setColor(ColorTemplate.COLORFUL_COLORS[3]); barDataSets.add(values_totalDataSet); LineData lineData = new LineData(values_totalDataSet); Chart.setData(lineData); Chart.invalidate(); Chart.animateY(2000,Easing.EaseInBack); } public class AssetListData { String date; int total; public void setDate(String date) { this.date = date; } public String getDate() { return this.date; } public void setTotal(int total) { this.total = total; } public int getTotal() { return this.total; } } public class ListTitleData { String legend_date = "日付"; String legend_total = "合計"; } public class CsvRead { List<AssetListData> assetList = new ArrayList<AssetListData>(); public ArrayList<String> getDateList() { ArrayList<String> label = new ArrayList<String>(); for (int i = 0; i < assetList.size(); i++) label.add(assetList.get(i).date); return label; } public void reader(Context context) { android.content.res.AssetManager assetManager = context.getResources().getAssets(); try { java.io.InputStream inputStream = assetManager.open("data.csv"); java.io.InputStreamReader inputStreamReader = new java.io.InputStreamReader(inputStream); java.io.BufferedReader bufferReader = new java.io.BufferedReader(inputStreamReader); String line; while ((line = bufferReader.readLine()) != null) { AssetListData data = new AssetListData(); String[] RowData = line.split(","); data.setDate(RowData[0]); data.setTotal(Integer.valueOf(RowData[1])); assetList.add(data); } bufferReader.close(); } catch (java.io.IOException e) { e.printStackTrace(); } } }}沖縄ジェラート 8個入りセット送料無料 敬老の日 おしゃれ 夏ギフト 詰め合わせ 選べる やんばるジェラート ヤンバルジェラート ジェラート バレンタインデー ホワイトデー 父の日 のし 内祝いパッド付のノートパソコン入れ、自慢のデザイン、旅行者が望むすべての機能が備わっています、15インチサイズのノートパソコン入れる
2021.07.31
コメント(0)

MPAndroidChartでグラフ表示できたので、csvファイルからデータを読み取ってグラフを表示したい。こちら(AndroidでCSVファイルを読み込んでリスト表示する - Qiita)を参考にしたところ、assetsフォルダを作成してそこにcsvファイルを置いておく必要があるらしい。でも、参考にしたのはAndroidStudioぽい。VisualStudio環境と見比べてみたら、manifestsとjavaフォルダと同列なのでmainの下になるのかな。とりあえずこれで、ソース書いてみたら案外あっさりできた。ソースについてはまた別に書きます。即納 サンシェード フロントガラス 傘式 パラソル 傘型 フロントサンシェード 車用 折りたたみ傘 日除け 日よけ uv 紫外線カット 10本骨 コンパクト 紫外線対策 遮光 断熱 収納便利 車サンシェード 車保護 車用 フロントカバー カーサンシェード 車種汎用 収納ポーチ付き{限定カラー}・ホールアース《ギア》マーメイド チェア/ブラック/ Whole Earth/Mermaid Chair - Chair/Black #WE23DC38 WE23DC35 アウトドア ソロ キャンプ バーベキュー BBQ インテリア 黒 クラムチェア イス 折りたたみ スタイリッシュ
2021.07.26
コメント(0)

仕事ではテンキーのないノートPCを使用していて、個人的にテンキーが欲しいので自前のキーボードを接続して使っている。通常時はNumLockをONにしているが、移動して使用する場合ノートPC側のキーボードにはテンキーがないのでNumLockがONのままになっていると入力が変わって困ることがよくある。キーボードによってはNumLockがONなのかOFFなのか見た目で分からなかったりする。なので、PCのNumLockを監視して常時ONにしておくためのツールを作った。https://www.dropbox.com/sh/e12mmprnr9y9eog/AACXhR81BHt8ebWGNBopE1cDa?dl=0【使い方】起動するとタスクトレイに入ります。初回起動時は以下のダイアログが出ます。OKを選択すると設定画面が表示されます。デバイス一覧:接続されているキーボードデバイスをリスト表示しています。リスト上で選択すると10キーがあるキーボードのDeviceIDの項目にDeviceIDが表示されます。10キーがあるキーボードのDeviceID:選択されているキーボードのDeviceIDID保存ボタン:ボタン押下でDeviceIDを登録します。登録したキーボードのDeviceIDが検出されているときにNumLockをONにします。登録された古いDeviceIDは削除されます。監視中/停止中:現在の監視状態。監視中はタイマー監視します。ボタン押下で切り替え可能。NumLock ON/OFF:現在のNumLock状態。ボタン押下でON/OFF切り替え可能。レジストリ消去:DeviceIDの保存にレジストリを使用してます。レジストリに保存したキーを削除します。タスクトレイで右クリックするとメニューが出るので、ここから設定画面を開くことができます。【送料無料】 ヤガイ 3種の牛たん詰め合わせ 90g×3種 ( 塩 スモーク ペッパー )【楽天1位★couponで11,040円更に10%P還元】【VGP受賞】realme Buds Air Pro bluetoothイヤホン ノイズキャンセリング 外部音取込 カナル型 高音質 重低音 軽量 通話 ランニング 防水 自動ペアリング 低遅延 ゲーム 急速充電 マイク付 iphone android リアルミー ギフト
2021.07.25
コメント(0)

MSI GP76 Leopard 11U Corei7 RTX 3070 Laptop10年以上騙し騙し使っていた自作デスクトップから乗り換え。さすがに10年くらいの時を越えると快適すぎて笑うw【画面】17型240Hz駆動ディスプレイはノングレアだが発色もよくて、とても見やすい。【大きさ】本体もなかなか厚みがあって、ACアダプタは弁当箱かってくらい大きいものの、デスクトップ代わりの半据置運用のつもりならで大きさに関しては許容できるかな。【使いやすさ】右shiftが独特な形状をしているなど、キーボードが若干打ち辛いのが個人的にはマイナス。PgUp/PgDn/Home/Endキーの位置も微妙。【バッテリー】ゲーミングなのでバッテリーの持ちは期待していない。【外部I/F】背面にLANポート、ミニディスプレイポート、HDMI左側にUSB3.0ポート×1、オーディオジャック右側にUSB3.0ポート×2左右のポートは排気口のそばにあるのでケーブルを挿すと廃熱をもろに受けるのが気になる。【補足】型番がGP76~322JPと~326JPがあり、322のほうが改良版のようなのだが値段が変わらないので注意。どうせ買うなら322のほうがいいです。<GP76-11UG-322JP>MSI エムエスアイ GP76-11UG-322JP ゲーミングノートパソコン GP76 Leopard 11U ブラック [17.3型 /intel Core i7 /SSD:1TB /メモリ:16GB /2021年5月モデル]価格:249800円(税込、送料別) (2021/7/31時点)楽天で購入<GP76-11UG-326JP>MSI GP76 Leopard 11U Corei7 RTX 3070 Laptop GPU 17.3FHD 144Hz 16GB SSD1TB GP76-11UG-326JP価格:224800円(税込、送料無料) (2021/7/31時点)楽天で購入
2021.07.22
コメント(0)

サンプルコード外部公開用ヘッダ(EXE側と共有する)// Interface.h#pragma once#ifdef INTERFACE_EXPORTS#define _INTERFACE_API __declspec(dllexport)#else#define _INTERFACE_API#endifclass _INTERFACE_API Interface {public: virtual void set(int in_data) = 0; virtual int get() = 0;};class _INTERFACE_API InternalAccess {public : virtual ~InternalAccess() {} virtual Interface& GetIF() const = 0; virtual Interface& GetIF() = 0;};namespace InterfaceManager { _INTERFACE_API InternalAccess* IF_Access();}#include <memory>struct _INTERFACE_API Interface_deleter {public: void operator()(Interface* p);};ライブラリ内部// Interface.cpp#include "Interface.h"#include "Internal.h"namespace InterfaceManager { _INTERFACE_API InternalAccess* IF_Access() { return new Internal{}; }}void Interface_deleter::operator()(Interface* p) { delete p; }// Internal.h#pragma once#include "Interface.h"class InternalFunc;class Internal : public InternalAccess {public: Internal(); virtual ~Internal(); virtual Interface& GetIF() const override; virtual Interface& GetIF() override;private: InternalFunc* if_ptr;};// Internal.cpp#include "Internal.h"#include "InternalFunc.h"Internal::Internal() { if_ptr = new InternalFunc; }Internal::~Internal() { if (if_ptr != nullptr) { delete(if_ptr); if_ptr = nullptr; }}// 実処理へのアクセスInterface& Internal::GetIF() { return *if_ptr; }Interface& Internal::GetIF() const { return *if_ptr; }// InternalFunc.h#pragma once#include "Internal.h"#include "Interface.h"class InternalFunc : public Interface{public: InternalFunc(); virtual ~InternalFunc(); // 実際に使用したい関数 void set(int in_data); int get();private: int internal_data = 0;};// InternalFunc.cpp#include "InternalFunc.h"InternalFunc::InternalFunc() {}InternalFunc::~InternalFunc() {}void InternalFunc::set(int in_data) { internal_data = in_data; }int InternalFunc::get() { return internal_data; }ライブラリ利用側#include <iostream>#include "Interface.h"int main() { auto interface_access = InterfaceManager::IF_Access(); interface_access->GetIF().set(15); std::cout << interface_access->GetIF().get(); delete interface_access;}実行結果ライブラリ内のクラスを利用してデータの設定、取得ができる。お中元 御中元 ギフト プレゼント 送料無料 北海道 デコレーションアイスクリーム.6個セット スイーツ. 夏ギフト スイーツ 食品 ご当地 お土産 お取り寄せグルメ 詰め合わせ 贈り物 パフェ 【S01】【S】【クーポンで5%OFF&P5倍】お中元\送料無料/ 牛たん詰合せ 2包み入り厚切り芯たん130g・味噌仕込み100g【牛タン 牛肉 肉 ギフト 仙台 御中元】RME-30
2021.07.10
コメント(0)

いろいろ基本的なところをすっ飛ばして…グラフアプリを作ってみたいと思ったので、ググったらMPAndroidChartなるライブラリがあるといっぱい出てきた。github - PhilJay/MPAndroidChart導入するにはmavenかgradleなるものを使うらしい。Android Studioでの導入手順解説は豊富にあったものの、VisualStudioでの解説は皆無だった…。とはいっても、多少の読み替えで対応できた。参考にしたサイト:・【スマホアプリでグラフ】MPAndroidChartまとめ - Qiita・MoneyForwardさんの解説導入のため編集するプロジェクトの「build.gradle」は、ソリューションエクスプローラーで、プロジェクト直下にある「build.gradle.template」解説通り allprojects の repositories に maven { url 'https://jitpack.io' } を追加するallprojects { repositories { jcenter() mavenCentral() maven { url 'https://maven.google.com' } // ↓ 追加 maven { url 'https://jitpack.io' } }}続いて編集する Module:app の「build.gradle」は、ソリューションエクスプローラーでapp直下にある「build.gradle.template」こちらには、dependencies に compile 'com.github.PhilJay:MPAndroidChart:v3.1.0'を追加する。dependencies { // ↓ 追加 compile 'com.github.PhilJay:MPAndroidChart:v3.1.0' compile fileTree(dir: 'libs', include: ['*.jar']) $(AarDependencies)}作者公式githubや他の解説サイトでは implementation ~を記入とあるが、ビルドが通らず、compile ~に変更したところビルドができた。以下のIssuesの問題だろうか?Gradle sync failed: Could not find method implementation() #3687とりあえず今回はここまで。スイーツ バスクチーズケーキ プレーン 414g バスク地方で生まれたチーズケーキ バスチー 濃厚 クリームチーズ 冷凍 グルメ デザート チーズケーキ カタラーナ 誕生日 プレゼント【ばんから】ラーメンスープセット 生麺 スープ ラーメン 有名店 5食 濃厚醤油豚骨ラーメン 旭川味噌ラーメン 豚骨ラーメン 味噌ラーメン お土産 ギフト プレゼント 取り寄せ お取り寄せ ご自宅用【送料込】長島紅美人100%使用 ロイヤルのスイートポテト(12個入)
2021.07.04
コメント(0)

前回作ってみたプロジェクトをベースにしてアプリにボタンを配置してみる。Androidでリソースを扱うにはxmlファイルを作成して「res」ディレクトリ以下のサブディレクトリに配置するようだ。developer.android.com → アプリリソースの概要作成してすぐだと、VisualStudioのソリューションエクスプローラーから見ても「res」ディレクトリはないが、普通にエクスプローラー上から作成したプロジェクトのディレクトリを見ると作成されている。最初から作成されているのは、「res\values\strings.xml」文字列定義のXMLファイル。とりあえずいろんなサイトを参考に、ボタンを配置するだけの「res\layout\main.xml」を作成。リソースを表示するにはsetContentView()にリソースを指定する。今回は「layout\main.xml」を作成したので、以下のように書いた。んんん?IntelliSenseが怒ってますけど…?。検索して調べても出てくるのがほぼほぼAndroidStudioの情報だったのでよく分からなかった。R.javaファイルが後から生成されるらしいからコーディング段階だと見えないってことなのかな?とりあえずでビルドしたら通ったので、実行してみたところ無事表示できた。警告消したくなるしVisualStudioに慣れてると罠でしょこれは…。プリンストン ULTRA PLUS ヘッドホンスタンド ブラック バーチャル7.1オーディオアダプター機能付 UP-HSSD ウルトラプラス アルミ素材 底面ラバー 光る LED内蔵 USB×2ポート ゲーミング ヘッドセットスタンド PS5動作確認済 プレステ5【TV紹介】お中元 ギフト スイーツ プレゼント 誕生日プレゼント 内祝い お祝い おしゃれ 生チーズケーキ 詰め合わせ 8個入プリン ケーキ 健康スイーツ お取り寄せ 洋菓子 健康 フルーツ プチギフト 結婚式 挨拶 お土産 出産祝 退職祝 お返し 御礼 送料無料 あす楽
2021.07.03
コメント(0)
全7件 (7件中 1-7件目)
1


![]()