<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
	<title>安卓网</title>
	<link>https://android2.wodemo.com/</link>
        <item>
        <title><![CDATA[tts 百度]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/524154]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Wed, 02 Oct 2019 04:02:59 +0800]]></pubDate>
        <description><![CDATA[&lt;textarea type=&quot;textarea&quot;cols=&quot;46&quot;rows=&quot;36&quot;&gt;


为语音识别(ASR)、语音合成(TTS)等提供高质量语音数据,让您的智能设备听懂...Email: zhongbao@baidu.com QQ: 1537361276 代理业务 Email: Crowdtest@baidu...
zhongbao.baidu.com

百度在线TTS文本转语音 Autoit V3的调用 UDF
作者：绿色风 发布：2018-1-23
百度在线TTS文本转语音
Autoit V3的调用 UDF
UDF更新 20180402
点这可以试一下
01
;示例
02
;示例
03
_Baidu_TTS(&quot;简易工作室欢迎您的到来&quot;)
04
_Baidu_TTS(&quot;微信收款到账 1279.16 元&quot;)
05
06
;百度TTS语音播放
07
Func_Baidu_TTS($TEXT,$SPD=6)
08
;~ by:绿色风 qq:79664738
09
;~ 更新地址：http://www.jianyiit.com/post-285.html
10
;~ lan 语言 zh，中文 en，英文
11
;~ Local $url = &quot;http://tts.baidu.com/text2audio?lan=zh&amp;pid=101&amp;ie=UTF-8&amp;text=播放的内容&amp;spd=播放的速度(1-10)&quot;
12
;;http://tts.baidu.com/text2audio 此地址 玩残了
13
; http://fanyi.baidu.com/gettts 新地址 新地址
14
Local$url=&quot;http://fanyi.baidu.com/gettts?lan=zh&amp;ie=UTF-8&amp;pid=101&amp;text=&quot;&amp;amp; _UnicodeURLEncode($TEXT)&amp;amp; &quot;&amp;spd=&quot;&amp;amp; $SPD&amp;amp;&quot;&amp;source=web&quot;
15
Local$mp3=@ScriptDir&amp;amp; &quot;\bobao.mp3&quot;
16
ConsoleWrite($url)
17
Local$conf=InetGet($url,$mp3,3);强制下载文件
18
SoundPlay($mp3,1);播放下载的mp3
19
InetClose($conf);释放下载空间
20
EndFunc;==&gt;_Baidu_TTS
21
;URL转码
22
Func_UnicodeURLEncode($UnicodeURL)
23
$UnicodeBinary=StringToBinary($UnicodeURL,4)
24
$UnicodeBinary2=StringReplace($UnicodeBinary,'0x','',1)
25
$UnicodeBinaryLength=StringLen($UnicodeBinary2)
26
Local$EncodedString
27
For$i=1 To$UnicodeBinaryLengthStep2
28
$UnicodeBinaryChar=StringMid($UnicodeBinary2,$i,2)
29
IfStringInStr(&quot;$-_.+!*'(),;/?:@=&amp;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&quot;,BinaryToString('0x' &amp;amp; $UnicodeBinaryChar,4))Then
30
$EncodedString&amp;amp;= BinaryToString ('0x' &amp; $UnicodeBinaryChar)
31
Else
32
$EncodedString&amp;amp;= '%' &amp; $UnicodeBinaryChar
33
EndIf
34
Next
35
Return$EncodedString
36
EndFunc;==&gt;_UnicodeURLEncode
上一篇 百度TTS文本转语音播报(CMD方式调用)
下一篇 Au3 求斐波那契数列的第n项 算法
大家还在搜
ztts.tmall.com
baiduduertts
baiduduertts是什么
baidutts是什么文件夹
baidutts
baidutts文件夹
&lt;/textarea&gt;]]></description>
    </item>
        <item>
        <title><![CDATA[百度tts怎么写]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/524094]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Tue, 01 Oct 2019 07:45:07 +0800]]></pubDate>
        <description><![CDATA[&lt;html&gt;&lt;head itemscope=&quot;&quot; itemtype=&quot;http://schema.org/WebSite&quot;&gt;
    &lt;meta charset=&quot;utf-8&quot;&gt;
    &lt;title itemprop=&quot;name&quot;&gt;百度语音-完整示例-百度智能云&lt;/title&gt;
    &lt;link rel=&quot;shortcut icon&quot; href=&quot;https://bce.bdstatic.com/img/favicon.ico&quot; type=&quot;image/x-icon&quot;&gt;
    &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=Edge,chrome=1&quot;&gt;
    &lt;meta name=&quot;baidu-site-verification&quot; content=&quot;caCyUCCGl5&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=11.0&quot; id=&quot;mixia_vpid&quot;&gt;
    &lt;meta name=&quot;renderer&quot; content=&quot;webkit&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://bce.bdstatic.com/portal/css/doc/viewer_5a4563fd.css&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://bce.bdstatic.com/portal/css/doc/viewer_mobile_7b60e855.css&quot;&gt;
    &lt;!-- Global site tag (gtag.js) - Google Ads: 749310793 --&gt;
   &lt;/head&gt; &lt;/html&gt;&lt;textarea type=&quot;textarea&quot;id=&quot;textarea&quot;readonly=&quot;readonly&quot; cols=&quot;46&quot;rows=&quot;32&quot;&gt; 
&lt;html&gt;&lt;head itemscope=&quot;&quot; itemtype=&quot;http://schema.org/WebSite&quot;&gt;
    &lt;meta charset=&quot;utf-8&quot;&gt;
    &lt;title itemprop=&quot;name&quot;&gt;百度语音-完整示例-百度智能云&lt;/title&gt;
    &lt;link rel=&quot;shortcut icon&quot; href=&quot;https://bce.bdstatic.com/img/favicon.ico&quot; type=&quot;image/x-icon&quot;&gt;
    &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=Edge,chrome=1&quot;&gt;
    &lt;meta name=&quot;baidu-site-verification&quot; content=&quot;caCyUCCGl5&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=11.0&quot; id=&quot;mixia_vpid&quot;&gt;
    &lt;meta name=&quot;renderer&quot; content=&quot;webkit&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://bce.bdstatic.com/portal/css/doc/viewer_5a4563fd.css&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://bce.bdstatic.com/portal/css/doc/viewer_mobile_7b60e855.css&quot;&gt;
    &lt;!-- Global site tag (gtag.js) - Google Ads: 749310793 --&gt;
    &lt;/head&gt;&lt;/html&gt;&lt;/textarea&gt;&lt;textarea type=&quot;textarea&quot;rows=&quot;36&quot;cols=&quot;46&quot;&gt; 
自调用接口方式示例
// 重写监听器
class MyVoiceRecogListener implements VoiceClientStatusChangeListener {
    public void onClientStatusChange(int status, Object obj) {
        // 处理识别状态变化
    }

    public void onError(int errorType, int errorCode) {
        // 处理出错异常
    }

    public void onNetworkStatusChange(int status, Object obj) {
        // 处理网络状态变化
    }
}
// 获取识别器对象
VoiceRecognitionClient mASREngine = VoiceRecognitionClient.getInstance(this);
// 获取授权
mASREngine.setTokenApis(Constants.API_KEY, Constants.SECRET_KEY);
// 获得参数配置对象
VoiceRecognitionConfig config = new VoiceRecognitionConfig();
// 为识别器绑定监听器
MyVoiceRecogListener mListener = new MyVoiceRecogListener();
// 开始识别
int code = mASREngine.startVoiceRecognition(mListener, config);
// 判断是否正常开始
if (code != VoiceRecognitionClient.START_WORK_RESULT_WORKING) {
    // 处理出错异常
}
语音识别对话框模式示例
// 识别结果
final String recognition_result = &quot;&quot;;
// 参数，其中apiKey和secretKey为必须配置参数，其他根据实际需要配置
Bundle params = new Bundle();
// 配置apkKey
params.putString(BaiduASRDigitalDialog.PARAM_API_KEY, your_api_key);
// 配置secretKey
params.putString(BaiduASRDigitalDialog.PARAM_SECRET_KEY, your_secret_key);
// 创建百度语音识别对话框
BaiduASRDigitalDialog mDialog = new BaiduASRDigitalDialog(this, params);
// 设置对话框回调监听器
mDialog.setDialogRecognitionListener(new DialogRecognitionListener(){
    // 识别结果处理函数
    public void onResults(Bundle arg0) {
        ArrayList&lt;String&gt; rs = results != null ? results
                .getStringArrayList(RESULTS_RECOGNITION) : null;
        if (rs != null &amp;&amp; rs.size() &gt; 0) {
            recognition_result = rs.get(0);
        }
    }

});
// 显示对话框
mDialog.show();
&lt;/textarea&gt;

]]></description>
    </item>
        <item>
        <title><![CDATA[每天手机卡顿-感到恐惧-商业害人不浅-20%的人吃死平民百姓80%的人]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/522932]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Wed, 21 Aug 2019 22:29:57 +0800]]></pubDate>
        <description><![CDATA[哎]]></description>
    </item>
        <item>
        <title><![CDATA[Fusion App—安卓大神新作，所有的网页都变成了]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/521178]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Wed, 17 Jul 2019 12:34:22 +0800]]></pubDate>
        <description><![CDATA[116
美一下  
一般般  

&lt;li class=&quot;file_list&quot;&gt;&lt;font style=&quot;color-background:#ccc;solid #ddd;border:1;&quot;&gt;&lt;/font&gt;&lt;img src=&quot;http://qstatic.zuimeia.com/img/icons/cld/2018041710111298246_350x350.png&quot;height=&quot;44px&quot;width=&quot;44px;&quot;&gt;
Fusion App—安卓大神新作，所有的网页都变成了客户端&lt;/li&gt;  
版本: 1.0|作者: Mephisto.pheies|2018-04-17  
&lt;a href=&quot;http://zuimeia.com/apps?platform=1&amp;category=4&amp;page=1&quot;&gt;工具&lt;/a&gt;    
对于所有智能手机用户来讲，总有些臃肿，喜欢「动手动脚」的应用在挑战我们的底线。即使我们只能用到其中 1% 的功能，也要忍受它们 1000% 的体积和各种滥用权限的行为。纵然如此，大部分人对此只能表示无奈，因为实在是离不开呀。
&lt;center&gt;&lt;a href=&quot;https://www.coolapk.com/apk/cn.coldsong.fusionapp&quot;&gt;直接下载&lt;/a&gt;&lt;/center&gt;  
直到手机厂商和公司们也开始受不了，PWA 和快应用的出现就是为了解决这些问题。那在它们普及之前我们有没有什么方便快捷的解决方法呢？今天我就给大家推荐一款概念新颖，看似复杂实际容易上手的「网页转应用」工具 —— Fusion App 。

#### 功能介绍  
它可以将网页翻新改造，获得优异至近乎的客户端的体验。它会让你爱上调♂教网页的感觉。
&lt;img src=&quot;http://qstatic.zuimeia.com/img/article/5868/845668b91d4c94f8e587500e524dbb4d_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x&quot;&gt;
官方的介绍清楚地表达了它的用途和特点。和其他同类不一样，Fusion App 不是简单的把网页包在一个浏览器的壳子里，而是：
&lt;img src=&quot;http://qstatic.zuimeia.com/img/article/5868/9f5b79fe891c581208fb06bce43e6c6c_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x&quot;&gt;

将网页中的组件元素删除，并使用安卓原生组件替代，以此获得良好的交互体验并让整个网页焕然一新，就像真的客户端一样。
&lt;img src=&quot;http://qstatic.zuimeia.com/img/article/5868/6626d7061b4942c4ef6fa4028f31b88e_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x&quot;&gt;

它提供了包括顶栏，底栏和抽屉在内的模板，只需要把你想要转换的网页功能一个个添加到相应的按钮上即可。


&lt;img src=&quot;http://qstatic.zuimeia.com/img/article/5868/d0c3885bcd456c7b9a4e79a6b2a92137_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x&quot;&gt;


对于要求更加高，追求完美的同学 Fusion 提供了包括横屏全屏，启动图，页面滑动，预加载与各部件配色高度宽度圆角定制等功能；对于有一定钻研能力的同学还提供了事件控制，去广告和全局 Js 脚本等高级操作，真正做到让用户能够对转换的应用自己做主。
&lt;img src=&quot;http://qstatic.zuimeia.com/img/article/5868/93b7d4ade027a7770679fb7cc8c6c59f_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x&quot;&gt;


自带演示应用的导出
如果你还是不太懂 Fusion App 能做什么，或是它的效果，看看它内置的演示就知道了。演示包括了大家常用的贴吧，淘宝与微博等，以淘宝为例：

  &lt;img src=&quot;http://qstatic.zuimeia.com/img/article/5868/28a2c3978e44af7a3e5d4b39d4788e17_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x&quot;&gt;

网页版淘宝包含了购物用到的基本功能，如果说淘宝官方客户端有 1KG，「 Fusion 」后的淘宝就只有几克。勾选预加载后打开 「 Fusion 」淘宝连一秒都不用，所有储存空间占用更是不到 20M（官方客户端占用可以用 GB 来计算）。流畅度就不用说了，我就找不到比淘宝更卡的软件......

把这些好用的演示变成 Apk 也很简单（虽然官方没有介绍），在演示项目上长按，接着选择右上角的「打包安装」，稍等一会儿就能装到手机上啦。附上贴吧客户端的效果：
  &lt;img src=&quot;http://qstatic.zuimeia.com/img/article/5868/ca1e463d5c45a9fdf2c294772a3e74d0_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x&quot;&gt;


#### 一条龙服务  
为了降低大家在设计自己客户端时的难度和门槛，Fusion App 还提供了「一条龙服务」。

不懂制作 App Logo ？ —— 内置图标设计器，轻松制作简约图标。
![fusion](http://qstatic.zuimeia.com/img/article/5868/41b742d392c11eedfed9ae29bc1a9ffa_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x)  
侧边栏/底栏不知道用啥图标？ —— 内置一千多矢量的质感图标与扁平图标的图标仓库，还支持搜索。

颜色越配越辣眼睛？ —— 试一下配色之墙里面数十种不同风格的专业配色吧。

  ![fusion](http://qstatic.zuimeia.com/img/article/5868/e8e55f539a2b3fab56a9cbe62f76ba12_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x)

在酷安寻找更多好用的「网页客户端」
最后的最后，如果你还是觉得 Fusion App 太难或者自己实在懒得做......完全没关系，我们还有万能的酷安！（滑稽），在酷安「 Fusion App 」评论区下面有无数酷友分享自己精心制作优化的客户端，里面应该会有你心目中的哪一款。（什么？懒得找？那建议先去试一试(╯’ – ‘)╯︵ ┻━┻）

 &lt;img src=&quot;http://qstatic.zuimeia.com/img/article/5868/ed7eb4b12aca72bd8e956ef6c89b9456_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x&quot;&gt;

——————



© 本文著作权归作者所有，并授权最美应用独家使用，未经最美应用官方许可，不得转载使用。

  ![====](http://qstatic.zuimeia.com/img/article/5868/983be4640b700e4eaf07581075ce6007_1080x2220.jpg?watermark/1/image/aHR0cDovL3p1aW1laWEudS5xaW5pdWRuLmNvbS9pbWcvZXh0ZW5zaW9uL3dhdGVyX21hc2tfMS5wbmc=/dissolve/100/gravity/SouthWest/dx/10/dy/10|imageMogr/v2/gravity/South/crop/!1080x2220-0-0|imageMogr/v2/auto-orient/thumbnail/320x)   
关注「最美应用」微信公众帐号

一起分享吧

新浪微博豆瓣人人腾讯微博QQ 空间
comQeSgQQ美友： 2018-08-11 20:48
4.4用不了。。。
|
听 说·TQQ美友： 2018-05-26 17:19
基安了解一下
|
谁，执我之手敛我半世癫狂QQ美友： 2018-05-04 19:42
不会用啊啊
|
大爆炸的小媳妇QQ美友： 2018-04-30 13:49
不会用啊！
|
雨而羽QQ美友： 2018-04-17 16:11
给个花花鼓励一下！

开发者自荐 
©2019 最美 京ICP备11031713号-2]]></description>
    </item>
        <item>
        <title><![CDATA[安卓中view]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/520562]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 04 Jul 2019 14:46:36 +0800]]></pubDate>
        <description><![CDATA[&lt;a href=&quot;http://devclub.cc/article?articleId=UsukAEYhiA01HT4927IyyA==&amp;devfrom=outer&quot;&gt;我是开发者
&lt;/a&gt;  
&lt;html&gt;&lt;head len=&quot;3672&quot;&gt;&lt;link href=&quot;&lt;/script&gt;
    &lt;base href=&quot;http://devclub.cc:80/&quot;&gt;

    &lt;title&gt;Android中的view
    &lt;/title&gt;
    &lt;meta http-equiv=&quot;pragma&quot; content=&quot;no-cache&quot;&gt;
    &lt;meta http-equiv=&quot;cache-control&quot; content=&quot;no-cache&quot;&gt;
    &lt;meta http-equiv=&quot;expires&quot; content=&quot;0&quot;&gt;
    &lt;meta http-equiv=&quot;keywords&quot; content=&quot;developer,devclub,dev&quot;&gt;
    &lt;meta http-equiv=&quot;description&quot; content=&quot;Hi Developer!&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,height=device-height,inital-scale=1.0,maximum-scale=11.0,;&quot; id=&quot;mixia_vpid&quot;&gt;
    &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;editor/themes/iframe.css&quot;&gt;
    &lt;script src=&quot;https://hm.baidu.com/hm.js?ae7a5e16898c8a80caa0a19d8206ffbd&quot;&gt;&lt;/script&gt;&lt;script src=&quot;editor/ueditor.parse.js&quot;&gt;&lt;/script&gt;
    &lt;script&gt;
        var _hmt = _hmt || [];
        (function () {
            var hm = document.createElement(&quot;script&quot;);
            hm.src = &quot;https://hm.baidu.com/hm.js?ae7a5e16898c8a80caa0a19d8206ffbd&quot;;
            var s = document.getElementsByTagName(&quot;script&quot;)[0];
            s.parentNode.insertBefore(hm, s);
        })();
    &lt;/script&gt;
&lt;link id=&quot;syntaxhighlighter_css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;editor/third-party/SyntaxHighlighter/shCoreDefault.css&quot;&gt;&lt;script id=&quot;syntaxhighlighter_js&quot; src=&quot;editor/third-party/SyntaxHighlighter/shCore.js&quot; type=&quot;text/javascript&quot; defer=&quot;defer&quot;&gt;&lt;/script&gt;&lt;style id=&quot;chartsContainerHeight&quot;&gt;
.edui-chart-container { height:300px}
.edui-chart-container { height:300px}&lt;/style&gt;&lt;script type=&quot;=&amp;to=zh-CHS&amp;dtc=zh-chs&amp;text=&amp;quot;View类是Android的一个超类，这个类几乎包含了所有的屏幕类型\u3002每一个View都有一个用于绘图的画布，这...&amp;quot;&amp;0=S_1485_12_4_176&amp;1=S_506_9_9_123&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot; src==zh-chs&amp;to=en&amp;dtc=zh-chs&amp;text=&amp;quot;View类是Android的一个超类，这个类几乎包含了所有的屏幕类型\u3002每一个View都有一个用于绘图的画布，这...&amp;quot;&amp;0=S_506_12_9_779&amp;1=S_506_9_9_1197&quot;&gt;&lt;/script&gt;&lt;/head&gt;

&lt;body style=&quot;text-align: left;&quot; len=&quot;26467&quot;&gt;
&lt;h2 len=&quot;14&quot; lang=&quot;en&quot;&gt;View in Android &lt;/h2&gt;


&lt;div id=&quot;content&quot; class=&quot;content&quot; len=&quot;6635&quot;&gt;
    &lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;189&quot;&gt;&lt;font lang=&quot;en&quot;&gt;The View class is a superclass of Android that contains almost all screen types. View类是Android的一个超类，这个类几乎包含了所有的屏幕类型\u3002每一个View都有一个用于绘图的画布，这...&lt;/font&gt;&lt;font lang=&quot;en&quot;&gt;Each View has a canvas for drawing that can be extended at will. &lt;/font&gt;&lt;font lang=&quot;en&quot;&gt;In game development, you can customize the view, and this canvas is more functional to meet our needs in game development. &lt;/font&gt;&lt;font lang=&quot;en&quot;&gt;In Android, any View class simply rewrites the onDraw method to implement the interface display, and a custom view can be a complex 3D implementation or a very simple text form.&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;211&quot;&gt;&lt;font lang=&quot;en&quot;&gt;The most important thing in the game is the need to interact with players, such as keyboard input, stylus click events, how do we deal with these events? &lt;/font&gt;&lt;font lang=&quot;en&quot; style=&quot;color: rgb(15, 15, 95); background-color: rgb(240, 240, 160);&quot;&gt;Android offers onKeyUp, onKeyDown, onKeyMultiple, onKeyPreIme, onTouchEvent, onTrackball Event, and more, and can easily handle event information in the game. &lt;/font&gt;&lt;font lang=&quot;en&quot;&gt;Therefore, when inheriting View, you need to overload these methods, when there are keystrokes pressed or bounceevents, the key code will automatically be transmitted to these corresponding methods to handle.&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;238&quot;&gt;&lt;font lang=&quot;en&quot;&gt;At the heart of the game is the constant drawing and refresh of the interface, the graph we have drawn through the onDraw method, below to analyze how to refresh the interface. &lt;/font&gt;&lt;font lang=&quot;en&quot;&gt;Android provides the invalidate method to implement interface refresh, note that invalidate can not be called directly in the online process, is it not possible to call in the subthread understand? &lt;/font&gt;&lt;font lang=&quot;en&quot;&gt;Because it violates Android's single-threaded model: Android UI operations are not thread-safe, and they must be performed in the UI thread, the most common method in Android is to use Handler to implement UI thread updates. &lt;/font&gt;&lt;font lang=&quot;en&quot;&gt;In fact, with AsyncTask can also.&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;86&quot; lang=&quot;en&quot;&gt;Here's an example of a rectangle that changes colors on the screen, and we define events that can be adjusted by the simulator's up and down keys, such as moving the rectangle up or moving it down. &lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;17&quot; lang=&quot;en&quot;&gt;Below, look at the operation. &lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;4&quot; lang=&quot;en&quot;&gt;Effect:&lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;135&quot;&gt;&lt;img src=&quot;http://devclub.cc/image/c595bbe3b94d4db898bb1278e9753a2c.jpg&quot; title=&quot;c595bbe3b94d4db898bb1278e9753a2c.jpg&quot; alt=&quot;01_view.jpg&quot; len=&quot;0&quot;&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;136&quot;&gt;&lt;img src=&quot;http://devclub.cc/image/05cdda1b0f8f4daf8275ecda81668b8b.jpg&quot; title=&quot;05cdda1b0f8f4daf8275ecda81668b8b.jpg&quot; alt=&quot;01_view2.jpg&quot; len=&quot;0&quot;&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;136&quot;&gt;&lt;img src=&quot;http://devclub.cc/image/0247aa727d89451698ff39cfc2f3d2e4.jpg&quot; title=&quot;0247aa727d89451698ff39cfc2f3d2e4.jpg&quot; alt=&quot;01_view3.jpg&quot; len=&quot;0&quot;&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;76&quot; lang=&quot;en&quot;&gt;We have a total of 2 classes one inherited View to draw, and the Activity class used to refresh our view, the two categories are Activity01 and GameView. &lt;/p&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;9&quot; lang=&quot;en&quot;&gt;GameView Class&lt;/p&gt;&lt;pre style=&quot;padding: 10px 20px; font-family: &amp;quot;courier new&amp;quot;; font-size: 12px; color: rgb(248, 248, 212); border-radius: 0px; margin-top: 20px; margin-bottom: 20px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(74, 74, 74); border: none; font-stretch: normal;&quot; len=&quot;1122&quot;&gt;import&amp;nbsp;android.content.Context;
import&amp;nbsp;android.graphics.Canvas;
import&amp;nbsp;android.graphics.Color;
import&amp;nbsp;android.graphics.Paint;
import&amp;nbsp;android.view.View;
public&amp;nbsp;class&amp;nbsp;GameView&amp;nbsp;extends&amp;nbsp;View&amp;nbsp;{
	int&amp;nbsp;miCount&amp;nbsp;=&amp;nbsp;0;
	int&amp;nbsp;y&amp;nbsp;=&amp;nbsp;0;
	public&amp;nbsp;GameView(Context&amp;nbsp;context)&amp;nbsp;{
		super(context);
	}
	//&amp;nbsp;画图类
	public&amp;nbsp;void&amp;nbsp;onDraw(Canvas&amp;nbsp;canvas)&amp;nbsp;{
		if&amp;nbsp;(miCount&amp;nbsp;&amp;lt;&amp;nbsp;100)&amp;nbsp;{
			miCount++;
		}&amp;nbsp;else&amp;nbsp;{
			miCount&amp;nbsp;=&amp;nbsp;0;
		}
		//&amp;nbsp;绘图
		Paint&amp;nbsp;mPaint&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Paint();
		switch&amp;nbsp;(miCount&amp;nbsp;%&amp;nbsp;4)&amp;nbsp;{
		case&amp;nbsp;0:
			mPaint.setColor(Color.BLUE);
			break;
		case&amp;nbsp;1:
			mPaint.setColor(Color.GREEN);
			break;
		case&amp;nbsp;2:
			mPaint.setColor(Color.RED);
			break;
		case&amp;nbsp;3:
			mPaint.setColor(Color.YELLOW);
			break;
		default:
			mPaint.setColor(Color.WHITE);
			break;
		}
		//&amp;nbsp;绘制矩形
		canvas.drawRect((320&amp;nbsp;-&amp;nbsp;80)&amp;nbsp;/&amp;nbsp;2,&amp;nbsp;y,&amp;nbsp;(320&amp;nbsp;-&amp;nbsp;80)&amp;nbsp;/&amp;nbsp;2&amp;nbsp;+&amp;nbsp;80,&amp;nbsp;y&amp;nbsp;+&amp;nbsp;40,&amp;nbsp;mPaint);
	}
}&lt;/pre&gt;&lt;p style=&quot;line-height: 1.75em;&quot; len=&quot;36&quot; lang=&quot;en&quot;&gt;Activity class is mainly used to refresh our view &lt;/p&gt;&lt;pre style=&quot;padding: 10px 20px; font-family: &amp;quot;courier new&amp;quot;; font-size: 12px; color: rgb(248, 248, 212); border-radius: 0px; margin-top: 20px; margin-bottom: 20px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(74, 74, 74); border: none; font-stretch: normal;&quot; len=&quot;3113&quot;&gt;import&amp;nbsp;android.app.Activity;
import&amp;nbsp;android.os.Bundle;
import&amp;nbsp;android.os.Handler;
import&amp;nbsp;android.os.Message;
import&amp;nbsp;android.view.KeyEvent;
import&amp;nbsp;android.view.MotionEvent;
public&amp;nbsp;class&amp;nbsp;Activity01&amp;nbsp;extends&amp;nbsp;Activity&amp;nbsp;{
	private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;int&amp;nbsp;REFRESH&amp;nbsp;=&amp;nbsp;0x000001;
	/*&amp;nbsp;声明GameView类对象&amp;nbsp;*/
	private&amp;nbsp;GameView&amp;nbsp;mGameView&amp;nbsp;=&amp;nbsp;null;
	/**&amp;nbsp;Called&amp;nbsp;when&amp;nbsp;the&amp;nbsp;activity&amp;nbsp;is&amp;nbsp;first&amp;nbsp;created.&amp;nbsp;*/
	@Override
	public&amp;nbsp;void&amp;nbsp;onCreate(Bundle&amp;nbsp;savedInstanceState)&amp;nbsp;{
		super.onCreate(savedInstanceState);
		/*&amp;nbsp;实例化GameView对象&amp;nbsp;*/
		this.mGameView&amp;nbsp;=&amp;nbsp;new&amp;nbsp;GameView(this);
		//&amp;nbsp;设置显示为我们自定义的View(GameView)
		setContentView(mGameView);
		//&amp;nbsp;开启线程
		new&amp;nbsp;Thread(new&amp;nbsp;GameThread()).start();
	}
	Handler&amp;nbsp;myHandler&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Handler()&amp;nbsp;{
		//&amp;nbsp;接收到消息后处理
		public&amp;nbsp;void&amp;nbsp;handleMessage(Message&amp;nbsp;msg)&amp;nbsp;{
			switch&amp;nbsp;(msg.what)&amp;nbsp;{
			case&amp;nbsp;Activity01.REFRESH:
				//&amp;nbsp;注意这里的刷新界面实际上是在UI&amp;nbsp;线程中执行的&amp;nbsp;不是另外开启一个线程这里要搞清楚
				mGameView.invalidate();
				break;
			}
			super.handleMessage(msg);
		}
	};
	class&amp;nbsp;GameThread&amp;nbsp;implements&amp;nbsp;Runnable&amp;nbsp;{
		public&amp;nbsp;void&amp;nbsp;run()&amp;nbsp;{
			while&amp;nbsp;(!Thread.currentThread().isInterrupted())&amp;nbsp;{
				Message&amp;nbsp;message&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Message();
				message.what&amp;nbsp;=&amp;nbsp;Activity01.REFRESH;
				//&amp;nbsp;发送消息
				Activity01.this.myHandler.sendMessage(message);
				try&amp;nbsp;{
					Thread.sleep(1000);
				}&amp;nbsp;catch&amp;nbsp;(InterruptedException&amp;nbsp;e)&amp;nbsp;{
					Thread.currentThread().interrupt();
				}
			}
		}
	}
	/**
	&amp;nbsp;*&amp;nbsp;当然可以将GameThread类这样写&amp;nbsp;同样可以更新界面，并且不在需要&amp;nbsp;Handler在接受消息&amp;nbsp;class&amp;nbsp;GameThread
	&amp;nbsp;*&amp;nbsp;implements&amp;nbsp;Runnable&amp;nbsp;{&amp;nbsp;public&amp;nbsp;void&amp;nbsp;run()&amp;nbsp;{&amp;nbsp;while
	&amp;nbsp;*&amp;nbsp;(!Thread.currentThread().isInterrupted())&amp;nbsp;{&amp;nbsp;try&amp;nbsp;{&amp;nbsp;Thread.sleep(100);&amp;nbsp;}
	&amp;nbsp;*&amp;nbsp;catch&amp;nbsp;(InterruptedException&amp;nbsp;e)&amp;nbsp;{&amp;nbsp;Thread.currentThread().interrupt();&amp;nbsp;}
	&amp;nbsp;*&amp;nbsp;//使用postInvalidate可以直接在线程中更新界面&amp;nbsp;//我认为它这个方法也是给主线程发送消息&amp;nbsp;最后刷新界面的工作还是在主线程中执行的
	&amp;nbsp;*&amp;nbsp;//如果我的看法错误&amp;nbsp;还请&amp;nbsp;大家疯狂留言。&amp;nbsp;mGameView.postInvalidate();&amp;nbsp;}&amp;nbsp;}&amp;nbsp;}
	&amp;nbsp;*/
	//&amp;nbsp;详细事件处理见第三章
	//&amp;nbsp;当然这些事件也可以写在GameView中
	//&amp;nbsp;触笔事件
	public&amp;nbsp;boolean&amp;nbsp;onTouchEvent(MotionEvent&amp;nbsp;event)&amp;nbsp;{
		return&amp;nbsp;true;
	}
	//&amp;nbsp;按键按下事件
	public&amp;nbsp;boolean&amp;nbsp;onKeyDown(int&amp;nbsp;keyCode,&amp;nbsp;KeyEvent&amp;nbsp;event)&amp;nbsp;{
		return&amp;nbsp;true;
	}
	//&amp;nbsp;按键弹起事件
	public&amp;nbsp;boolean&amp;nbsp;onKeyUp(int&amp;nbsp;keyCode,&amp;nbsp;KeyEvent&amp;nbsp;event)&amp;nbsp;{
		switch&amp;nbsp;(keyCode)&amp;nbsp;{
		//&amp;nbsp;上方向键
		case&amp;nbsp;KeyEvent.KEYCODE_DPAD_UP:
			mGameView.y&amp;nbsp;-=&amp;nbsp;3;
			break;
		//&amp;nbsp;下方向键
		case&amp;nbsp;KeyEvent.KEYCODE_DPAD_DOWN:
			mGameView.y&amp;nbsp;+=&amp;nbsp;3;
			break;
		}
		return&amp;nbsp;false;
	}
	public&amp;nbsp;boolean&amp;nbsp;onKeyMultiple(int&amp;nbsp;keyCode,&amp;nbsp;int&amp;nbsp;repeatCount,&amp;nbsp;KeyEvent&amp;nbsp;event)&amp;nbsp;{
		return&amp;nbsp;true;
	}
}&lt;/pre&gt;&lt;p len=&quot;4&quot;&gt;&lt;br len=&quot;0&quot;&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;br len=&quot;0&quot;&gt;&lt;br len=&quot;0&quot;&gt;
&lt;div id=&quot;downloadBtn&quot; width=&quot;100%&quot; height=&quot;60px&quot; len=&quot;87&quot;&gt;
    &lt;img src=&quot;images/developer_banner.jpg&quot; alt=&quot;我是开发者APP&quot; width=&quot;100%&quot; height=&quot;60px&quot; len=&quot;0&quot;&gt;
&lt;/div&gt;
&lt;br len=&quot;0&quot;&gt;&lt;br len=&quot;0&quot;&gt;



&lt;script type=&quot;text/javascript&quot; len=&quot;61&quot;&gt;
    uParse('.content', {
        rootPath: 'editor/'
    })
&lt;/script&gt;

&lt;!--引入app-download-boot.js文件--&gt;
&lt;script src=&quot;js/app-download-boot.js&quot; len=&quot;0&quot;&gt;&lt;/script&gt;
&lt;!--&lt;script src=&quot;../dist/app-download-boot.min.js&quot;&gt;&lt;/script&gt;--&gt;
&lt;script len=&quot;1159&quot;&gt;
    var appDownload = new appDownloadBoot({
        android: {
            // 直接下载的文件地址
            file: 'http://devclub.cc/app/app-devclub-release.apk',
            // 需要Android程序员配合，教程 https://my.oschina.net/liucundong/blog/354029
            schema: 'dev://',
            // 应用宝推广链接
            yyb: 'http://a.app.qq.com/o/simple.jsp?pkgname=cc.devclub.developer'
        },
        ios: {
            appid: &quot;1139676588&quot;,
            // appStore
            appstore: 'https://itunes.apple.com/cn/app/%E6%88%91%E6%98%AF%E5%BC%80%E5%8F%91%E8%80%85/id1139676588?mt=8',
            // 需要ios程序员配合，教程 http://blog.csdn.net/it_kaka/article/details/51958312
            schema: 'dev://'
        },
        // app下载介绍页面或官网
        site: 'http://devclub.cc',
        // 需要在App内打开的内容链接(app已安装时，启动App并加载此页面)
        url: 'http://devclub.cc',
        // 消息回调
        callback: function (res) {
            console.log(res.code, res.msg)
//            if (res.code === 3 || res.code === 4) {
//                alert(res.msg)
//            }
        }
    });

    document.getElementById('downloadBtn').onclick = function () {
        appDownload.download();
    };

&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot; src=&quot;http://192.168.0.102:8284/urlcall&quot; len=&quot;0&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://192.168.0.102:8284/20190702-041822&quot; len=&quot;0&quot;&gt;&lt;/script&gt;&lt;span id=&quot;mubingfy&quot; class=&quot;create_bing_to&quot; style=&quot;font-size: 5vw !important; color: rgb(0, 0, 0) !important; background-color: rgba(250, 250, 250, 0.901961); box-sizing: border-box; text-align: center; width: 9vw; height: 9vw; line-height: 9vw; border-top-left-radius: 90%; border-top-right-radius: 90%; border-bottom-right-radius: 90%; border-bottom-left-radius: 90%; position: fixed; top: 30vh; right: 5vw; z-index: 100000000000000; display: none; background-position: initial initial; background-repeat: initial initial;&quot; len=&quot;1&quot; lang=&quot;en&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;create_bing1_to&quot; style=&quot;font-size: 3vw !important; color: rgb(230, 81, 0) !important; background-color: rgb(255, 255, 255); box-sizing: border-box; text-align: center; width: 9vw; height: 9vw; line-height: 9vw; border-top-left-radius: 1%; border-top-right-radius: 1%; border-bottom-right-radius: 1%; border-bottom-left-radius: 1%; position: fixed; top: 38vh; right: 10vw; z-index: 100000000000000; display: none; background-position: initial initial; background-repeat: initial initial;&quot; len=&quot;2&quot; lang=&quot;en&quot;&gt;Translated into English&lt;/span&gt;&lt;span class=&quot;create_bing2_to&quot; style=&quot;font-size: 3vw !important; color: rgb(230, 81, 0) !important; background-color: rgb(255, 255, 255); box-sizing: border-box; text-align: center; width: 9vw; height: 9vw; line-height: 9vw; border-top-left-radius: 1%; border-top-right-radius: 1%; border-bottom-right-radius: 1%; border-bottom-left-radius: 1%; position: fixed; top: 48vh; right: 10vw; z-index: 100000000000000; display: none; background-position: initial initial; background-repeat: initial initial;&quot; len=&quot;2&quot; lang=&quot;en&quot;&gt;In translation&lt;/span&gt;&lt;title len=&quot;1&quot;&gt; &lt;/title&gt;&lt;title len=&quot;1&quot;&gt; &lt;/title&gt;&lt;div id=&quot;WidgetFloaterPanels&quot; translate=&quot;no&quot; style=&quot;display: block; text-align: left; direction: ltr; top: 50px; left: 50px;&quot; class=&quot;LTRStyle&quot; len=&quot;16919&quot;&gt; &lt;div id=&quot;WidgetFloater&quot; style=&quot;display: block;&quot; onmouseover=&quot;Microsoft.Translator.OnMouseOverFloater()&quot; onmouseout=&quot;Microsoft.Translator.OnMouseOutFloater()&quot;&gt; &lt;div id=&quot;WidgetLogoPanel&quot;&gt; &lt;span id=&quot;WidgetTranslateWithSpan&quot; style=&quot;text-align:left;&quot;&gt;必应在线翻译&lt;/span&gt; &lt;span id=&quot;WidgetCloseButton&quot; title=&quot;退出翻译&quot; onclick=&quot;Microsoft.Translator.FloaterOnClose()&quot;&gt;&lt;img src=&quot;http://www.microsofttranslator.com/static/25824067/img/close_x.png&quot; id=&quot;WidgetCloseImage&quot; class=&quot;WidgetCloseImage&quot;&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id=&quot;LanguageMenuPanel&quot;&gt; &lt;div class=&quot;DDStyle_outer&quot;&gt;&lt;input name=&quot;LanguageMenu_svid&quot; type=&quot;text&quot; id=&quot;LanguageMenu_svid&quot; style=&quot;display:none;&quot; autocomplete=&quot;on&quot; value=&quot;zh-CHS&quot; onclick=&quot;this.select()&quot;&gt; &lt;input name=&quot;LanguageMenu_textid&quot; type=&quot;text&quot; id=&quot;LanguageMenu_textid&quot; style=&quot;display:none;&quot; autocomplete=&quot;on&quot; onclick=&quot;this.select()&quot;&gt; &lt;span onselectstart=&quot;return false&quot; tabindex=&quot;0&quot; class=&quot;DDStyle&quot; id=&quot;__LanguageMenu_header&quot; onclick=&quot;return LanguageMenu &amp;&amp; !LanguageMenu.Show('__LanguageMenu_popup', event);&quot; onkeydown=&quot;return LanguageMenu &amp;&amp; !LanguageMenu.Show('__LanguageMenu_popup', event);&quot; title=&quot;英语&quot; style=&quot;overflow: visible;&quot;&gt;英语&lt;/span&gt; &lt;div style=&quot;position:relative;text-align:left;left:0;&quot;&gt;&lt;div style=&quot;position:absolute;width:;left:0px;&quot;&gt;&lt;div class=&quot;DDStyle&quot; style=&quot;display: none;&quot; id=&quot;__LanguageMenu_popup&quot;&gt; &lt;table id=&quot;LanguageMenu&quot; border=&quot;0&quot;&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ar');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ar&quot;&gt;阿拉伯语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('otq');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#otq&quot;&gt;克雷塔罗奥托米语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ty');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ty&quot;&gt;塔希提语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('et');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#et&quot;&gt;爱沙尼亚语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('tlh');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#tlh&quot;&gt;克林贡语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('te');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#te&quot;&gt;泰卢固语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('mww');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#mww&quot;&gt;白苗文&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('hr');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#hr&quot;&gt;克罗地亚语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ta');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ta&quot;&gt;泰米尔语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('bg');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#bg&quot;&gt;保加利亚语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('lv');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#lv&quot;&gt;拉脱维亚语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('th');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#th&quot;&gt;泰语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('is');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#is&quot;&gt;冰岛语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('lt');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#lt&quot;&gt;立陶宛语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('to');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#to&quot;&gt;汤加语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('pl');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#pl&quot;&gt;波兰语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ro');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ro&quot;&gt;罗马尼亚语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('tr');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#tr&quot;&gt;土耳其语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('bs-Latn');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#bs-Latn&quot;&gt;波斯尼亚语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('mg');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#mg&quot;&gt;马尔加什语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('cy');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#cy&quot;&gt;威尔士语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('fa');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#fa&quot;&gt;波斯语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('mt');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#mt&quot;&gt;马耳他语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ur');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ur&quot;&gt;乌尔都语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ko');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ko&quot;&gt;朝鲜语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ms');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ms&quot;&gt;马来语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('uk');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#uk&quot;&gt;乌克兰语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('da');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#da&quot;&gt;丹麦语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('bn');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#bn&quot;&gt;孟加拉语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('es');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#es&quot;&gt;西班牙语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('de');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#de&quot;&gt;德语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('af');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#af&quot;&gt;南非荷兰语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('he');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#he&quot;&gt;希伯来语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ru');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ru&quot;&gt;俄语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('no');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#no&quot;&gt;挪威语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('el');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#el&quot;&gt;希腊语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('fr');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#fr&quot;&gt;法语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('pt');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#pt&quot;&gt;葡萄牙语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('hu');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#hu&quot;&gt;匈牙利语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('zh-CHT');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#zh-CHT&quot;&gt;繁体中文&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ja');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ja&quot;&gt;日语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('it');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#it&quot;&gt;意大利语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('fil');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#fil&quot;&gt;菲律宾语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('sv');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#sv&quot;&gt;瑞典语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('hi');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#hi&quot;&gt;印地语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('fj');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#fj&quot;&gt;斐济&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('sm');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#sm&quot;&gt;萨摩亚语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('id');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#id&quot;&gt;印度尼西亚语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('fi');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#fi&quot;&gt;芬兰语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('sr-Latn');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#sr-Latn&quot;&gt;塞尔维亚语 (拉丁文)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('en');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#en&quot;&gt;英语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ht');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ht&quot;&gt;海地克里奥尔语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('sr-Cyrl');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#sr-Cyrl&quot;&gt;塞尔维亚语 (西里尔文)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('yua');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#yua&quot;&gt;尤卡坦玛雅语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('nl');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#nl&quot;&gt;荷兰语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('sk');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#sk&quot;&gt;斯洛伐克语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('vi');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#vi&quot;&gt;越南语&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('ca');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#ca&quot;&gt;加泰隆语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('sl');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#sl&quot;&gt;斯洛文尼亚语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('yue');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#yue&quot;&gt;粤语(繁体)&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('zh-CHS');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#zh-CHS&quot;&gt;简体中文&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('sw');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#sw&quot;&gt;斯瓦希里语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('zh-chs');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#zh-chs&quot;&gt;简体中文&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;a tabindex=&quot;-1&quot; onclick=&quot;return LanguageMenu.onclick('cs');&quot; ondragstart=&quot;LanguageMenu.ondragstart(event);&quot; href=&quot;#cs&quot;&gt;捷克语&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;img alt=&quot;&quot; src=&quot;http://www.microsofttranslator.com/static/25824067/img/niche.gif&quot; style=&quot;height:7px;width:17px;border-width:0px;left:20px;&quot;&gt; &lt;div id=&quot;OriginalLanguageDiv&quot; style=&quot;display: block;&quot;&gt;&lt;span id=&quot;OriginalTextSpan&quot;&gt;原文: &lt;/span&gt;&lt;span id=&quot;OriginalLanguageSpan&quot;&gt;undefined（已自动检测）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;script type=&quot;text/javascript&quot;&gt; var LanguageMenu; var LanguageMenu_keys=[&quot;ar&quot;,&quot;et&quot;,&quot;mww&quot;,&quot;bg&quot;,&quot;is&quot;,&quot;pl&quot;,&quot;bs-Latn&quot;,&quot;fa&quot;,&quot;ko&quot;,&quot;da&quot;,&quot;de&quot;,&quot;ru&quot;,&quot;fr&quot;,&quot;zh-CHT&quot;,&quot;fil&quot;,&quot;fj&quot;,&quot;fi&quot;,&quot;ht&quot;,&quot;nl&quot;,&quot;ca&quot;,&quot;zh-CHS&quot;,&quot;cs&quot;,&quot;otq&quot;,&quot;tlh&quot;,&quot;hr&quot;,&quot;lv&quot;,&quot;lt&quot;,&quot;ro&quot;,&quot;mg&quot;,&quot;mt&quot;,&quot;ms&quot;,&quot;bn&quot;,&quot;af&quot;,&quot;no&quot;,&quot;pt&quot;,&quot;ja&quot;,&quot;sv&quot;,&quot;sm&quot;,&quot;sr-Latn&quot;,&quot;sr-Cyrl&quot;,&quot;sk&quot;,&quot;sl&quot;,&quot;sw&quot;,&quot;ty&quot;,&quot;te&quot;,&quot;ta&quot;,&quot;th&quot;,&quot;to&quot;,&quot;tr&quot;,&quot;cy&quot;,&quot;ur&quot;,&quot;uk&quot;,&quot;es&quot;,&quot;he&quot;,&quot;el&quot;,&quot;hu&quot;,&quot;it&quot;,&quot;hi&quot;,&quot;id&quot;,&quot;en&quot;,&quot;yua&quot;,&quot;vi&quot;,&quot;yue&quot;,&quot;zh-chs&quot;]; var LanguageMenu_values=[&quot;阿拉伯语&quot;,&quot;爱沙尼亚语&quot;,&quot;白苗文&quot;,&quot;保加利亚语&quot;,&quot;冰岛语&quot;,&quot;波兰语&quot;,&quot;波斯尼亚语&quot;,&quot;波斯语&quot;,&quot;朝鲜语&quot;,&quot;丹麦语&quot;,&quot;德语&quot;,&quot;俄语&quot;,&quot;法语&quot;,&quot;繁体中文&quot;,&quot;菲律宾语&quot;,&quot;斐济&quot;,&quot;芬兰语&quot;,&quot;海地克里奥尔语&quot;,&quot;荷兰语&quot;,&quot;加泰隆语&quot;,&quot;简体中文&quot;,&quot;捷克语&quot;,&quot;克雷塔罗奥托米语&quot;,&quot;克林贡语&quot;,&quot;克罗地亚语&quot;,&quot;拉脱维亚语&quot;,&quot;立陶宛语&quot;,&quot;罗马尼亚语&quot;,&quot;马尔加什语&quot;,&quot;马耳他语&quot;,&quot;马来语&quot;,&quot;孟加拉语&quot;,&quot;南非荷兰语&quot;,&quot;挪威语&quot;,&quot;葡萄牙语&quot;,&quot;日语&quot;,&quot;瑞典语&quot;,&quot;萨摩亚语&quot;,&quot;塞尔维亚语 (拉丁文)&quot;,&quot;塞尔维亚语 (西里尔文)&quot;,&quot;斯洛伐克语&quot;,&quot;斯洛文尼亚语&quot;,&quot;斯瓦希里语&quot;,&quot;塔希提语&quot;,&quot;泰卢固语&quot;,&quot;泰米尔语&quot;,&quot;泰语&quot;,&quot;汤加语&quot;,&quot;土耳其语&quot;,&quot;威尔士语&quot;,&quot;乌尔都语&quot;,&quot;乌克兰语&quot;,&quot;西班牙语&quot;,&quot;希伯来语&quot;,&quot;希腊语&quot;,&quot;匈牙利语&quot;,&quot;意大利语&quot;,&quot;印地语&quot;,&quot;印度尼西亚语&quot;,&quot;英语&quot;,&quot;尤卡坦玛雅语&quot;,&quot;越南语&quot;,&quot;粤语(繁体)&quot;,&quot;简体中文&quot;]; var LanguageMenu_callback=function(){ }; var LanguageMenu_popupid='__LanguageMenu_popup'; &lt;/script&gt; &lt;/div&gt; &lt;div id=&quot;CTFLinksPanel&quot;&gt; &lt;span id=&quot;ExternalLinksPanel&quot;&gt;&lt;a id=&quot;BingTranslatorLink&quot; title=&quot;bing.com/translator&quot; href=&quot;http://www.bing.com/translator&quot; target=&quot;_blank&quot;&gt; &lt;img id=&quot;BingTranslatorLinkImg&quot; src=&quot;http://www.microsofttranslator.com/static/25824067/img/bingmark.png&quot;&gt;&lt;/a&gt; &lt;a id=&quot;FacebookLink&quot; href=&quot;https://www.facebook.com/microsofttranslator&quot; title=&quot;Facebook 必应在线翻译&quot; target=&quot;_blank&quot;&gt; &lt;img id=&quot;FacebookImg&quot; src=&quot;http://www.microsofttranslator.com/static/25824067/img/fbookmark.png&quot;&gt;&lt;/a&gt; &lt;a id=&quot;ShareLink&quot; title=&quot;分享&quot; href=&quot;javascript:Microsoft.Translator.FloaterShowSharePanel()&quot;&gt; &lt;img id=&quot;ShareImg&quot; src=&quot;http://www.microsofttranslator.com/static/25824067/img/sharemark.png&quot;&gt;&lt;/a&gt; &lt;/span&gt; &lt;/div&gt; &lt;div id=&quot;FloaterProgressBar&quot; style=&quot;visibility: hidden;&quot;&gt; &lt;div id=&quot;ProgressFill&quot;&gt; 正在翻译... &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id=&quot;WidgetFloaterCollapsed&quot; style=&quot;display: none;&quot; onmouseover=&quot;Microsoft.Translator.OnMouseOverFloater()&quot;&gt; &lt;span id=&quot;WidgetFloaterCollapsedSpan&quot;&gt;必应在线翻译&lt;/span&gt; &lt;span id=&quot;WidgetCloseButtonCollapsed&quot; title=&quot;退出翻译&quot; onclick=&quot;Microsoft.Translator.FloaterOnClose()&quot;&gt;&lt;img src=&quot;http://www.microsofttranslator.com/static/25824067/img/close_x.png&quot; id=&quot;WidgetCloseImageCollapsed&quot; class=&quot;WidgetCloseImage&quot;&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id=&quot;FloaterSharePanel&quot; style=&quot;display: none;&quot;&gt; &lt;div id=&quot;ShareTextDiv&quot;&gt; &lt;span id=&quot;ShareTextSpan&quot;&gt; 复制下面的 URL &lt;/span&gt; &lt;/div&gt; &lt;div id=&quot;ShareTextboxDiv&quot;&gt; &lt;input name=&quot;ShareTextbox&quot; type=&quot;text&quot; id=&quot;ShareTextbox&quot; readonly=&quot;readonly&quot; onclick=&quot;this.select()&quot;&gt; &lt;!--a id=&quot;TwitterLink&quot; title=&quot;在 Twitter 上共享&quot;&gt; &lt;img id=&quot;TwitterImg&quot; src=&quot;http://www.microsofttranslator.com/static/25824067/img/twitter_icon.png&quot; /&gt;&lt;/a&gt; &lt;a-- id=&quot;FacebookLink&quot; title=&quot;在 Facebook 上共享&quot;&gt; &lt;img id=&quot;FacebookImg&quot; src=&quot;http://www.microsofttranslator.com/static/25824067/img/facebook_icon.png&quot; /&gt;&lt;/a--&gt; &lt;a id=&quot;EmailLink&quot; title=&quot;通过电子邮件发送此翻译&quot; href=&quot;mailto:?charset=utf-8&amp;subject=查看此页从 undefined 到 英语 的翻译&amp;body=译文: http%3A%2F%2Fdevclub.cc%2Farticle%3FarticleId%3DUsukAEYhiA01HT4927IyyA%3D%3D%26devfrom%3Douter%26__mstto%3Den%0d%0a原文: http%3A%2F%2Fdevclub.cc%2Farticle%3FarticleId%3DUsukAEYhiA01HT4927IyyA%3D%3D%26devfrom%3Douter%0d%0a%0d%0a自动翻译由 Microsoft® Translator 提供%0d%0ahttp://www.bing.com/translator?ref=MSTWidget&quot;&gt; &lt;img id=&quot;EmailImg&quot; src=&quot;http://www.microsofttranslator.com/static/25824067/img/email_icon.png&quot;&gt;&lt;/a&gt; &lt;/div&gt; &lt;div id=&quot;ShareFooter&quot;&gt; &lt;span id=&quot;ShareHelpSpan&quot;&gt;&lt;a id=&quot;ShareHelpLink&quot; title=&quot;此链接允许访问者启动本页面，并自动翻译为英语。&quot;&gt; &lt;img id=&quot;ShareHelpImg&quot; src=&quot;http://www.microsofttranslator.com/static/25824067/img/embed_question.png&quot;&gt;&lt;/a&gt;&lt;/span&gt; &lt;span id=&quot;ShareBackSpan&quot;&gt;&lt;a id=&quot;ShareBack&quot; href=&quot;javascript:Microsoft.Translator.FloaterOnShareBackClick()&quot; title=&quot;返回翻译&quot;&gt; 返回&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;input name=&quot;EmailSubject&quot; type=&quot;hidden&quot; id=&quot;EmailSubject&quot; value=&quot;查看此页从 {1} 到 {0} 的翻译&quot;&gt; &lt;input name=&quot;EmailBody&quot; type=&quot;hidden&quot; id=&quot;EmailBody&quot; value=&quot;译文: {0}%0d%0a原文: {1}%0d%0a%0d%0a自动翻译由 Microsoft® Translator 提供%0d%0ahttp://www.bing.com/translator?ref=MSTWidget&quot;&gt; &lt;input type=&quot;hidden&quot; id=&quot;ShareHelpText&quot; value=&quot;此链接允许访问者启动本页面，并自动翻译为{0}。&quot;&gt; &lt;/div&gt; &lt;div id=&quot;FloaterEmbed&quot; style=&quot;display: none;&quot;&gt; &lt;div id=&quot;EmbedTextDiv&quot;&gt; &lt;span id=&quot;EmbedTextSpan&quot;&gt;将下面的代码段嵌入您的站点&lt;/span&gt; &lt;a id=&quot;EmbedHelpLink&quot; title=&quot;复制此代码，并将其置于您的 HTML 中。&quot;&gt; &lt;img id=&quot;EmbedHelpImg&quot; src=&quot;http://www.microsofttranslator.com/static/25824067/img/embed_question.png&quot;&gt;&lt;/a&gt; &lt;/div&gt; &lt;div id=&quot;EmbedTextboxDiv&quot;&gt; &lt;input name=&quot;EmbedSnippetTextBox&quot; type=&quot;text&quot; id=&quot;EmbedSnippetTextBox&quot; readonly=&quot;readonly&quot; value=&quot;&amp;lt;div id='MicrosoftTranslatorWidget' class='Dark' style='color:white;background-color:#555555'&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;script type='text/javascript'&amp;gt;setTimeout(function(){var s=document.createElement('script');s.type='text/javascript';s.charset='UTF-8';s.src=((location &amp;&amp; location.href &amp;&amp; location.href.indexOf('https') == 0)?'https://ssl.microsofttranslator.com':'http://www.microsofttranslator.com')+'/ajax/v3/WidgetV3.ashx?siteData=ueOIGRSKkd965FeEGM5JtQ**&amp;ctf=true&amp;ui=true&amp;settings=manual&amp;from=zh-CHS';var p=document.getElementsByTagName('head')[0]||document.documentElement;p.insertBefore(s,p.firstChild); },0);&amp;lt;/script&amp;gt;&quot; onclick=&quot;this.select()&quot;&gt; &lt;/div&gt; &lt;div id=&quot;EmbedNoticeDiv&quot;&gt;&lt;span id=&quot;EmbedNoticeSpan&quot;&gt;启用协作功能和自定义小工具: &lt;a href=&quot;http://www.bing.com/widget/translator&quot; target=&quot;_blank&quot;&gt;必应网站管理员门户&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;div id=&quot;EmbedFooterDiv&quot;&gt;&lt;span id=&quot;EmbedBackSpan&quot;&gt;&lt;a href=&quot;javascript:Microsoft.Translator.FloaterOnEmbedBackClick()&quot; title=&quot;返回翻译&quot;&gt;返回&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;script type=&quot;text/javascript&quot;&gt; var intervalId = setInterval(function () { if (MtPopUpList) { LanguageMenu = new MtPopUpList(); var langMenu = document.getElementById(LanguageMenu_popupid); var origLangDiv = document.createElement(&quot;div&quot;); origLangDiv.id = &quot;OriginalLanguageDiv&quot;; origLangDiv.innerHTML = &quot;&lt;span id='OriginalTextSpan'&gt;原文: &lt;/span&gt;&lt;span id='OriginalLanguageSpan'&gt;&lt;/span&gt;&quot;; langMenu.appendChild(origLangDiv); LanguageMenu.Init('LanguageMenu', LanguageMenu_keys, LanguageMenu_values, LanguageMenu_callback, LanguageMenu_popupid); window[&quot;LanguageMenu&quot;] = LanguageMenu; clearInterval(intervalId); } }, 1); &lt;/script&gt; &lt;/div&gt;&lt;div translate=&quot;no&quot; style=&quot;display: block; position: absolute; z-index: 2147483647; margin: 0px; border: 2px solid rgb(210, 210, 210); padding: 0px; color: rgb(0, 0, 0); background-color: rgb(230, 230, 230); font-family: Arial, Helvetica, sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; direction: ltr; text-align: left; left: 8px; top: 352.90625px; width: 430px;&quot; len=&quot;1087&quot;&gt;&lt;div style=&quot;float: right;&quot;&gt;&lt;a href=&quot;http://www.bing.com/translator&quot; target=&quot;_blank&quot; style=&quot;display: inline-block; padding: 4px; border: 0px none; cursor: pointer; text-decoration: none; text-align: center;&quot;&gt;&lt;img src=&quot;http://www.microsofttranslator.com/static/25824067/img/binglogo_ctf.png&quot; style=&quot;width: 36px; height: 14px; border: 0px none;&quot;&gt;&lt;/a&gt;&lt;a style=&quot;padding: 4px; border: 0px none; text-align: center; text-decoration: none; vertical-align: top; display: inline-block; cursor: pointer;&quot;&gt;&lt;img src=&quot;http://www.microsofttranslator.com/static/25824067/img/tooltip_close.gif&quot; style=&quot;border: 0px none; width: 8px; height: 8px;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 4px 4px 8px; font-weight: bold; font-family: 'Segoe UI'; font-size: 9px; letter-spacing: 0px; text-transform: uppercase; color: rgb(77, 77, 77);&quot;&gt;原文:&lt;/div&gt;&lt;div style=&quot;direction: ltr; text-align: left;&quot;&gt;&lt;span style=&quot;display: inline-block; margin: 0px 4px 4px; font-family: Arial; font-size: 12px; color: black;&quot;&gt;Android中提供了onKeyUp、onKeyDown、onKeyMultiple、onKeyPreIme、onTouchEvent、onTrackballEvent等方法，可以轻松地处理游戏中的事件信息。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;
]]></description>
    </item>
        <item>
        <title><![CDATA[19-6思维总结-跨不过去的坎坷]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/520366]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Fri, 28 Jun 2019 21:06:59 +0800]]></pubDate>
        <description><![CDATA[安卓网 (@android2) | @ - 17秒 前
@jgo 但我们只是网络搬运工。时间长了，精力在充沛，也是匹夫之勇，没有人力和资金。没有知识，没有打基础，比如农民没田种，去借人家的米。人家都在盈利，有技术的闷声在赚钱。磨网有很多技术人员的搞开发，让后到磨网的页面，抓包。或许你们都有机会，获取第一笔资金，然后，家里面有准备的一应俱全。我不知道究竟哪里不对劲，大把时间和精力用在了哪儿了?遇到了墙体；我绕道走…每了解一项行内情况，就等于不自量力，曾爬到广告联盟的页面，APP上架页面，程序设计的工具，总缺少了什么?无论何时想起来了，造访他们，犹如一只蚂蚁去闯boss的死劫一般，从大局观察：自己一个人如此渺小。要与其外的人僵持下去，得到老的那天。这样下来，每一样的美味都闻遍了，从来没尝过鲜。然而什么东西都没了解透彻。初看计算机英文不懂得意思。在看判断-逻辑-算法-不懂；学到哪里了；不知道；遇到业内的东西如临大敌一般，心存畏惧。

  冒然把积压在心头的情绪，遇到个人就如同洪水决堤。把跨不过去的坎坷。一股脑儿就甩出去，说说到没什么，想做甩手掌柜子。没门。
 
  绕了一圈，皮球又被自己捡回来了。没法送进球门。
  乱七八糟的东西，他们没有人用，天天沉积在仓库里面。他们不是主流媒体。不会被人深度挖掘出来。这种线性回归的思维，不会与自己的财力物力人力发生变量，很难被进一步开发出来，更优质的东西，无法与人同享，金钱与流量交互，人力与知识交互，物质与远方的交互…我们需要这些；把他们垫在足下，铺满世界，才可以证明曾经拥有…不枉此行。不然，我们依然是孤独的。]]></description>
    </item>
        <item>
        <title><![CDATA[转载-CSDN下载锁-测试-免代码下如何下载]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/490544]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 13 Sep 2018 17:41:15 +0800]]></pubDate>
        <description><![CDATA[
        {
            "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
            "@id": "https://download.csdn.net/download/meizwei/10323916",
            "appid": "1563894916825412",
            "title": "W3School离线手册(2018.04.01).chm",
                    "description": "W3School离线手册(2018.04.01).chmW3School离线手册(2018.04.01).chm",
            "pubDate": "2018-04-03T09:55:15",
            "upDate": "2018-09-13T09:33:47"
        }





[#####]&nbsp;领取红包]]></description>
    </item>
        <item>
        <title><![CDATA[反编译器.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/490315]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Mon, 10 Sep 2018 00:02:37 +0800]]></pubDate>
        <description><![CDATA[File Size: 0 Bytes&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/490315">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/490315">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[教你在不懂Smali语法的前提下如何破解aide，附破解版]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/490273]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 09 Sep 2018 12:25:49 +0800]]></pubDate>
        <description><![CDATA[]]></description>
    </item>
        <item>
        <title><![CDATA[教你在不懂Smali语法的前提下如何破解aide，附破解版]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/490272]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 09 Sep 2018 12:25:23 +0800]]></pubDate>
        <description><![CDATA[]]></description>
    </item>
        <item>
        <title><![CDATA[教你在不懂Smali语法的前提下如何破解aide，附破解版]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/490271]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 09 Sep 2018 12:24:12 +0800]]></pubDate>
        <description><![CDATA[]]></description>
    </item>
        <item>
        <title><![CDATA[course_web_en.xml]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/490145]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Fri, 07 Sep 2018 14:09:59 +0800]]></pubDate>
        <description><![CDATA[File Size: 62.25 KiBWord Count: 54,548&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/490145">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[@echo 等回复]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/490134]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Fri, 07 Sep 2018 09:43:40 +0800]]></pubDate>
        <description><![CDATA[里面潜台词
:有清朝庭的大观园;
污淖:比喻男人;
渠沟:利用品的坟地;
未若锦囊:得不到陪称心愿的良好归宿，指爱情可遇不可求;
闺中(!)惜春暮:期盼至终，大事已去;没有谁了;
桃李:发春;
明年:宇宙相对-地球(:)太阳-绝对时间观(!)生理-时间观;
1360:一生留你;
日忽远忽近:忽冷忽热;(?)物理先热后冷_温度过热那时那时被浇了冷水_冷热不合物质碎;
三月(:)垒成;人去(:)空巢:大门阻隔，深似海;没还有有主人在场_依附主人同生的燕子也没了归宿;
明媚(:)几时_初起点;一朝漂泊(!):1初始化进程_败迹_就见不着了_本来面貌释全非;
尔:花(:)侬:女性本人我
葬花:花的末日(:)葬侬:_女性本人的末日
人:同胞;(:)痴_人(:)事临_钟物_有别_一刀俩断份割舍_切莫失手投自尽_死者早撂并后胎;___俩断;_还笑我:女性本人;谁知:一同被污淖的泥土埋藏_;我死的那天是否一样装作不知道;]]></description>
    </item>
        <item>
        <title><![CDATA[开朗基罗的诗歌-附贵求生遇从命-养育宽罩待劳施;感恩不计辱下败;救疏搭命栽叩首]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/490118]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 06 Sep 2018 18:47:52 +0800]]></pubDate>
        <description><![CDATA[个人精力有限，
眼神空洞洞，
前途忽渺茫。
予寄生感谢
禁惑命难危
孤世从何属
连累身宝命
悬涯落士衰
边日不着际
苒凭光涉想～
在下愫愧心，
为剩天夜长
候补勒辞道
找命世打理
僵缚晾赔罪]]></description>
    </item>
        <item>
        <title><![CDATA[AIDE-Web-汉化版.bak.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/490117]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 06 Sep 2018 18:20:19 +0800]]></pubDate>
        <description><![CDATA[File Size: 23.42 MiBWord Count: 54,548Orignal Name: AIDE WebVersion: 1.0.161215ID：com.aide.web&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/490117">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/490117">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[aide web 破解版-转载百度云分享-未汉化教程版-反编译文件-待汉化->]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/490116]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 06 Sep 2018 18:02:32 +0800]]></pubDate>
        <description><![CDATA[. course_web_en.xml. AIDE-Web-1.0.161215_x_emb_cn1_src.zip_img/android jpg_!里面的! _a_!标签 &quot;。
级别 = &quot;4&quot; &gt;
&lt; 源代码 &gt;
&lt;!CDATA
&lt;!DOCTYPE html &gt;
&lt; html &gt;
&lt; 车身 &gt;

&lt; h1 &gt; 我的网站 &lt;/h1 &gt;

&lt; href = &quot;http://www.android.com&quot; &gt;
$code _hint 元
&lt;/&gt;

&lt;/车身 &gt;
&lt;/html &gt;
]]&gt;
&lt;/源代码 &gt;
&lt; CodeHint/&gt;
&lt; ExpectedCode
&quot;失败 =&quot; 添加代码! _ &amp; 它; img = &amp;/机器人. jpg &amp;; &amp; gt; _!在蓝色的箭头。&gt;
&lt;![CDATA [&lt; img src = &quot;img/android. jpg&quot; &gt;]] &gt;
&lt;/ExpectedCode &gt;
&lt; 运行成功 = &quot;好极了!点击图片以跟随链接. &gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;恭喜您, 您已经了解了本课中的链接!现在, 用你自己的代码玩一下。更改显示的文本并按您喜欢的频率运行它。然后继续下一课. &gt;
&lt;/练习 &gt;
&lt;/课程 &gt;




