ちょっと話題の記事

中国語でIT記事を読んでみた話

2015.08.21

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

最近業務で難しいことや新しい技術をネットで調べていると、検索結果が全部英語のサイトっていうことが多々有ります。 日本語の情報はないんだなぁと思いながら見ていると、英語のサイト以外に中国語のサイトがちらほらあったりするので、ネットの情報量は 英語>中国語>日本語 なんだろうなと思っています。

androidのライブラリを探している時も、何度か中国人とみられる人が作ったライブラリを見かけましたし、使わせていただいたこともあります。

そこで日本人は漢字をかなり知っているので、中国語の技術記事もある程度読めるのではないかと思い、少し中国語の記事を読んで見たいと思います。

僕もまだまだ中国語は勉強中なので間違いがあればご指摘お願いします。

中国語の紹介

それでは今回紹介する文章の中にある技術用語と基本中国語単語を表にまとめました。

技術用語

中国語 日本語 中国語 日本語
教程 チュートリアル 继承 継承する
屏幕 ディスプレイ 随机数 乱数
方法 メソッド 程序 プログラム
弹出 ポップアップ 点击 クリック
用户 ユーザー 消息 情報
文件 ファイル 交互 インタラクティブ
显示 表示する 参数 パラメーター
定义 定義する レイヤー

基本単語

中国語 日本語 中国語 日本語
我们 私達 これ、それ
可以,可 〜できる 这些 これら
〜と あるいは
〜に 〜に
選ぶ
未来を表す助動詞 未来を表す助動詞
過去を表す 不是 〜ではない
使う あなた
試す まだ
見る 寻找 探す
其它 その他 ~の

そしてgithubで見つけた中国語のマテリアルデザインについて書かれた中国語の記事の1部を紹介します。

还在用Toast?你Out啦,试试Snackbar吧! Snackbar是design support library中一个组件,使用Snackbar我们可以在屏幕底部快速弹出消息,它和Toast非常相似,但是它更灵活一些。

  • 它显示一段时间后或用户与屏幕交互时它会自动消失。
  • 可以自定义action-可选操作。
  • swiping it off the screen可以让Snackbar消失
  • 它是context sensitive message(自己理解吧),所以这些消息是UI screen的一部分并且它是显示在所有屏幕其它元素之上(屏幕最顶层),并不是像Toast一样覆盖在屏幕上。
  • 同一时间只能显示一个snackbar。

Snackbar基本上继承了和Toast一样的方法和属性,例如LENGTH_LONG 和 LENGTH_SHORT用于设置显示时长。 我们看一下如何使用

Snackbar.make(view, message, duration) .setAction(action message, click listener) .show();

方法

  • make() – 生成Snackbar消息
  • setAction() – 设置action
  • show() – 显示Snackbar消息

属性

  • make()方法的第一个参数是一个view, snackbar会试着寻找一个父view来hold这个view. Snackbar将遍历整个view tree 来寻找一个合适的父view,它可能是一个coordinatorLayout也可能是window decor’s content view,随便哪一个都行。
  • 正如上面所提到,duration参数和Toast中的duration参数类似,只能是LENGTH_SHORT 或 LENGTH_LONG,不能是其它任何随机数。

示例

