Android関連のことを調べてみた2021年05月13日

Android関連のことを調べてみた2021年05月13日

How to Update Android Apps

I’ll explain how to update Android Apps. I am using the Android Studio.

[Steps]
1. Open “build.gradle” file on the Android Studio.
2. Update Version. We must set the versionCode as an Integer.
(ex.) You must write the versionCode and version name in the file like this.
versionCode 4 to 5
versionName “1.0.4” to “1.0.5”
3. Click “Sync Now” on the upper right.
4. After the sync, Click Build on the menu. And then, choose Generate Signed APK…
5. Choose “Android App Bundle” on another p

元記事を表示

Flutter flutter_pdfview 使い方

#内容
flutter_pdfviewの使い方の忘却録。

PDFViewのプロパティとかは後で、追記する予定。

#開発環境

PC : macOS Big Sur
エディター : Visual Studio Code

Flutter 1.22.1
flutter_pdfview 1.0.4

#コード

まずは、pubspec.yamlにパッケージを追加
あとは、読み込みたいPDFファイルも追加

“`pubspec.yaml
dependencies:
flutter:
sdk: flutter
flutter_pdfview: ^1.0.4 <- 追加 ・ ・ ・ assets: - sample.pdf <- 追加 ``` ※Info.plistの修正は今回は必要ないので、追記しない ###●ファイルパスを使用する方法 サンプルではassetsフォルダのファイルを読み込んで、ローカルに保存し、パスを指定している。 ```PDFScreen.dart class PDFScreen ext

元記事を表示

AndroidStudio4.2でSystemアプリをビルドするときのメモ

## 起きたこと
Android Studio4.2にしたらSystemAppのビルドができなくなった

## 解決法

### AS4.2未満
プロジェクトルートのbuild.gradleに

“`build.gradle
allprojects {
// その他のコードがこの上に入る
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs.add(‘-Xbootclasspath/p:app/framework/framework.jar’)
// ここのPathはそれぞれframework.jarをおいている環境に合わせる
}
}
}
“`

### AS4.2以上
プロジェクトルートのbuild.gradleに

“`build.gradle
allprojects {
// その他のコードがこの上に入る
gradle.projectsEvaluated {
t

元記事を表示

Android, iOSで文字の幅を取得する方法

# Android

“`test.kt
val paint = TextPaint().also {
it.textSize = 10
if (!isInEditMode) {
it.typeface = ResourcesCompat.getFont(context, R.font.your_font)
}
}
paint.measureText(“hoge”)
“`

# iOS

“`UIFont+.swift
import UIKit

extension UIFont {
/// テキストのwidthを取得する
func measureText(text: String) -> CGFloat {
let str = NSString(string: text)
return str.size(withAttributes: [.font: self]).width
}
}
“`

“`test.swift
let font = UIFont(name:”your_fo

元記事を表示

Androidエンジニアロードマップに沿って学習してみる

# はじめに
ここ半年くらい仕事でAndroidに触れていますが、体系的に勉強したわけでなく、知識の漏れ抜けが乱発したので一回学習方針を整理しようと思いました

そのときに見つけたのがおなじみの[Developer Roadmaps](https://roadmap.sh/)です

フロントエンド、バックエンド、インフラエンジニアのロードマップは見たことがありましたが、知らない間にAndroidが追加されていたので、こちらを参考に各項目でどう勉強していくのかというのを備忘録代わりにメモしたいと思います

# 概要
![roadmap.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553852/79bcce84-7268-2a77-34f8-6df85322772f.png)

パット見、他のロードマップよりもこじんまりしているイメージ

[こちら](https://github.com/anacoimbrag/android-developer-roadmap)だともう少し粒度高く書かれているので、適宜

元記事を表示

[Android]「No view found for id ~」エラーに直面した時

#エラーの意味は
~というidのViewが見つからないよぉーの意です。
筆者個人の場合は、FragmentViewのidが、見つからないとのことでした。
しつかりと、transaction.add&commitしたのに…
#解決策
Activity側でFragmentの呼び出しを行っていたのですが、そもそもactivityのレイアウトをsetContentViewしてませんでした^^

以上。

なんか、前にもsetContentViewのし忘れで、一日ググりさまよった事があるなぁ~
onCreate内をいじった時に、setContentView消してしまうのあるあるなんだよなぁ。

元記事を表示

url_launcherをAndroidで動作しない問題(flutter)

#起きていた問題
以下をAndroidで試そうとしても”Could not launch url”となってしまう。

“`dart
import ‘package:url_launcher/url_launcher.dart’;

onTap: () {
launchURL(“https://www.google.com”);
},
…………..
launchURL(String url) async {
if (await canLaunch(url)) {
await launch(url);
} else {
throw ‘Could not launch $url’;
}
}
“`

#解決策
以下をandroid>app>src>AndroidManifest.xmlに追記。

https://github.com/flutter/flutter/issues/63727

OTHERカテゴリの最新記事