- 博客(77)
- 资源 (15)
- 收藏
- 关注
原创 AsyncTask解析
AsyncTask解析AsyncTask原理简介AsyncTask通过Handler实现异步消息处理。AsyncTask是一个抽象类,使用的时候必须要实现抽象方法doInBackground(Params… params),onPreExecute()和PostExecute(Result result)和onProgressUpdate(Progress… values)都是空方法,当业务需要
2016-08-24 21:38:31 802
原创 ArrayDeque解析
ArrayDeque解析ArrayDeque的特点大小自增长的队列内部使用数组存储数据线程不安全内部数组长度为8、16、32….. 2的n次方头指针head从内部数组的末尾开始,尾指针tail从0开始,在头部插入数据时,head减一,在尾部插入数据时,tail加一。当head==tail时说明数组的容量满足不了当前的情况,此时需要扩大容量为原来的二倍。核心思想图代码解析分配数组大小
2016-08-23 15:23:13 3483
原创 Android图片常见问题处理
图片常见问题处理图片占用的内存计算图片宽度 * 图片高度 * 单位像素占用的字节单位像素占用的字节和Bitmap.Config有关,常用的有RGB_565和ARGB_8888。RGB_565占2个字节,ARGB_8888占4个字节支持透明度,RGB_565表示的颜色值没有ARGB_8888的多,RGB_565不支持透明度。如何处理图片占用内存过大
2016-07-18 17:36:26 741
原创 View生成Bitmap
高德地图对自定义Marker的处理,它是通过把我们的自定义View生成Bitmap,然后把图片放到地图中。/** * view转化为图片 * * @param context * @param var0 * @return */ public static Bitmap convertViewToBitmap(Context context, View view) { t
2016-04-24 18:00:20 786
原创 Android属性动画
属性动画属性动画的核心主要是ObjectAnimator,ValueAnimator这几个对象的使用。下面对各个方法的使用进行介绍。ObjectAnimator的使用:一.单个动画的使用:y轴旋转从0度旋转到360度ObjectAnimator .ofFloat(imageView,"rotationY",0,360) .setDuration(1000) .start
2016-03-29 13:08:17 897
原创 FrameLayout源码解析
FrameLayout源码解析FrameLayout继承于View,主要改写了onMeasure和onLayout方法,下面我们就来分析一下这两个方法。 哈哈
2016-03-25 13:40:52 643
原创 android内存泄露分析
android内存泄露分析–DDMS和MAT的使用MAT下载地址:(https://www.eclipse.org/mat/)1.Android Studio 打开DDMS,如下图所示打开后的界面 选中需要分析的应用,点击绿色的圆柱体图标 点击Cause GC触发垃圾回收 分析:当你多次进行某个操作的时候,#Objects的值不断的增长,说明这个操作相关的代码或者界面存在内存泄露。na点击
2016-01-27 21:00:05 465
原创 java反射
Java反射反射是java语言一个非常重要的特点,通过反射,可以在运行时获取类的信息,创建对象,操作对象的属性,执行对象的方法,获取注解等。在日常的开发过程中,反射的使用可能并不多,所以比较的陌生,但了解熟悉后,反射还是比较简单的,只是对一些API的运用。反射主要涉及Class类和java.lang.reflect包中类。下面通过实际的代码来说明反射的使用:
2015-04-12 17:02:47 574
翻译 理解---Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果(大神博客)
项目中用到了大神写的Android 带你从源码的角度解析Scroller的滚动实现原理,记录一下,加强记忆网址:http://blog.csdn.net/xiaanming/article/details/20934541滑动:1.基本/** * Set the scrolled position of your view. This will cause a call
2015-01-15 21:16:57 809
原创 解决Hi-Tcc更新联系人页面crash问题
情景:联系人界面注册一个广播,用来监听数据库中联系人发生变化,然后起一个线程从数据库中获取联系人数据,更新页面。问题:当连续有100个广播过来时,出现以下问题:1.首先可能会出现cursor异常原因:可能我正在某个线程中操作cursor,此时,突然cursor在另外个线程中被重新赋值,因为cursor时全局变量,就会报cursor异常。2.连续更新100次界面,用户在此期间
2015-01-15 14:07:58 554
转载 自定义圆形的ProgressBar
自定义圆形的ProgressBar1.自定义圆形的ProgressBar 效果图: 圆形ProgressBar的样式主要有以下几个,我们这里以progressBarStyleLarge为例进行样式的修改,其他的类似。 ProgressBar android:layout_width="wrap_content" android:layou
2015-01-05 14:14:38 740
转载 Android中shape的使用
Android中shape的使用http://jingyan.baidu.com/article/86112f13513f4127379787b0.html 在看很多开源代码中都使用到了shape,我看代码的时候一般都一带而过了,没有仔细去研究,这几天刚好有空就顺带详细了解一下,在学习的过程中参考了官方文档和网上的示例代码,
2015-01-05 14:06:16 460
转载 ListView终极优化方法,绝对流畅
ListView终极优化方法,绝对流畅分类: Android2013-10-15 19:11 4407人阅读 评论(12) 收藏 举报ListView优化ViewHoldergetView系统联系人耗时操作 listview可以说是Android开发中最常见的UI控件了,listview能够以列表的方式显示大量同类的数据,这样问题就产生了,既然是大量数据,就
2014-12-23 23:17:22 2180
原创 PullToRefreshListView
代码示范: myListView.setMode(Mode.BOTH); // xia la myListView.getLoadingLayoutProxy(true, false).setPullLabel( getString(R.string.pull_to_refresh_pull_label)); myListView.getLoadingLayoutProx
2014-12-23 22:15:27 524
原创 android 键盘
1.控制进入界面时键盘的状态和界面布局(官方文档) android:windowSoftInputMode="stateVisible|adjustResize" . . . >Values set here (other than "stateUnspecified" and"adjustUnspecified") override values set in the theme
2014-12-21 10:12:30 932
转载 handler为activity的成员变量导致的内存泄露
handler为activity的成员变量导致的内存泄露分类: android相关2013-07-09 18:55 622人阅读 评论(0) 收藏 举报先看一组简单的代码123456789public class SampleActivity extends Activity { private fina
2014-12-19 15:38:16 526
转载 关于android性能优化问题
http://www.apkbus.com/android-223155-1-1.html(出处: http://www.apkbus.com/)
2014-12-19 11:56:59 542
转载 解决android开发在大屏手机图片出现内存溢出
解决android开发在大屏手机图片出现内存溢出|浏览:307|更新:2014-06-03 20:58|标签: android 内存 说明这个问题,首先来看一下实际的内存占用情况。我们创建一个最简单的android应用,一个Activity,内容是一张图片,图片放在drawable-hdpi目录下。布局文件:
2014-12-14 19:59:52 535
转载 Android调用本机应用市场,实现应用评分功能
Android调用本机应用市场,实现应用评分功能原本以为应用评分是个很小的功能,但是一实现才发现真不是个小事。网上搜索资料没有找到答案,在很多开发群里面询问了很多人也没有解决问题,最后分析log,反编译看源码才终于有了些眉目,好吧,上代码:1 try{2 Uri uri = Uri.parse("market://details?id="+getPackageName
2014-12-10 18:19:22 585
转载 在一个Activity中使用多个Dialog
在一个Activity中使用多个Dialog博客分类: Android 文章activitydialogoncreatedialogonpreparedialogshowdialog Android Dev-Guide 推荐重写Activity.onCreateDialog()方法来创建Dialog,这样Dialog就归属于这个Activity了
2014-12-01 13:57:55 740
原创 android 初始化时获得控件位置,宽高的属性
我们再oncreate()方法中获取控件的位置,宽高等属性,取到的值为0,因为控件执行到ondraw()方法,才能计算这些值。可以通过 ViewTreeObserver这个类来监听控件的变化。void addOnDrawListener(ViewTreeObserver.OnDrawListener listener)Register a callback to be invo
2014-12-01 10:27:32 1146
转载 android笔记--保存和恢复activity的状态数据
android笔记--保存和恢复activity的状态数据博客分类: android笔记androidjavaactivityonSaveInstanceStateBundle [coolxing按: 转载请注明作者和出处, 如有谬误, 欢迎在评论中指正.]一般来说, 调用onPause()和onStop()方法后的activity实例仍然存
2014-09-08 16:31:09 1014
转载 Android 异步加载解决方案(循环,多任务)
Android 异步加载解决方案您的评价: 不错 收藏该经验 Android的Lazy Load主要体现在网络数据(图片)异步加载、数据库查询、复杂业务逻辑处理以及费时任务操作导致的异步处理等方面。在介绍Android开发过程中,异步处理这个常见的技术问题之前,我们简单回顾下Andro
2014-09-08 09:26:44 3877
转载 Handler sendMessage 与 obtainMessage (sendToTarget)比较
Handler sendMessage 与 obtainMessage (sendToTarget)比较话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg.arg2 = xxx;ha
2014-09-08 08:44:59 453
转载 Android实现数据存储技术
Android实现数据存储技术本文介绍Android中的5种数据存储方式。 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5
2014-09-07 21:50:45 466
转载 Android Fragment 生命周期图
[整] Android Fragment 生命周期图1 生命周期两张图Fragment生命周期图:Fragment与Activity生命周期对比图:2 生命周期分析1. 当一个fragment被创建的时候,它会经历以下状态.onAttach()onCreate()onCreateView()on
2014-09-07 21:49:17 432
转载 java中HashMap的用法
java中HashMap的用法 下载源代码〖 作者:赵天武 〗〖 大小:2l 〗〖 发布日期:2010-06-06 〗〖 浏览:0 〗 重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应
2014-09-07 21:44:03 335
转载 Android--HTTP协议
说到HTTP协议,那必须要说说WWW了,WWW是环球信息网(World Wide Web )的缩写,也可以简称为Web,中文名字为“万维网”。简单来说,WWW是以Internet作为传输媒介的一个应用系统,WWW网上基本的传输单位是Web网页。WWW的工作是基于B/S模型,由Web浏览器和Web服务器构成,两者之间采用超文本传输协议HTTP协议进行通信。 HTTP协议是基于TCP/IP
2014-09-06 16:13:57 636
VB-Net教程PPT.ppt|VB-Net教程PPT.ppt
2020-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人