Zilltek Q3-2011 Product Selector Guide_English

Zilltek Product Selector Guide - Q3/2011
Signal Conversion
~Touch screen controller (R-type & C type) ~ADC (Analog-Digital Coversion) ~VCM driver
Regulators
~Step-down (buck) PWM/PFM DC/DC converter ~Step-up (boost) PWM/PFM DC/DC converter
LED Driver
~White LED driver ~LED Lighting
AC/DC Converter
~3W to 36W
Others
~ASIC ~IP
mail: sales@https://www.360docs.net/doc/8a11951272.html, TEL : 886-3-577-7509 ext 502 FAX : 886-3-577-7390 Website : https://www.360docs.net/doc/8a11951272.html,

Touch Screen Controller & ADC/DAC
Product Part No UH7843Q UH7843S ZT2045 ZT2046Q ZT2046S Touch Screen Controller & ADC ZT2003S ZT2083M ZT2017 ZT2092 ZT2100 ZT9203 Feature SPI-Single SPI-Single SPI-Single SPI-Single SPI-Single I2C-Single I2C-Single I2C-Single I2C-Dual SPI-Single Vin 2.5~5.2V 2.5~5.2V 2.5~5.2V 2.5~5.2V 2.5~5.2V 2.5~5.2V 2.5~5.2V 1.6~3.6V 1.6~3.6V 3~5V 2.7~3.6V 10Bit 40MHz ADC Type Data T/R 8or12Bits 8or12Bits 8or12Bits 8or12Bits 8or12Bits 12Bit 12Bit 12Bit 12Bit 125KHz 125KHz 125KHz 125KHz 125KHz 10KHz 10KHz 10KHz 10KHz Vref. 2.5V 2.5V 2.5V 2.5V 2.5V 2.5V 2.5V 1.6V 1.6V Analog I/O 6 6 6 5 5 6 4 6 6 Package Type QFN-16L TSSOP-16L QFN-16L QFN-16L TSSOP-16L TSSOP-16L MSOP10L WLCSP-12L MSOP10L QFN-40L TSSOP-28L Cross Reference TSC2046/AR7643/ADS7843 TSC2046/AR7643/ADS7843 TSC7845/ADS7845 TSC2046/AR7643/ADS7843 TSC2046/AR7643/ADS7843 TSC2003 AKM4183 TSC2017 NG Tango S32 AD9203 Status MP MP MP MP MP MP MP MP MP Q3/11' MP Notes 4 wire R-type 4 wire R-type 5 wire R-type 4 wire R-type 4 wire R-type 4 wire R-type 4 wire R-type 4 wire R-type Dual touch, 4 wire R-type C-type multi-touch
Power Management IC
Product Part No ZT7103 ZT7103-12 5V Low Voltage DC/DC Converter (Buck) ZT7103-18 ZT7104 ZT7110 Rectified Type SYNC 1CH SYNC 1CH SYNC 1CH SYNC 1CH SYNC 1CH Vin 2.5~6.0V 2.5~6.0V 2.5~6.0V 2.0~6.0V 2.0~6.0V Vout 0.6~5.5V 1.2V(Fixed) 1.8V(Fixed) 0.6~5.5V 0.6~5.5V Current 800mA 800mA 800mA 600mA 1A Frequency 1.4MHz 1.4MHz 1.4MHz 1.2MHz 1.5MHz Efficiency 95% 95% 95% 92% 95% Package Type SOT23-5L SOT23-5L SOT23-5L SOT23-5L DFN2x2-6L Cross Reference MP2105/2104/CAT7103 MP2105/2104/RT8008 MP2105/2104/RT8008 XC9216/9226/RT8009 RT8010 Status MP MP MP MP MP 1. 1.5MHz Sync Buck with Power Good Output and Adj Output from 0.8V to 0.9Vin 2. Internal soft start 1. 1.5MHz, 3A Sync Buck with Power Good Output 2. Internal soft start Notes Up to 95% Efficiency, Internal Comp, Adj Output Voltage (0.6V to 5.5V) Fixed 1.2V output in a TSOT23-5 Fixed 1.8V output in a TSOT23-5
ZT7119
SYNC 1CH
2.0~6.0V
0.6~5.5V
2A
1.5MHz
95%
DFN3x3-10L
MP2119
MP
ZT7121
SYNC 1CH
2.0~6.0V
0.6~5.5V
3A
1.5MHz
95%
DFN3x3-10L
MP2120/MP2121
MP
ZT7122 ZT2109 ZT2120 ZT7189 ZT1410
SYNC 1CH SYNC 2CH SYNC 2CH SYNC 1CH ASYNC 1CH
2.0~6.0V 2.0~6.0V 2.0~6.0V 2.9~5.5V 4.75~23V
0.6~5.5V 0.6~5.5V 0.6~5.5V 0.6~5.0V 1.23~15V
5A 0.8A+0.8A 1A+1A 1.5A 2A
1.5MHz 1.4MHz 1.5MHz 2.5MHz 380KHz
95% 95% 95% 0.93 95%
DFN3x3-10L DFN3x3-10L DFN3x3-12L SOT23-5L SOP8
MP38115 MP2109/CAT7117 RT8020 SC189 MP1410/9141
Q3/11' MP MP MP MP Dual Output, Adj Output Voltage (0.6V to 5.5V)

