- 博客(42)
- 资源 (14)
- 收藏
- 关注
原创 图片高效加载
今天就来总结一下图片的高效加载。平时我们在做Android开发的过程中,经常会遇到OutOfMemoryError的问题既内存溢出,的确很讨厌,今天我们就来总结一下如何高效的加载图片,减少OutOfmemoryError异常的发生。核心思想所谓图片的高效加载,是指显示的试图(View)是多大,我们通过计算BitmapFactory.Options的inSampleSize进行裁剪,就让图片显示Vie
2016-03-29 22:17:17
480
原创 Android中拍照和选择图片的处理
今天总结一下,在我们APP中拍照和选择图片的相关处理。拍照ACTION:MediaStore.ACTION_IMAGE_CAPTURE启用相册ACTION:Intent.ACTION_GET_CONTENT裁剪ACTION:com.android.camera.action.CROP 我们使用系统自带的Activity就行拍照、裁剪的话,肯定是使用隐式的Intent。可
2016-02-20 22:48:00
1062
原创 android之launchMode相关内容
原来感觉总是对android中的启动模式理解的程度有限。这两天蹭有空,就花了一些总结一下。我主要参考了如下资料:关于launchMode方面的:http://blog.youkuaiyun.com/liuhe688/article/details/6754323/关于launchMode与flag方面的:http://www.360doc.com/content/14/0925/13/9200790_
2016-01-04 13:18:11
621
原创 android开发之正则表达式
正则表达式对于很多的android开发人员来说,并不是那么熟练,对于web开发人员来说,可能用得要多一些。最近公司的项目也用到了正则表达式,用于匹配表情、股票、@好友等信息。今天有必要将正则表达式的知识点总结一下,对于我来说,正则表达也就是刚入门的水平。所谓正则表达式,说白了就是用于匹配字符串的工具。而我今天要讲的主要是从五个方面进行介绍。1. 正则表达式的基础语法。2. 匹配。
2015-12-16 23:46:45
2050
原创 Popwindow学习笔记
工作中已经使用很多次popwindow了。但是一直没有好好总结,今天乘此机会把popwindow过一遍。在activity中我们可以选择使用popwindow和dialog弹出某一个小界面,但是默认情况下dialog是居中显示的,popwindow支持任何位置,先比较而言更新灵活。大致分一下几个方面吧。一、popwindow的基本方法 二、popwindow使用实例
2015-12-15 23:10:06
535
原创 android开发之软键盘控制
android开发中我们经常要遇到软键盘的控制。一些遇到这些问题时,总是现学现买,今天就花点时间总结一下。以后再遇到类似的问题时,看看这篇博客即可。我觉得软键盘的控制主要是两个方面。1. 软键盘的状态。( stateUnspecified、stateUnchanged、stateHidden、stateAlwaysHidden、stateVisible、 stateAlwaysVisibl
2015-12-04 16:33:26
579
原创 android中shape、selector、color
一、shape各种属性在android开发时,我们可以用shape定义一些形状。现在将各种属性梳理一遍。1. corners用于定义圆角。radius定义上下左右的半径。如果单独某一个方向的半径时,会替换掉各个方向的半径。如果需要每个方向半径不一样的话,可以每个都单独设置。2. gradient用于渐变颜色渐变。android:startColor开始时颜色、andro
2015-11-27 10:40:57
480
原创 android开发之线程基础
对于android开发人员来说。线程用的实在是太频繁了。android的四大组件都运行在主线程中,耗时的操作都容易导致ANR,因此都放在子线程中进行处理。把线程知识弄扎实以后,我们就很轻松理解线程池,比如我在公司项目中为了维持socket心跳连接,就采用了线程池,有了线程、线程池的底子以后,再去看android的消息机制handle和AsyncTask源码,就会发现so easy。今天我要
2015-11-24 16:35:23
494
原创 IntentServices源码分析
最近工作实在是太忙了。有很久没有更新博客。在我看来,写博客的目的是为了记录自己学习的过程,通过写下来的方式,加深印象。今天为啥要分析Intentservices呢,其实做android开发以来我都没有使用过Intentservices。但是我在其他的一些开源项目中看到的,刚刚和项目中的使用场景类似,于是就更进一步,分析一下原理。在分析之前,我们要搞清楚两个问题。1. servi
2015-11-18 22:28:59
389
原创 android开发动画总结二(frame animation)
一、帧动画原理所谓帧动画,就是搞一堆的图片,在一定的时间内连续的变换这些图片,从而导致产生动画的效果。所有我们平时在具体的项目中使用时,可按照如下的步骤去使用: 1. 准备一些图片。 2. 在res/drawable目录下,创建一个类型为animation-list的xml文件。 3. 在代码中通过setImageResource方法将第二步创建的animation-list
2015-07-23 13:49:10
511
原创 android开发动画总结一(tweened animation)
在一些好的android应用中,我们总能见到很酷很炫的动画效果。而android系统又给我们提供了很多非常方便的动画效果。今天工作不算太忙,就抽空总结一下我们平时开发过程中常见的动画。我将分三个系列分别总结android动画:1. android中的补间动画。2. android中的帧动画。(使用不多)3. android中的属性动画。(应用非常的广泛)今天的重点是1.andr
2015-07-21 15:37:00
555
原创 android开发使用fragment commit时的一些坑
今天在开发过程中,发现一个问题,花了将近两个小时才解决。现在我把问题描述一下。我有一个两个界面(Activity),在第一个activity中使用了几个tag页的样式,每个tag页对应一个fragment,我写了一个函数setChartSelector,专门用来进行切换tab页的,当点击某一个地方时,进入横屏的界面。横屏界面也有几个tag页,和第一个activity的tab是一样的。我们的需求是,
2015-06-24 15:02:58
5828
原创 Android NDK开发入门(一)
工作中需要用到NDK开发。使用NDK开发的原因有两个,首先,可以防止人家反编译,底层毕竟都是c或者c++写的,其次,效率要高一些。作为基础篇,我尽量讲得详细一下。首先需要去android官网去下载NDK开发包。如我下载的开发包。android-ndk-r10c.zip,可能不是最新的,我是去年下载的。1. 通过eclipse创建一个NDKExample的项目。通过eclipse的菜单w
2015-06-15 16:56:09
481
原创 在ViewPager中使用Fragment嵌套问题
昨天在工作中由于要将股票详情界面插入到一个聊天的界面,而这个聊天的界面使用的Viewpager配套Fragment的方式,进行实现。自然而然我的股票详情界面也是使用fragment实现,由于我的fragment页面比较复杂,为了便于开发,我是使用了很多的fragment嵌套实现的,界面详情如图:这整个界面都是fragment,里边至少又嵌入三个fragment。在聊天界面添加详情界
2015-06-09 10:15:19
813
原创 关于android事件分发之常见问题
经过前边两篇博客基本上已经搞清楚android的事件分发。而今天要总结的就是在scrollview或者是listview中有某一个项目需要滑动,但是被scollview拦截,没有传递到子view去,这时候我们该如何处理呢?(这也算是对我这两天工作的总结吧。)请看我的项目截图:
2015-06-08 22:16:28
585
原创 关于android事件分发的总结
总结一下android中事件的分发机制。预计分三篇进行讲解。1. view的事件分发。2. viewgroup的时间分发。3. 事件的一些拦截处理。保持斗志。加油。
2015-06-03 22:15:10
327
原创 android开发中使用scrollView嵌套Listview
在公司做钱眼这个app时,其中有一个界面比较复杂,上边需要显示很多的数据,下边还有一个列表。如下图。 (公司产品尚未上线,因此用了一个同类型app的界面了)。当我看到这个美工切图以后,我自然反应使用一个listview实现所有逻辑,事实上我已经实现了。在【热帖、新贴、新闻、公告、球友】上边相当于head,之下的都市listview的item。虽然实现了,但是感觉代码比较乱。也在网上找了一些资料,发
2015-04-27 23:36:10
826
原创 Android中横竖屏相关事宜
最近在做公司项目时,发现横竖屏切换和我原来的认知不太一样,原来我是知道同一个Activity横竖屏切换时,会导致生命周期重启。那么今天就趁此机会将android中横竖屏相关的知识总结一下。首先,我们看同一个activity横竖屏,会执行那么生命周期中的方法:代码如下:package com.example.demo;import android.app.Activity
2015-01-23 23:10:02
467
原创 Android四大组件之自定义Content Provider
今天在网上看到一篇文章。是关于金庸的《天龙八部》中段誉、乔峰、慕容复三个人,慕容复虽然会天下很多门派的功夫,却打不过段誉时灵时不灵的六脉神剑,我们再看看乔峰,只要使出降龙十八掌,便可以打败很多武林豪杰。我说出这个例子是想表达“专”和“广”的问题。其实工作三年多以来我也一直有这个毛病。总想什么都要会,到头来什么都不深的局面,就像慕容复。所以,我们应该是先在某一个领域很深入,然后由深入广。2015年我
2015-01-21 23:44:33
605
原创 Android四大组建之Content Provider 基础篇
做android开发已经有一段时间了。但总感觉基础不太踏实。我想利用博客,把基础知识都给梳理一遍,让自己的知识体系更加的完善。今天要记录的便是内容提供者。我打算分两篇博客进行记录。第一篇:讲述基础知识,如何使用ContentResolver读取数据。 第二篇:自定义内容提供者。 一. Content Provider作为四大组建之一,应用的场景还是很多的,比如说读
2015-01-21 23:35:34
660
原创 给ListView每个Item添加EditText,输入数据不窜行
一般情况下ListView用来显示数据的,很少用来修改的数据的。但是,一旦遇到这种怪异的需求,我们也得想办法解决。接下来跟大家介绍一种ListView修改数据,并且不会出现窜行的情况。由于我们在ListView中修改数据时,没有确定按钮。因此要想数据修改成功,需要借助于TextChanged事件,在afterTextChanged方法中更新ListView中的Adapter lis
2014-12-21 23:29:33
1894
原创 android开发之自定义dialog及dialog替换activity好处
根据我的项目经验,主要讲解两个方面知识点。1)自定义全屏Dialog。2)使用全屏Dialog替代Activity的好处。一、如何自定义全屏Dialog自定义Dialog是非常有必要的,如果直接使用系统Dialog的话,在不同的android手机里边显示的位置可能不同,比如小米,AlertDialog显示就在顶部。自定义Dialog 其实也比较简单,继承系统Dialog,在
2014-12-21 16:55:58
2066
原创 android开发Dialog常见用法
项目中使用Dialog的地方还是非常多的。Dialog一般浮在Activity上边,使得Activity失去焦点,从而使用Dialog进行交互、提示等操作。我计划写两篇博文记录Dialog用法。第一篇Dialog常见用法。第二篇讲解自定义Dialog、Dialog和Activity之间的关系,什么时机使用Dialog代替Activity,有何好处。言归正传吧,先说说Dialog常见
2014-12-21 11:45:11
593
原创 android应用程序数据持久化
所谓持久化是为了将数据保存起来,程序退出或者是手机关机以后,再次运行程序,能获取到上次运行的数据。目前数据持久化保存的方式有三种。1. 保存至文件。2. 使用google自带的SharedPreferences。3. 使用sqlite。1. 保存至文件FileOutputStream fos = this.openFileOutput("data.txt", Conte
2014-12-14 21:37:25
528
原创 RelativeLayout布局
android:layout_above 将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_below 将该控件的顶部至于给定ID的控件之下,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐,默认置于父窗口最上面,会覆
2014-12-06 23:42:03
380
原创 NDK开发环境配置
1. 从官网下载最新的NDK(https://developer.android.com/tools/sdk/ndk/index.html#Installing)。
2014-10-31 17:51:55
467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人