??xml version="1.0" encoding="utf-8" standalone="yes"?>不卡中文字幕av,中文精品在线,96精品久久久久中文字幕http://www.aygfsteel.com/hwpok/category/52956.htmlDEBUG - 天道酬勤zh-cnMon, 02 Sep 2013 01:52:56 GMTMon, 02 Sep 2013 01:52:56 GMT60米手机 存在 严重 质量问题http://www.aygfsteel.com/hwpok/archive/2013/08/29/403438.html惠万?/dc:creator>惠万?/author>Thu, 29 Aug 2013 05:36:00 GMThttp://www.aygfsteel.com/hwpok/archive/2013/08/29/403438.htmlhttp://www.aygfsteel.com/hwpok/comments/403438.htmlhttp://www.aygfsteel.com/hwpok/archive/2013/08/29/403438.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/403438.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/403438.html米手机存在两个严重质量问题:

1.甉|键开屏老是q,症状如下:
   手机屏幕自动锁定?按电源键不能唤醒屏幕, 重复几次也无?
   让手?休息"二三分钟? 再按甉|键开? 能正常开?

2.对SD{存储卡兼容性极?症状是提CSD卡未格式? 解决h很繁?且不能从Ҏ上解x问题.

真心劝告打算购买米手机的朋?慎重考虑!





]]>
【{】创建和使用Android library工程http://www.aygfsteel.com/hwpok/archive/2013/06/02/400062.html惠万?/dc:creator>惠万?/author>Sat, 01 Jun 2013 16:29:00 GMThttp://www.aygfsteel.com/hwpok/archive/2013/06/02/400062.htmlhttp://www.aygfsteel.com/hwpok/comments/400062.htmlhttp://www.aygfsteel.com/hwpok/archive/2013/06/02/400062.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/400062.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/400062.html创徏library供多个工E共享代码、资源是非常常见的需求,|上q种资料非常,基本上都是讲创徏java工程Q然后exportQ这U方式缺炚w常多Q大家可以自己google一下?/span>
本文着重介l如何创建Android libraryQƈ且在工程中用此library提供的资源,具体步骤如下Q?/span>
1. 创徏一个Android工程Q命名ؓMyLib
2. q入工程讄选中Is Library

3. 创徏另一个Android工程Q命名ؓMyProj
4. q入工程讄Q添加MyLib

5. 在MyProj的AndroidManifest.xml中加入对library中activity的引?/span>
<activity android:name="net.devdiv.mylib.MyLib" />
6. ׃~译后library中的资源和引用它的project资源是合q在一LQؓ了避免重名问题,需要对library中资源进行重命名
1). 把main.xml改ؓmylib.xmlQ同时修改MyLib.java代码setContentView(R.layout.mylib);
2). strings.xml修改?/span>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="mylibhello">String fetched from lib!</string>
<string name="mylib_app_name">MyLib</string>
</resources>
7. 在MyProj中引用MyLib的资?/span>
package net.devdiv.myproj;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import net.devdiv.mylib.*;
import android.content.Intent;

public class MyProj extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView)findViewById(R.id.myprojtext);
tv.setText(R.string.mylibhello);