&lt; 课程
标题 = &quot;列表&quot;
例子 = &quot;&amp; 它; ul &amp; gt;... &amp; 它;/ul &amp; gt;&quot;
说明 = &quot;在本课中, 您将学习在网页中包含项目符号列表。&gt;

&lt; 锻炼
任务 = &quot;按运行查看下面的网站。它包含一个列表。
级别 = &quot;1&quot; &gt;
&lt; 源代码 &gt;
&lt;!CDATA
&lt;!DOCTYPE html &gt;
&lt; html &gt;
&lt; 车身 &gt;

&lt; h1 &gt; 我的网站 &lt;/h1 &gt;

&lt; ul &gt; $code _hint $
&lt; 李 &gt; 谷歌 &lt;/李 &gt; $code _hint_1 $
$code _hint_2 元
&lt;/ul &gt;

&lt;/车身 &gt;
&lt;/html &gt;
]]&gt;
&lt;/源代码 &gt;
&lt; 运行成功 = &quot;好极了!此项目符号列表中仅有列表项。让我们再加一些. &gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;! _ul_!标记用于在 HTML 中定义列表。
级别 = &quot;1&quot; &gt;
&lt; CodeHint/&gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;每个列表项都定义了一个! _li_!标签 &quot;。
级别 = &quot;1&quot; &gt;
&lt; CodeHint_1/&gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;在文本&quot; _Android_ &quot;中添加第二个列表项。
级别 = &quot;4&quot; &gt;
&lt; CodeHint_2/&gt;
&lt; ExpectedCode
失败 = &quot;添加列表项与! _ &amp; 它; 李 &amp; gt;Android &amp; 它/锂 &amp; gt; _!。&gt;
&lt;![CDATA [&lt; 李 &gt; Android &lt;/李 &gt;]] &gt;
&lt;/ExpectedCode &gt;
&lt; 运行成功 = &quot;太棒了!您已添加了第二个列表项. &gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;恭喜您, 您已经在本课中了解了列表!现在, 用你自己的代码玩一下。更改显示的文本并按您喜欢的频率运行它。然后继续下一课. &gt;
&lt;/练习 &gt;
&lt;/课程 &gt;





