android
文章平均质量分 63
java路上
这个作者很懒,什么都没留下…
展开
-
AsyncTask解析
AsyncTask解析AsyncTask原理简介AsyncTask通过Handler实现异步消息处理。AsyncTask是一个抽象类,使用的时候必须要实现抽象方法doInBackground(Params… params),onPreExecute()和PostExecute(Result result)和onProgressUpdate(Progress… values)都是空方法,当业务需要原创 2016-08-24 21:38:31 · 802 阅读 · 0 评论 -
解决android开发在大屏手机图片出现内存溢出
解决android开发在大屏手机图片出现内存溢出|浏览:307|更新:2014-06-03 20:58|标签: android 内存 说明这个问题,首先来看一下实际的内存占用情况。我们创建一个最简单的android应用,一个Activity,内容是一张图片,图片放在drawable-hdpi目录下。布局文件:转载 2014-12-14 19:59:52 · 535 阅读 · 0 评论 -
Android activity管理
代发原创 2014-12-11 15:04:32 · 436 阅读 · 0 评论 -
设计模式----装饰模式
Context原创 2014-12-14 20:57:49 · 426 阅读 · 0 评论 -
设计模式---观察者模式
被观察的对象发生变化时,观察者都做出相应的反应Android中观察者模式的应用:事件响应:广播接受:原创 2014-12-08 13:32:02 · 491 阅读 · 0 评论 -
解决Hi-Tcc更新联系人页面crash问题
情景:联系人界面注册一个广播,用来监听数据库中联系人发生变化,然后起一个线程从数据库中获取联系人数据,更新页面。问题:当连续有100个广播过来时,出现以下问题:1.首先可能会出现cursor异常原因:可能我正在某个线程中操作cursor,此时,突然cursor在另外个线程中被重新赋值,因为cursor时全局变量,就会报cursor异常。2.连续更新100次界面,用户在此期间原创 2015-01-15 14:07:58 · 554 阅读 · 0 评论 -
adapter数据更新要放在ui线程中
代发原创 2014-12-11 15:05:50 · 704 阅读 · 0 评论 -
理解---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 阅读 · 0 评论 -
Android调用本机应用市场,实现应用评分功能
Android调用本机应用市场,实现应用评分功能原本以为应用评分是个很小的功能,但是一实现才发现真不是个小事。网上搜索资料没有找到答案,在很多开发群里面询问了很多人也没有解决问题,最后分析log,反编译看源码才终于有了些眉目,好吧,上代码:1 try{2 Uri uri = Uri.parse("market://details?id="+getPackageName转载 2014-12-10 18:19:22 · 585 阅读 · 0 评论 -
ListView终极优化方法,绝对流畅
ListView终极优化方法,绝对流畅分类: Android2013-10-15 19:11 4407人阅读 评论(12) 收藏 举报ListView优化ViewHoldergetView系统联系人耗时操作 listview可以说是Android开发中最常见的UI控件了,listview能够以列表的方式显示大量同类的数据,这样问题就产生了,既然是大量数据,就转载 2014-12-23 23:17:22 · 2179 阅读 · 0 评论 -
android 初始化时获得控件位置,宽高的属性
我们再oncreate()方法中获取控件的位置,宽高等属性,取到的值为0,因为控件执行到ondraw()方法,才能计算这些值。可以通过 ViewTreeObserver这个类来监听控件的变化。void addOnDrawListener(ViewTreeObserver.OnDrawListener listener)Register a callback to be invo原创 2014-12-01 10:27:32 · 1146 阅读 · 0 评论 -
Android中shape的使用
Android中shape的使用http://jingyan.baidu.com/article/86112f13513f4127379787b0.html 在看很多开源代码中都使用到了shape,我看代码的时候一般都一带而过了,没有仔细去研究,这几天刚好有空就顺带详细了解一下,在学习的过程中参考了官方文档和网上的示例代码,转载 2015-01-05 14:06:16 · 460 阅读 · 0 评论 -
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 阅读 · 0 评论 -
ArrayDeque解析
ArrayDeque解析ArrayDeque的特点大小自增长的队列内部使用数组存储数据线程不安全内部数组长度为8、16、32….. 2的n次方头指针head从内部数组的末尾开始,尾指针tail从0开始,在头部插入数据时,head减一,在尾部插入数据时,tail加一。当head==tail时说明数组的容量满足不了当前的情况,此时需要扩大容量为原来的二倍。核心思想图代码解析分配数组大小原创 2016-08-23 15:23:13 · 3480 阅读 · 0 评论 -
java反射
Java反射反射是java语言一个非常重要的特点,通过反射,可以在运行时获取类的信息,创建对象,操作对象的属性,执行对象的方法,获取注解等。在日常的开发过程中,反射的使用可能并不多,所以比较的陌生,但了解熟悉后,反射还是比较简单的,只是对一些API的运用。反射主要涉及Class类和java.lang.reflect包中类。下面通过实际的代码来说明反射的使用:原创 2015-04-12 17:02:47 · 573 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 783 阅读 · 0 评论 -
FrameLayout源码解析
FrameLayout源码解析FrameLayout继承于View,主要改写了onMeasure和onLayout方法,下面我们就来分析一下这两个方法。 哈哈原创 2016-03-25 13:40:52 · 642 阅读 · 0 评论 -
Android属性动画
属性动画属性动画的核心主要是ObjectAnimator,ValueAnimator这几个对象的使用。下面对各个方法的使用进行介绍。ObjectAnimator的使用:一.单个动画的使用:y轴旋转从0度旋转到360度ObjectAnimator .ofFloat(imageView,"rotationY",0,360) .setDuration(1000) .start原创 2016-03-29 13:08:17 · 891 阅读 · 0 评论 -
仿知乎登陆邮箱自动补全
仿知乎登陆邮箱自动补全原创 2015-01-31 11:28:28 · 3081 阅读 · 0 评论 -
apktool反编译apk
使用apktool反编译apk文件,可以获取资源文件和Androidmanifest.xml等文件原创 2016-01-14 13:27:19 · 453 阅读 · 0 评论 -
android内存泄露分析
android内存泄露分析–DDMS和MAT的使用MAT下载地址:(https://www.eclipse.org/mat/)1.Android Studio 打开DDMS,如下图所示打开后的界面 选中需要分析的应用,点击绿色的圆柱体图标 点击Cause GC触发垃圾回收 分析:当你多次进行某个操作的时候,#Objects的值不断的增长,说明这个操作相关的代码或者界面存在内存泄露。na点击原创 2016-01-27 21:00:05 · 463 阅读 · 0 评论 -
自定义圆形的ProgressBar
自定义圆形的ProgressBar1.自定义圆形的ProgressBar 效果图: 圆形ProgressBar的样式主要有以下几个,我们这里以progressBarStyleLarge为例进行样式的修改,其他的类似。 ProgressBar android:layout_width="wrap_content" android:layou转载 2015-01-05 14:14:38 · 740 阅读 · 0 评论 -
开发中的popwindow
待发原创 2014-12-19 10:47:44 · 504 阅读 · 0 评论 -
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 · 930 阅读 · 0 评论 -
关于android性能优化问题
http://www.apkbus.com/android-223155-1-1.html(出处: http://www.apkbus.com/)转载 2014-12-19 11:56:59 · 542 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Android学习——TouchEvent时间传递机制
Android Touch事件主要原创 2014-08-22 15:48:44 · 685 阅读 · 0 评论 -
Android学习——BroadcastReceiver
基础总结篇之五:BroadcastReceiver应用详解 http://blog.csdn.net/liuhe688/article/details/6955668原创 2014-08-06 21:22:31 · 354 阅读 · 0 评论 -
Android学习——时间选择对话框(月/日/时/分)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" andro原创 2014-08-05 14:29:20 · 1110 阅读 · 0 评论 -
Android学习——content provider
Content Provider,即内容提供商或者内容提供器。原创 2014-08-05 08:42:59 · 633 阅读 · 0 评论 -
Android学习——AsyncQueryHandler
AsyncQueryHandler定义:A helper class to help make handling asynchronous ContentResolver queries easier.原创 2014-08-04 20:26:25 · 660 阅读 · 0 评论 -
Android学习—— handler
Handler主要用来接收来自子线程的数据。原创 2014-08-04 13:23:29 · 414 阅读 · 0 评论 -
Android学习——CursorAdapter
package edu.cslg.notes.ui;import java.util.HashMap;import android.content.Context;import android.database.Cursor;import android.view.View;import android.view.ViewGroup;import android.widget.Cur原创 2014-08-05 09:40:18 · 494 阅读 · 0 评论 -
Android学习——AsyncTask
在继承时我们可以为AsyncTask类指定三个泛型参数,这三个参数的用途如下:1. Params在执行AsyncTask时需要传入的参数,可用于在后台任务中使用。2. Progress后台任务执行时,如果需要在界面上显示当前的进度,则使用这里指定的泛型作为进度单位。3. Result当任务执行完毕后,如果需要对结果进行返回,则使用这里原创 2014-08-04 15:44:26 · 406 阅读 · 0 评论 -
android多线程
1.调试和直接运行的结果可能不一样原创 2014-07-08 16:04:20 · 377 阅读 · 0 评论 -
Android实现数据存储技术
Android实现数据存储技术本文介绍Android中的5种数据存储方式。 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5转载 2014-09-07 21:50:45 · 466 阅读 · 0 评论 -
Android Fragment 生命周期图
[整] Android Fragment 生命周期图1 生命周期两张图Fragment生命周期图:Fragment与Activity生命周期对比图:2 生命周期分析1. 当一个fragment被创建的时候,它会经历以下状态.onAttach()onCreate()onCreateView()on转载 2014-09-07 21:49:17 · 432 阅读 · 0 评论 -
各种格式验证总结
待发原创 2014-12-19 10:53:26 · 501 阅读 · 0 评论 -
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 阅读 · 0 评论