ZT1412 ZT1413 ZT1499 ZT1583 ZT1584 ZT1459 ZT1460 DC/DC Converter ZT1562 ZT1565 ZT1524 ZT1525 ZT7109 ZT1440 ZT7182 ZT7184 ZT1582 ZT1581 ZT7125 5V Low Voltage DC/DC Converter (Boost) ZT3001
ASYNC 1CH ASYNC 1CH ASYNC 1CH ASYNC 1CH ASYNC 1CH ASYNC 1CH ASYNC 1CH ASYNC 1CH ASYNC 1CH ASYNC 1CH ASYNC 1CH SYNC 1CH ASYNC 1CH SYNC 1CH SYNC 1CH SYNC 1CH SYNC 1CH SYNC 1CH SYNC 1CH
4.75~23V 4.75~23V 4.75~23V 4.75~23V 4.75~23V 4.50~16V 4.50~16V 4.75~23V 4.75~23V 4.75~20V 4.75~20V 4.75~23V 4.2~40V 4.75~23V 4.75~23V 4.5V~28V 4.5V~28V 4.2~23V 0.6~4.4V
0.92~15V 0.92~15V 1.23~15V 1.23~15V 0.92~15V 0.81~14V 0.81~15V 0.92~18V 0.92~18V 0.92~18V 0.92~18V 0.92~20V 0.82~36V 0.92~20V 0.92~20V 0.8V~26V 0.8V~26V 0.8~20V 2.5~5.0V
2A 2A 2A 3A 3A 1A 1.5A 2A 3A 2A 3A 1A 1.8A 2A 3A 2A 3A 4A 600mA
380KHz 380KHz 380KHz 380KHz 380KHz 1.4MHz 1.4MHz 1.4MHz 1.4MHz 2.5MHz 2.5MHz 340KHz 150KHz 350KHz 350KHz 1.5MHz 1.5MHz 300KHz 1.4MHz
95% 95% 95% 95% 95% 90% 95% 91% 91% 91% 91% 95% 90% 95% 95% 95% 95% 95% 95%
MSOP10EP SOP8-EP SOP8 SOP8EP SOP8EP SOT23-6L SOT23-6L SOP8 SOP8EP MSOP10EP SOP8EP SOP8EP SOP8 SOP8EP SOP8EP SOP8EP SOP8EP SOP-8L SOT23-6L
MP1412/1411 MP1410/9141 CM3406/07/CAT7199 MP1583/1423 MP1583/1423 MP2259 MP2359 CAT7128/RT8270 MP2365/RT8272 SC4524 SC4524 MP2309
MP MP MP MP MP MP MP MP MP MP MP Q3 MP 1. External SS 2. External Comp 1. External SS 2. External Comp
MP2305/1482 MP2307/1484 MP1582 MP1584
MP MP Q3/11' Q3/11' MP
LTC3400/HX3001
MP
AC/DC Converter/Lighting
Product Part No ZT8106 ZT8163 ZT8124 AC/DC Converter ZT8128 ZT8129 ZT8130 ZT8132 ZT8152 Power 12W/18W 18~36W 12W 18W 24W 36W 3W/5W/12W 3W/5W DIP8 TSOT23-6 DIP8 DIP8 DIP8 DIP8 SOP8/DIP8 TSOT23-6 Package Type Cross Reference Status MP Q3/11' MP MP MP MP MP Q3/11' Notes FLY-BACK / PWM + BJT FLY-BACK/ PWM FLY-BACK / PWM + HV MOS FLY-BACK / PWM + HV MOS FLY-BACK / PWM + HV MOS FLY-BACK / PWM
P.S.R / PWM +HV MOS P.S.R / PWM +BJT

