- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 自定义View加载图片—Path和ValueAnimator的练习
好久没有写博客了,这个就作为2016年的第一篇吧,最近一直在研究View的自定义和动画,以下是仿着手机上的一个loading做的小练习,小圆环绕着圆环的路径转动,性能方面没有过多考虑,以后还是要多多学习。public class RollBallView extends View { private Paint mPaint; private float radius
2016-01-12 12:35:27 608
转载 Android开发性能优化大总结
一.Android相关1. 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2. View中设置缓存属性.setDrawingCache为true.3. 优化你的布局。通过Andr
2015-03-24 13:41:05 505
转载 android之BitmapFactory.Options的使用,避免oom
怎样获取图片的大小? 首先我们把这个图片转成Bitmap,然后再利用Bitmap的getWidth()和getHeight()方法就可以取到图片的宽高了。 新问题又来了,在通过BitmapFactory.decodeFile(String path)方法将突破转成Bitmap时,遇到大一些的图片,我们经常会遇到OOM(Out Of Memory)的问题。怎么避免它呢?这就用到了我们
2015-03-23 10:26:18 563
转载 Android性能优化
选择合适的算法和数据结构永远是开发人员最先应该考虑的事情。同时,我们应该时刻牢记,写出高效代码的两条基本的原则:(1)不要做不必要的事; (2)不要分配不必要的内存。1. 内存优化Android系统对每个软件所能使用的RAM空间进行了限制(如:Nexus one 对每个软件的内存限制是24M),同时Java语言本身比较消耗内存,dalvik虚拟机也要占用一定的内存空间
2015-03-18 10:28:16 359
转载 Android自定义控件
开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器
2015-01-14 09:44:03 365
转载 Android 程序打包及签名
1、为什么要签名?开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应
2014-12-25 09:35:55 352
转载 Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2014-12-05 14:03:25 395
转载 EditText的各种属性
android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom android:hint="请输入数字!"//设置显示在空间上的提示信息 android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal android:singleLine="true"
2014-08-25 10:42:47 393
原创 JAVA2平台的三个版本
Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2 Platform Micro Edition,JavaME)、适用于桌面系统的Java 2平台标准版(Java2 Platform Standard Edition,Java SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java2 Platform Enterprise Ed
2014-08-22 14:00:02 2909
转载 android中ADT和SDK的关系
ADT(Android Development Tools): 目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。adt只是一个eclipse的插件,里面可以设置sdk路径 SDK(Software Development Kit): 一般是
2014-08-15 11:41:43 391
转载 android UI 相关常用类简介
一、Canvas类android.graphics.Canvas Canvas类好比手机中的画纸,我们可以在Canvas上画图形或者图像。一般我们用android来绘画的时候,需要四个组成部分: 1、位图:包含像素 2、Canvas画板:包含绘画内容,写入位图 3、初始图形:如Rect、Bitmap、text等 4、Paint:用来描述上面初始图形的颜色和类型等 Can
2014-08-15 11:05:52 365
转载 人脸识别代码
package com.facpp.picturedetect;import java.io.ByteArrayOutputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import org.json.JSONException;import
2014-08-13 16:12:02 1065
转载 Bitmap.creatBitmap的6个重载方法
public static Bitmap createBitmap (Bitmap src)从原位图src复制出一个新的位图,和原始位图相同public static Bitmap createBitmap (int[] colors, int width, int height, Bitmap.Config config) 这个函数根据颜色数组来创建位图,注意:颜色数组的长度
2014-08-08 13:24:05 550
原创 自定义RadioButton
// android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > android:layout_width="wrap_content" android:
2014-08-04 10:43:48 674
原创 自定义dialog对话框中的控件
private void showCheckDialog() {LayoutInflater inflater = LayoutInflater.from(this);View viewDialog = inflater.inflate(R.layout.check_dialog, null);final AlertDialog.Builder builder = new AlertD
2014-05-10 21:13:12 787 1
View自定义加载图片
2016-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人