??xml version="1.0" encoding="utf-8" standalone="yes"?>
1.甉|键开屏老是q,症状如下:
手机屏幕自动锁定?按电源键不能唤醒屏幕, 重复几次也无?
让手?休息"二三分钟? 再按甉|键开? 能正常开?
2.对SD{存储卡兼容性极?症状是提CSD卡未格式? 解决h很繁?且不能从Ҏ上解x问题.
真心劝告打算购买米手机的朋?慎重考虑!
]]>
本文着重介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
]]>
注意Q这两个属性要同时使用?/span>
两者的意思是让组件可以获得焦炏V不q有些区别,前者执行false条g后,在执行trueQ还是不能获取焦炏V后者执行上q过E,q是能获取焦炏V?nbsp;但针对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>
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觉得还是读原文的比译的理解的会更?
错误提示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 api中所提供的Activity生命周期?不明白的Q可以看完整文章,在回头看一下这个图Q你会明白的):
Activity其实是承了ApplicationContextq个c,我们可以重写以下ҎQ如下代?
Z便于大家更好的理解,我简单的写了一个Demo,不明白Activity周期的朋友们Q可以亲手实践一下,大家按照我的步骤来?/p>
W一?新徏一个Android工程Q我q里命名为ActivityDemo.
W二?修改ActivityDemo.java(我这里重新写了以上的七种ҎQ主要用Log打印),代码如下:
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),代码如下:
W五?然后其他不变Q运行ActivityDemoE序,在EditText里输入如"Frankie"字符?如下?)
q时候,大家可以按一下HOME键,然后再次启动ActivityDemo应用E序Q这时候EditText里ƈ没有我们输入?Frankie"字样Q如下图:
q显然不能称得一个合格的应用E序Q所以我们需要在Activity几个Ҏ里自己实玎ͼ如下W六步所C?
W六步修改ActivityDemo.java代码如下:
W七?重新q行ActivityDemoE序Q重复第五步操作Q当我们按HOME键时Q再ơ启动应用程序时QEditText里有上次输入?Frankie"字样Q如下图如示:
OK,大功基本告成Q这时候大家可以在回上面看一下Activity生命周期图,我想大家应该完全了解了Activity的生命周期了Q不知道你了解了没?
-=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>