Intent it = new Intent(this, MyLib.class);
startActivity(it);
}
}
原文地址Q?/span>http://www.devdiv.com/thread-36947-1-1.html

]]>
ListView 点击无效(?http://www.aygfsteel.com/hwpok/archive/2013/06/01/400054.html惠万?/dc:creator>惠万?/author>Sat, 01 Jun 2013 04:36:00 GMThttp://www.aygfsteel.com/hwpok/archive/2013/06/01/400054.htmlhttp://www.aygfsteel.com/hwpok/comments/400054.htmlhttp://www.aygfsteel.com/hwpok/archive/2013/06/01/400054.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/400054.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/400054.html    记录下自己所犯的错误Q在写ListView的点M件时OnItemClickListenerQonItemClickҎ没有执行Q导致ListView条目点击事g失效Q检查发现百度上有很多不同的{案Q但I其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有l定上OnItemClickListener监听事gQ而我所犯的错误是在ListView的Item布局中引入了一个StyleQ在Style中有一?lt;item name="android:clickable">true</item>Q正是这一导致所有Item都要抢占焦点Q所以ListView的点M件失效,在我Lq一之后ListView实正常工作了。需要引以ؓ戒的是,在androidl应用开发中Q焦Ҏ有获取或者其他组件抢占焦点的事情l常发生Q我们可以在代码中,xml布局中,甚至Style中定义时候抢占焦点,在一般情况下Q这个设|ƈ不会造成什么异常,但我需要注意重要的lg在合适的时机必须拿到焦点Q否则会产生意想不到的后果,比如我的ListView。一般组件获取焦点可以用一下方法:


  1. View.setFocusable(true),对应xml : android:focusable="true".                                
  2. View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true".   

注意Q这两个属性要同时使用?/span>

两者的意思是让组件可以获得焦炏V不q有些区别,前者执行false条g后,在执行trueQ还是不能获取焦炏V后者执行上q过E,q是能获取焦炏V?nbsp;
当你加入上述代码后,在创建activityӞ调用对应view的requestFocus()Q(requestFocus()需要在setContentView之后执行Q这样就可以获得焦点了。当editText失去焦点了,也就不会有Y键盘?/span>


但针对ListViewq可以?a style="line-height: 25px; color: rgb(202,0,0); font-weight: bold; text-decoration: none" id="cb_post_title_url" class="postTitle2" >android:descendantFocusability属性,下面我们来看一?/span>android:descendantFocusability用法?/span>

以下摘自Q?/span>http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html

       开发中很常见的一个问题,目中的listview不仅仅是单的文字Q常帔R要自己定义listviewQ自qAdapterȝ承BaseAdapterQ在adapter中按照需求进行编写,问题出CQ可能会发生点击每一个item的时候没有反应,无法获取的焦炏V原因多半是׃在你自己定义的Item中存在诸如ImageButtonQButtonQCheckBox{子控g(也可以说是Button或者Checkable的子cL?Q此时这些子控g会将焦点获取刎ͼ所以常常当点击item时变化的是子控gQitem本n的点L有响应?/span>

q时候就可以使用descendantFocusability来解军_QAPI描述如下Q?/span>

android:descendantFocusability

Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.

Must be one of the following constant values.

该属性是当一个ؓview获取焦点Ӟ定义viewGroup和其子控件两者之间的关系?/span>

属性的值有三种Q?/span>

        beforeDescendantsQviewgroup会优先其子类控g而获取到焦点

        afterDescendantsQviewgroup只有当其子类控g不需要获取焦Ҏ才获取焦?/span>

        blocksDescendantsQviewgroup会覆盖子cL件而直接获得焦?/span>

通常我们用到的是W三U,卛_Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了Q至此listview点击的灵异事件告一D落。心得:遇到不会不懂的地斚w了网上查询资料之外,也可以多多去试每种属性的作用Q多阅读官方文档(我始l觉得还是读原文的比译的理解的会更?



]]>
ListView 的优?/title><link>http://www.aygfsteel.com/hwpok/archive/2013/05/31/400042.html</link><dc:creator>惠万?/dc:creator><author>惠万?/author><pubDate>Fri, 31 May 2013 14:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/hwpok/archive/2013/05/31/400042.html</guid><wfw:comment>http://www.aygfsteel.com/hwpok/comments/400042.html</wfw:comment><comments>http://www.aygfsteel.com/hwpok/archive/2013/05/31/400042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hwpok/comments/commentRss/400042.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hwpok/services/trackbacks/400042.html</trackback:ping><description><![CDATA[Ҏ1: <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">public</span><span style="color: #000000"> View getView(</span><span style="color: #0000ff">int</span><span style="color: #000000"> position, View convertView, ViewGroup parent)<br /><img id="Codehighlighter1_70_333_Open_Image" onclick="this.style.display='none'; Codehighlighter1_70_333_Open_Text.style.display='none'; Codehighlighter1_70_333_Closed_Image.style.display='inline'; Codehighlighter1_70_333_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_70_333_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_70_333_Closed_Text.style.display='none'; Codehighlighter1_70_333_Open_Image.style.display='inline'; Codehighlighter1_70_333_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_70_333_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_70_333_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    View item </span><span style="color: #000000">=</span><span style="color: #000000"> mInflater.inflate(R.layout.list_item_icon_text, </span><span style="color: #0000ff">null</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    ((TextView) item.findViewById(R.id.text)).setText(DATA[position]);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    ((ImageView) item.findViewById(R.id.icon)).setImageBitmap((position </span><span style="color: #000000">&</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000"> </span><span style="color: #000000">?</span><span style="color: #000000"> mIcon1 : mIcon2);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> item;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span></div><br />Ҏ2:<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">public</span><span style="color: #000000"> View getView(</span><span style="color: #0000ff">int</span><span style="color: #000000"> position, View convertView, ViewGroup parent) <br /><img id="Codehighlighter1_71_382_Open_Image" onclick="this.style.display='none'; Codehighlighter1_71_382_Open_Text.style.display='none'; Codehighlighter1_71_382_Closed_Image.style.display='inline'; Codehighlighter1_71_382_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_71_382_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_71_382_Closed_Text.style.display='none'; Codehighlighter1_71_382_Open_Image.style.display='inline'; Codehighlighter1_71_382_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_71_382_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_71_382_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (convertView </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">) <br /><img id="Codehighlighter1_107_175_Open_Image" onclick="this.style.display='none'; Codehighlighter1_107_175_Open_Text.style.display='none'; Codehighlighter1_107_175_Closed_Image.style.display='inline'; Codehighlighter1_107_175_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_107_175_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_107_175_Closed_Text.style.display='none'; Codehighlighter1_107_175_Open_Image.style.display='inline'; Codehighlighter1_107_175_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_107_175_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_107_175_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        convertView </span><span style="color: #000000">=</span><span style="color: #000000"> mInflater.inflate(R.layout.item, </span><span style="color: #0000ff">null</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    ((TextView) convertView.findViewById(R.id.text)).setText(DATA[position]);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /> ((ImageView) convertView.findViewById(R.id.icon)).setImageBitmap((position </span><span style="color: #000000">&</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000"> </span><span style="color: #000000">?</span><span style="color: #000000"> mIcon1 : mIcon2);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /> </span><span style="color: #0000ff">return</span><span style="color: #000000"> convertView;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span></div><br />Ҏ3:<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">class</span><span style="color: #000000"> ChatListAdapter </span><span style="color: #0000ff">extends</span><span style="color: #000000"> BaseAdapter<br /><img id="Codehighlighter1_42_786_Open_Image" onclick="this.style.display='none'; Codehighlighter1_42_786_Open_Text.style.display='none'; Codehighlighter1_42_786_Closed_Image.style.display='inline'; Codehighlighter1_42_786_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_42_786_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_42_786_Closed_Text.style.display='none'; Codehighlighter1_42_786_Open_Image.style.display='inline'; Codehighlighter1_42_786_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_42_786_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_42_786_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> ViewHolder <br /><img id="Codehighlighter1_74_115_Open_Image" onclick="this.style.display='none'; Codehighlighter1_74_115_Open_Text.style.display='none'; Codehighlighter1_74_115_Closed_Image.style.display='inline'; Codehighlighter1_74_115_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_74_115_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_74_115_Closed_Text.style.display='none'; Codehighlighter1_74_115_Open_Image.style.display='inline'; Codehighlighter1_74_115_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_74_115_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_74_115_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />  TextView text;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />  ImageView icon;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> View getView(</span><span style="color: #0000ff">int</span><span style="color: #000000"> position, View convertView, ViewGroup parent) <br /><img id="Codehighlighter1_197_784_Open_Image" onclick="this.style.display='none'; Codehighlighter1_197_784_Open_Text.style.display='none'; Codehighlighter1_197_784_Closed_Image.style.display='inline'; Codehighlighter1_197_784_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_197_784_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_197_784_Closed_Text.style.display='none'; Codehighlighter1_197_784_Open_Image.style.display='inline'; Codehighlighter1_197_784_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_197_784_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_197_784_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />     ViewHolder holder;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />     </span><span style="color: #0000ff">if</span><span style="color: #000000"> (convertView </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">) <br /><img id="Codehighlighter1_262_554_Open_Image" onclick="this.style.display='none'; Codehighlighter1_262_554_Open_Text.style.display='none'; Codehighlighter1_262_554_Closed_Image.style.display='inline'; Codehighlighter1_262_554_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_262_554_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_262_554_Closed_Text.style.display='none'; Codehighlighter1_262_554_Open_Image.style.display='inline'; Codehighlighter1_262_554_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_262_554_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_262_554_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />      convertView </span><span style="color: #000000">=</span><span style="color: #000000"> mInflater.inflate(R.layout.list_item_icon_text, </span><span style="color: #0000ff">null</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />      holder </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> ViewHolder();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />      holder.text </span><span style="color: #000000">=</span><span style="color: #000000"> (TextView) convertView.findViewById(R.id.text);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />      holder.icon </span><span style="color: #000000">=</span><span style="color: #000000"> (ImageView) convertView.findViewById(R.id.icon);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            convertView.setTag(holder);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />     }</span></span><span style="color: #000000"> <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">else</span><span style="color: #000000"> <br /><img id="Codehighlighter1_579_636_Open_Image" onclick="this.style.display='none'; Codehighlighter1_579_636_Open_Text.style.display='none'; Codehighlighter1_579_636_Closed_Image.style.display='inline'; Codehighlighter1_579_636_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_579_636_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_579_636_Closed_Text.style.display='none'; Codehighlighter1_579_636_Open_Image.style.display='inline'; Codehighlighter1_579_636_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_579_636_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_579_636_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />      holder </span><span style="color: #000000">=</span><span style="color: #000000"> (ViewHolder) convertView.getTag();<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />     }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        holder.text.setText(DATA[position]);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />     holder.icon.setImageBitmap((position </span><span style="color: #000000">&</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000"> </span><span style="color: #000000">?</span><span style="color: #000000"> mIcon1 : mIcon2);<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />     </span><span style="color: #0000ff">return</span><span style="color: #000000"> convertView;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span></div><br /><img src ="http://www.aygfsteel.com/hwpok/aggbug/400042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hwpok/" target="_blank">惠万?/a> 2013-05-31 22:17 <a href="http://www.aygfsteel.com/hwpok/archive/2013/05/31/400042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Failed to install *.apk on device 'emulator-5554': timeouthttp://www.aygfsteel.com/hwpok/archive/2013/05/30/399936.html惠万?/dc:creator>惠万?/author>Wed, 29 May 2013 16:02:00 GMThttp://www.aygfsteel.com/hwpok/archive/2013/05/30/399936.htmlhttp://www.aygfsteel.com/hwpok/comments/399936.htmlhttp://www.aygfsteel.com/hwpok/archive/2013/05/30/399936.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/399936.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/399936.html

错误提示Q?/strong>

Failed to install helloworld.apk on device 'emulator-5554': timeout

或?/span>

the user data image is used

 

原因Q?/strong>

׃模拟器已l开启而没有关闭或者非法关闭引L?/span>

解决ҎQ?/strong>

删除 C:\Documents and Settings\Administrator\.android\avd\对应版本.avd
下所有以.lockl尾的文件夹?/span>

 



]]>
android布局http://www.aygfsteel.com/hwpok/archive/2013/04/22/398232.html惠万?/dc:creator>惠万?/author>Mon, 22 Apr 2013 13:07:00 GMThttp://www.aygfsteel.com/hwpok/archive/2013/04/22/398232.htmlhttp://www.aygfsteel.com/hwpok/comments/398232.htmlhttp://www.aygfsteel.com/hwpok/archive/2013/04/22/398232.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/398232.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/398232.htmlLinearLayout 

  U性布局Q这个东西,从外框上可以理解Z个divQ他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分ؓ垂直布局(android:orientation="vertical")和水q_局(android:orientation="horizontal" )。当垂直布局Ӟ每一行就只有一个元素,多个元素依次垂直往?水^布局Ӟ只有一行,每一个元素依ơ向x列?nbsp;

  linearLayout中有一个重要的属?android:layout_weight="1"Q这个weight在垂直布局Ӟ代表行距;水^的时候代表列?weightD大就大?nbsp;

RelativeLayout 
用到的一些重要的属性: 

    W一c?属性gؓtrue或false 
    android:layout_centerHrizontal  水^居中 
     android:layout_centerVertical   垂直居中 
    android:layout_centerInparent    相对于父元素完全居中 
    android:layout_alignParentBottom 贴紧父元素的下边~?nbsp;
    android:layout_alignParentLeft   贴紧父元素的左边~?nbsp;
    android:layout_alignParentRight  贴紧父元素的双~?nbsp;
    android:layout_alignParentTop    贴紧父元素的上边~?nbsp;
    android:layout_alignWithParentIfMissing  如果对应的兄弟元素找不到的话׃父元素做参照?nbsp;

    W二c:属性值必Mؓid的引用名“@id/id-name” 
    android:layout_below      在某元素的下?nbsp;
    android:layout_above      在某元素的的上方 
    android:layout_toLeftOf   在某元素的左?nbsp;
    android:layout_toRightOf  在某元素的右?nbsp;

    android:layout_alignTop   本元素的上边~和某元素的的上边缘寚w 
    android:layout_alignLeft  本元素的左边~和某元素的的左边缘寚w 
    android:layout_alignBottom 本元素的下边~和某元素的的下边缘寚w 
    android:layout_alignRight  本元素的双~和某元素的的右边缘寚w 

    W三c:属性gؓ具体的像素|?0dipQ?0px 
    android:layout_marginBottom              L元素底边~的距离 
    android:layout_marginLeft                   L元素左边~的距离 
    android:layout_marginRight                 L元素双~的距离 
    android:layout_marginTop                   L元素上边~的距离 


EditText的android:hint 

讄EditText为空时输入框内的提示信息?nbsp;

android:gravity  
android:gravity属性是对该view 内容的限定.比如一个button 上面的text.  你可以设|该text 在view的靠左,靠右{位|.以buttonZQandroid:gravity="right"则button上面的文字靠?nbsp;

android:layout_gravity 
android:layout_gravity是用来设|该view相对与v父view 的位|.比如一个button 在linearlayout里,你想把该button攑֜靠左、靠右等位置可以通过该属性设|.以buttonZQandroid:layout_gravity="right"则button靠右

android:layout_alignParentRight 
使当前控件的右端和父控g的右端对齐。这里属性值只能ؓtrue或falseQ默认false?nbsp;

android:scaleTypeQ?nbsp;
android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别Q?nbsp;

CENTER /center  按图片的原来size居中昄Q当囄?宽超qView的长/宽,则截取图片的居中部分昄 

CENTER_CROP / centerCrop  按比例扩大图片的size居中昄Q得图片长(?{于或大于View的长(? 

CENTER_INSIDE / centerInside  图片的内容完整居中昄Q通过按比例羃或原来的size使得囄?宽等于或于View的长/?nbsp;

FIT_CENTER / fitCenter  把图片按比例扩大/~小到View的宽度,居中昄 

FIT_END / fitEnd   把图片按比例扩大/~小到View的宽度,昄在View的下部分位置 

FIT_START / fitStart  把图片按比例扩大/~小到View的宽度,昄在View的上部分位置 

FIT_XY / fitXY  把图?不按比例 扩大/~小到View的大显C?nbsp;

MATRIX / matrix 用矩阉|l制Q动态羃放大图片来昄?nbsp;

** 要注意一点,Drawable文g多w面的囄命名是不能大写的?/span>

]]>
dipQdpQpxQptQsp 的区?/title><link>http://www.aygfsteel.com/hwpok/archive/2013/04/20/398147.html</link><dc:creator>惠万?/dc:creator><author>惠万?/author><pubDate>Sat, 20 Apr 2013 15:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/hwpok/archive/2013/04/20/398147.html</guid><wfw:comment>http://www.aygfsteel.com/hwpok/comments/398147.html</wfw:comment><comments>http://www.aygfsteel.com/hwpok/archive/2013/04/20/398147.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hwpok/comments/commentRss/398147.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hwpok/services/trackbacks/398147.html</trackback:ping><description><![CDATA[<span style="box-sizing: border-box; color: #4b4b4b; font-size: 13px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; background-color: #ffffff;">dip: device independent pixels(讑֤独立像素)。不同设备有不同的显C效果,q个和设备硬件有养I一般我们ؓ了支持WVGA、HVGA和QVGA 推荐使用q个Q不依赖像素?nbsp;<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box; color: #4b4b4b; font-size: 13px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; background-color: #ffffff;">dp:Q与密度无关的像素)一U基于屏q密度的抽象单位。在每英?60点的昄器上Q?dp = 1px?nbsp;<br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box; color: #4b4b4b; font-size: 13px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; background-color: #ffffff;"><br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box; color: #4b4b4b; font-size: 13px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; background-color: #ffffff;">px: pixels(像素). 不同讑֤昄效果相同Q一般我们HVGA代表320x480像素Q这个用的比较多?nbsp;<br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box; color: #4b4b4b; font-size: 13px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; background-color: #ffffff;"><br style="box-sizing: border-box;" />pt: point(?Q是一个标准的长度单位Q?ptQ?/72英寸Q用于印刷业Q非常简单易用; <br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />sp: scaled pixels(攑֤像素). 主要用于字体昄best for textsize?nbsp;</span><img src ="http://www.aygfsteel.com/hwpok/aggbug/398147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hwpok/" target="_blank">惠万?/a> 2013-04-20 23:34 <a href="http://www.aygfsteel.com/hwpok/archive/2013/04/20/398147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android屏幕分L率详解(VGA、HVGA、QVGA、WVGA、WQVGAQ?/title><link>http://www.aygfsteel.com/hwpok/archive/2013/04/20/398146.html</link><dc:creator>惠万?/dc:creator><author>惠万?/author><pubDate>Sat, 20 Apr 2013 15:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/hwpok/archive/2013/04/20/398146.html</guid><wfw:comment>http://www.aygfsteel.com/hwpok/comments/398146.html</wfw:comment><comments>http://www.aygfsteel.com/hwpok/archive/2013/04/20/398146.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hwpok/comments/commentRss/398146.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hwpok/services/trackbacks/398146.html</trackback:ping><description><![CDATA[<div class="wmqeeuq" id="blog_content" style="line-height: 1.8em; font-family: Helvetica, Tahoma, Arial, sans-serif;">q些术语都是指屏q的分L率?nbsp;<br />VGAQVideo Graphics ArrayQ即Q显C绘囄阵,相当?40×480 像素Q?nbsp;<br />HVGAQHalf-size VGAQ即QVGA的一半,分L率ؓ480×320Q?nbsp;<br />QVGAQQuarter VGAQ即QVGA的四分之一Q分辨率?20×240Q?nbsp;<br />WVGAQWide Video Graphics ArrayQ即Q扩大的VGAQ分辨率?00×480像素Q?nbsp;<br />WQVGAQWide Quarter VGAQ即Q扩大的QVGAQ分辨率比QVGA高,比VGA低,一般是Q?00×240Q?80×272Q?nbsp;<br /><br /><br />发展历程不一Pwm的手Z开始作为商务机Q分辨率是320*240Q后Ҏ高到640*480Q再到后来的800*480。HVGA没有作ؓwm手机的重点,或者说基本忽略了在q个分L率别?nbsp;<br />再谈谈androidQ我个h认ؓ安卓是效仿iphone的设计思\?nbsp;<br />1QHVGA基本上属于性h比比较好的方案。分辨率适中Q不?20*240的颗_感那样严重。因为如果提高分辨率p提高机器的图像处理组Ӟ也就是对g的要求相应提高,h自然是不低?nbsp;<br />2Q谷歌手Z开始推q就是用q个分L率,例如G1QG2{都是采用HVGA的分辨率?nbsp;<br />3Q现在android的Y件基本上都会自动适应HVGAQ还包含别的Q例如VGA,WVGA{,q个p看Y件作者的了)</div><div class="wmqeeuq" id="bottoms" style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;"></div><img src ="http://www.aygfsteel.com/hwpok/aggbug/398146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hwpok/" target="_blank">惠万?/a> 2013-04-20 23:33 <a href="http://www.aygfsteel.com/hwpok/archive/2013/04/20/398146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 两分钟彻底让你明白Android Activity生命周期(图文)!http://www.aygfsteel.com/hwpok/archive/2013/04/20/398122.html惠万?/dc:creator>惠万?/author>Sat, 20 Apr 2013 05:41:00 GMThttp://www.aygfsteel.com/hwpok/archive/2013/04/20/398122.htmlhttp://www.aygfsteel.com/hwpok/comments/398122.htmlhttp://www.aygfsteel.com/hwpok/archive/2013/04/20/398122.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/398122.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/398122.html大家好,今天l大家详解一下Android中Activity的生命周期,我在前面也曾l讲q这斚w的内容,但是像网上大多数文章一P基本都是译Android APIQ过于笼l,怿大家看了Q会有一点点的帮?Q但是还不能完全吃透,所以我今天Ҏ在重新ȝ一?

首先看一下Android api中所提供的Activity生命周期?不明白的Q可以看完整文章,在回头看一下这个图Q你会明白的):

 

Activity其实是承了ApplicationContextq个c,我们可以重写以下ҎQ如下代?

  1. public class Activity extends ApplicationContext {  
  2.        protected void onCreate(Bundle savedInstanceState);  
  3.          
  4.        protected void onStart();     
  5.          
  6.        protected void onRestart();  
  7.          
  8.        protected void onResume();  
  9.          
  10.        protected void onPause();  
  11.          
  12.        protected void onStop();  
  13.          
  14.        protected void onDestroy();  
  15.    }  

 

 

Z便于大家更好的理解,我简单的写了一个Demo,不明白Activity周期的朋友们Q可以亲手实践一下,大家按照我的步骤来?/p>

W一?新徏一个Android工程Q我q里命名为ActivityDemo.

W二?修改ActivityDemo.java(我这里重新写了以上的七种ҎQ主要用Log打印),代码如下:

  1. package com.tutor.activitydemo;  
  2. import android.app.Activity;  
  3. import android.os.Bundle;  
  4. import android.util.Log;  
  5. public class ActivityDemo extends Activity {  
  6.      
  7.     private static final String TAG = "ActivityDemo";  
  8.       
  9.     public void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         setContentView(R.layout.main);  
  12.           
  13.         Log.e(TAG, "start onCreate~~~");  
  14.     }  
  15.       
  16.     @Override  
  17.     protected void onStart() {  
  18.         super.onStart();  
  19.         Log.e(TAG, "start onStart~~~");  
  20.     }  
  21.       
  22.     @Override  
  23.     protected void onRestart() {  
  24.         super.onRestart();  
  25.         Log.e(TAG, "start onRestart~~~");  
  26.     }  
  27.       
  28.     @Override  
  29.     protected void onResume() {  
  30.         super.onResume();  
  31.         Log.e(TAG, "start onResume~~~");  
  32.     }  
  33.       
  34.     @Override  
  35.     protected void onPause() {  
  36.         super.onPause();  
  37.         Log.e(TAG, "start onPause~~~");  
  38.     }  
  39.       
  40.     @Override  
  41.     protected void onStop() {  
  42.         super.onStop();  
  43.         Log.e(TAG, "start onStop~~~");  
  44.     }  
  45.       
  46.     @Override  
  47.     protected void onDestroy() {  
  48.         super.onDestroy();  
  49.         Log.e(TAG, "start onDestroy~~~");  
  50.     }  
  51.       
  52. }  

 

 

W三?q行上述工程,效果囑֦?没什么特别的):