Snackbar.make(rootlayout, "Hello SnackBar!", Snackbar.LENGTH_SHORT) .setAction("Undo", new View.OnClickListener() { @Override public void onClick(View v) { // Perform anything for the action selected } }) .show();

配置Snackbar可选操作 我们可以使用额外的可选操作来配置snackbar,比如setActionTextColor 和 setDuration:

Snackbar.make(rootlayout, "Hello SnackBar!", Snackbar.LENGTH_SHORT) .setAction("Undo", new View.OnClickListener() { @Override public void onClick(View v) { // Perform anything for the action selected } }) .setActionTextColor(R.color.material_blue) .setDuration(4000) .show();

引用元

読んでみる

上で紹介した基本単語とIT中国語を使って読んでみます。 わからない難しそうな単語は気にしないことにします。

还在用Toast?你Out啦,试试Snackbar吧!

まだToast使ってる?OUT~、Snackbar試して! Snackbar是design support library中一个组件,使用Snackbar我们可以在屏幕底部快速弹出消息,它和Toast非常相似,但是它更灵活一些。 它显示一段时间后或用户与屏幕交互时它会自动消失。

Snackbarはdesign support libraryの中の1つのキットで、Snackbarを使用するとディスプレイの底にポップアップを出せます。Toastと非常に似ているが、少し早く出る。

可以自定义action-可选操作。

actionを定義することができる - 操作を選べる

swiping it off the screen可以让Snackbar消失

スワイプでSnackbarを消す

它是context sensitive message(自己理解吧),所以这些消息是UI screen的一部分并且它是显示在所有屏幕其它元素之上(屏幕最顶层),并不是像Toast一样覆盖在屏幕上。

これらはUI screenの1部分である上に1番上のレイヤーに表示するのが、Toastとの違いです。

同一时间只能显示一个snackbar。

同時に1つのSnackbarしか表示できません。

Snackbar基本上继承了和Toast一样的方法和属性,例如LENGTH_LONG 和 LENGTH_SHORT用于设置显示时长。

Snackbarは基本的にToastと同じメソッドとattributeを継承しており。LENGTH_LONGとLENGTH_SHORTを使って表示の長さを設置する。

  • 它显示一段时间后或用户与屏幕交互时它会自动消失。
  • 可以自定义action-可选操作。
  • swiping it off the screen可以让Snackbar消失
  • 它是context sensitive message(自己理解吧),所以这些消息是UI screen的一部分并且它是显示在所有屏幕其它元素之上(屏幕最顶层),并不是像Toast一样覆盖在屏幕上。
  • 同一时间只能显示一个snackbar。
  • 一定時間後ユーザー操作後自動で消える
  • actionを定義することができる - 操作を選べる
  • スワイプでSnackbarを消す
  • これらはUI screenの1部分である上に1番上のレイヤーに表示するのが、Toastとの違いです。
  • 同時に1つのSnackbarしか表示できません。

我们看一下如何使用 いかに使うか見る

Snackbar.make(view, message, duration)
    .setAction(action message, click listener)
    .show();

方法 (メソッド)

  • make() – 生成Snackbar消息
  • setAction() – 设置action
  • show() – 显示Snackbar消息
  • make() – Snackbar情報の生成
  • setAction() – action設置
  • show() – Snacbar情報表示

属性 (attribute)

  • make()方法的第一个参数是一个view, snackbar会试着寻找一个父view来hold这个view. Snackbar将遍历整个view tree 来寻找一个合适的父view,它可能是一个coordinatorLayout也可能是window decor’s content view,随便哪一个都行。
  • 正如上面所提到,duration参数和Toast中的duration参数类似,只能是LENGTH_SHORT 或 LENGTH_LONG,不能是其它任何随机数。
  • make()メソッドの第1パラメーターはview、snackbarはこのviewをholdする父viewを探す,Snackbarはすべてのview treeを探して合うものを探す。それはcoordinatorLayoutかもしれないし、window decor's content viewかもしれないし、どちらでもいい。
  • 上で提示した通り、durationパラメータはToastのパラメータと似ている。LENGTH_SHORTかLENGTH_LONG、それ以外は不可です。

示例

Snackbar.make(rootlayout, "Hello SnackBar!", Snackbar.LENGTH_SHORT)
    .setAction("Undo", new View.OnClickListener() {
    @Override
        public void onClick(View v) {
        // Perform anything for the action selected
    }
})
.show();

配置Snackbar可选操作
我们可以使用额外的可选操作来配置snackbar,比如setActionTextColor 和 setDuration.

Snackbarを配置して操作を選ぶことができる SnackbarにsetActionTextColorやsetDurationを使ってそれ他の操作も可能です。

Snackbar.make(rootlayout, "Hello SnackBar!", Snackbar.LENGTH_SHORT)
    .setAction("Undo", new View.OnClickListener() {
    @Override
        public void onClick(View v) {
        // Perform anything for the action selected
    }
})
.setActionTextColor(R.color.material_blue)
.setDuration(4000)
.show();

この文章の前提としてdependencyに以下の記述が必要です。

compile 'com.android.support:design:22.2.0'

rootlayoutについてはこのように用意して第1引数に渡します。

CoordinatorLayout rootlayout = (CoordinatorLayout) findViewById(R.id.layoutRoot);

これでSnackbarの表示ができます。

最後に

その他技術用語で字面を見ればピンと来そうな単語を集めました。

中国語 日本語 中国語 日本語
クラス 算法 アルゴリズム
接口 インターフェース 在线 オンライン
工程师 エンジニア 手机 携帯電話
电脑 パソコン 智能手机 スマートフォン
服务器 サーバー 数据 データ

技術英語は難しくて覚えづらいのが多いというのが僕の印象ですが、中国語はなるほど!というのが多いので親しみやすくはないでしょうか?