android
文章平均质量分 81
砺雪凝霜
这个作者很懒,什么都没留下…
展开
-
androig中相机的使用
转处:http://892848153.iteye.com/blog/1851869好吧,为了这个问题又折腾了一整天。之前在网上找来的方法,如果在onActivityResult中直接用data.getData()的方式来生成bitmap,其实获取的是拍照生成的缩略图!看看尺寸就知道了。如果要获取原图,还需要一番折腾(特别是对于手里这个Samsung i9000)——之前朋友在不同的机型上使...原创 2014-12-27 17:46:30 · 103 阅读 · 0 评论 -
android中listView如何复用多种布局
android中listView如何复用多种布局 我们都知道,当listView的item比较多的时候,会利用convertView对每个item进行缓存 但是这还不够,当我们的每个item布局中的控件比较多的时候,我们还会用ViewHolder对每个item布局中的view进行缓存,达到减少调用findViewB...原创 2015-02-12 15:26:23 · 293 阅读 · 0 评论 -
activity启动模式
android中activity的启动模式1 standard模式 activity默认的启动模式,每次开启一个activity的时候,都会把该activity放在任务栈的栈顶2 singleTop模式 启动activity的时候,如果栈顶有该activity的实例的时候会直接复用该activity,如果没有的话就会新建一个新的activity。3...原创 2015-02-12 15:29:11 · 59 阅读 · 0 评论 -
android开发中非常给力的CSDNBlog和个人Blog
转自:http://blog.csdn.net/zhaokaiqiang1992/article/details/43731967本篇文章主要纪录我在学习过程中,发现的非常给力的CSDNBlog和个人Blog,这些Blog都有一个共同的特点,即内容详实,讲解透彻,也算是给后来的初学者指一条路吧!只要你下定决心跟随强者的脚步,成为人们眼中的大神,只不过是时间问题! 下面排名不分先后...原创 2015-02-12 15:37:24 · 57 阅读 · 0 评论 -
解决listView滑动的时候数据错乱的问题
[size=large][size=medium][size=x-large]本篇博客要给大家分享的是在Android开发中遇到滑动数据错乱的问题如何解决,先描述一些为什么会出现数据错乱,熟悉ListView复用原因的朋友一定知道,我们在开发中为了优化数据显示,避免卡顿,会利用ListView的缓存机制来复用我们的View。 来看一段我们经常会写的代码:package com.xi...原创 2015-02-12 15:45:30 · 549 阅读 · 0 评论 -
android中的内存泄露
在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(...原创 2015-02-28 17:24:31 · 57 阅读 · 0 评论 -
view是如何来绘制的
[size=medium]当一个activity获得焦点时, 它会被要求绘制它的布局. Android框架将处理绘制的过程, 但是activity必须提供它的布局体系的根节点. 绘制将从根节点开始, 根节点被要求测量和绘制布局树. 绘制是通过遍历树并渲染每个处于有效区域内的view来完成的. 每个view group依次负责要求它的每个子元素绘制自身,而每个view负责绘制它自己. 由于树使用中序...原创 2015-02-28 18:21:23 · 74 阅读 · 0 评论 -
如何获取view的宽度和高度
[size=medium]ViewTreeObserver下有六个接口:包含下面6个事件:interface [b]ViewTreeObserver.OnDrawListener [/b]挡在一个视图树绘制时,所要调用的回调函数的接口类(level 16)interface [b]ViewTreeObserver.OnGlobalFocusCha...原创 2015-03-02 12:39:25 · 412 阅读 · 0 评论 -
android中通知栏的使用
本实例示范了如何通过NotificationManager来发送和取消notification,界面很简单,只是包括了2个普通按钮,分别用于发送和取消Notification,代码如下: package com.example.notifition;import android.annotation.SuppressLint;import android.app.Activi...原创 2015-03-03 17:37:27 · 103 阅读 · 0 评论 -
自定义通知栏
摘自:http://blog.csdn.net/cstarbl/article/details/7200757通知栏Notification使用自定义视图方法,这里以显示进度条ProgressBar为例,具体效果不上图了,请参考在Android Market下载软件时通知栏的效果。布局main.xml:[html] view plaincopy<?xml...原创 2015-03-08 23:02:15 · 228 阅读 · 0 评论 -
android asyncTask
转自:http://blog.csdn.net/liuhe688/article/details/6532519在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多...原创 2015-03-09 18:01:23 · 59 阅读 · 0 评论 -
比较实用的开源项目总结
(一) android-Ultra-Pull-To-Refresh——Android下拉刷新控件Github托管地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refreshandroid-Ultra-Pull-To-Refresh是Android下拉刷新控件,可以包含任意类型的视图,非常容易使用,比Sw...原创 2015-03-10 10:38:24 · 80 阅读 · 0 评论 -
android屏幕适配
来自某位大神博客:http://stormzhang.com/android/2014/05/16/android-screen-adaptation/众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,你会发现其实Android屏幕适配也可以很简单。基本...原创 2015-03-10 11:25:03 · 64 阅读 · 0 评论 -
图片围绕中心无限旋转动画
图片无限旋转动画 平时喜欢拿着手机去听歌,看到qq音乐中有一个图片绕着中心无限旋转 的动画,于是自己动手写了个,给大家分享下。 1 xml布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/...2015-03-17 19:25:12 · 366 阅读 · 0 评论 -
android 动画
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android...原创 2015-03-20 11:16:16 · 54 阅读 · 0 评论 -
android对话弹出框动画
转自:http://blog.csdn.net/wangjia55/article/details/12975255//自定义Dialog class myDialog extends Dialog{ private Window window = null; public my...原创 2015-03-31 12:32:56 · 88 阅读 · 0 评论 -
android夜间模式的实现
android夜间模式的实现 项目中要用到夜间模式,今天我就来总结,我是怎么实现的吧 实现原理:我们把当前的主题存放在sp中,每当activity启动之前调用setTheme方法设置相应的主题,setTheme方法一定要在super.onCreate()方法之前执行。 (1)在...2015-04-14 00:30:03 · 113 阅读 · 0 评论 -
android网络请求框架Volley(一)
1 Volley的介绍 Volley从服务器端请求字符串数据,图片数据,和JSON格式数据。Volley可以写出标准化的模板代码,并让我们更加关注于我们的业务逻辑,这对于我们的App来说是非常重要的。 Volley的优势: 自动的调度网络请求 多并发的网络请求 可以缓存http请求 支持请求的优先级 支持取消请求的API,可以取消单个请求...原创 2015-04-19 00:36:38 · 215 阅读 · 0 评论 -
android网络请求框架Volley(二)
上一篇博客(http://1029457926.iteye.com/blog/2203653)详细的讲了Volley的原理及用法,在实际开发中可能并不那么实用,下面来总结我们项目中是如何封装使用的。 1 Volley是用来请求网络数据的,首先我们要准备好要传递的URL参数 HashMap<String, String> params = new HashMa...2015-04-19 00:51:09 · 113 阅读 · 0 评论 -
android 代码混淆
简介 Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/。 详解1、原理Java...原创 2015-04-20 10:35:44 · 60 阅读 · 0 评论 -
教你如何方便的减少apk的体积大小
公司的android马上就要上线了,领导要求要我们减少apk的体积。经过优化apk的大小从3M多减少到了1.4M左右。下面是我优化的思路:1 删除项目中没有到的文件,包括资源文件,java代码等等2 避免jar包的重复引用3 可以考虑压缩一下图片,前提是尽量保持图片别失真。在前面2步还没有起到明显作用的时候,可以考虑第三步。 (一) 减少没有引用的...2015-04-22 01:42:39 · 292 阅读 · 0 评论 -
对android夜间模式实现的探讨
前段时间写了一篇关于android夜间模式的博客地址是:http://1029457926.iteye.com/blog/2202106,原理是在Activity的启动之前判断是否是黑夜模式,然后调用setTheme方法来设置相应的布局。下面讲讲如何用代码来实现: 原理都差不多都是根据当前app是否是模式(白天和黑夜),然后去改变控件的属性。 ...原创 2015-04-25 15:57:38 · 712 阅读 · 0 评论 -
最全的开源项目总结
android开源项目总结android开源 Android开源项目分类汇总转自:http://hunankeda110.iteye.com/blog/2103569 第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、 GridView、Im...原创 2015-04-26 14:28:56 · 687 阅读 · 0 评论 -
开源框架EventBus(一)
开源框架EventBus(一)1 什么事EventBus EventBus是一个android事件发布/订阅的高性能框架,主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。优点是开销小,代码更简洁优雅,事件发布者和事件...2015-05-17 09:58:21 · 156 阅读 · 0 评论 -
EventBus进阶(二)
EventBus进阶(二) 上一篇简单介绍了EventBus的简单用法,下面来介绍下EventBus的其它的一些用法1 事件订阅的优先级的使用EventBus.getDefault().register(this, priority);在同一个线程级别中,订阅者的优先级越高,就越先收到消息,默认优先级是02 使用EventBusBuilder配置EnventBus...2015-05-17 10:05:00 · 76 阅读 · 0 评论 -
listView Item删除动画
最近项目要用到很多动画,涵盖item删除、listView item滑动、listView item替换等效果,在gitHub上找到了一个ListViewAnimation的开源项目,但是该项目要依赖一些jar和库,会导致项目过大,经过不懈地努力,在google找到了一个比较轻量级的listView item删除动画,现在给大家分享下,代码我就直接贴上了。 1 java代码im...原创 2015-05-19 15:26:21 · 338 阅读 · 0 评论 -
开源框架ListViewAnimations解析
1 概念ListViewAnimations是一个带Item显示动画的ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等项目地址:https://github.com/nhaarman/ListViewAnimationsDemo地址:https://play.google.com/store/apps/details?id=com.haar...2015-05-26 00:44:09 · 78 阅读 · 0 评论 -
android studio 如何进行单元测试
android studio 如何单元测试1 新建一个测试类Test,再写一个demoTest()测试方法 public class Test extends InstrumentationTestCase { public void demoTest(){ assertEq...原创 2015-06-10 16:12:55 · 241 阅读 · 0 评论 -
JIT 与ART,ORT的区别
JIT与DalvikJIT是"Just In Time Compiler"的缩写,就是"即时编译技术",与Dalvik虚拟机相关。怎么理解这句话呢?这要从Android的一些特性说起。JIT是在2.2版本提出的,目的是为了提高Android的运行速度,一直存活到4.4版本,因为在4.4之后的ROM中,就不存在Dalvik虚拟机了。我们使用Java开发android,在编译打包AP...原创 2016-06-23 15:00:16 · 438 阅读 · 0 评论 -
如何制作Android.9图片
在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。本文结合一些具体的例子来看下.9.png的具体用法。首先看下...原创 2016-06-27 10:41:46 · 94 阅读 · 0 评论 -
If-Modified-Since & If-None-Match区别
If-Modified-Since & If-None-MatchIf-Modified-Since,和 Last-Modified 一样都是用于记录页面最后修改时间的 HTTP 头信息,只是 Last-Modified 是由服务器往客户端发送的 HTTP 头,而 If-Modified-Since 则是由客户端往服务器发送的头,可 以看到,再次请求本地存在的 cache 页面时,客户端会...原创 2016-07-23 15:49:05 · 300 阅读 · 0 评论 -
Android内存优化实践
谈谈Android内存优化 引起Android内存泄露的情况有很多,但是很多都是我们代码不规范引起的。只要我们平时代码规范点我们都能开发出性能比较高的APP应用。 引起泄露的原因大都是,由于不适当的引用,导致内存较大的对象没有及时释放,导致内存居高不下,严重的时候可能会引起OO...原创 2015-12-15 10:57:53 · 145 阅读 · 0 评论 -
那些年我使用Volley遇到的坑
那些年我使用Volley遇到的坑 使用Volery已经快整整一年了,下面我来总结一下,我使用Volley时踩到的坑 (一) Volley的二次封装 下面看看我是怎么对Volley的二次封装的: protected <T> void doSimpleRequest(String url...2015-12-15 11:17:24 · 266 阅读 · 0 评论 -
Activity中onStop和onDestroy方法延迟调用BUG解决
Activity中onStop和onDestroy方法延迟调用BUG解决 这个礼拜一功能开发完后,发现一个很奇葩的问题,我写了一个Activity,反复进去和退出,这样重复20次,TV的内存居然从53M升到了惊人的 170M,尝试了解决内存泄露的常规方法的几个步骤: (1) 在退出Activity时,把handler的Message和Runnable给干掉 ...原创 2016-02-04 12:17:05 · 2107 阅读 · 0 评论 -
关于Android View滑动的一些总结
关于Android View滑动的一些总结 一直都对Android的Scroll滑动一知半解的,看了下大神的博客和Android官方文档,下面是我对于AndroidView滑动的几个方法进行总结: (一) scrollTo(x,y)与scrollBy(x,y)都能进行View的滑动,他们的区别是什么...原创 2016-03-13 17:52:42 · 96 阅读 · 0 评论 -
FragmentTransaction介绍
FragmentManage:FragmentManager能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.FragmentManager可以做如下一些事情:1、使用findFragmentById() (用于在activity layout中提供一个UI的fragment)或findFragme...原创 2016-03-14 11:38:14 · 69 阅读 · 0 评论 -
androig中相机的使用
原创 2014-12-27 17:46:30 · 58 阅读 · 0 评论 -
android中listView如何复用多种布局
原创 2015-02-12 15:26:23 · 67 阅读 · 0 评论 -
activity启动模式
式 启动activity的时候,如果栈顶有该activity的实例的时候会直接复用该activity,如果没有的话就会新建一个新的activity。3 singleTask模式 启动activity的时候,如果该任务栈中的有指定activity的实例,那么将会复用该activity,并将activity上面的activity全部清除。4 singleInstance模式 开启一个新的任务栈来存放这个activity的实例,整个手机操作系统中只有一个该任务栈的原创 2015-02-12 15:29:11 · 47 阅读 · 0 评论 -
android开发中非常给力的CSDNBlog和个人Blog
原创 2015-02-12 15:37:24 · 47 阅读 · 0 评论