WLED Drivers
Product Part No UH7662A/B ZT7661 ZT7664Q WLED Drivers ZT7404 ZT7418S ZT7201S Topology Charge Pump Charge Pump Charge Pump Inductor Inductor Inductor Vin 2.8~5.0V 2.8~Vout 2.8~5.0V 2.5~6V 2.5~6V 2.5~6V 25V 25V 25V 4.5/5V/fixed Vout LED NO 4 4 4 5 6 39 STRING 1 1 1 1 1 13 Frequency Package Type Cross Reference RT9362 RT9361 RT9364 LTC1937 MP1518 MP3202 Status MP MP MP MP MP MP Notes 250KHz/1MHz QFN3x3-16L 250KHz/1MHz TSOT23-6L 250KHz 1.3MHz 1.3MHz 1.3MHz QFN3x3-16L TSOT23-6L TSOT23-6L TSOT23-6L
VCM Driver
Product VCM DRIVER Part No ZT9498 ZT9420 Package Type WLCSP-9L/DFN3x3 WLCSP-9L/DFN3x3 Cross Reference AD5398 AD5320 Status Q4/11' Q4/11' Notes

Android开发规范参考文档

Android开发参考文档 一、Android编码规范 1. java代码中不出现中文,最多注释中可以出现中文.xml代码中注释 2. 成员变量,局部变量、静态成员变量命名、常量(宏)命名 1). 成员变量: activity中的成员变量以m开头,后面的单词首字母大写(如Button mBackButton; String mName);实体类和自定义View的成员变量可以不以m开头(如ImageView imageView,String name), 2). 局部变量命名:只能包含字母,组合变量单词首字母出第一个外,都为大写,其他字母都为小写 3). 常量(宏)命名: 只能包含字母和_,字母全部大写,单词之间用_隔开UMENG_APP_KEY 3. Application命名 项目名称+App,如SlimApp,里面可以存放全局变量,但是杜绝存放过大的实体对象4. activity和其中的view变量命名 activity命名模式为:逻辑名称+Activity view命名模式为:逻辑名称+View 建议:如果layout文件很复杂,建议将layout分成多个模块,每个模块定义一个moduleViewHolder,其成员变量包含所属view 5. layout及其id命名规则 layout命名模式:activity_逻辑名称,或者把对应的activity的名字用“_”把单词分开。

命名模式为:view缩写_模块名称_view的逻辑名称, 用单词首字母进行缩写 view的缩写详情如下 LayoutView:lv RelativeView:rv TextView:tv ImageView:iv ImageButton:ib Button:btn 6. strings.xml中的 1). id命名模式: activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称/common_逻辑名称,strings.xml中,使用activity名称注释,将文件内容区分开来 2). strings.xml中使用%1$s实现字符串的通配,合起来写 7. drawable中的图片命名 命名模式:activity名称_逻辑名称/common_逻辑名称/ic_逻辑名称 (逻辑名称: 这是一个什么样的图片,展示功能是什么) 8. styles.xml 将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中; 9. 使用layer-list和selector,主要是View onCclick onTouch等事件界面反映

android中selector背景选择器(全部属性)

浅谈android的selector背景选择器 ---------------------------------------------------- Item顺序是有讲究的,条件限定越细致,则应该放到前面。比如这儿如果把1,2行和3,4行的item交换,那么pressed的就永远无法触发了,因为有item已经满足条件返回了。可以理解为代码中的if语句。 ---------------------------------------------------- 关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。 首先android的selector是在drawable/xxx.xml中配置的。 先看一下listview中的状态: 把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。 drawable/list_item_bg.xml

好程序员 2015最新Android应用开发基础教程

好程序员2015Android最新开发应用基础教程 适用人群:适用于零基础入学者 课程简介:本套课程结合最新Android新特性,结合最新技术特点所录制,此次课程我们主要讲解,Android基本UI及事件机制,Android四大组件的应用,Android中多线程的使用和Handler原理,Android中Fragment和ViewPager的使等,Android开发中常用知识点和功能讲解。 你会学到哪些? 掌握Android基本UI及事件机制 掌握Android四大组件的应用 掌握Android中多线程的使用和Handler原理 掌握Android中Fragment和ViewPager的使用 掌握菜单、通知、对话框的使用 掌握ListView、BaseAdapter的使用 掌握项目中通用的UI控件(滚动控件、网页控件、视频控件等) 掌握自定义控件和事件分发机制掌握实际项目开发流程和必备常识 1.Activity组件与Intent意图 1.1_activity_01 1.2_activity_02 1.3_activity_03 1.4_activity_04_task 1.5_activity_05

