- 博客(70)
- 资源 (7)
- 收藏
- 关注
原创 activity启动模式应用场景
一、这个个场景是在同一个app内,有两个任务栈,一个任务栈里面activity的启动模式是standard,另一个任务栈里的activity的启动模式为singleTask,加入activity的操作如下:A-->B-->C-->A--B-->back-->back 结果如图左:二、这个场景是有两个app程序,app1和app2,用app1里面的activity启动app2里面的acitv
2017-12-18 15:01:51 146
原创 人类生来真的平等吗?
我们认为下面这些真理是不言而喻的:人人生而平等,造物者赋予他们若干不可剥夺的权利,其中包括生命权、自由权和追求幸福的权利。 一如《汉谟拉比法典》,美国《独立宣言》也承诺着如果人类依照其中规定的神圣原则行事,数百万的民众就能彼此合作无间、生活安全和平、社会公平且繁荣。和《汉谟拉比法典》一样,美国《独立宣言》的效力不仅限于当时当地,而是让后世子孙依然奉为圭臬。现在已经过了超过两百年,但美国学童
2017-09-27 10:12:01 562
原创 Android 性能优化
1.布局优化删除布局中无用的控件和层级(减少view的测量和绘制时间)如果布局中既可以使用Linearlayout也可以使用RelativeLayout,那么就采用LinearLayout使用和标签使用ViewStub按需加载布局2.绘制优化在View的onDraw方法中不要创建新的局部对象,因为onDraw方法会被频繁调用,短时间内会产生大量临时对象在Vi
2017-04-20 18:07:30 496
原创 CrashHandler的应用
我们知道,不管程序怎么写都很难避免crash,当程序crash时,如果能够获取crash信息,那么开发人员及时修复错误的概率就会大很多。其实我们可以通过CrashHandler来监视应用的crash信息,当程序crash时就会调用uncaughtException方法。CrashHandler的创建首先需要实现一个UncaughtExceptionHandler对象,在它的uncaughtEx
2017-04-20 17:41:36 1294
原创 ImageLoader的实现
一般来说,一个优秀的ImageLoader应该具备如下功能:图片的同步加载图片的异步加载图片压缩内存缓存磁盘缓存网络拉取ImageLoader的完整代码如下:package com.example.imageloader;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;impo
2017-04-19 17:37:30 480
原创 通过BitmapFactory.Options来缩放图片
通过BitmapFactory.Options来缩放图片,主要是用到了它的inSampleSize参数,即采样率。官方文档建议inSampleSize取值最好为2的指数。缩放比例就是1/(inSampleSize的2次方).inSampleSize取值有两种情况比较特殊:当inSampleSize小于1时,其作用就相当于1,无缩放效果当inSampleSize大于1且不为2的指数时,那
2017-04-19 10:31:15 2345
原创 Android 中的线程池
线程池的优点:首先线程池的优点可以概括为以下三点:重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销能有效控制线程池的最大并发数,避免大量的线程之间因为相互抢占系统资源而导致的阻塞现象能够对线程进行简单的管理,并提供定时执行以及制定间隔循环执行等功能ThreadPoolExcutor是线程池的真正实现,它的构造方法提供了一系列的参数来配置线程池,下面是一个比较常用的构
2017-04-17 18:36:02 600
原创 常见的滑动冲突场景及解决方案
常见的滑动冲突场景可以简单分为以下三种:对于场景1,它的处理规则是:当用户左右滑动时,需要让外部的view拦截点击事件,当用户上下滑动时,需要让内部view拦截点击事件,这个时候我们可以根据他们的特征来解决滑动冲突,具体来说就是:根据滑动时水平滑动还是竖直滑动来判断到底由谁来拦截事件。如何知道滑动谁水平滑动还是竖直滑动呢?我们可以通过两点之间的坐标,依据滑动路径和水平方向所形成的夹角,
2017-04-14 16:14:09 2449
原创 View的滑动实现方式
View的滑动可以通过以下三种方式实现:1、通过scrollTo/scrollBy方法实现public void scrollTo(int x,int y){...}public void scrollBy(int x,int y){ scrollTo(mScrollX+x,mScrollY+y);}2、使用动画实现,比如帧动画、tween动画和属性动画,比如:
2017-04-14 15:11:56 485
原创 GestureDetector和onTouchEvent的关系
GestureDeterctor主要用于辅助检测用户的单击、滑动、长按、双击等行为。首先需要创建一个GestureDetector对象并实现onGestureListener接口,根据需要还可以实现onDoubleTabListener从而能够监听双击行为:GestureDetector mGestureDetector=new GestureDetector(this);mGestur
2017-04-14 14:52:49 1764
原创 View 的位置参数
view的位置主要由它的四个顶点来决定,分别对应域view的四个属性:top、right、bottom、left。其中top是左上角纵坐标,right是右下角横坐标,bottom是右下角纵坐标,left是左上角纵坐标。这些坐标都是相对于view的父容器来说的,一次它是一种相对坐标。在android中x轴和y轴的正方向分别为右和下。view的四个属性的值获取方式如下:le
2017-04-14 14:35:28 492
翻译 每个程序员都应该收藏的算法复杂度速查表
这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大 O 速查表呢?”所以,为了节
2016-11-18 10:03:52 513
转载 使用Junit对Android应用进行单元测试
使用Junit对Android应用进行单元测试 发布于2013-5-24 在本文中,你将会学习到如何在Eclipse中创建Android JUnit的单元测试工程以及在不同的条件下创建及运行自动测试用例。准备工作本文假设读者已经有一定的Android基础知识,并且已经安装了Eclipse和Andro
2015-10-30 17:17:24 714
转载 Volley的网络请求有内存溢出现象
使用单例模式,下面是google官方给的exampleJava code?12345678910111213141516171819202122232425
2015-10-24 18:07:39 1762
转载 java保留两位小数
java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 -----
2015-10-15 17:11:05 727
转载 遍历Map的四种方法
遍历Map的四种方法public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System
2015-09-23 16:54:12 555
转载 ScrollView嵌套ListView
本帖最后由 echohe 于 2014-4-9 10:13 编辑以下文章转自@安卓泡面在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、
2015-09-23 12:07:12 629
转载 Android ProgressBar自定义图片进度,自定义渐变色进度条
Android ProgressBar自定义图片进度,自定义渐变色进度条android ProgressBar android ProgressBar案例 android progressBar背景图片?1234567java.lang.Object
2015-08-29 13:07:33 1955
转载 最火的UI快速开发框架androidannotations
Android 最火的快速开发框架androidannotations配置详解文章中有eclipse配置步骤,Android 最火快速开发框架AndroidAnnotations简介文章中的简单介绍,本篇注重讲解AndroidAnnotations中注解方法的使用。@EActivity 示例:@EActivity(R.layout.main)public
2015-08-28 16:42:30 449
转载 OkHttp使用介绍
OkHttp使用介绍时间 2014-09-30 13:44:00 博客园-原创精华区原文 http://www.cnblogs.com/ct2011/p/4001708.html主题 Java为什么需要一个HTTP库Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLCo
2015-08-27 17:14:11 756
转载 Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面分类: Android2012-11-10 20:11 10157人阅读 评论(3) 收藏 举报Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面时间:2012年08月02日 10:18:46 来源:千锋网 作者:现在开发中的功能需要直接
2015-08-06 12:14:33 379
SavePicturesToSql
2014-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人