核心在Logcat视窗?如果你还不会用Logcat你可以看一下我的这文?a style="color: #336699; text-decoration: initial;"> Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e) Q我们打开应用时先后执行了onCreate()->onStart()->onResume三个ҎQ看一下LogCat视窗如下:

BACK键:

当我们按BACK键时Q我们这个应用程序将l束Q这时候我们将先后调用onPause()->onStop()->onDestory()三个ҎQ如下图所C?

HOME?

当我们打开应用E序Ӟ比如览器,我正在浏览NBA新闻Q看C半时Q我H然惛_歌,q时候我们会选择按HOME键,然后L开音乐应用E序Q而当我们按HOME的时候,Activity先后执行了onPause()->onStop()q两个方法,q时候应用程序ƈ没有销毁。如下图所C?

而当我们再次启动ActivityDemo应用E序Ӟ则先后分别执行了onRestart()->onStart()->onResume()三个ҎQ如下图所C?

 

q里我们会引Z个问题,当我们按HOME键,然后再进入ActivityDemo应用Ӟ我们的应用的状态应该是和按HOME键之前的状态是一LQ同样ؓ了方便理解,在这里我ActivityDemo的代码作一些修改,是增加一个EditText?/p>

 

W四?修改main.xml布局文gQ增加了一个EditText),代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="@string/hello"  
  11.     />  
  12. <EditText  
  13.     android:id="@+id/editText"  
  14.     android:layout_width="fill_parent"  
  15.     android:layout_height="wrap_content"  
  16. />  
  17. </LinearLayout>  

 