1.6_intent 2.网络操作与数据解析 1.7_AsyncTask01 3.UI(二) 1.8_Spinner_SimpleAdatper1 1.9_AutoCompleteTextView_ListView01 2.0_ListView02 2.1_BaseAdapter01 2.2_ListView04_News 2.3_ListView04_OnScrollListener 2.4_ListView05_ConvertView 2.5_ListView06_Person 2.6_ListView07_Item分类 2.7_ListView08_重构BaseAdapter 2.8_GridView 4.菜单、对话框、通知和Toast 2.9_Menu 3.0_Dialog01 3.1_Dialog02-03

android中sharp的使用

android:shape的使用 Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码:

solid:实心,就是填充的意思 android:color指定填充的颜色 gradient:渐变 android:startColor和android:endColor分别为起始和结束颜色, ndroid:angle是渐变角度,必须为45的整数倍。 另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径 android:gradientRadius="50" 。 stroke:描边 android:width="2dp" 描边的宽度,android:color 描边的颜色。 我们还可以把描边弄成虚线的形式,设置方式为: 其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。 corners:圆角 android:radius为角的弧度,值越大角越圆。 我们还可以把四个角设定成不同的角度,方法为:

这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,记得别搞错了。 还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了。 padding:间隔 这个就不用多说了,XML布局文件中经常用到。 大体的就是这样,以下是一个使用的具体示例:用在Selector中作为Button 的背景,分别定义了按钮的一般状态、获得焦点状态和按下时的状态,具体代码如下: main.xml: button_selector.xml:

Android开发编码规范_Android教程

Android开发编码规范 1、java代码中不出现中文,最多注释中可以出现中文 2、局部变量命名、静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3、常量命名 只能包含字母和_,字母全部大写,单词之间用_隔开 4、layout中的id命名 命名模式为:view缩写_模块名称_view的逻辑名称 view的缩写详情如下 LayoutView:lv RelativeView:rv TextView:tv ImageView:iv ImageButton:im Button:btn 5、activity中的view变量命名 命名模式为:逻辑名称+view缩写 建议:如果layout文件很复杂,建议将layout分成多个模块,每个模块定义一个moduleViewHolder,其成员变量包含所属view 6、strings.xml中的id命名 命名模式:activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称 /common_逻辑名称 strings.xml中,使用activity名称注释,将文件内容区分开来 drawable中的图片命名 命名模式:activity名称_逻辑名称/common_逻辑名称 7、styles.xml:将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中; 8、使用layer-list和selector 9、图片尽量分拆成多个可重用的图片 10、服务端可以实现的,就不要放在客户端 11、引用第三方库要慎重,避免应用大容量的第三方库,导致客户端包非常大 12、处理应用全局异常和错误,将错误以邮件的形式发送给服务端

安卓开发实验报告

安卓开发实验报告 目录 一、页面跳转 二、长按图标抖动以及显示删除 一、页面跳转 功能:通过点击button实现2个activity之间的跳转。 1.设置监听器监听点击button 2.使用intent传输数据

