- 博客(9)
- 资源 (16)
- 收藏
- 关注
转载 Android视图SurfaceView
在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行绘制。又由于不会占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,另一方面又不会导致用户输入得不到及时响应。在本文中,我们就详细分析SurfaceView的实现原理。
2015-06-26 14:28:29 510
原创 在Android中不要将数据存储在Application类中,
最近在开发中发现了一个比较严重的问题,当我们将应用按home键放入后台运行,一段时间后,当我们再次打开应用的时候,十有八九会出现一个NullPointException的空指针异常,根据logcat的日志,就会定位到一个去全局性到变量去,这是什么原因呢?原来,是因为我们我们将很多数据放入了application中作为全局变量,导致了问题的产生,下面来说下为什么不能将数据放在application中。
2015-06-24 17:41:53 1495
原创 Android APP崩溃上传日志到服务器并且重启!
我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃。但没有一个程序员能保证自己写的程序绝对不会出现异常崩溃。特别是当你用户数达到一定数量级后,你也更容易发现应用不同情况下的崩溃。 对于还没发布的应用程序,我们可以通过测试、分析Log的方法来收集崩溃信息。但对已经发布的程序,我们不可能让用户去查看崩溃信息然后再反馈给开发者。所以,设计一个对于小白用户都可以
2015-06-16 10:33:44 3910 1
转载 Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
1 背景 之所以写这一篇博客的原因是因为之前有写过一篇《Android应用setContentView与LayoutInflater加载解析机制源码分析》,然后有人在文章下面评论和微博私信中问我关于Android应用Activity、Dialog、PopWindow加载显示机制是咋回事,所以我就写一篇文章来分析分析吧(本文以Android5.1.1 (API 22)源码为基础分析),以便大家
2015-06-16 10:16:16 1836
原创 Android 用源代码写layout布局
通过纯代码实现XML同样的效果: [java] view plaincopy import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import an
2015-06-15 09:31:29 961
原创 Android程序崩溃统一处理机制
Android程序崩溃统一处理机制, 在应用发布以后,由于安卓机型的千差万别 ,可能会出现各种各样的问题,这时候如果我们可以将这些信息收集起来,并进行修改就很不错了。下面就来讨论一下怎么处理程序崩溃以后,错误信息的手机。
2015-06-12 10:22:35 1621
转载 Android 手势检测实战 打造支持缩放平移的图片预览效果;单图+viewpager版下载地址
1、自由的进行移动 我们在onTouchEvent里面,加上移动的代码,当然了,必须长或宽大于屏幕才可以移动~~~ [java] view plaincopy @Override public boolean onTouch(View v, MotionEvent event) { mSca
2015-06-11 10:20:55 778
转载 Android 下拉刷新框架实现
前段时间项目中用到了下拉刷新功能,之前在网上也找到过类似的demo,但这些demo的质量参差不齐,用户体验也不好,接口设计也不行。最张没办法,终于忍不了了,自己就写了一个下拉刷新的框架,这个框架是一个通用的框架,效果和设计感觉都还不错,现在分享给各位看官。 致谢: 1. 感谢lk6233160同学提出的问题,旋转View时调用setRotation方法只能是在API Level11(3.0)以
2015-06-10 16:24:43 465
原创 Android listview addHeaderView和addFooterView详解
addHeaderView()方法:主要是向listView的头部添加布局addFooterView()方法:主要是向listView的底部添加布局需要注意的是添加布局的时候应该添加从父容器开始> android listview addHeaderView和addFooterView详解,有需要的朋友可以参考下。 addHeaderView()方法:主要是向listView的头部添加
2015-06-03 09:50:50 856
android设计模式
2015-09-08
android亲测非常简单实用的ListView和ExpandableListView下拉刷新通用
2015-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人