W五?然后其他不变Q运行ActivityDemoE序,在EditText里输入如"Frankie"字符?如下?)

 

q时候,大家可以按一下HOME键,然后再次启动ActivityDemo应用E序Q这时候EditText里ƈ没有我们输入?Frankie"字样Q如下图:

q显然不能称得一个合格的应用E序Q所以我们需要在Activity几个Ҏ里自己实玎ͼ如下W六步所C?

W六步修改ActivityDemo.java代码如下:

  1. package com.tutor.activitydemo;  
  2. import android.app.Activity;  
  3. import android.os.Bundle;  
  4. import android.util.Log;  
  5. import android.widget.EditText;  
  6. public class ActivityDemo extends Activity {  
  7.      
  8.     private static final String TAG = "ActivityDemo";  
  9.     private EditText mEditText;  
  10.     //定义一个String cd用来存取我们EditText输入的?nbsp; 
  11.     private String mString;  
  12.     public void onCreate(Bundle savedInstanceState) {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.main);  
  15.         mEditText = (EditText)findViewById(R.id.editText);  
  16.         Log.e(TAG, "start onCreate~~~");  
  17.     }  
  18.       
  19.     @Override  
  20.     protected void onStart() {  
  21.         super.onStart();  
  22.         Log.e(TAG, "start onStart~~~");  
  23.     }  
  24.     //当按HOME键时Q然后再ơ启动应用时Q我们要恢复先前状?nbsp; 
  25.     @Override  
  26.     protected void onRestart() {  
  27.         super.onRestart();  
  28.         mEditText.setText(mString);  
  29.         Log.e(TAG, "start onRestart~~~");  
  30.     }  
  31.       
  32.     @Override  
  33.     protected void onResume() {  
  34.         super.onResume();  
  35.         Log.e(TAG, "start onResume~~~");  
  36.     }  
  37.       
  38.     //当我们按HOME键时Q我在onPauseҎ里,输入的DlmString  
  39.     @Override  
  40.     protected void onPause() {  
  41.         super.onPause();  
  42.         mString = mEditText.getText().toString();  
  43.         Log.e(TAG, "start onPause~~~");  
  44.     }  
  45.       
  46.     @Override  
  47.     protected void onStop() {  
  48.         super.onStop();  
  49.         Log.e(TAG, "start onStop~~~");  
  50.     }  
  51.       
  52.     @Override  
  53.     protected void onDestroy() {  
  54.         super.onDestroy();  
  55.         Log.e(TAG, "start onDestroy~~~");  
  56.     }  
  57.       
  58. }  

 