完整代码 1.ui_test.java publicclass UI_Test extends Activity { @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/8a11951272.html,yout.incident_activity_1); Button bt = (Button)findViewById(R.id.login); bt.setOnClickListener(new OnClickListener()); } class OnClickListener implements View.OnClickListener{ publicvoid onClick(View v){ EditText name = (EditText)findViewById(https://www.360docs.net/doc/8a11951272.html,); EditText password = (EditText)findViewById(R.id.password); Bundle data=new Bundle(); data.putString("name", name.getText().toString()); data.putString("password", password.getText().toString()); Intent intent = new Intent(UI_Test.this,UI_Result.class); intent.putExtras(data); startActivity(intent); } } 2.ui_result.java publicclass UI_Result extends Activity { @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/8a11951272.html,yout.incident_activity_2); TextView name = (TextView)findViewById(https://www.360docs.net/doc/8a11951272.html,Show); TextView password = (TextView)findViewById(R.id.passwordShow); Intent intent=getIntent(); Bundle result = intent.getExtras(); name.setText("您的用户名为: "+result.getString("name")); password.setText("您的密码为: "+result.getString("password"));

Android实验8 Android应用资源的使用答案

一、实验名称:实验8 Android应用资源的使用 二、实验日期:2014-04-22 三、实验目的: 1、掌握Drawable资源的使用。 2、掌握菜单(Menu)资源的使用。 3、样式资源的格式的定义,主题资源的使用。 4、掌握属性资源和原始资源的使用。 四、实验用的仪器和材料:Windows+Eclipse+jdk+sdk+adt 五、实验的步骤和方法: 实验一:使用菜单(Menu)资源 Main.xml Context.xml

xmlns:android="https://www.360docs.net/doc/8a11951272.html,/apk/res/android"> My_menu.xml

Android高手进阶教程

Android高手进阶教程(一)-------Android常用名令集锦 (1) Android高手进阶教程(二)之----Android Launcher抽屉类SlidingDrawer的使用 (5) Android高手进阶教程(三)之----Android 中自定义View的应用 (9) Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用 (13) Android高手进阶教程(五)之----Android 中LayoutInflater的使用 (17) Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)! (20) Android高手进阶教程(七)之----Android 中Preferences的使用! (24) Android高手进阶教程(八)之----Android Widget开发案例(世界杯倒计时!) (27) Android高手进阶教程(九)之----Android Handler的使用 (33) Android高手进阶教程(十)之----Android PopupWindow的使用 (36) Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法) (40) Android高手进阶教程(十二)之----Android 在一个应用中如何启动另外一个已安装的应用 (41) Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用 (44) Android 高手进阶教程(十四)之----Android Location的使用 (53) Android高手进阶教程(十五)之---通过Location获取Address的使用 (56) Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用! (61) Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable) (69) 1Android高手进阶教程(一)-------Android常用名令集锦 大家好,今天我们要讲的是android开发中,比较常用的名令集锦,在我们开发中难免用到Android命令,有些确实命令确实很有用处。

JS原生的强大DOM选择器querySelector

在传统的JavaScript 开发中,查找DOM 往往是开发人员遇到的第一个头疼的问题,原生的JavaScript 所提供的DOM 选择方法并不多,仅仅局限于通过tag, name, id 等方式来查找,这显然是远远不够的,如果想要进行更为精确的选择不得不使用看起来非常繁琐的正则表达式,或者使用某个库。事实上,现在所有的浏览器厂商都提供了querySelector 和querySelectorAll 这两个方法的支持,甚至就连微软也派出了IE 8 作为支持这一特性的代表,querySelector 和querySelectorAll 作为查找DOM 的又一途径,极大地方便了开发者,使用它们,你可以像使用CSS 选择器一样快速地查找到你需要的节点。 querySelector 和 querySelectorAll 的使用非常的简单,就像标题说到的一样,它和CSS 的写法完全一样,对于前端开发人员来说,这是难度几乎为零的一次学习。假如我们有一个id 为test 的DIV,为了获取到这个元素,你也许会像下面这样: view source print? 1document.getElementById("test"); 现在我们来试试使用新方法来获取这个DIV: view source print? 1document.querySelector("#test"); 2document.querySelectorAll("#test")[0]; 下面是个小演示: 我是id 为test 的 div 感觉区别不大是吧,但如果是稍微复杂点的情况,原始的方法将变得非常麻烦,这时候querySelector 和querySelectorAll 的优势就发挥出来了。比如接下来这个例子,我们将在document 中选取class 为test 的 div 的子元素p 的第一个子元素,当然这很拗口,但是用本文的新方法来选择这个元素,比用言语来描述它还要简单。

Android应用开发笔记——打造自己的标签栏

今年暑假我和一群朋友参加了某金融软件开发比赛。我们团队打算制定一个基于条形码的移动支付解决方案(点子诞生于5月份的一天,后来我们发现想做的东西已经有了——Google Wallet。囧),软件系统为C/S架构,我负责手机客户端部分。考虑到开放性和技术门槛我们选择了Android平台。 虽然以前也写过一点Android程序,但绝大多数都是所谓的“玩具”,没什么实质性用途。因此,这些玩具们无不例外地拥有着极其简陋的界面。几乎所有的控件都是原生态,纯纯的Android~ 两年前,当Android刚出道不久,当各种入门书籍还在漫天飞舞的时候,一款软件穿着原生控件走出去还稍显神气,毕竟那时成型的应用很少。但是,两年后,在这个绿色机器人摧城拔寨之时,如果一款Android应用没有好用、漂亮的UI,你都不好意思说自己在做Android 应用开发。我觉得如果不在原有控件的基础上做一定的拓展,想要写出优美的界面是难以想象的。 我们团队的软件很大程度上参考了Twitter,淘宝一类的客户端。我们想在屏幕底部弄一个标签栏(Tabs),这样用户就可以很方便地在不同的页面间切换了。 作为Android新手,我当时只知道一种方法: 使用Android自带的TabHost容器。 传统的TabHost的使用效果大概是这样的(左图): 这是大众点评网早期的Android客户端,标签栏使用了系统自带的控件。然而这个效果和我们看到的很多底部标签栏相差甚远(右图,twitter客户端Twidroyd截图)。 他们到底是怎么实现的呢?为此,我在网上查了不少资料,大致有以下种方案:

