기본 콘텐츠로 건너뛰기

1월, 2021의 게시물 표시

Android, TTS test

  class SoundTableActivity : AppCompatActivity() , TextToSpeech.OnInitListener { private var textToSpeech : TextToSpeech? = null override fun onInit (status: Int) { if (status == TextToSpeech. SUCCESS ) { textToSpeech ?. let { tts -> tts. language = Locale. US } } else { } } override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContentView(R.layout. activity_sound_table ) textToSpeech = TextToSpeech( this, this ) textToSpeech ?.speak("it is Android Text to Speech test" , TextToSpeech. QUEUE_FLUSH , null, "utteranceId" ) }

JavaScript, 連想配列初めて使ってみた

 今年の3月までJavaScriptの開発。 初めて使ってみるJSだが、文法はJavaと似てるので何となく作って物は動く。 Javaの感覚で書いたらなんか結果がおかしい。 予想と違う結果が出るので調べてみると.. モジュールのメンバー変数で持って返却した配列を修正するとメンバー変数も変わる... ObjectならわかるがPrimitiveぽい配列が? 問題を解決しようとしてObject参照に返すならコピー返したらいいと思って create, assignなど使ってみたがなかなかできない。 そもそもJSONの処理だったので原本JSON連想配列をString化しParsingするとDeepCopyになるだろうと思ってやってみるとできた。 return JSON.parse(JSON.stringify(json));

Android, Button タップ時押せた感出し

  btn_keypad_selector.xml <? xml version ="1.0" encoding ="utf-8" ?> <selector xmlns: android ="http://schemas.android.com/apk/res/android" > <item android :drawable ="@drawable/btn_rounded_border_red" android :state_selected ="true" ></item> <item android :drawable ="@drawable/btn_rounded_border_red_pressed" android :state_pressed ="true" ></item> <item android :drawable ="@drawable/btn_rounded_border_red" ></item> </selector> layout.xml <Button android :id ="@+id/btn_1" android :background ="@drawable/btn_keypad_selector" android :layout_width ="match_parent" android :layout_height ="match_parent" android :layout_gravity ="center" android :layout_margin ="5dp" android :text ="1" />

Android, Rounded Border Button

btn_rounded_border_gray.xml <? xml version ="1.0" encoding ="utf-8" ?> <shape xmlns: android ="http://schemas.android.com/apk/res/android" android :shape ="rectangle" > <stroke android :width ="2dp" android :color ="#bbbbbb" /> <corners android :radius ="20dp" /> </shape>    layout.xml <Button android :id ="@+id/btn_roundup_10" android :layout_width =" match_parent " android :layout_height ="match_parent" android :background ="@drawable/btn_rounded_border_gray" android :text ="¥10" />    

SwiftUI, 画面遷移

 画面遷移Test import SwiftUI struct ContentView : View {     var body : some View {                  NavigationView {                          VStack {                 HStack {                 Text ( "Link : " )                 NavigationLink (destination: SubView ()) {                     Text ( "SubView1" )                 }                 }                 HStack {                     Text ( "Link : " )                     NavigationLink (destination: SubView2 ()) {                         Text ( "SubView2" )                     }                 }                 Spacer ();             }                      }                                } } struct ContentView_Previews : PreviewProvider {     static var previews : some View {         ContentView ()     } } struct SubView : View {     var body : some View {         VStack {             Text ( "SubView" )         }         . navigationBarTitle ( "SubView"

Git, フォルダー名修正、大文字 <->小文字

 GItで管理するフォルダー名を大文字を小文字に変えても検知できないので 一回、フォルダーを削除し追加する必要がある。 ** AAA -> aaa ①AAAフォルダー削除  $git rm -r AAA git commit  git push ②aaaフォルダー追加 aaaファイルを物理コピー git add git commit git push ※AAA, aaaの中にはファイルがある前提

SwiftUI, Slider

           @ State private var roundUp = 5.0           Slider (value: $roundUp , in: 0.0 ... 10.0 , onEditingChanged: { _ in                                       })             

SwiftUI, Circle Button

                    Button (action: { }) {             HStack {                 Text ( "   1    " )                     . font (. title )                              }. padding ( 10.0 )             . overlay (                 Circle ()                     . stroke (lineWidth: 2.0 )             )           }