openwnn源码中的常量都是什么意
openwnn源码中的常量都是什么意思
最近一直有热心读者提出:能否找到一个写的不太好的工程例子,然后解析其中的代码错误,让我们能够从中更为直观的体会到糟糕的代码书写。这么多年接触了许多糟糕的代码,但是苦于不能公开,也难以做到。不过,后来接触到了OpenWnn,这是一个很好的工程,它的代码中几乎充斥着各种各样的代码书写坏习惯。就好像中学生的错题本一样,打开一看都是各式各样的错误。足以警醒以后不再犯同样的错误。
本章我们将对OpenWnn的代码问题进行解析,从命名、注释、结构和风格四个方面分别进行阐述。
什么是OpenWnn呢?
我在前面的博客里至少两次提到这个工程。这是一个Android下的开源日文输入法,由Omron Software Co.,Ltd 开发。从Android CupCake开始公开。据说它支持中日英韩四语输入(我只试过日语和英语,没有找到中文和韩语)。
如何才能够获得OpenWnn的源代码呢?
你可以按照Android的源代码下载指南进行下载,也可以在搜索引擎上搜搜找到。
下面是一个可用地址:
[gitorious.org]
为什么选择OpenWnn
第一个原因是这段代码整体感觉就是一些没有什么经验的程序爱好者坐在一起写的。
第二个原因是因为他是我所接触过的劣质代码中唯一可以公开的源代码。
在了解为什么它很糟糕之前,请先下载它的代码,并且在Android模拟器或者设备上运行一下看看。
然后对Android输入法的基本概念有所了解。然后再继续阅读下面的内容。否则有些地方可能会没有头绪。
本文的目的在于讨论编码方面的问题,不讨论易用性、软件质量方面的问题。
---------------------分割一下---------------------
一、命名问题
1.否定式命名
严重程度:高
否定式命名让读者阅读的时候必须停顿一下才能够理解。比如if(!mNoInput)就不如if(hasInput())容易理解。
OpenWnn中有好几处否定式命名
DefaultSoftKeyboard.mNoInput 表示没有输入
DefaultSoftKeyboard.mDisableKeyInput 表示禁止键盘输入
DefaultSoftKeyboard.mHardKeyboardHidden 表示硬键盘隐藏
OpenWnnJAJP.onUpdateSelection中的isNotComposing 表示没有选中ComposingText
但是,这并不是说,否定式命名一定不好,比如INVALID_KEYMODE就很好。
2.序号式命名
严重程度:高
序号式命名是诸如var1,var2...varn这样形式的命名,读者无法从1~n中获取什么有价值的信息。
OpenWnn中的序号式命名
ComposingText.LAYER0,LAYER1,LAYER2表示英文->假名->汉字三层转换。
其实命名为LAYER_ALPHABET, LAYER_KANA, LAYER_JAPANESE会更好一些。
3.用词不当
严重程度:低
用词不当是指一个命名用了一个接近于真实意思的词汇,但是并不贴切,有更好的词汇可以表示更贴切的意思。
DefaultSoftKeyboardJAJP.mLimitedKeyMode表示允许切换的受限制的键盘种类数组。实际上Constraint比Limited会更加贴切的表示这个意思。
OpenWnn.LIMIT_INPUT_NUMBER表示最大允许输入长度,实际上,可以命名为MAX_INPUT_LENGTH;因为LIMIT和NUMBER都有其他意思。
4. 词不达意
严重程度:中
用的词汇并不能准确的表达真实意思的,归类为词不达意。词不达意的情况会引起读者的误解。
比如:OpenWnnJAJP.updatePrediction方法中的第一个变量candidates,光看命名它应该是数组,List之类的变量,然而它却是一个int型变量,用来存储候补的个数的。正确的命名是candidatesCount。
5. 言行不一
严重程度:高
言行不一是指方法或者类执行了其声明的作用以外的工作。这种问题很严重,如果别人(包括几个月之后的自己)来接手该代码的时候,打算通过名称复用代码的时候就要十分小心,然而这种十分小心却是人为错误引起的。如果命名和实际作用一致那么准备复用代码的人也就不必过多的考虑了。
DeafultSoftKeyboardJAJP.toggleShiftLock(),同时调用了ChangeKeyboard()方法。
而ChangeKeyboard会更新很多底层数据...这也涉及到结构的问题。将会在结构性分析中详细解析。
6.前缀、后缀使用错误
严重程度:低
前缀、后缀使用错误的时候对阅读会形成一定的障碍(读起来有点怪而已),但是并不影响整体阅读。
has~/is~/等就是用于方法的前缀是不应该用于变量的。
OpenWnnJAJP.mHasContinuedPrediction 想表达是否有后续的预测, 但是这个变量如果命名为mPredictedFurther就可以达到1)缩短命名,2)规避了不当用词的问题。同样的,在TextCandidateViewManager中也有几个类似的命名:mIsFullView,mIsScaleUp。
~Current前缀一般如果出现是和Prev, Next并列出现的,单独的Current没有任何意义。
DefaultSoftKeyboard.mCurrentKeyboard的Current没有意义。
~List, ~Map不应该出现在后缀中,这也许是受了匈牙利命名法的影响,但是命名中附带List,Map是没有必要的。
比如:keyboardList 可以写成keyboards.
7.长命名
严重程度:中
长命名导致阅读费力。这是公认的问题。
OpenWnnJAJP.processKeyEventNoInputCandidateShown(KeyEvent ev)方法当属其中一个
这个命名长的原因是:其中包含了一定的限制条件:No Input + Candidate Shown(参考调用的代码才知道这是两个限制条件)。所以,这个命名其实是结构性问题。这将在结构性问题中详细讨论。这里简单的提一下如何解决这个问题。
其实这段代码是想解决在Candidate显示时,左右键以外的其他非输入性按键的动作的问题。那么,这个应该交给OpenWnn.onKeyDown来处理,这个方法应该将各种按键进行分类,然后交给不同的分类去处理。那么这段处理可能属于FunctionalKey.onKeyDown和ArrowKey.onKeyDown。
8.本地语命名
严重程度:低
本地语即采用只有本地人才能明白的词汇来命名的情况。OpenWnn其中有很多日语命名的情况。除了必要的Hiragana,Katakan之类的命名之外,有些并不应该用本地语来命名。比如isRenbun(这个拼写还有错误,其实想写的是isRenban)表示连续的数字(ContinuousNumbers)
DefaultSoftKeyboard.KEYCODE_QWERTY_ZEN_HIRA
DefaultSoftKeyboard.KEYCODE_QWERTY_HAN_NUM
其中的HAN和ZEN是表示半角和全角的,如果改成HALF和FULL就易懂的多。
其他的还有:EISU_KANA, convHansuuji, convHanEiji, convZenEiji, moji, inputRomaji等。
由于这个是开发的输入法,所以这个问题的严重程度定为:低,其实这个对于其他的读者来说是一个比较大的阅读问题。
9.类似的命名
严重程度:中
命名类似,但是表示不同的意思的情况会引起阅读问题,也会引起调用问题。
OpenWnn.mHardShift, OpenWnn.mShiftPressing, OpenWnnJAJP.mShiftOn这三个到底有什么区别呢?
10.大写字母命名
严重程度:中
采用大写字母进行命名会导致很多问题,包括将来如果采用反射时对于首字母大写的设定时会产生规则例外。OpenWnn中的包JAJP命名和EN命名就属于这种情况。还有WnnPOS类也是这种情况。
11.无意义的命名
严重程度:高
面对无意义的命名,读者无法从中获取有效的信息,也不知道应该如何使用这样的对象(方法、变量)。
KanaConverter中的mStringBuff就是这样一个变量。
android开发时,提示如下 很抱歉! “OpenWnn”应用程序("jp.co.omronsoft.openwnn"进程)意外停止,请重试
OpenWnn 程序有bug,如果不是你开发的程序,不用管它。
如果是你开发的,则要看发生问题时的log了,adb logcat取出来后搜uncaught exception即可定位问题代码。
android压力测试工具有哪些,各有什么特点。有文档更好,兄弟我想研究下。
最近在Android程序测试过程中接触到了自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流和指点在这里简单对monkey做简单的介绍吧。
一、 什么是Monkey
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
二、 Monkey的特征
1、测试的对象仅为应用程序包,有一定的局限性。
2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。
3、可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
三、Monkey的基本用法
基本语法如下:
$ adb shell monkey [options]
如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送1500个伪随机事件:
$ adb shell monkey -p your.package.name -v 1500
$ monkey -p(package的意思) 指定文件名 -v(测试的次数和频率) number(次数)
四、Monkey测试的一个实例
通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。
Windows下(注:2—4步是为了查看我们可以测试哪些应用程序包,可省略):
1、 通过eclipse启动一个Android的emulator
2、 在命令行中输入:adb devices查看设备连接情况
C:\Documents and Settings\Administrator>adb devices
List of devices attached
emulator-5554 device
3、 在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面
C:\Documents and Settings\Administrator>adb shell
#
4、 查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面
C:\Documents and Settings\Administrator>adb shell
# ls data/data
ls data/data
com.google.android.btrouter
com.android.providers.telephony
com.android.mms
com.android.providers.downloads
com.android.deskclock
com.android.email
com.android.providers.media
com.android.settings
jp.co.omronsoft.openwnn
com.android.providers.userdictionary
com.android.quicksearchbox
com.android.protips
com.android.browser
com.android.launcher
com.android.term
com.android.speechrecorder
com.android.server.vpn
com.android.defcontainer
com.svox.pico
com.android.customlocale
com.android.development
com.android.soundrecorder
com.android.providers.drm
com.android.spare_parts
com.android.providers.downloads.ui
com.android.fallback
com.android.providers.applications
com.android.netspeed
com.android.wallpaper.livepicker
android.tts
com.android.htmlviewer
com.android.music
com.android.certinstaller
com.android.inputmethod.pinyin
com.android.providers.subscribedfeeds
com.android.inputmethod.latin
com.android.gallery
com.android.systemui
com.android.contacts
com.android.phone
com.android.sdksetup
com.android.calculator2
com.android.packageinstaller
com.android.camera
com.android.providers.settings
com.thestore.main
com.android.providers.contacts
5、 以com.android.camera作为对象进行MonkeyTest
#monkey -p com.android.camera -v 500
其中-p表示对象包 –v 表示事件数量
运行过程中,Emulator中的应用程序在不断地切换画面。
按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
注:具体参数的设定可参考:
[developer.android.com]
五、关于Monkey测试的停止条件
Monkey Test执行过程中在下列三种情况下会自动停止:
1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。
openwnn停止运行,安卓平板一直出现这个,怎么办?
把它删了重下。
android4.4如何去除中文APK和中文输入法
*
获得root权限
*
删掉对应的APK
第一步,你可以查下论坛,找你对应设备的root方法,不同设备略有差异。
第二步,adb root
adb shell
ls system/app
找到要删除的APK
rm XXXX.apk
android5.0 怎么精简
内置应用可精简列表:
********************System/app下:***************************
\system\app\AntHalService可精简
\system\app\BasicDreams动态壁纸,可精简
\system\app\Bluetooth蓝牙,不可精简
\system\app\Browser浏览器,可精简
\system\app\CABLService 可精简
\system\app\Calendar日历
\system\app\CaptiveportalLogin 不可精简
\system\app\CertInstaller 证书安装器,不可精简
\system\app\com.qualcomm.services.location 不可精简
\system\app\DeskClock 时钟,闹钟,计时器,倒计时
\system\app\Development不可精简
\system\app\DocumentsUI可精简
\system\app\Email电子邮件,可精简
\system\app\Exchange2可精简
\system\app\Galaxy4动态壁纸,可精简
\system\app\Gallery2动态壁纸,可精简
\system\app\GalleryZte图库,可精简
\system\app\GoogleNowHome_1.1.1.1499465 google Now桌面,可精简
\system\app\GoogleSearch_4.0.26.1499465.arm Google搜索,不翻墙用不了,可精简
\system\app\HoloSpiralWallpaper 动态壁纸,可精简
\system\app\HTMLViewer 可精简
\system\app\LatinIME 输入法,可精简
\system\app\LiveWallpapers 动态壁纸,可精简
\system\app\LiveWallpapersPicker 动态壁纸,可精简
\system\app\Music音乐,可精简
\system\app\NoiseField 动态壁纸,可精简
\system\app\OpenWnn不可精简
\system\app\PackageInstaller不可精简
\system\app\PacProcessor不可精简
\system\app\PhaseBeam 动态壁纸,可精简
\system\app\PhotoTable 照片屏保,可精简
\system\app\PicoTts文字转语音,可精简
\system\app\PPPreference 不可精简
\system\app\PrintSpooler 打印相关服务,无用,可精简
\system\app\Protips 可精简
\system\app\Provision不可精简
\system\app\qcrilmsgtunnel不可精简
\system\app\QuickSearchBox 搜索框小插件,可精简
\system\app\RCSBootstraputil不可精简
\system\app\SoundRecorder 录音机,可精简
\system\app\SpeechRecorder可精简
\system\app\Stk Stk服务,可精简
\system\app\TimeService不可精简
\system\app\UserDictionaryProvider 不可精简
\system\app\VisualizationWallpapers 动态壁纸,可精简
\system\app\WAPPushManager不可精简
\system\app\webview不可精简
\system\app\xtra_t_app不可精简
\system\app\ZTE_Camera 相机,不可精简
*****************System /Priv-app下***************************
\system\priv-app\BackupRestoreConfirmation
\system\priv-app\CalendarProvider 不可精简
\system\priv-app\CellBroadcastReceiver不可精简
\system\priv-app\Contacts通讯录,不可精简
\system\priv-app\ContactsProvider通讯录存储,不可精简
\system\priv-app\DefaultContainerService不可精简
\system\priv-app\Dialer拨号盘,不可精简
\system\priv-app\DownloadProvider下载管理器,可精简
\system\priv-app\ExternalStorageProvider不可精简
\system\priv-app\FusedLocation不可精简
\system\priv-app\InputDevices 不可精简
\system\priv-app\Launcher2 启动器,安装第三方后可精简
\system\priv-app\ManagedProvisioning不可精简
\system\priv-app\MediaProvider媒体存储,不可精简
\system\priv-app\Mms短信,不可精简
\system\priv-app\MmsService短信相关服务,不可精简
\system\priv-app\MusicFX不可精简
\system\priv-app\OneTimeInitializer不可精简
\system\priv-app\ProxyHandler不可精简
\system\priv-app\Settings 设置,不可精简
\system\priv-app\SettingsProvider设置存储,不可精简
\system\priv-app\SharedStorageBackup不可精简
\system\priv-app\Shell不可精简
\system\priv-app\SystemUI 系统UI,不可精简
\system\priv-app\Telecom不可精简
\system\priv-app\TelephonyProvider不可精简
\system\priv-app\TeleService不可精简
\system\priv-app\VoiceDialer不可精简
\system\priv-app\科学上网Dialogs不可精简
\system\priv-app\WallpaperCropper不可精简
安卓系统如何删除 japanese ime
一个闷热的秋夜,我合上双眼,
呼吸着你滚烫的胸脯的芳香,
我看见幸福的海岸伸向远方,
单调的阳光照哈哈得它神迷目眩;
一座慵懒的岛,大自然奉献出
奇特的树木,美味可口的果品,
身材修长和四肢强健的男人,
还有目光坦白得惊人的女子。
日语输入法的手提电话
基本操作
手提电话的键盘较电脑少,所以必须另外研发出一套完全不同的输入方法。
手提电话中的日语输入基于手提电话上的数字按钮。每个数字都对应一行假名,例4键对应た行假名,这行假名包括有た ち つ て と っ,重复按4可选取想要的字。0除了对应わ行假名,还用作处理浊音和半浊音( ゙ ゚符号)以及拨音ん。小写假名以及促音与普通假名的输入方法相同(重复按键)。假名输入完毕按屏幕上提示操作以将某些字转换成想要的词语。
iWnn IME,OpenWnn
安卓(Android)系统本身的确没有原生的日文输入法,但是谷歌公司在安卓SDK中包含了日本omronsoft软件公司的开源输入法OpenWnn。OpenWnn是omronsoft公司的手机输入法iWnn IME的精简开源版本。OpenWnn在官方各个版本的安卓SDK当中一直都存在,一部分面向日本市场的厂商将其作为预装输入法。同时,还出现了一些基于OpenWnn的衍生输入法项目,例如OpenWnn Plus等,不过影响力很有限。
另一方面,作为omronsoft公司主力产品的iWnn IME也获得了众多OEM订单,在日本市场上成为有一定影响力的输入法产品。但是,omronsoft公司并未单独发布这一产品。所以,用户通常无法从电子市场或其他渠道获得iWnn IME。
在2009年,网络上出现了iWnn IME的一个提取版本。当时国内介绍的帖子说:“前尚无原生日语输入法,这款 iWnnIME 按照文章作者说,是Google日本赠送给平台开发者的Magic中附带的。”这个说法并不完整。
按照原文,应该是:“在上周的Google开发者日上,J. Maurice得到了一台免费的HTC Magic(HTC G2)工程样机,带有谷歌为日本市场特别定制的安卓系统版本。这个系统极度精简,也就是只能支持开发者测试运行安卓应用,不过它带有名为iWnnIME的日文输入法。”接下来的事情大家都知道了,Maurice提取发布的这个版本的iWnnIME,安装相当不便,需要手工导入运行库,而且兼容性不佳。所以,连他自己也建议大家采用simej。
Simeji
目前十分热门的安卓平台日文输入法。用户可以从谷歌电子市场或第三方市场免费下载安装。安卓1.5系统则需要安装Simej classic。
ComPobox
ComPOBox是伊藤栄一郎作成的手机版日文输入法,WinPOBOX是PC版。
PocketPC虽然也可以使用、但是没考虑彩色画面、输入罗马字的时候不能输入数字和长音。另外,原版的ComPOBox在使用的时候要经过导入DLL文件,修正レジストリ,导入词典等步骤。手机版直接导入CAB文件,加载辞典即可。
在这个版本里附带了词典,所以只用这个软件就可以构筑日语输入环境。
PC版解压缩后,双击pbserver.exe启用辞典服务,再双击pobox.exe启动输入法窗口。在窗口上点击右键可退出输入法。中文XP环境下测试显示乱码。
对于这个软件,请参考编写这个软件的増井 俊之氏的主页,并提出建议。
最新版WINPOBOX _0.2.2下载(PC版)
最新版COMPOBOX 2.0下载(手机版)
Decuma Japanese V2.1
中文PDA上最好用的日语输入法[Decuma Japanese V2.1],具有以下特点:
1. 档案小 速度快 日文汉字辨识率高
2. 搭配 日文机 或 英文机+ MS IME For Japanese 可以实现假名变换汉字功能
3. 支援 2003SE 和 WM5 VGA
4. 中文机和大多数日文输入法会冲突 但是 Decuma 没有问题
5. 地区不设定为日本 仍可以输出日文 只是缺乏假名转汉字功能
破解版消除了30天使用期限制,已经集成在CAB包里了,所以直接安装就可以,
PS:WM6.0是不支持的,请大家注意~~
Decuma Japanese V2.1下载
+J for S60 v1.10
注册码:SHXQLL7210+0
1.安装:
松茸是NOKIA手机的日语支持软件+J附带的一个输入法,所以只要装了+J就可以了。安装后可以试用1个月, 请及时输入注册码即可。 如果过期后,必须切换到日语输入菜单里才能出现认证选项。
2.注册:
打开+J环境设定,在【ライセンスキー】行中输入上面的注册码,之后确定。
一般软件到这就完了,不过+J需要多一步,还需在+J环境设定中左软件打开【选项】选择【ライセンスキー登録】才行,好多人就是漏了这一步没注册到......
2.激活输入法:
还是在+J环境设定,在【有効なFEP】中选择松茸,就可以使用日语输入法了。
同时能和其他中文输入法共存,只要在【有効なFEP】中切换一下就可以了。(本人A4通过)
3.输入方法和快捷键:
首先,如果是Q键的话,需要在文字输入界面按Ctrl+M打开输入法选项,
将【入力方式】改为【ローマ字】,然后将【入力モード】改成【ひらがな】,
就可以输入平假名了,按回车直接输入平假名,按空格或向下转换为汉字,多按一次可选择其他词。
如果要自造词,那么在转换汉字后,用shift加方向选择假名,再按下或空格即可逐字自定词组。
快捷键一览:
[Ctrl]+[K] :输入模式改为【ひらがな】
[Ctrl]+[P] :输入模式改为【全角カタカナ】
[Ctrl]+[O] :输入模式改为【半角カタカナ】
[Ctrl]+[U]、[Chr]+[;]:输入模式改为【全角英数字】
[Ctrl]+[L]:输入模式改为【标准半角英数字】
[Ctrl]+[I]:符号与文字的插入菜单
[Ctrl]+[M]:机能菜单
数字键的话有2键输入法和5键输入法两种,貌似有菜单可以打开更改选项。
2键输入法为先选行,再选段,比如し,就是32【さ行为3,い段为2】
5键输入法就是按对应的行几下来表示,比如し,就是按3两下即可。
CJKOS中、日、韩中文系统 V4.621
PALM上最流行的汉化软件,可以使PalmOS支持中、日、韩文多国语言,已支持到最新的OS5机型。
显示中、日、韩多国文字:
智能识别和同屏显示简体中文(GB-2312)和繁体中文(BIG-5)。
智能识别和同屏显示日文EUC-JIS和Shift-JIS字。
显示韩文KSC-5601。
提供本地化界面:将Palm OS内应用程序界面转换成本地界面,目前只有简体和繁体中文界面。示范图形。
输入中文字。系统提供以下多种输入法:
繁体中文:仓颉、香港仓颉、简易、注音、广东音、汉语拼音、通用拼音、注音二式、WG拼音、许式、大易、行列、图标字、符号、日文平假名和片假名。
简体中文:拼音、双拼、五笔、注音、广东音、图标字、符号、表形码、郑码、日文平假名和片假名。
韩文:韩文字、图标字、日文平假名和片假名。
日文:日文平假名和片假名、图标字。
而且可以自己建立各种语言的多种输入法。
支持外接键盘:可以在键盘上启动输入法。外接键盘包括GoType键盘、Palm Portale Keyboard 摺叠键盘。
CJKOS中、日、韩中文系统 V4.621下载
求索尼nw-zx1说明书中文翻译
精简
明显提高续航不用怀疑,ZX1不建议root,所以采用禁用APP(settings-apps-all-点进某APP-disable即可)
enable-启动
android keyboard--安卓键盘
android system--安卓系统
audioeffectservice--音效服务
automountservice--自动安装服务
bluetoothshare--蓝牙共享
certificate installer--证书安装器
com开头的都是链接地址,吃过手机精简的亏,不随便禁用了,而且ZX1名字显示不全,我都启用了
download manager--下载管理,禁用后市场记得好像会出问题
DRM protected content service--某保护服务
face unlock--屏幕解锁
favorites--加入偏好的插件
google backup transport--谷歌备份传输
googleplay services--谷歌市场服务
googleplay store--谷歌市场
google services framework--谷歌框架,框架禁用了 和谷歌相关的都不能用
home--主页
HTML viewer--HTML阅读器
input devices--输入设备
key chain--钥匙锁?
Live wallpaper--动态壁纸
market feedback agent-市场反馈代理
media players--walkman播放器
media storage--媒体储存
mora--mora商店
music visualization wallpaper--音乐视觉化壁纸
nfc service--近场通信
openwnn--未知
package access helper--APP权限助手
package installer--APP安装器
pc application helper--PC应用程序助手
phase beam--激光壁纸
phone--电话
phone/messaging storage--电话/短信储存
photo viewer--照片浏览器
regionprovider--区域供应者?
search applications provider--APP搜索供应
settings--设置
settings storage--设置储存
set up wizard--安装向导
sound enhancements-声音增强
sound recorder--录音机
startFWUpdate--收音机相关更新?
system update--系统更新
tags--标签
user dictionary--用户词典
visualizer--播放音乐视觉化的那玩意儿
VPNdialogs--VPN拨号
WI-FI checker--WIFI检测
WPS registration setup--WPS注册登记安装
什么什么日文录音--walkman自带录音
disable-禁用
android live wallpapers--安卓动态壁纸
AOSS--某通信服务,好像要和路由连动的
blackhole--黑洞壁纸
bubbles--泡泡壁纸
browser--自带浏览器
calulator-计算器
calendar--日历
calendar storage--日历储存
chorme--谷歌浏览器
clock--时钟
contacts-联系人
contacts storage-联系人储存
downloads-下载
email-邮件
exchange services-交换服务
gallery--安卓的看图APP
gmail-gmail
google account manager-谷歌账户管理
google bookmarks sync-谷歌书签同步
google contacts sysc-谷歌联系人同步
google one time init--谷歌初始化
google partner setup--谷歌伙伴?安装
google play games--谷歌游戏
google play music--谷歌音乐
google search--谷歌搜索
google text-to-speech e-谷歌文字转语音
google+-google+
hangouts-hangouts环聊
help guide-帮助向导
help guide(media player)--媒体播放帮助向导
in-store demo--商店
media smoke wallpaper--烟雾壁纸
maps-google地图
music unlimited--索尼无限音乐
network loacation-网络定位
original apps--点这个APP就会出现walkman原生的7个APP
picasa uploader-google网络相册上传工具
street view--街景
talkback--talkback
youtube-youtube
什么无线
电子书籍
精简后就剩11个APP菜单汉化
英文没难度的坛友想必很多,不行还可以查字典,列出来给需要的人吧
settings设置
Wi-fi
Bluetooth-蓝牙
Data usage-数据使用
more--更多
airplane mode-飞行模式
VPN-代理
NFC-近场通信
upload history log-上传历史日志
Device-设备
Sound-声音
volumes-音量
AVLS--音量限制,walkman保护听力的那个
clearaudio+-醇音技术+
sound settings-声音设置(里面就是均衡器,环绕音,DSEE,动态平衡,Xloud之类的)
Default notification-默认提示音
touch sounds-触摸音
screen lock sound-锁屏声音
Display-显示
brightness-亮度
wallpaper-壁纸
auto-rotate screen-自动旋转屏幕
sleep-关屏时间
font size-字体大小
storage-存储
battery-电源管理
APPS-应用程序
download-下载的
USB storage-USB储存的
running-正在运行的
device settings-设备设置
button protection-按键保护,勾上就是关屏时机身按键禁用
location services-位置服务(允许访问位置,GPS卫星,谷歌地理搜索)
security-安全
screenlock-屏幕锁定
owner info-拥有者信息
make passwords visivble-使密码可见
device administrators-设备管理器
unknow sources-未知来源,要安装其他软件这个要勾
trusted credentials-受信任的凭据
install from storage-从内部储存安装
language&input-语言和输入法
language-语言
spell checker-拼写检查工具
personal dictionary-用户词典
default-默认输入法
pointer speed-指针速度
backup&reset-备份和重置
back up my data-备份我的数据
back up account-备份账户
automatic restore-自动还原
factory data reset-回复出厂设置
date&time-日期和时间
automatic date&time-自动设定日期和时间
set date-设置日期
set time-设置时间
select time zone-选择时区
use 24-hour format-使用24小时格式
choose date format-选择日期格式
accessibility-辅助功能(大号字体,自动旋屏,说出密码之类的没用)
developer options-开发者选项,没啥实用的,不建议更改,需要刷机的话开个USB调试
about device-关于设备
system update-系统更新
status-状态
legal information-法律信息
堕落了,怎么办
魔鬼也能看见太阳 加油吧 孩子
openwnn源码中的常量都是什么意:等您坐沙发呢!