1.Button Bar实现; 2.修改TabWidget。 1. Button Bar 基本思路:用一个Layout来呈现整个标签栏,在上面添加若干按钮作为标签,整个Layout 作为一个部件include到各个界面的布局里去。当用户点击按钮时,切换到相应的界面(多个Activity间的切换)。 在Android 3.0以前的版本里,这种方案多用于制作动作栏。3.0后出现了ActionBar控件,为开发者省了不少事。希望手机版的Android也早点加入。 优点:实现了你想要的效果,外观很容易定制。

Android开发编码规范

Android开发编码规范 第一章绪论 1.1概述 编码规范对于程序员而言尤为重要,有以下几个原因: 【原因1】一个软件的生命周期中,80%的花费在于维护。 【原因2】几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护。【原因3】编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码。……等等很多原因,不一一列举。 1.2目的 统一规范Eclipse/studio编辑环境下android的编码风格和标准。此为最基本的编码要求规范,包括文件、注释、命名规范,必须完全遵守。 1.3适用范围 适用于安卓手机APP项目。 第二章命名注释规范 2.1 命名规范 2.1.1 包命名 命名规则:包名采用域后缀倒置的加上自定义的包名,采用小写字母,都应该以com.*(公司名)开头(不包括一些特殊原因)。在部门内部应该规划好包名的范围,防止产生冲突。部门内部产品使用部门的名称加上模块名称。产品线的产品使用产品的名称加上模块的名称。说明:除特殊原因包结构都必须以com.*开头,已有项目包结构不做调整. 格式: com.公司名.产品名.模块名称 2.1.2 类和接口命名 规则一:命名必须使用驼峰规则,即每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法,类名和接口使用类意义完整的英文描述,不允许出现无意义的单词,如(FirstActivity),应该为(LauncherActivity)。 示例:ChatActivity, LogManager, LogConfig 规则二:常用组件类的命名以组件名加上组件类型名结尾。

示例: Application 类型的,命名以Application 结尾——MTApplication Activity类型的,命名以Activity结尾——LoginActivity fragment类型的,建议命名以fragment结尾——CourseFragment adapter类型的,建议命名以adapter 结尾——ContactDetailAdapter bean 类型的,请求体,建议命名以Req结尾-GetMMSListReq,消息返回提,建议以Resp 结尾-BackupProgressResp。 2.1.3 方法命名 规则一:方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写,并且方法名使用类意义完整的英文描述。 示例: public void addNewOrder(); 规则二:方法中,存取属性的方法采用set 和get方法,动作方法采用动词和动宾结构,类的布尔型的判断方法一般要求方法名使用单词is或has 做前缀。 格式: set + 属性名() get + 非布尔属性名() 动词() 动词+ 宾语() is + 布尔属性名() 示例: public void setVisible(boolean); public String getType(); public void show(); public void addKeyListener(Listener); public boolean isFinished(); 规则三:如果函数名超过15 个字母,可采用以去掉元音字母的方法或者以行业内约定俗成的缩写方式缩写函数名。 示例: getCustomerInformation() 改为getCustomerInfo() 2.1.4 属性名 规则一:属性名使用意义完整的英文描述,变量名应简短且富于描述,第一个单词的字母使用小写,剩余单词首字母大写其余字母小写的大小写混合法。尽量避免单个字符的变量名,除非是一次性的临时变量。 示例: private customerName; private orderNumber; private smpSession; 规则二:含有集合意义的属性命名,尽量包含其复数的意义。 示例: customers, orderItems 2.1.5 常量名

Android开发规范

