确保有足够的硬盘空间 下载完各个版本的SDK 将会有1.5G左右,并且创建模拟器的时候还要分配虚拟的SD卡的空间,可以创建多个模拟器
如果要自定义SD卡的创建位置可以通过指令来创建
用CMD进入sdk安装目录下的TOOLS目录 键入mksdcard SD卡大小(M大写) 要保存的目录,例如:
E:\Program Files\Android\android-sdk\tools>mksdcard 256M "e:\Program Files\Andro
id\sd.img"
创建模拟器的时候就能通过选择路径来指定SD卡了

android 安装时如果显示jre没找到但是环境变量里面配置正确的话点击back在下一步就OK了

如果程序在获取VIEW的时候返回空指针错误并确保代码没问题的话,随便修改下资源文件中的XML,让R类重新生成下。

模拟器上网问题
用CMD进入SDK 的platform-tools目录 输入adb shell 设置下DNS 我这里使用了GOOGLE的DNS也可以设置成自己的,可设置多个
E:\Program Files\Android\android-sdk\platform-tools>adb shell
setprop net.dns1 8.8.8.8
setprop net.dns2 8.8.4.4

资源文件 文件名 小写

traceview.bat 的使用
onCreate中添加
Debug.startMethodTracing ( "calc" );
onStop中添加
Debug.stopMethodTracing ();
APP 需要加入android.permission.WRITE_EXTERNAL_STORAGE权限
当离开页面时会在SD卡中保存一个文件
使用以下命令将文件拷贝到硬盘里面
adb pull /sdcard/calc.trace
traceview.bat 文件所在目录,打开文件,例如:
traceview.bat "e:\Program Files\Android\android-sdk\platform-tools\calc.trace"

优化
for循环的条件中不要用方法
比如
for(int i = 0;i<a.size();i++){}
改成
int b = a.size();
for(int i = 0;i<b;i++){}


webview 中的 js 调用JAVA方法
JAVA代码:
webview.getSettings().setJavaScriptEnabled(true);//使WEBVIEW能用JS
webview.addJavascriptInterface(this, "test");//传入一个对象 这里使用了自己

JS代码:
<a onClick='javascript:window.test.JSClick()'>Click Me.</a>
test就是JAVA代码里面设置的webview.addJavascriptInterface(this, "test");
JSClick是test里面的方法
由于2.3版本存在JS和JAVA交互间的BUG 所以推荐使用以下方法
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.indexOf(Const.JJ_INTERACTIVE)!=-1){
JSClick();
}
else if (url.indexOf(Const.REQ_SPECIAL_SIGN_CONTENT) != -1) {
redirect(it,url,0,null);
} else
wv_content.loadUrl(url);
return true;
});


SDK 12 BUG
如果升级到SDK 12 后不能启动模拟器的话 看看模拟器所在的文件夹名是否带有空格(从根目录开始看)

如果使用ECLIPSE 3.6 打开布局文件(xml) CUP一直100%的话 可以换用ECLIPSE 3.5

安装apk可以使用豌豆夹 能连模拟器

widget 上面的点击事件只能拖过PendingIntent来处理,如果有多个点击事件的话可以通过
中间的I
PendingIntent.getActivity(cxt, i, it,PendingIntent.FLAG_UPDATE_CURRENT);
显示时如果不知道接指定高度和宽度的话widget会自动撑满所占的空间 比如添加widget时显示为3*3 整个widget会自动撑满3*3的空间
3.0以上的版本能支持高级的VIEW了 比如LISTVIEW 可以参考api中的例子

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="5dp"
android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。

corners:圆角
android:radius为角的弧度,值越大角越圆。
每个角的弧度
android:topRightRadius
android:bottomLeftRadius
android:topLeftRadius
android:bottomRightRadius

padding:间隔



Listview 设置背景图片的话 需要设置android:cacheColorHint:#00000000

textview 中使用link textView.setMovementMethod(LinkMovementMethod.getInstance());


activitygroup中如果用到选项卡切换并且 里面的listview 无法点击时 设置window requestFocusFromTouch

更多相关文章

  1. Android截屏方法总结
  2. android如何停止Thread和AsyncTask
  3. Android(安卓)中自定义控件和属性(attr.xml,declare-styleable,T
  4. Android(安卓)源码分析 - 事件分发机制
  5. Android(安卓)SlidingDrawer 抽屉效果的实现
  6. android studio 编译高级篇-gradle多版本编译,定制任务
  7. Android(安卓)TV/盒子开发遥控器焦点处理详解
  8. Android使用KeyStore对数据进行加密的示例代码
  9. 《第一行代码--android》笔记·第一章:认识资源

随机推荐

  1. Android DatePicker与TimePicker 日期时
  2. [Android] Android打开WIFI或者移动网络
  3. Android中重写onBackPressed()方法实现双
  4. Android 中SpannableStringBuilder控制局
  5. Android 判断当前线程是否是UI主线程
  6. Android之获取sdcard卡的信息
  7. android sqlite3查询
  8. android eclipse 和 源码 情况下 引用第
  9. android中RecyclerView添加下划线
  10. How To: Install Flash 10.1 On Android