摘抄
来源:互联网 发布:固体力学 知乎 编辑:程序博客网 时间:2024/04/29 18:17
Java生成缩略图之Thumbnailator
http://code.google.com/p/thumbnailator/
http://blog.csdn.net/zxingchao2009/article/details/7621197
自定义进度条
http://winwyf.blog.51cto.com/4561999/857867
http://gundumw100.iteye.com/blog/1289348
service 被kill 自启动
http://blog.csdn.net/jiujie_/article/details/6708697
http://blog.csdn.net/arui319/article/details/7040980
手机卫士
http://blog.csdn.net/u011485531/article/category/1596831
悬浮窗+ 小火箭效果实现
http://blog.csdn.net/guolin_blog/article/details/16919859
http://blog.csdn.net/guolin_blog/article/details/8689140
http://blog.csdn.net/xiaanming/article/details/17761431
数据库升级http://blog.sina.com.cn/s/blog_6400e5c50101mgu4.html
使用Android Hierarchy Viewer
http://blog.csdn.net/qianshen88/article/details/10826997
http://www.cnblogs.com/Rocky_/archive/2011/11/04/2236243.html
自定义EditText样式<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 边缘线的宽度和颜色 -->
<stroke android:width="1px" android:color="#969696" />
<!-- 中间渐变,角度0从左往右,正值为逆时针,270度为从上到下 -->
<gradient android:startColor="#ffffff" android:centerColor="#e9e9e9" android:endColor="#d8d8d8" android:angle="270"/>
<!-- 设置四个角的角度 -->
<corners android:topLeftRadius="5dp" android:topRightRadius="5dp" android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp"/>
<!-- 设置padding -->
<padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp"/>
</shape>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 边缘线的宽度和颜色 -->
<stroke android:width="1px" android:color="#969696" />
<!-- 中间渐变,角度0从左往右,正值为逆时针,270度为从上到下 -->
<gradient android:startColor="#ffffff" android:centerColor="#e9e9e9" android:endColor="#d8d8d8" android:angle="270"/>
<!-- 设置四个角的角度 -->
<corners android:topLeftRadius="5dp" android:topRightRadius="5dp" android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp"/>
<!-- 设置padding -->
<padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp"/>
</shape>
UI 布局优化
关于使用<merge />标签的一些限制:
(1)它只能作为XML布局声明的root元素来使用;
(1)它只能作为XML布局声明的root元素来使用;
(2)使用它来inflate一个布局时,必须指定一个ViewGroup实例作为其父元素并且设置attachToRoot属性为true(参考 inflate(int, android.view.ViewGroup, boolean) 方法的说明 )
所有的Activity视图的根节点都是FrameLayout。如果你所创建的Layout并不是用FramLayout作为根节点(而是应用LinerLayout等定义root标签),就不能应用上边的例子 通过merge来优化UI结构;
meger还有另外一个用法:当应用Include或者ViewStub标签从外部导入xml结构时,可以将被导入的xml用merge作为根节点,这样当被嵌入父级结构中后可以很好的将它所包含的子集融合到父级结构中,而不会出现冗余节点
include使用
<include android:id="@+id/include" layout="@layout/test" />
(TextView) findViewById(R.id.include).findViewById(R.id.text)
UI优化
通过Hierarchy Viewer查看两种布局方案的View层级图,RelativeLayout明显优于LinearLayout
启动时出现白屏或者黑屏:
使用theme,在style中添加背景
加载图片http://263229365.iteye.com/blog/1562924
2.http://blog.csdn.net/guolin_blog/article/details/9316683
定位
http://www.cnblogs.com/peer/archive/2011/06/01/2065375.html
http://winwyf.blog.51cto.com/4561999/875617
https://developers.google.com/maps/documentation/geocoding/
(demo下载)http://download.csdn.net/myandroid imageview 控件-强制回收图片资源
慎用,可能导致报错:被使用的资源 已经被释放回收
private void recycleBackgroundBitMap(ImageView view)
{
if (view != null)
{
BitmapDrawable bd = (BitmapDrawable) view.getBackground();
rceycleBitmapDrawable(bd);
}
}
private void recycleImageViewBitMap(ImageView imageView)
{
if (imageView != null)
{
BitmapDrawable bd = (BitmapDrawable) imageView.getDrawable();
rceycleBitmapDrawable(bd);
}
}
private void rceycleBitmapDrawable(BitmapDrawable bd)
{
if (bd != null)
{
Bitmap bitmap = bd.getBitmap();
rceycleBitmap(bitmap);
}
bd = null;
}
private void rceycleBitmap(Bitmap bitmap)
{
if (bitmap != null && !bitmap.isRecycled())
{
bitmap.recycle();
bitmap = null;
}
{
if (view != null)
{
BitmapDrawable bd = (BitmapDrawable) view.getBackground();
rceycleBitmapDrawable(bd);
}
}
private void recycleImageViewBitMap(ImageView imageView)
{
if (imageView != null)
{
BitmapDrawable bd = (BitmapDrawable) imageView.getDrawable();
rceycleBitmapDrawable(bd);
}
}
private void rceycleBitmapDrawable(BitmapDrawable bd)
{
if (bd != null)
{
Bitmap bitmap = bd.getBitmap();
rceycleBitmap(bitmap);
}
bd = null;
}
private void rceycleBitmap(Bitmap bitmap)
{
if (bitmap != null && !bitmap.isRecycled())
{
bitmap.recycle();
bitmap = null;
}
}
2.http://www.cnblogs.com/qiengo/archive/2012/04/25/2468372.html
Bitmap bm = BitmapFactory.decodeResource(this.getResources(), R.drawable.splash);
BitmapDrawable bd = new BitmapDrawable(this.getResources(), bm);
mBtn.setBackgroundDrawable(bd);
来代替mBtn.setBackgroundResource(R.drawable.splash)。
销毁的时候使用:
BitmapDrawable bd = (BitmapDrawable)mBtn.getBackground();
mBtn.setBackgroundResource(0);//别忘了把背景设为null,避免onDraw刷新背景时候出现used a recycled bitmap错误
bd.setCallback(null);
bd.getBitmap().recycle();
0 0