2021-01-01から1年間の記事一覧
Windows10でンターネットに接続できなくなった (1)OS再起動してもダメ (2)ネットワークアダプターの無効→有効してもダメ(削除してもダメ) (3)ネットワーク設定をリセットのダメ (4)DHCPでIPの再取得を試してもダメ (5)違うイーサーアダプタ…
1つ前の記事で画像をアップロードできたものの、同じファイルを上書きしてしまう(使えねぇ!!)なので、ファイル名もアップロードするデータに追加して、PHPサーバー側で取り出して、別々のファイルに保存するように改造をします。 まず、Androidアプリか…
Androidアプリで画像をアップロードしたいぞぉ!ということで、1つ前の記事でphpをhttpサーバーで動くようにしたので、次は、Androidアプリを作成します。 が、その前にAndroidアプリで画像を受け取るphpファイルをWindowsに作っておきます。tomcatをC:\tom…
Androidアプリで画像をアップロードしたいぞぉ!ということで調べたら、アップロードの手段が大変なことが判明。やることは2つ (1)apache tomcatをインストールしてhttpサーバーを動かす programming-style.com (2)phpをインストールしてphpスクリプ…
前回はフラグメントが2つのHello Worldから始めてしまいました。 ちょっと改造するには、ややこしいので、アクティビティが1つだけの簡単なハローワールド にボタンを配置してみます。 Android Studioを起動したら、上のメニューバーから「File」→「New」→…
(1)3つのkotlinプログラムで構成されている。MainActivityがメインの画面でその上に、FirstFragmentとSecondFragmentのどちらかが乗っかるように表示される。 (2)MainActivityには3つのFunction(fun)が実装されている。onCreate()は、画面全体を作る…
息子がAndroid Studioの使い方を教えてと言ってきたので、ここでAndroidのプログラミングを少し書きます。Swift解説からちょっと浮気です。 久しぶりにAndroid Studioを使ってみましたが、Hello Worldがリッチになっているのでした。 (1)Android Studioの…
検索してもすっきりした方法が見つからなかったので、色々試してまとめました。
2022年版を作成しました Windows98をWindows10環境で動かす(2022年版) - kuukaixの日記 1.用意するもの 1.1 Windows98 Japanese (MSDN)インストールディスク(CDブート未対応) - MSDN契約しないともらえない 1.2 Oracle VM VirtulBox バージョン 6.1.14 W…
用意するもの 1.1 アップデート版のXPのインスト―ルCD 1.2 Windows2000のインスト―ルCD 1.3 Oracle VM VirtulBox バージョン 6.1.14 Windows版 https://www.oracle.com/jp/virtualization/technologies/vm/downloads/virtualbox-downloads.html 手順 (2.1) …
import SwiftUI struct ContentView: View { @State var selected = 0 @State var ItemList = ["apple", "orange", "lemon"] var body: some View { VStack { Text("Hello, World!") Picker(selection: $selected, label: Text("Please choose one")) { ForE…
import SwiftUI struct ContentView: View { var body: some View { NavigationView { NavigationLink(destination: TestView()) { Text("Go Test View") } .navigationBarTitle("Top View") } Text("Hello, world!") .padding() } } struct TestView: View …
SwiftUIでチェック付きのListViewを作るのが大変でした。SwiftUI beta4 までOKだったのが Beta5でNGになったので、 検索で見つけたサンプルコードがビルドエラーに! 色々やって以下のコードに落ち着きました。 もっといい方法がありそうなんっだけど。なお…
Swiftで正規表現で特定のパターンを見つけて文字列置換をしてみました。 StringとNSString(前からあるやつ)があって使い分けが必要なのと、文字が何文字目かでマッチした文字を取り出すみたい。 func myMethod(_ inStr: String?) -> String? { guard let htm…
XMLパーサーは、極論すると、これで終わる。簡単! github.com こんな感じ。 import SwiftyXMLParser if let path: String = Bundle.main.path(forResource: "hoge", ofType: "txt") { do { // ファイルの内容を取得する let content = try String(contentsO…
if let a = myFunc() {成功したらやること} else {失敗したらやること} なお、myFunc()は、成功時は値を返して、失敗時はnil(NULLのこと)を返すように実装する。 これで、通常動作と失敗時の動作が両方書ける。なお、失敗時はaにはnilが入る。 if guard let …
ContentView.swift import SwiftUI struct ContentView: View { var body: some View { WebView(url: URL(string: "dummy")!) } } WebView.swift import SwiftUI import WebKit struct WebView: UIViewRepresentable { var url: URL func makeUIView(context…
ContentView.swiftを変更 import SwiftUI struct ContentView: View { var body: some View { WebView(url: URL(string: "dummy")!) } } WebView.swiftを新規作成 import SwiftUI import WebKit struct WebView: UIViewRepresentable { var url: URL func ma…
(4) 画面に図形を表示するには (4.1) 四角を表示、大きさはおまかせ struct ContentView : View { var body: some View { VStack { Text("Hello There!") Rectangle().fill(Color.blue) }.frame(width: 150, height: 100).border(Color.black) } } (4.2) 四…
ContentView.swift import SwiftUI struct ContentView: View { @State var workUrl: String = "" @State var fixedUrl: String = "https://www.google.com/" var body: some View { VStack(alignment: .leading) { TextField(" Enter Url (例 https://apple…
WebView.swiftを新しく作る import SwiftUI import WebKit struct WebView: UIViewRepresentable { var url: URL func makeUIView(context: Context) -> WKWebView { return WKWebView(frame: .zero) } func updateUIView(_ uiView: WKWebView, context: Con…
(3) プレビュー画面を作るには (3.1) ContentView()の例 struct ContentView: View { // こっちは表示用 } // これでプレビューができる struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } (3.2) Landmar…
(2) 画面に色々表示するには (2.1) ContentView()の例 struct ContentView: View { var body: some View { 「ここ」に書く } } (2.1.1) 表示の中身 struct ContentView: View { var body: some View { VStack { // 縦に並べる MapView() // 地図 CircleImage…
(1) 最初に開く画面を決める SceneDelegate.swiftの window.rootViewController = UIHostingController(rootView: 「ここ」) に書く。 // ContentView()を設定する場合 window.rootViewController = UIHostingController(rootView: ContentView()) // Landma…
/* ジェネリクス 型指定の引数 */ func swapTwoInts(a: inout Int, b: inout Int) { let c = a a = b b = c } var p = 1 var q = 2 swapTwoInts(a: &p, b: &q) print("p = \(p), q = \(q)") func swapTwoValues<T>(a: inout T, b: inout T) { let c = a a = b b</t>…
/* 型キャスト asを使って型の判定 */ // var things = Any[]() // error: value of type 'Any.Protocol' has no subscripts var things : [Any] = [] things.append(0) things.append(0.0) for thing in things { switch thing { case 0 as Int: print("zer…
/* イニシャライザ */ struct Color { // let red = 0.0, green = 0.0, blue = 0.0 // error: immutable value 'self.red' may only be initialized once let red, green, blue : Double init(red: Double, green: Double, blue: Double) { self.red = red s…
/* getter/setter */ class SpeedLimitedCar: Car { override var speed: Double { get { return super.speed } set { super.speed = min(newValue, 40.0) } } } var limitCar = SpeedLimitedCar() limitCar.speed = 35.0 print(limitCar.description()) lim…
/* オーバーライド */ class Car: Vehicle { var speed: Double = 0.0 override init() { super.init() maxPassengers = 5 numberOfWheels = 4 } override func description() -> String { return super.description() + "; " + "traveling at \(speed) mph"…
/* 継承 */ class Vehicle { var numberOfWheels: Int? var maxPassengers: Int? init() { } func description() -> String { // return "numberOfWheels = \(numberOfWheels), maxPassengers = \(maxPassengers)" // warning: string interpolation produce…