2018/05/21

androidアプリリリース時の注意

今更かもしれませんが、

今後の Google Play でのアプリのセキュリティおよびパフォーマンスの改善について
ここに、記載されているように、

APIレベル26(Oreo) の対応が必須となります

新規は2018年8月から。
更新は2018年11月から。
2019年移行は 新しいOSのversionでた場合、1年いないに、どんどん指定のversionが上がっていくようです・・・・。

targetsdkversionを 26に指定するって事は、
既存の古いversionのアプリで更新する時は注意が必要です。
地味に、64bit対応とか必須も記載されています。

古い時代から、アプリケーションを保守している場合は、
大幅に改修が必要となる可能性があるので注意が必要です。

2018/05/14

とうとうきたか。

appleさんが公式発表してますね。

2018年7月 に アプリのアップデートでも

iOS SDK 11 と iPhone Xの対応(のっち対応)が

必須との事。

ちなみに、iOS SDK 11 なので、 Xcodeも 9以上が 必須ですね。

2018/05/01

アドセンスさん。

やった、数年かかって、
ここの、blog(Blogger)にadsenseが貼り付けられた。

youtubeでホストアカウントを作成して、
admobに連携して、アプリに広告貼り付けたら、
ホストアカウントのアップデートができなくなってた。

そんな感じの状態で、先日、adsenseが少し変わったなーって。

思ってポチポチいじってたら、申請フォームまで行けた!
(以前は、勝手にトップまでリダイレクトされてダメでした。)

申請してみて、2日後には申請が無事におりました!
今まで、申請が出来なかった人はぜひ、試して見てください。

2017/11/30

キーボード購入しました。


東プレのキーボードで、Realforceっていう、高いキーボードが有るのですが、

最近、十数年ぶりに新しいモデルがでたとの事で購入しました。

Realforce R2  で検索するといろいろと記事が出ています。

また、テンキーレスのモデルでコンパクトな物をチョイスしています。

静音モデルなので、どれくらい静音なのかもチェックできればと思います。



2017/10/10

ターミナルでなんか同意しろとでた。

Macのターミナルで下記のようなのが出るようになった。


Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.



ターミナルから下記を実行

・sudo xcodebuild -license

・enter 押す

・一番したまでスクロール

・agree を入力してenter 

でOK




2017/08/02

【iOS】iOSにてアイコン画像の色を変えたい場合。UIImageRenderingModeAlwaysTemplate を利用


メモ
アイコン画像を自分の指定の色で塗りつぶす