&lt; 课程
节 = &quot;使用 CSS 定义网页的可视外观&quot;
标题 = &quot;CSS 如何&quot;
例子 = &quot;&amp; 它; 样式 &amp; gt;.. &amp; 它;/样式 &amp; gt;&quot;
说明 = &quot;在本课中, 您将学习如何在网页中包含 CSS 来定义其视觉样式。&gt;

&lt; 文件
模板 = &quot;simple_project&quot;
project_name = &quot;我的网站&quot; &gt;
&lt; CodeFile 名称 = &quot;索引. html&quot;/&gt;
&lt; CodeFile 名称 = &quot;样式. css&quot;/&gt;
&lt;/文件 &gt;

&lt; 锻炼
任务 = &quot;按运行查看下面的网站&quot;。
级别 = &quot;1&quot; &gt;
&lt; 源代码 code_file = &quot;索引. html&quot; &gt;
&lt;!CDATA
&lt;!DOCTYPE html &gt;
&lt; html &gt;
&lt; 车身 &gt;

&lt; h1 风格 $ code_hint $ = &quot;颜色: 红色 $ code_hint_1 $;&quot;&gt; 我的网站 &lt;/h1 &gt;

&lt; p &gt; 一段. &lt; p &gt;

&lt;/车身 &gt;
&lt;/html &gt;
]]&gt;
&lt;/源代码 &gt;
&lt; 源代码 code_file = &quot;样式. css&quot; &gt;
&lt;!CDATA
]]&gt;
&lt;/源代码 &gt;
&lt; 运行成功 = &quot;当您看到此网页有一个红色标题。让我们看看这是如何运作的. &gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = h1 _!标签有一个内嵌! _style_!设置 CSS 样式的属性。
级别 = &quot;1&quot; &gt;
&lt; CodeHint/&gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;现在更改 CSS! _color_!风格! _Blue_!
级别 = &quot;3&quot; &gt;
&lt; CodeHint_1/&gt;
&lt; ExpectedCode
失败 = &quot;只是改变! _Red_!_Blue_!&gt;
&lt;![CDATA [颜色: 蓝色]] &gt;
&lt;/ExpectedCode &gt;
&lt; 运行成功 = &quot;太棒了!现在标题是蓝色的. &gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;而不是一个! _style_!属性我们使用一个! _style_!标记, 它可以为网页的多个标记定义样式。
级别 = &quot;1&quot; &gt;
&lt; 源代码 code_file = &quot;索引. html&quot; &gt;
&lt;!CDATA
&lt;!DOCTYPE html &gt;
&lt; html &gt;
&lt; 头 &gt;
&lt; 风格 $ code_hint $ &gt;
h1 $ code_hint_1 $ {颜色: 蓝色 $ code_hint_2 $;}
$code _hint_3 元
&lt;/风格 &gt;
&lt;/头 &gt;
&lt; 车身 &gt;