Android开发规范 Android开发规范是本文要介绍的内容,主要是来了解并学习Android开发中一些细节的内容,具体关于Android开发规范内容的详解来看本文。 一、Android开发编码规范 1、java代码中不出现中文,最多注释中可以出现中文 2、局部变量命名、静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3、常量命名 只能包含字母和_,字母全部大写,单词之间用_隔开 4、layout中的id命名 命名模式为:view缩写_模块名称_view的逻辑名称 view的缩写详情如下 LayoutView:lv RelativeView:rv TextView:tv ImageView:iv ImageButton:im Button:btn 5、activity中的view变量命名 命名模式为:逻辑名称+view缩写 建议:如果layout文件很复杂,建议将layout分成多个模块,每个模块定义一个moduleViewHolder,其成员变量包含所属view 6、strings.xml中的id命名 命名模式:activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称 /common_逻辑名称 strings.xml中,使用activity名称注释,将文件内容区分开来 drawable中的图片命名 命名模式:activity名称_逻辑名称/common_逻辑名称 7、styles.xml:将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中; 8、使用layer-list和selector

matlab中Simulink的selector使用方法

MATLAB/simulink 仿真中selector的使用实例 最近在调试Simulink仿真时,遇到了一些问题,有个selector模块一直调试不通,网上的答案无非是把帮助文件翻译了一下,效果不大。因此自己仔细的琢磨了下,才大概明白了点,不过达到了自己想要的效果。 Selector:选择器 输入数据:可以是矩阵,向量,常数,多维矩阵 直接上图看看如何操作吧 这是一开始从simulink的signal Routing 库里面调出来的样子,当然还有其他样子,通过设置参数可以看到。这个模块的功能就是把你的输入值输出一部分,或者输出你的全部输入。可能还是不明白,没关系我举个例子很快就明白了。(这里仅仅说说我需要使用的功能) 比如:我的输入是6*1的矩阵,你叫他列向量也行。 输入:[2;7;8;9;1;6] 输出:[2;7;8] 就是取前3个元素 那么要怎么设置呢,看图 第一个参数是数据的维数,这个模块定义的1维数据只能有3个元素。比如我这里有6个就不行了。所以我要把参数设置为2.

第二个是检索模式,这个我选择默认的。好的,继续吧 看下图我的设置,红色圈住的1,是表示我从哪一个元素开始,蓝色是输出的个数。 第二个行的设置我选择“全选模式” 好,就这么设置,看我的输出吧。先看看全图吧 下图是我的输出:

因为这里设置的是1 和3 。所以从第一个元素开始,输出3个数。 如果我这样设置呢

输出的就是一个行向量。 好了,上面仅仅是介绍了我摸索的成果,总之实现的自己想要的效果。其他功能还是靠自己不断尝试吧。 一开始在网上疯狂的找求解办法,没有哪一个能够解释清楚的。

Android自动化测试之Uiautomator_UiDevice-API详解

Android自动化测试之 Uiautomator-UiDevice-API详解 范翰卿整理 联系邮箱:fanhq1@https://www.360docs.net/doc/8a11951272.html, [在此处键入]

目录 UiDevice-API (2) 1.click (2) 2.freezeRotation (2) 3.getCurrentPackageName (3) 4.getDisplayHetght与getDisplayWidth . 3 5.getDisplayRotation (3) 6.getDisplaySizeDp (4) 7.getProductName (5) 8.监听器 (5) 9.按键事件 (8) 10.旋转 (9) 11.锁屏与唤醒 (10) 12.等待对象 (11) 13.截图 (12) 14.拖拽与滑动 (12) 15.通知栏.快速设置 (13) 16.窗口布局结构 (13)

UiDevice-API uidevice提供关于设备的状态信息。你也可以使用这个类来模拟装置上的用户的行为,如按方向键或按菜单按钮。 1.click . 例子: 点击坐标点(300,300) UiDevice.getInstance().click(300,300); 或getUiDevice().click(300,300); 推荐使用上面的UiDevice.getInstance()进行书写,如果使用下面的书写,在同一个类中没问题,如果要在其他类中的方法使用了getUiDevice,调用到本类中不会有语法错误,但是执行的时候会出错。以下也是如此,不再写getUiDevice。 2.freezeRotation 例子:

安卓开发实验报告

安卓开发实验报告

安卓开发实验报告 目录 一、页面跳转 二、长按图标抖动以及显示删除 一、页面跳转 功能:通过点击button实现2个activity之间的跳转。 1.设置监听器监听点击button 2.使用intent传输数据