//templateの画像を読み込む。 
UIImage *img = [[UIImage imageNamed:@"img_name"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
//UIImageをセットする。
UIImageView * view = [[UIImageView alloc] initWithImage:img];
//表示したい色を指定する。 
 view.tintColor = [UIColor redColor];

わすれることが有るので。メモがてら記載しています。
複数色のicon画像を用意する必要がなくなります。


2017/05/02

【iOS】アスペクト比固定でLayoutを作成する。

iOSにて、

複数画面サイズによる、調整ってあるかと思います。

よく聞くのがアスペクト比固定で、画面サイズを調整してほしい。

iPhone 4S系、5系、67系 ピクセル数、画面比率がそれぞれ違う・・・。)

しかも特定部分が! とか。

ネイティブアプリを作成した経験がある方ならピンとくるかと思いますが、

え? ってなります。

通常のXcodeのレイアウトファイルでもある程度は、

比率固定などできるかもしれませんが、

しかも、複数階層をまたいでのレイアウトとなると、

血反吐を吐きそうな、Autolayoutの設定が必要となってくるかと思います。

そこで、ふいに思いついた、

超簡単で強引でシンプルな調整方法を記載します。
※もちろん自己責任でお願いします。

手順
・拡縮したい場所のAutoLayoutを切る。(XIBで単独)
・一画面分のきっちり正しいサイズでLayoutを構築(絶対座標で)
・アスペクト比固定で拡縮したい物をViewの子とします。
・プログラム側で、4S系、5系、67系、Plus系の判定を導入(画面の高さで判定でもよい。UIScreen かな)
   (高さから比率を求めるのも有りです。)
・比率固定で拡縮したいものを、CGAffineTransformMakeScale などを利用して拡縮

下記イメージ

<View>
<HeaderView />
<View> ここをTransformなどで調整する。
<Label />
<Label />
<Label />
<Label />
<UIView>
<Label />
<Image />
</UIView>
<TableView>
<Cell>
<Cell>
<Cell>
</TableView>
<Label />
<Label />
</UIView>
<FooterView />

</View >

2017/01/27

もうね

例えば、下記の処理があって。

 for ( int i = 0 ; i <= 5 ; i++ )
 {
                //処理
 }


「5以下でなく、5未満にして」

って指摘したんだけど、

「???」

って、なってました。

伝え方が難しかったかな・・・・。

2016/12/15

会社の立ち上げる前に。

本当に会社を立ち上げるなら、

税金の事、
金(現金)、
コネ、
撤退する勇気(変なプライドは捨てる)、
売る物(何で商売するか)、
会社の強み、
人望、
経営のテクニック、
運、
色々と必要。

信頼できる、
経営者と色々と相談した方が絶対に良い。

2016/12/13

今日から俺は。

今日から、俺は社長になりました。

そんな、夢を見た。

個人事業主と法人での違い。

税金について、

白色、青色申告?

とか

ちょっと調べたが、

結局は、

どうやって所得を得るか、

検討する必要が有る。

エンジニア(プログラマ)

ITコンサルタント

営業で販売の代理店

新規事業(サービス立ち上げ)

レンタル救世主(何でも代行)

執筆

マンション経営(土地転がし?)

単なるアルバイト(個人事業主として出来る?)

ぱっと、思い付くのを列挙。

とにかく、

一から起業とかやった人達は本当に凄いと思うよ。

あと、

最終的には、

金とコネは、大事なんだなと、

思う、今日この頃です。

2016/10/11

Casio WSD-F10 M1D63X 内容

私のWSD-F10に本日(2016/10/11)なんかアップデートが来ていた。

内容としては、9月のSecurityアップデートとのこと。

特に新機能はない様子です。

ダウンロード済みで更新した場合は10分ほどで更新できると思われる。
(更新には80%以上の電池残量が必要です。)

キャリアのスマホとくらべて、ちゃんと更新が走って嬉しい限りです。

詳しい内容は

「M1D63X」で検索すると各社サイトに更新内容が書いて有るので、

そちらを参考にしてすればよいかと思います。
 

2016/10/07

ちょっとした愚痴

受託開発会社である以上、

クライアントからお金をもらって、

その費用の中で開発するのだが、

費用が少ない、スケジュールが短いなどの理由で、

クオリティが下がってもOKとか、

面白くない、すごく安物な感じになり、

あまり、自分は納得が行かない。

開発する側は、たしかに楽だし、利益は出るかもしれないけど、

そこは、技術力、知識を駆使して、

費用以上の価値を出せるようにしてあげたい。

そう思っているのは、自分だけだろうか・・・。

確かに、色々と大変だし、

利益云々考えないと行けない立場だけど、

「お、この短時間ですごいじゃん」

「さすが、◯◯◯(会社名)さん」

「うお、こんなこともできるんだ。」

とか、そう言われるような、人、環境を整えたいなぁ。

「こんなの作りたいだって」(自分)

「◯◯ができたら、
    スケジュール短縮できそうなんだけど、
             良い方法知ってる?」(自分)


「(やったことないし、知らないので)調査費用と、
       時間をくれないと無理です」(相談した人)


ってな感じだと、

もう、あんたにゃ聞かんってなってしまう。

自分ひとりの知識、技術では限界が有るし、

ただのサラリーマンだけど、

でも、その前にクリエイター、エンターテイナーでもあるんよ。

確かに、人によって考え方が違うけどさ、

言われた通りだけしかできない人じゃなく、

何か、費用以外でもいいので、

付加価値を付けられるようにしたい。

その分、いっぱい働けとかじゃないです。

ちょっとした、スパイスを追加できるくらいでもいいんですよ。

2016/10/04

【AdSense】AdSenseがBloggerで表示されない。

最近どうにかならないか模索中。

おそらく、youtubeでホストアカウントとして登録?していて、

Admobと連携するとだめとか。

せっかく、Bloggerの領域に広告が貼り付ける事ができるようになったのに、

表示されないとか、どうしたもんか・・・・。

回避策はあるのかな。

別でアカウントとか検討したけど微妙だした。

そもそも、2重アカウントとかは規約違反な気がするし。

そのうち、表示できるようになってくれればよいや。



2019/11/21 追記
だいぶ前ですが、気がついたら、AdSense表示できるようになりました!

2016/06/30

最近投稿していない。。。。

ごぶさたしております、

最近全然更新をしておりませんでした。

生存確認も含めて、ブログの記事を書いています。

言い訳としては、現状の仕事が忙しく、手が回っておりませんでした。

また、気が向いたら、更新をしていきますので、よろしくお願いします。

最近は、スマートフォンのアプリとかでは無く、WindowsのFormとかWPFとか

C#でアプリケーションを開発していたりしています。

何か、面白いプログラムネタが出てきましたら更新をいたいます。

最近は、Windows10の一周年アップデートで入る、

Windows Inkに興味があったりしています。

取り急ぎ、そんな感じです。




2016/02/15

iOSアプリがexport出来ない。

AppleWWDRCA.cerが切れたのが原因だった。

公式にいったら。更新された証明書があったよ・・・。

2016/02/15で証明書が切れるとかびっくりしました。

アプリをarchiveして、adhoc用にcexportしたら、

「xcode can request one for you 」とか出て、作成できなかった・・・。

キーチェーンに入っている古いのを削除して、

公式からダウンロードして入れなおしたら、出来るようになりました。



2016/01/25

【android】AsyncTask の呼ばれる順番 メモ

AsyncTask (android)の呼ばれる順番  メモ

実装していて、よく順番を忘れて検索するので、自分のメモとして、

記載します。

①onPreExecute()  メインThread

②doInBackground() 別Thread

③onProgressUpdate() メインThread ※doInBackground()の所で、publishProgress()が呼べば呼ばれる

④onPostExecute() メインThread

ざっくりとこんな感じ

メインThreadではViewとか触れるやつで、

別Threadでは、Viewが触れないのに注意する。

この辺を間違って認識すると実装中に痛い目見ますよね。

2015/12/28

都道府県一覧(メモ

完全な個人的なメモです。

都道府県の一覧の配列とかを作りたい時に、コピペ出来るようなベース。

‘北海道’,'青森県’,'岩手県’,'宮城県’,'秋田県’,'山形県’,'福島県’,'茨城県’,'栃木県’,'群馬県’,'埼玉県’,'千葉県’,'東京都’,'神奈川県’,'新潟県’,'富山県’,'石川県’,'福井県’,'山梨県’,'長野県’,'岐阜県’,'静岡県’,'愛知県’,'三重県’,'滋賀県’,'京都府’,'大阪府’,'兵庫県’,'奈良県’,'和歌山県’,'鳥取県’,'島根県’,'岡山県’,'広島県’,'山口県’,'徳島県’,'香川県’,'愛媛県’,'高知県’,'福岡県’,'佐賀県’,'長崎県’,'熊本県’,'大分県’,'宮崎県’,'鹿児島県’,'沖縄県’

2015/11/06

【android】androidのOS別

公式の発表されている奴(2015/11/06 確認)


VersionCodenameAPIDistribution
2.2Froyo80.2%
2.3.3 -
2.3.7
Gingerbread103.8%
4.0.3 -
4.0.4
Ice Cream Sandwich153.4%
4.1.xJelly Bean1611.4%
4.2.x1714.5%
4.3184.3%
4.4KitKat1938.9%
5.0Lollipop2115.6%
5.1227.9%

もう、4.1以上が対象で十分だよね。

ってか、今から新規開発する場合、4.4以上でもよいと思うんだ。

2015/11/04

php サーバーの時間が指定の日の範囲か調べる時(メモ

phpでサーバーの日にちが指定期間に入っているかの処理のメモ

サーバーの特定の時間の間のみ何か処理をさせたい場合、
こんな感じでやればよいかな。


<?

//サーバーの設定とかでタイムゾーンが違っている場合は日本時間にする
date_default_timezone_set('Asia/Tokyo');

$nowTime = time();//今

$startTime = strtotime ( "2015/11/13" );//範囲開始日
$endTime   = strtotime ( "2016/12/01" );//範囲終了日


//サーバーの時間が開始日以上で、終了日未満の判定
if ($nowTime >= $startTime && $nowTime < $endTime) {
//ここに処理を入れる
echo "指定の時間だぜ!";
}else{
echo "指定の時間外だぜ!";
}

?>

time()とstrtotime()は数値で返却されるのでそれで判定する感じ。

「php 時間 期間判定」 とかでgoogleで検索すると似たような物が結構出てきました。

2015/09/20

【iOS】iOS9でNSLocale preferredLanguagesの件

iOS9で下記のようにやると、iOS8までの値と違うのが却ってくる。

よくネットで見かける取得の方法

NSString * country = [[NSLocale preferredLanguages] objectAtIndex:0];

iOS8までだと「ja」「en」とかが取得できるが、

iOS9から 「jp-JP」とか地域?まで取得されてしまう。

もし、NSLocaleを使って「ja」だったらとかの処理を入れていた場合は、

iOS9から上手く動かないので注意したほうがよい。

実装例1)
country = [country substringToIndex:2];

これでよいかと思ったが

中国語とか他の言語で2文字では無い場合はもっとひねりを加えてないと行けない

「zh-Hant-JP」とかでくるので、

最後の「-」以降は削除するようなコードを書けばよいかな。

もちろん「iOS9.0」が条件ですよ。