![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 55
微微痛的是心脏
用抽象构建框架,用实现扩展细节
展开
-
Android开发中StackOverflowError错误实例分析
解决嵌套过深的基本思路是在实现同样的效果的前提下减少界面的layout深度。在我将list_header view layout深度由5层精简为3层,list_item 深度由6层减少为4层后,该错误被解决。具体的方法有:1) 多用RelativeLayout的各种布局属性来完成布局,而避免过多使用嵌套layout来实现。2) 占位或填充剩余空间的元素多用View,避免原创 2015-02-06 14:23:29 · 538 阅读 · 0 评论 -
android 随笔——队列、同步、锁
通常情况下,应用程序会在一个线程中生产数据,在另一个线程中使用它们。常见的例子是在一个线程中获取网络上的数据,在另一个线程中把这些数据展现给用户。这种模式成为生产者/消费者模式,在面向对象的编程中,开发者用算法来实现要花上几个小时。现在就来介绍一些简化生产者消费者模式实现的现成类。1、更智能的队列虽然已有现成的类并能用更少的代码实现该功能,但许多Java开发者仍然选择使用LinkedLis原创 2015-02-10 13:59:05 · 2480 阅读 · 0 评论 -
针对ListView item的侧滑删除和支持下拉时HeaderView缩放的ListView、ScrollView
项目地址:https://github.com/baoyongzhang/SwipeMenuListViewAPP示例:手机QQV5.0项目地址:https://github.com/Frank-Zhu/PullZoomView原创 2015-02-10 11:30:11 · 824 阅读 · 0 评论 -
DropDownListView下拉刷新及滑动到底部加载更多ListView
项目地址:https://github.com/Trinea/AndroidCommonDemo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo原创 2015-02-10 09:30:09 · 855 阅读 · 0 评论 -
延迟执行PostDelayed
Android程序中,使用postDelayed()方法,表示,在一段时间之后,执行新的线程,即可以达到一段特定程序延迟执行的目的。使用: // 延迟15秒 new Handle原创 2015-02-09 16:57:15 · 2149 阅读 · 0 评论 -
View 事件传递
1、基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类型分为ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以ACTION_DOWN开始AC原创 2015-02-09 15:39:52 · 296 阅读 · 0 评论 -
ListView及GridView item以特殊动画效果进入屏幕
项目地址:https://github.com/twotoasters/JazzyListViewDemo地址:https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample在线演示:http://lab.hakim.se/scroll-effects/ListViewAnimat原创 2015-02-10 10:24:44 · 2023 阅读 · 0 评论 -
解决onSaveInstanceState的Bug
Bug:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(Unknown Source) at and原创 2015-02-09 16:51:13 · 847 阅读 · 0 评论 -
R.java常见问题解决方案
1. The type R is already defined.(很多时候我们在导入其他人的程序的时候,会遇到这个错误) 通常在project里有两个R.java,一个在src,一个在gen,通常删除src里那个保留gen里的就OK 2.R.java无法修改R.java是ATD自行产生的,ID号都是唯一的,如果不熟悉,最好是不要动这个里面的东西,这个类里面通常定义的都是proje原创 2015-02-09 16:24:54 · 316 阅读 · 0 评论 -
使用intentService与service有什么不同呢
(1)直接 创建一个默认的工作线程,该线程执行所有的intent传递给onStartCommand()区别于应用程序的主线程。 (2)直接创建一个工作队列,将一个意图传递给你onHandleIntent()的实现,所以我们就永远不必担心多线程。 (3)当请求完成后自己会调用stopSelf(),所以你就不用调用该方法了。 (4)提供的默认实现onBind()返回null,所以也不需要重原创 2015-02-09 10:42:27 · 275 阅读 · 0 评论 -
Android的Touch事件分发机制简单分析
相关Touch事件的方法1、public boolean dispatchTouchEvent(MotionEvent ev) ————事件分发方法,分发Event所调用2、public boolean onInterceptTouchEvent(MotionEvent ev) ————事件拦截方法,拦截Event所调用3、public boole原创 2015-02-06 14:37:06 · 379 阅读 · 0 评论 -
各种运算工具类
package com.example.utils;import java.math.BigDecimal;/** * 各种运算工具类 * * @author zhanbei.li */public class Airth { // 默认除法运算精度 private static final int DEF_DIV_SCALE =原创 2015-02-06 10:55:50 · 408 阅读 · 0 评论 -
Android三种实现定时器的方法
方法一:Handler+Threadpackage com.xunfang.handerDemo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.TextView原创 2015-02-06 16:16:43 · 338 阅读 · 0 评论 -
JAVA获取随机数
随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数。 1>生成随机数 Random random = new Random(); Random random = new Random(100);/原创 2015-02-06 16:07:13 · 323 阅读 · 0 评论 -
把TextView中的文字添加阴影效果及Style的使用
TextView android:id="@+id/tvText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="text1" android:textSize="28sp" android:textStyl原创 2015-02-06 15:05:19 · 502 阅读 · 0 评论 -
OnGestureListener的手势分析
一个activity中new一个GestureDetector之后,里面会实现一下的方法:onSingleTapUponShowPressonScrollonLongPressonFlingonDown说一下这些方法都是由那些MotionEvent触发的今天的项目用到了onSingleTapUp和onShowPress和onLongPress和onFling;1原创 2015-02-06 14:27:53 · 448 阅读 · 0 评论 -
性能测试——MAT
MAT使用MAT工具全称为Memory Analyzer Tool,一款详细分析Java堆内存的工具,该工具非常强大,为了使用该工具,我们需要hprof文件,该文件我们在之前的Heap Snapshot工具的时候,我们就生成了该文件。但是该文件不能直接被MAT使用,需要进行一步转化,可以使用hprof-conv命令来转化,但是Android Studio可以直接转化,转化方法如下:转载 2016-06-23 10:07:39 · 3138 阅读 · 1 评论