完整代码 1.ui_test.java public class UI_Test extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/8a11951272.html,yout.incident_activity_1); Button bt = (Button)findViewById(R.id.login); bt.setOnClickListener(new OnClickListener()); } class OnClickListener implements View.OnClickListener{ public void onClick(View v){ EditText name = (EditText)findViewById(https://www.360docs.net/doc/8a11951272.html,); EditText password = (EditText)findViewById(R.id.password); Bundle data=new Bundle(); data.putString("name", name.getText().toString()); data.putString("password", password.getText().toString()); Intent intent = new Intent(UI_Test.this,UI_Result.class); intent.putExtras(data); startActivity(intent); } } 2.ui_result.java public class UI_Result extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/8a11951272.html,yout.incident_activity_2); TextView name = (TextView)findViewById(https://www.360docs.net/doc/8a11951272.html,Show); TextView password = (TextView)findViewById(R.id.passwordShow); Intent intent=getIntent(); Bundle result = intent.getExtras(); name.setText("您的用户名为:"+result.getString("name")); password.setText("您的密码为:"+result.getString("password"));

Android移动应用开发学习笔记

1、透明Activity的实现 首先在Androidmanifest.xml中加上 再在res/values/colors.xml中加上 #7F000000 最后在styles.xml中添加以下代码 这样该Activity就为透明的了。 注:#7F000000表示颜色,其中前两位表示透明度(00—FF),后面六位表示颜色。

alert_dark_frame alert_light_frame arrow_down_float arrow_up_float bottom_bar btn_default btn_default_small btn_dialog btn_dropdown btn_minus btn_plus btn_radio btn_star btn_star_big_off btn_star_big_on button_onoff_indicator _off button_onoff_indicator_on checkbox_off_background checkbox_on_background dark_header dialog_frame divider_horizontal_bri ght divider_horizontal_dark divider_horizontal_dim_dar k

Android中的Selector

Android中的Selector 最近做listview和button都要改变Android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。 首先android的selector是在drawable/xxx.xml中配置的。 先看一下listview中的状态: 把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。 drawable/list_item_bg.xml Java代码: 1. 2. 3. 4. 5. 6. 8. 9. 12. 13. 15. 16. 18. 19. 21. 使用些xml文件:第一种是在listview中配置 android:listSelector="@drawable/list_item_bg或者在listview的item中添加属性

Java NIO类库Selector机制解析

Java NIO类库Selector机制解析 一、前言 自从J2SE 1.4版本以来,JDK发布了全新的I/O类库,简称NIO,其不但引入了全新的高效的I/O机制,同时,也引入了多路复用的异步模式。NIO的包中主要包含了这样几种抽象数据类型: ?Buffer:包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。 ?Charset:它提供Unicode字符串影射到字节序列以及逆映射的操作。 ?Channels:包含socket,file和pipe三种管道,都是全双工的通道。 ?Selector:多个异步I/O操作集中到一个或多个线程中(可以被看成是Unix中select()函数的面向对象版本)。 我的大学同学赵锟在使用NIO类库书写相关网络程序的时候,发现了一些Java 异常RuntimeException,异常的报错信息让他开始了对NIO的Selector进行了一些调查。当赵锟对我共享了Selector的一些底层机制的猜想和调查时候,我们觉得这是一件很有意思的事情,于是在伙同赵锟进行过一系列的调查后,我俩发现了很多有趣的事情,于是导致了这篇文章的产生。这也是为什么本文的作者署名为我们两人的原因。 先要说明的一点是,赵锟和我本质上都是出身于Unix/Linux/C/C++的开发人员,对于Java,这并不是我们的长处,这篇文章本质上出于对Java的Selector的好奇,因为从表面上来看Selector似乎做到了一些让我们这些C/C++出身的人比较惊奇的事情。 下面让我来为你讲述一下这段故事。 二、故事开始: 让C++程序员写Java程序! 没有严重内存问题,大量丰富的SDK类库,超容易的跨平台,除了在性能上有些微辞,C++出身的程序员从来都不会觉得Java是一件很困难的事情。当然,对于长期习惯于使用操作系统API(系统调用System Call)的C/C++程序来说,面对Java中的比较“另类”地操作系统资源的方法可能会略感困惑,但万变不离其宗,只需要对面向对象的设计模式有一定的了解,用不了多长时间,Java 的SDK类库也能玩得随心所欲。 在使用Java进行相关网络程序的的设计时,出身C/C++的人,首先想到的框架就是多路复用,想到多路复用,Unix/Linux下马上就能让从想到select, poll, ep oll系统调用。于是,在看到Java的NIO中的Selector类时必然会倍感亲切。稍

相关文档
最新文档