職業訓練校での半年間

2013/10月中旬から半年間の記録を書き留める予定。
http://android.wktk.so/ があるのを知って開始しました。

カテゴリ: Android

・・・と見せかけて色々。
学校に何度電話かけても出ない(゜_゜;;;)
風邪が治らないorz


授業はAndroid最終日なのでWeb&DB繋ぐ方法かな。
といってもDBもPHPも教えてない状態だから補足程度と推測。
私もあとでココ軽くみておこう。
http://gihyo.jp/dev/serial/01/androidapp
http://andante.in/i/

で、PHPの調べごとの続き。
とりあえずドキュメントが多いことからCakePHPを先に押さえておこう。
http://antenasites.com/2013/07/php-framework/

・・・いや、とりあえず寝ます(-_-;

計算機の続き(~_~)

バグがアレコレあったので修正しました。
strings.xml
activity_main.xml
MainActivity.java

午後は発表会。
先生お手製のルーレットで発表者決めて・・・の流れ。
 
 fin....


この辺押さえなおそう。。
・Struts
・DBFlute
・OracleDB繋ぎ
・JQuery
・JSON
てかO/Rマッパー多すぎだじぇ・・・
http://db2.jugem.cc/?eid=2540 


※後ろの席に座ってるK氏のBlogを見て、後半追記しました。
とりあえずUnity


今日会った話の触りだけ説明します。
(オフレコ話もあったのでOKそうな所だけでも。

【Web業界の種類(大枠)】
・ポータルサイト
・コーポレートサイト
・ECサイト
・SNS


【インフラ・プログラマの種別】
はじめに下記図のような工程について説明がありました。
上にあるものが上流工程、Ph3~Ph6くらいが下流工程と呼ばれます。



で、プロジェクトの体制もだいたいこんな感じ。
図の頂点に近いほどお金がもらえます\(^o^)/
⇒責任も大きくなる。
----------------------------------------------------------
PG=下流工程を担当。
3人いるSE=上流工程を担当。
上位のSE=Ph0,Ph9工程を担当
        (Ph8前のS-In前のチェックもするかな)
----------------------------------------------------------


 
開発の方法について。
・アジャイル開発
・ウォーターフォール
⇒他にもあったりはします。
 開発プロセス・手法

おすすめの資格
【プログラマ系】
無し。
⇒というのも資格<業務経歴での判断になるため
  Javaなら「 OCJ-P」は力量試すのには良いと思います。
  #基本情報はとっておきたい所だけど…

 
【インフラ系】
CCNA(ネットワーク)
⇒取得2か月と言ってたけど、実機ないとキツイって前に現場で言ってた記憶が…
 「ITPro@Cisco資格」 
 あとここ良い!
 3分間NetWorking

LPic(Linaxサーバ)
⇒勉強するなら参考書を買うか「http://lpi.or.jp/column/linux/index.shtml
   現場で最初触るレベルならレベル1取得できればOK。
  Linuxサーバ化が始まってるから、Web構築するならプログラマも抑えておいたほうがいい。
 
Itil(運用)
⇒実は持ってたりする。。。
  この2冊読めばいける!(前者は問題が易しすぎて試験で痛い目にあった)
  結構本厚いから短期間で読み切って、すぐ受けた方がいいっす。

ITILの基礎 ITIL V3 ファンデーション試験 対応
オリーブネット株式会社 官野 厚
毎日コミュニケーションズ
2010-10-27




「この言語が今熱いよー!(PHP)」
「インフラのが定時退社率高いよー!」とか
身近な話になったら全員興味が高くなってきてましたw

あっ、後ろの席の人が話してて思い出したのでコレ置いておきます(*^_^*) /
ドラマ化してたとは知らなかった・・・。
伝説のWebデザイナー
世界一即戦力な男・菊池良から新卒採用担当のキミへ
 


昨日の午後から計算機作りの課題やってました。

ImageButtonでやってたのですが、
パーツが集まらず、ちぐはぐな状態になっちゃった今日朝から作り直し\(^o^)/


WS000074


難点はButtonのサイズを固定値(120sp)ってしてるので
Nexus7オンリーのレイアウトな点(-_-;)

とりあえず計算の土台までは出来た。。
(小数点は実装してない)

ただ、int型で管理してるのでdouble型に変えないトナー。
トナカイ・・・トナ回・・・うっ・・・頭が・・・

strings.xml
activity_main.xml
MainActivity.java





 

長い&ちょい抜けてそうな手順を書くので、
こちら様を参照したほうがいいかもっす。
http://android.keicode.com/basics/mapview-v2.php


まずはGoogleMap作るための下ごしらえ。。
===============================================
●Developerページへ行く
「google api console」で検索
->API Console - Google Code
https://cloud.google.com/console/project
※Accountの部分で日本語表記に変えられる。
 WS000063

●プロジェクトを生成
名前・IDは適当でOK
WS000064



●「googleMaps Android Api V2」を有効にする
新規プロジェクトを選択->左のAPIと認証->API->「googleMaps Android Api V2」を選択
※V3もある(今はV2が主流っぽいが卒業時にはV3なってるかもねー)
WS000068



●APIキーの生成
[Web上]新規プロジェクトを選択
APIと認証->公開APIへのアクセス->「新しいキーを作成」をクリック
->Androidキー ->Androidアプリ(Eclipseのプロジェクト)と
同期を取るためのキーを入力。
※【fingerprint】+【;】+【パッケージ名】
例:xxxxx;com.example.ts6
※ Eclipse上のSDKは「GoogleAPIs」のものを選択する
 (GoogleMapはGoogleから提供されているもののため) 
-------------------------------------------------------------------------------
Eclipseの下記から「fingerprint」「パッケージ名」を調べる
ウィンドウ->設定->Android->ビルド
SHA fingerprint
【fingerprint】
xxxxx
【パッケージ名】
com.example.ts6
↓を取得できる!

【APIキー】
AIzaSy・・・・
※画面参照
-------------------------------------------------------------------------------
WS000071



●SDK配下にあるGooglePlayServiceのプロジェクトをインポートする
とりあえずいつものインポート画面まで行き、ルートディレクトリを下記に指定する。
※「ウィンドウ->設定->Androidの「SDKロケーション」で調べられる」
※手前(xxxx)の部分はSDKロケーションのディレクトリ。
xxxx\sdk\extras\google\google_play_services\libproject\google-play-services_lib


●ライブラリーの追加
指定プロジェクトを選択->右クリック->プロパティ
[左]Android->ライブラリー枠の「追加」を選択
「google-play-services_lib」が表示されてればOKで、それを選択。
※下記画面のレ点のプロジェクトが登録されればOKざます。 
 WS000072
WS000067


下準備は出来たので、
「AndroidManifest.xml」「activity_main.xml」「MainActivity.java」を修正したら
とうとうMAPが表示されます!

★AndroidManifest.xml
※【android:value="xxxxx" />】の【xxxxx】部分は先ほど作ったAPIキーをコピペします。
※自身のパッケージ名の部分とかあるので、
 下記の部分だけSysntaxHighWriterのソースと照らし合わせながら
 既存のManifestファイルにコピペして下さい。

======================================================
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!--
 The following two permissions are not required to use
 Google Maps Android API v2, but are recommended.
-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-feature
  android:glEsVersion="0x00020000"
  android:required="true" />

<meta-data
  android:name="com.google.android.gms.version"
  android:value="@integer/google_play_services_version" />

<meta-data
   android:name="com.google.android.maps.v2.API_KEY"
   android:value="xxxxx" />
======================================================



<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.ts6"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <!--
     The following two permissions are not required to use
     Google Maps Android API v2, but are recommended.
    -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />
    
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        
        <activity
            android:name="com.example.ts6.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <meta-data
           android:name="com.google.android.maps.v2.API_KEY"
           android:value="xxxxx" />
    </application>
</manifest>


★activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

   <fragment
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>


★MainActivity.java
  ※Android4系の人はsupport.v4のものを使用する
package com.example.ts6;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


}



これでMAPが表示されると思います!
(なんか「Google Play開発者サービス」のバージョンアップ求められる人もいます)



 

このページのトップヘ