冬眠FF的博客

很小很小的地方,希望能成长为很阔的天空

仿微信图片选择器

目标:1、尽可能的避免内存溢出 a、根据图片的显示大小去压缩图片 b、使用缓冲对我们的图片进行管理(LruCache)2、用户操作UI控件必须充分的流程 getView里面尽可能不去做耗时操作(异步加载+回调)3、用户预期显示的图片尽可能的快(图片的加载策略的选择) LIFO,后进先出Ima...

2016-02-29 16:37:01

阅读数:449

评论数:0

仿微信主界面及消息提醒

涉及知识点1.ViewPager 2.FragmentPagerAdapter 3.eclipse快捷键抽出代码作为方法 : alt+shift+m 4.eclipse快捷键导入包 : Ctrl+shift+o 5.eclipse快捷键全局修改名称 : alt+shift+r 6.ecl...

2016-02-29 14:58:46

阅读数:795

评论数:0

自定义ViewGroup之卫星菜单

知识点 一、动画二、自定义ViewGroup 1、自定义属性 a、attrs.xml b、在布局文件中使用 c、在自定义控件种进行读取 2、onMeasure() 3、onLayout() 4、设置主Button旋转动画 5、为menuItem添加平移动画和旋转动画效果 Arc...

2016-02-28 16:07:48

阅读数:228

评论数:0

自定义ViewGroup之流式布局

知识点: 1.自定义ViewGroup 1.onMeasure:测量子View的宽和高,设置自己的宽和高 2.onLayout:设置子View的位置onMeasure:根据子View的布局文件,为子View设置测量模式和测量值测量=测量模式+测量值 测量模式:3种 1、EXACTLY: ...

2016-02-27 22:05:24

阅读数:174

评论数:0

HTTP

1.什么事HTTP协议?超文本传送协议(http)定义了浏览器怎么向万维网服务器请求万维网文档,以及服务器怎样把文档传给浏览器。从层次的角度看,HTTP是面向应用层协议的,它是万维网上能够可靠地交换文件(文本,声音,图片等)的重要基础2.HTTP工作流程一次HTTP操作称为一个事务,其工作过程可分...

2016-02-24 16:38:00

阅读数:229

评论数:0

Android 5.0 之 RecyclerView 和 CardView

1、Android 5.0 是 “材料设计”,带有 阴影和层次化,动画效果等 2、要使用Material主题,配置文件的minsdk要 = “21” 3、RecyclerView是ListView的升级版,要使用RecyclerView要引用android-support-v7-recycle...

2016-02-20 12:29:50

阅读数:286

评论数:0

自定义View(重绘)

这里的定义View是创建全新的View下面有2个实例1.带弧形的 (1)重写onMeasure(),获得View的长和高 (2)根据获得的长和高来画图1.ArcView.javapackage com.example.day0113.ui.view;import android.R.color...

2016-02-19 14:31:49

阅读数:1278

评论数:0

Service(服务)

使用startService()启动Service... @Override public void onClick(View v) { switch (v.getId()) { case R.id.start_server: Int...

2016-02-15 21:11:06

阅读数:282

评论数:0

Activity

PART ONE一.Activity的生命周期1.显示状态 : 1.onCreate() 2.onStatrt() 3.onResume()2.看不见状态 1.onPause() 2.onStop()3.销毁状态 1.onDestory() 二.Activity之间的交互1.Ma...

2016-02-07 13:46:21

阅读数:187

评论数:0

Handler、looper、message、messageQueue

Handler是做什么的?handler是用来更新UI和发送,处理消息的。Handler,Looper,messageQueue关系?handler:发送消息 looper:接收消息,并发消息回传给hanlder自己 messageQueue:存储消息常见的4种更新UI方法... ////...

2016-02-05 15:40:07

阅读数:209

评论数:0

转盘抽奖(SurfaceView)

SurfaceView的使用surfaceView在子线程里绘制图形一般的创建流程 1.先写构造方法 2.获得SurfaceHolder //getHolder() 3.holder.addcallback(this); 4.实现3个callback的回调方法 4.1 surfaceC...

2016-02-04 17:57:58

阅读数:460

评论数:0

文字逐渐变色(自定义View)

效果: 最核心的代码是: canvas.clipRect(startX, 0, endX, getMeasuredHeight()); 实际上绘画了2种颜色,然后根据progress来剪切,形成这样的效果。自定义属性和获取 attr.xml<resources> <a...

2016-02-03 16:32:54

阅读数:238

评论数:0

加载巨图不压缩(BitmapRegionDecoder, DestureDetetor)

若仅在xml使用src获得巨图,ImageView将不会显示,得在代码里用输入流的方式获得资源。使用ImageView时,如果要加载的图片大于屏幕尺寸,则会压缩图片至屏幕的尺寸。简单加载巨图(会压缩图片)ivLargeImage = (ImageView) findViewById(R.id.iv...

2016-02-03 10:38:27

阅读数:543

评论数:0

DialogFragment

DialogFragment 是 3.0后引入的相比AlertDialog的好处 : 1.屏幕旋转后DialogFragment 不会消失, 数据也在。AlertDialog会消失 2.因为是Fragment, 所以更加的灵活, 可以适配于不同大小的设备。可以弹出, 可以镶嵌入activi...

2016-02-02 09:47:00

阅读数:286

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