&lt; h1 &gt; 我的网站 &lt;/h1 &gt;

&lt; p &gt; 一段. &lt; p &gt;

&lt;/车身 &gt;
&lt;/html &gt;
]]&gt;
&lt;/源代码 &gt;
&lt; 源代码 code_file = &quot;样式. css&quot; &gt;
&lt;!CDATA
]]&gt;
&lt;/源代码 &gt;
&lt; CodeHint/&gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;我们的内部样式表定义了一个规则集为! _ h1 _!标签 &quot;。
级别 = &quot;1&quot; &gt;
&lt; CodeHint_1/&gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;规则集设置 CSS! _color_!风格! _Blue_!
级别 = &quot;1&quot; &gt;
&lt; CodeHint_2/&gt;
&lt; 运行成功 = &quot;我们的标题仍然是蓝色的&quot;/&gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;现在添加第二个规则集为! _p_!标签, 设置 CSS! _color_!风格! _Green_!
级别 = &quot;4&quot; &gt;
&lt; CodeHint_3/&gt;
&lt; ExpectedCode
失败 = &quot;只需添加 CSS 代码! _p {颜色: 绿色;}_!.&quot;&gt;
&lt;![CDATA [p {颜色: 绿色;}]]&gt;
&lt;/ExpectedCode &gt;
&lt; 运行成功 = &quot;好工作!段落文本现在为绿色. &gt;
&lt;/练习 &gt;
&lt; 锻炼
任务 = &quot;而不是定义一个! _style_!标签直接在 HTML 页面内, 我们现在使用一个! _link_!标记链接到外部 CSS 文件! _styles. css_!的样式。
级别 = &quot;1&quot; &gt;
&lt; 源代码 code_file = &quot;索引. html&quot; &gt;
&lt;!CDATA
&lt;!DOCTYPE html &gt;
&lt; html &gt;
&lt; 头 &gt;
&lt; 链接 href = &quot;css/样式. css $ code_hint $&quot; 相对 = &quot;样式表&quot; &gt;
&lt;/头 &gt;
&lt; 车身 &gt;