W七?重新q行ActivityDemoE序Q重复第五步操作Q当我们按HOME键时Q再ơ启动应用程序时QEditText里有上次输入?Frankie"字样Q如下图如示:

OK,大功基本告成Q这时候大家可以在回上面看一下Activity生命周期图,我想大家应该完全了解了Activity的生命周期了Q不知道你了解了没?



]]>
A folder failed to be renamed or moved--安装Android SDK的问?http://www.aygfsteel.com/hwpok/archive/2012/11/03/390750.html惠万?/dc:creator>惠万?/author>Sat, 03 Nov 2012 14:19:00 GMThttp://www.aygfsteel.com/hwpok/archive/2012/11/03/390750.htmlhttp://www.aygfsteel.com/hwpok/comments/390750.htmlhttp://www.aygfsteel.com/hwpok/archive/2012/11/03/390750.html#Feedback1http://www.aygfsteel.com/hwpok/comments/commentRss/390750.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/390750.html

-=Warning !=-
A folder failed to be renamed or moved.On Windows this typically means
that  a program is using that folder (for example Windows Explorer or your anti-virus software.)
Please momentarily deactivate your anti-virus software
Please also close any running,programs that may be accessing the directory
'G:\software\android-sdk-windows\tools'.
When ready,press Yes to try again.

 解决Ҏ有两U:

W一U方?貌似是从国外的网站上找来)Q?/strong>

1, 复制 tools目录 Z个新的目?tools-copy ,此时在android-sdk-windows 目录下有两个目录 tools ?tools-copy
2, 在tools-copy目录q行 android.bat Q这样就可以正常 update all ?br />3, 之后Q关?sdk, 
4, ?android-sdk-windows 目录q行 SDK Setup.exe

 

W二U方法:

 1, q入sdk的temp文g夹,下蝲好后会有一个tools_r10-windows.zip(版本号可能会不一P如r09)
 2, 解压此文Ӟ如解压到tools_r10-windows目录
 3, q入tools_r10-windows文g夹,tools_r1006-windows里的文g复制
 4, 覆盖掉sdk根目录的tools文g夹中的文?/p>

]]>
վ֩ģ壺 û| | | | żҿ| ɿ| | ¸| ζ| ʡ| | | | | ׿| ǰ| | ɳ| ϲ| ղ| ϰˮ| | Т| | ׼| | ɽ| Դ| | Ϫ| | ޶| ʳ| ƽ| | ͬ| | | | ׿| ׿|