忍者ブログ

プログラミングの練習

プログラミングの問題やプログラミング関連知識、ソフトウェアのテストについてのブログです

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



ガベレージコレクターの方式


1. 参照カウンタ方式

・オブジェクトを参照している数をカウントして
 
 参照数が、ゼロになると、メモリから解放する


・孤立した循環参照があると参照数がゼロとならず

 メモリリークが発生する


2.マーク&スィーブ方式

グローバルオブジェクトから到達不可能なオブジェクトを

メモリから解放する



JavaScript 配列


こんな感じです
<SCRIPT language="javascript" type = "text/javascript">
//配列の宣言
var  myArray = [2,4,6 ] ;
//配列の長さ
document.write(myArray.length + "<br>")  ;
document.write("<hr>") ;
//要素を1個づつ取り出して出力する
for ( i = 0 ; i < myArray.length ; i++) {
   document.write(myArray[i] + "<br>") ;
}
document.write("<hr>") ;
//要素をすべて出力する
document.write(myArray) ;

</SCRIPT>



iPhone プログラミング事始め


1.Xcode を起動して、Create new application を選択

テンプレートとして、iOSの「Single View App」を選択

プロダクト名は、適当につけ

Langageで、Swiftを選択

2.コードを見る

デフォルトで
・AppDelegate.swift
・ViewController.swift

が出来ていました


AppDelegateは、アプリの起動や終了、タップやワイプなどのイベント処理を管理するクラスのようだ

ViewControllerは、最初に呼ばれるビューで、起動画面などのビューを管理するクラスなようだ

3.実行

Xcodeの実行(▶︎)を押すと、エミュレータが現れ、プロダクト名のアプリが実行されているようです


これで、動いているようです




android テキストを表示してみる



白地に、青色のHellowを表示する例です

import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.graphics.Canvas ;
import android.graphics.Paint ;



public class SampleView extends View {


    private Paint paint = new Paint();

    public SampleView(Context context) {
        super(context)  ;

        //背景を白にする
        setBackgroundColor(Color.WHITE);

    }

    @Override
    protected void onDraw(Canvas canvas) {
        //サイズを設定
        paint.setTextSize(100);
        //色を設定
        paint.setColor(Color.BLUE);

        canvas.drawText("Hellow",0,100, paint);
    }
}