&lt; h1 &gt; 我的网站 &lt;/h1 &gt;

&lt; p &gt; 一段. &lt; p &gt;

&lt;/车身 &gt;
&lt;/html &gt;
]]&gt;
&lt;/源代码 &gt;
&lt; 源代码 code_file = &quot;样式. css&quot; &gt;
&lt;!CDATA
$space $
h1 {颜色: 蓝色;}$code _hint 元
p {颜色: 绿色;}
]]&gt;
&lt;/源代码 &gt;
&lt; CodeHint/&gt;
&lt;/练习 &gt;
&lt; 锻炼
task=&quot;The CSS file !_styles.css_! contains the CSS rule sets for !_h1_! and !_p_!.&quot;
code_file=&quot;styles.css&quot;
level=&quot;1&quot; &gt;
&lt;CodeHint /&gt;
上一页 | 下一页
页: 1 2 3 4 5 6 7 8


返回首页 | 文件页

最新 | 订阅 | 管理 | English | N0
bing译成英译成中
必应在线翻译 

原文:
&lt;a href=&quot;http://www.android.com&quot;&gt;
第三页]]></description>
    </item>
        <item>
        <title><![CDATA[游戏开发者-代码学习]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/489638]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 30 Aug 2018 23:43:07 +0800]]></pubDate>
        <description><![CDATA[https://cngege.wodemo.net/down/489633/JS%E8%B8%A2%E6%88%BF%E4%B8%BB.js]]></description>
    </item>
        <item>
        <title><![CDATA[xytts.易言.txt.zip]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489632]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 30 Aug 2018 22:41:38 +0800]]></pubDate>
        <description><![CDATA[File Size: 4.93 KiBWord Count: 54,548Orignal Name: AIDE WebVersion: 1.0.161215ID：com.aide.web&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489632">Decompress</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489632">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[xytts_only(tts情感数据包voice文件).zip]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489631]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 30 Aug 2018 22:26:17 +0800]]></pubDate>
        <description><![CDATA[File Size: 0.94 MiBWord Count: 54,548Orignal Name: AIDE WebVersion: 1.0.161215ID：com.aide.web&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489631">Decompress</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489631">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[xytts_group[](tts情感发音数据包-开发者特供).zip]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489630]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 30 Aug 2018 22:25:40 +0800]]></pubDate>
        <description><![CDATA[File Size: 0.98 MiBWord Count: 54,548Orignal Name: AIDE WebVersion: 1.0.161215ID：com.aide.web&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489630">Decompress</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489630">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[记忆学tts-生成resources.irf并读取文件]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/489596]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 30 Aug 2018 19:04:11 +0800]]></pubDate>
        <description><![CDATA[注意标红的部分，这个文件直接写到：/data/data/xxxxxx/files/resource.irf
 

3.3 初始化引擎

Tts.JniCreate(&quot;/data/data/xxxxxx/files/resource.irf&quot;);
Tts.JniSetParam(256, 1); 
Tts.JniSetParam(1280, 20);

请注意标红，这个是软件的路径。也就是我需要把resource.irf文件写到这个路径下。当然也可以写到sd卡上或存储上。

3.4 使用

 不说了，自己封装吧！

 

备注：

这里要说的问题：

1.关于库的调用，由于封装的时候制定了包名和类名，所以在调用如下接口时

public static native int JniGetVersion();
 public static native int JniCreate(String resFilename); 
 public static native int JniDestory(); 
 public static native int JniStop(); 
 public static native int JniSpeak(String text);  
 public static native int JniSetParam(int paramId,int value);
 public static native int JniGetParam(int paramId);
 public static native int JniIsPlaying();
 public static native boolean JniIsCreated(); 

必须使用默认编译的包名和类名。如果想改类名，那么对不起，要重新编接口函数哦！ 当时我大意了，浪费了好多时间。

 

2.关于.irf文件使用

目前接口是使用文件路径，所以要将他打包，然后解压到本地存储。

还可以直接修改接口，使其直接使用流的方式，我看了，好像是char型

为了以后版本库可以更新，我没有去判断文件是否存在，而是程序每次启动都去生成文件。我不知道怎么去判断是新的库，利用文件大小？

 

 

 

 

 

lxmhuendan关注 访问量 47万+ 原创 200 博主更多文章&gt;
5条评论 写评论
hassd：楼主，哪里有源码，能不能给我发一份？(2015-01-29 #5楼)回复
sada09：楼主，有没有相关的讯飞语音的资料文档么？(2014-10-15 #4楼)回复
yang196212：大哥，小妹弄了半天都弄不好啊，能不能帮个忙发到我邮箱（3966.ik8@163.com）我试试啊，谢谢你啊~(2014-08-13 #3楼)回复
查看5条热评
头踢死它，就你，杀它射它怕啦吗？(老二，
tts.jniSetParam(老二，无赖，呀)
tts.jniSetParam(1280,20)
(有啊，怕你，啊你)原  android关于讯飞语音包的开发
lxmhuendan阅读数：47432012-07-25
这个是一个定制库的例子。

 

用法及注意事项：

1. 将语音库Aisound.so，放在：

  libs\armeabi\libAisound.so。

注意：armeabi目录下的库，都要加上lib的前缀，为了方便调用。

 

2. resource.irf 文件：

先将它打包到apk里，放在如下路径。

\res\raw\resource.irf

然后在程序运行的时候，读取并解压到软件目录，拿到路径及文件名。

3.使用

3.1 初始化库

System.loadLibrary(&quot;Aisound&quot;); 

注意：这个(&quot;Aisound&quot;);指的就是那个libAisound.so。

 

3.2 生成resource.irf到本地存储

代码：

try {
   InputStream stream = getResources().openRawResource(R.raw.resource);

   OutputStream out = openFileOutput(&quot;resource.irf&quot;,
     Activity.MODE_PRIVATE);
//   OutputStream out = openFileOutput(&quot;/sdcard/Resource.irf&quot;, Activity.MODE_PRIVATE);byte buf[] = new byte[16384];
   int numread = 0;
   do {
    numread = stream.read(buf);
    if (numread &lt;= 0) {
     break;
    } else {
     out.write(buf, 0, numread);
    }
   } while (true);
   out.close();

   return true;
  } catch (IOException e) {
   e.printStackTrace();
   return false;
  }
注意标红的部分，这个文件直接写到：/data/data/xxxxxx/files/resource.irf3.3 初始化引擎

Tts.JniCreate(&quot;/data/data/xxxxxx/files/resource.irf&quot;);
Tts.JniSetParam(256, 1); 
Tts.JniSetParam(1280, 20);

请注意标红，这个是软件的路径。也就是我需要把resource.irf文件写到这个路径下。当然也可以写到sd卡上或存储上。

3.4 使用

 不说了，自己封装吧！


备注：
这里要说的问题：

1.关于库的调用，由于封装的时候制定了包名和类名，所以在调用如下接口时

public static native int JniGetVersion();
 public static native int JniCreate(String resFilename); 
 public static native int JniDestory(); 
 public static native int JniStop(); 
 public static native int JniSpeak(String text);  
 public static native int JniSetParam(int paramId,int value);
 public static native int JniGetParam(int paramId);
 public static native int JniIsPlaying();
 public static native boolean JniIsCreated(); 

必须使用默认编译的包名和类名。如果想改类名，那么对不起，要重新编接口函数哦！ 当时我大意了，浪费了好多时间。

 

2.关于.irf文件使用

目前接口是使用文件路径，所以要将他打包，然后解压到本地存储。

还可以直接修改接口，使其直接使用流的方式，我看了，好像是char型

为了以后版本库可以更新，我没有去判断文件是否存在，而是程序每次启动都去生成文件。我不知道怎么去判断是新的库，利用文件大小？

 

]]></description>
    </item>
        <item>
        <title><![CDATA[如何在settings.apk菜单里添加其他应用程序设置选项？例如调用易言tts？]]></title>
		<link><![CDATA[https://android2.wodemo.com/entry/489589]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Thu, 30 Aug 2018 15:18:37 +0800]]></pubDate>
        <description><![CDATA[. android-如何在系统settings里添加设置选项 - 无语 - ITeye博客.html. Android Settings添加选项 - CSDN博客.txt]]></description>
    </item>
        <item>
        <title><![CDATA[狂飙html5.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489270]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 26 Aug 2018 06:50:24 +0800]]></pubDate>
        <description><![CDATA[File Size: 6.8 MiBWord Count: 54,548Orignal Name: 狂飙html5Version: 3.5.3ID：com.ihongui.kbhtml5&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489270">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489270">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[狂飙css3.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489269]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 26 Aug 2018 06:50:08 +0800]]></pubDate>
        <description><![CDATA[File Size: 3.28 MiBWord Count: 54,548Orignal Name: 狂飙css3Version: 2.1.1ID：com.ihongui.kbcss3.activity&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489269">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489269">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[android花生壳.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489268]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 26 Aug 2018 06:49:46 +0800]]></pubDate>
        <description><![CDATA[File Size: 109.02 KiBWord Count: 54,548Orignal Name: Dynamic DNS Universal ClientVersion: 2.3.1ID：org.l6n.dyndns&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489268">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489268">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[Android学习手册.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489267]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 26 Aug 2018 06:49:33 +0800]]></pubDate>
        <description><![CDATA[File Size: 9.25 MiBWord Count: 54,548Orignal Name: Dynamic DNS Universal ClientVersion: 2.3.1ID：org.l6n.dyndns&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489267">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489267">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[Java手册.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489266]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 26 Aug 2018 06:49:11 +0800]]></pubDate>
        <description><![CDATA[File Size: 8.73 MiBWord Count: 54,548Orignal Name: Java手册Version: 3.3ID：com.maygood.handbook.main&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489266">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489266">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[Java编程思想.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489265]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 26 Aug 2018 06:48:52 +0800]]></pubDate>
        <description><![CDATA[File Size: 1.7 MiBWord Count: 54,548Orignal Name: Java编程思想Version: 1.0.0ID：net.okaydev.thinkjava&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489265">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489265">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[Java.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489264]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 26 Aug 2018 06:48:37 +0800]]></pubDate>
        <description><![CDATA[File Size: 0.5 MiBWord Count: 54,548Orignal Name: JavaVersion: 2.0ID：my.java.com.nikhil&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489264">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489264">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[HTML学习手册.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489263]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 26 Aug 2018 06:48:26 +0800]]></pubDate>
        <description><![CDATA[File Size: 7.46 MiBWord Count: 54,548Orignal Name: HTML学习手册Version: 1.0ID：com.tg.html&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489263">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489263">Meta</a>]]></description>
    </item>
        <item>
        <title><![CDATA[Java手册.apk]]></title>
		<link><![CDATA[https://android2.wodemo.com/file/489262]]></link>
		<dc:creator><![CDATA[安卓网 (@android2)]]></dc:creator>
		<pubDate><![CDATA[Sun, 26 Aug 2018 06:43:59 +0800]]></pubDate>
        <description><![CDATA[File Size: 8.73 MiBWord Count: 54,548Orignal Name: Java手册Version: 3.3ID：com.maygood.handbook.main&nbsp;|&nbsp;<a href="https://android2.wodemo.com/browse/489262">Browse</a>&nbsp;|&nbsp;<a href="https://android2.wodemo.com/meta/489262">Meta</a>]]></description>
    </item>
    </channel>
</rss>
