
android
文章平均质量分 69
张燕茹
宁静以致远
展开
-
Android中Activity启动模式详解
Activity启动模式设置:(转载自:http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html) android:launchMode="standard" />Activity的四种启动模式: 1. standard转载 2014-12-16 09:20:15 · 787 阅读 · 0 评论 -
Android中Bitmap, Drawable, Byte,ID之间的转化
1. Bitmap 转化为 byteByteArrayOutputStream out = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);byte[] array= out.toByteArray();2. byte转化为bitmapBitmap bitma转载 2015-01-06 15:33:02 · 865 阅读 · 0 评论 -
安卓startActivityForResult实现多个Activity之间不同跳转流程
问题描述:需要从MainActivity跳转到B,再从B跳转到C,最后从C跳回到MainActivity先定义activity_main.xml,如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t原创 2015-01-06 13:13:00 · 4443 阅读 · 0 评论 -
listview优化几种写法
在网上看到的,觉得很好,收藏了。原网址:http://www.cnblogs.com/xilinch/archive/2012/11/08/2760233.htmllistview A view that shows items in a vertically scrolling list 。一个显示一个垂直的滚动子项的列表视图 在android开发中,使用li转载 2015-01-28 15:33:10 · 775 阅读 · 0 评论 -
安卓之Fragment详解
两种创建Fragment的方式:1.在layout中添加2.在Activity中动态添加。在layout中添加:在activity_main.xml中添加一个fragment:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch原创 2015-01-09 17:35:25 · 938 阅读 · 0 评论 -
AsyncTask的参数以及介绍
原文部分转自:http://blog.youkuaiyun.com/cike110120/article/details/20061063AsyncTask生来就是处理一些后台的比较耗时的任务,给用户带来良好用户体验的,从编程的语法上显得优雅了许多,不再需要子线程 和Handler就可以完成异步操作并且刷新用户界面。Android.os.AsyncTask类AsyncTask是抽象转载 2014-12-22 15:06:11 · 1275 阅读 · 0 评论 -
AdapterView以及其子类
原文转自:http://cinderella7.blog.51cto.com/7607653/1281696http://blog.youkuaiyun.com/lizzywu/article/details/17612789 在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(Vie转载 2014-12-22 15:25:47 · 1308 阅读 · 0 评论 -
安卓运用matrix进行图片的拖动和缩放
1.matrix讲解Matrix的对图像的处理可分为四类基本变换:Translate 平移变换Rotate 旋转变换Scale 缩放变换Skew 错切变换针对每种变换,Android提供了pre、set和post三种操作方式。其中原创 2015-01-11 22:06:05 · 1374 阅读 · 0 评论 -
百度地图demo
包含了百度地图的定位,覆盖物,poi搜索,路线搜索,地理编码等功能第一步,申请key,具体见百度地图官网:http://developer.baidu.com/map/index.php?title=android-locsdk第二步,在manifest.xml中添加key以及百度地图的权限,如下:<manifest xmlns:android="http://schemas原创 2015-01-30 11:30:56 · 2906 阅读 · 1 评论 -
安卓activity之间的数据传递
1.Intent和Bundle Intent可以理解为不同组件通信的媒介或者信使。Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcast。组件名称方法名称ActivitystartActivity()startActivityForResult()原创 2015-01-12 18:16:11 · 899 阅读 · 1 评论 -
android 从资源中获取数组以及ArrayAdapter
原文转自:http://blog.youkuaiyun.com/wangliang198901/article/details/12342895http://www.tuicool.com/articles/uqyey2除了在Java代码中定义数组,Android还提供了在资源中定义数组,然后在Java代码中解析资源,从而获取数组的方法。实际开发中,推荐将数据存放在资源文件中,以实现程序的转载 2014-12-22 16:20:42 · 3537 阅读 · 0 评论 -
安卓SharedPrefences详解以及记住密码的小例子
1.Sharedfrefences的作用SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。存储在在/data/data/包名>/shared_prefs目录下。2.用SharedPrefences存储数据Context context = MainActivity.this;原创 2015-01-13 23:04:52 · 1744 阅读 · 0 评论 -
安卓读取短信数据库详解
首先,把短信数据库导出来安卓数据库的名字叫mmssms.db,在/data/data/com.android.providers.telephony目录下,该目录需要手机root之后才能看用SQLite DataBase Browser打开如图,一共有这么多的表:但是真正有用的只有3个,Canonical_addresses表————如下:_id对应threads表里面原创 2015-01-16 16:09:49 · 11472 阅读 · 0 评论 -
安卓事件分发机制
首先,先要区分view和viewgroup,一个是控件,一个是控件的容器(意思是里面可以包含控件)接下来,熟悉三个方法:public boolean dispatchTouchEvent (MotionEventev) //分发TouchEvent默认时,InterceptTouchEvent处理当返回true时,自己处理返回false时,onTouchEvent原创 2015-02-02 15:53:35 · 1081 阅读 · 0 评论 -
AndroidManifest.xml 中的intent-filter
隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配同样适用于Service和BroadcastReceiver,下面是以Activity为例MainActivity.java --主ActivityTestActivity.java --需要隐式启动的Activity转载 2014-12-11 11:52:41 · 1333 阅读 · 0 评论 -
安卓handler详解
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如原创 2014-12-16 11:25:21 · 1356 阅读 · 0 评论 -
常见的android的面试题
常见的android的面试题http://www.apkbus.com/android-19484-1-1.html(出处: http://www.apkbus.com/)1, 谈谈你对Activity的理解?对于这种“你对什么什么怎么理解”的面试题,最好的回到方式就是用你自己的理解说出来,通俗中夹杂些专业术语,偶尔再蹦出几个英文。当然如果你很牛X,你可以往深了说,只要别漫无目的的转载 2014-12-16 08:32:46 · 1093 阅读 · 0 评论 -
安卓网络请求只Get和Post
用的是apache httpClient:首先,记得在AndroidManifest.xml中添加网络请求的权限: get请求:1.HttpClient client = new DefaultHttpClient(); 2.HttpGet get = new HttpGet(url); 3.HttpResponse response = client.execu原创 2015-01-09 17:50:52 · 1331 阅读 · 0 评论 -
安卓LayoutParams讲解
转自:http://www.cnblogs.com/shaweng/archive/2012/07/10/2585134.htmlLayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,转载 2015-01-21 18:11:12 · 1022 阅读 · 0 评论 -
安卓Adapter之SimpleAdapter
摘自:http://www.cnblogs.com/devinzhang/archive/2012/01/20/2328334.html先在activity_main.xml中添加一个ListView,如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too转载 2015-01-06 11:31:15 · 1334 阅读 · 0 评论 -
安卓给按钮添加监听事件的四种方法2.
1.布局文件的onClick属性2.匿名内部类3.内部类4.继承OnClickListener接口原创 2015-01-06 14:33:08 · 1158 阅读 · 0 评论 -
安卓ImageLoader
一会儿写原创 2015-05-20 15:46:25 · 564 阅读 · 0 评论 -
ListView源码解析
读过的链接郭神的:http://blog.youkuaiyun.com/guolin_blog/article/details/44996879http://blog.youkuaiyun.com/linghu_java/article/details/39496921RecycleBin机制 变量 1. mActiveViews:存储第一次显示在屏幕上的View,所有的Active View原创 2016-03-31 19:12:55 · 678 阅读 · 0 评论 -
android关于canvas,path,paint非常好的讲解
地址:http://blog.youkuaiyun.com/tianjian4592/article/category/2873607转载 2016-03-22 17:15:16 · 683 阅读 · 0 评论 -
android的Shader
public classShaderextends Objectjava.lang.Object ↳android.graphics.ShaderKnown Direct SubclassesBitmapShader, ComposeShader, LinearGradient, R原创 2016-03-22 17:16:05 · 819 阅读 · 0 评论 -
android中view的生命周期
请参见:http://ndquangr.blogspot.jp/2013/04/android-view-lifecycle.htmlCategoryMethodsDescriptionCreationConstructorsThere is a form of the constructor that are calle转载 2016-03-22 17:17:16 · 1101 阅读 · 0 评论 -
Android中attrs.xml文件的使用详解
转自:http://blog.youkuaiyun.com/jiangwei0910410003/article/details/17006087Android中在values中定义一个attrs.xml,然后自己定义一个组件MyViewattrs.xml内容如下: xml version="1.0" encoding="utf-8"?> resourc转载 2016-03-22 17:18:29 · 917 阅读 · 0 评论 -
FlowLayout
转自:http://blog.youkuaiyun.com/jdsjlzx/article/details/45042081感觉博主写的超级好!转载 2016-03-22 17:19:05 · 469 阅读 · 0 评论 -
[转]Android PopupWindow的使用和分析
原创地址:http://www.cnblogs.com/mengdd/p/3569127.htmlAndroid PopupWindow的使用和分析 PopupWindow使用 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 PopupWindow使用Demo转载 2016-03-22 17:19:39 · 621 阅读 · 0 评论 -
安卓Animation
[转自]http://www.360doc.com/content/13/0102/22/6541311_257754535.shtml重要的事情说三遍fillBefore是指动画结束时画面停留在第一帧,fillAfter是指动画结束是画面停留在最后一帧。最关键的问题是,这2个参数不能在,,,中设置,这是没有用的,必须在动画xml文件的节点中设置。如果是代码必须在Animation转载 2016-03-22 17:20:25 · 586 阅读 · 0 评论 -
Android中不被硬件加速支持的操作
开启硬件加速之后,Android中的2D渲染管道可以支持绝大部分常用的Canvas的绘画操作函数以及那些很少被使用的操作函数。所有的那些用来呈现Android中的应用程序的绘画操作、默认的部件和布局以及常见的高级视觉效果(比如反射和纹理)都被支持。以下列表是已知的不被硬件加速所支持的操作:* Canvas ** clipPath() ** clipRegion()转载 2016-03-22 17:21:21 · 1509 阅读 · 0 评论 -
安卓cavas.clipPath用法
重要的事情说三遍cavas.clipPath不支持硬件加速,记得在AndroidManifest.xml中设置不使用硬件加速。不然效果出不来cavas.clipPath不支持硬件加速,记得在AndroidManifest.xml中设置不使用硬件加速。不然效果出不来cavas.clipPath不支持硬件加速,记得在AndroidManifest.xml中设置不使用硬件加速。不原创 2016-03-22 17:22:01 · 5583 阅读 · 0 评论 -
安卓EditText显示与隐藏密码
方法一:首先,有一个EditText和CheckedBox,在xml里面设置EditText的android:inputType="textPassword",为CheckedBox添加事件监听, @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {原创 2016-03-22 17:22:44 · 1108 阅读 · 0 评论 -
安卓显示原理介绍
转自:http://djt.qq.com/article/view/987作者:yearzhu,2011年进入腾讯公司,从事过Web端及移动端的测试工作,喜爱新鲜事物及新技术,目前在SNG开放平台测试组负责的移动互联SDK的测试工作。 现在越来越多的应用开始重视流畅度方面的测试,了解Android应用程序是如何在屏幕上显示的则是基础中的基础,就让我们一起看看小小屏幕中大大的转载 2016-03-22 17:23:30 · 849 阅读 · 0 评论 -
自己实现一个下拉刷新的ListView
效果:实现一个下拉刷新的ListView1.确定状态下拉刷新的ListView一共有四种状态,分别是常态(刷新完成或者是正常展示的时候)正在下拉但是下拉的距离没有达到我们定义的可以刷新的距离(下拉可以刷新)下拉的距离达到了可以刷新的距离(释放立即刷新)正在刷新2.确定实现方案我们用一个FrameLayout包裹一个下拉刷新的头布局和一个ListV原创 2016-03-22 17:53:40 · 1940 阅读 · 0 评论 -
安卓沿Path运动轨迹
当然是先看效果拉~中间那个圆圈,顺着圆圈的轨迹运动。实现一个跟随Path路径运动的效果思路1.绘制一个路径2.得到路径的每个点的坐标3.用属性动画沿着路径点的坐标运动实现1.用mPathMeasure = new PathMeasure(mPath,false);mPathMeasure.getPosTan(0, mCurrentPosition, n原创 2016-03-23 11:20:08 · 4395 阅读 · 1 评论 -
自己实现一个右滑删除的ListView, SwipeMenuListView
参考了以下源码:https://github.com/baoyongzhang/SwipeMenuListView实现的效果(顺便推荐一个视频转gif的网址:http://www.gif5.net/) 首先抛出几个问题:1.如何根据我们的手势判定要左滑的position2原创 2016-03-22 17:13:55 · 1370 阅读 · 6 评论 -
非静态内部类造成的内存泄漏
先mark一下~比如,handler在activity的销毁的时候要removeCallback来防止内存泄漏。~原创 2016-03-26 16:28:18 · 761 阅读 · 0 评论 -
下拉刷新ListView讲解,自定义PullToRefreshListView
思路 关于下拉刷新的ListView的实现,思路主要有两种: 1 . 用LinearLayout包裹一个refreshHeadView和一个listView , 触摸时通过改变refreshHeadView的LayoutParams参数的 topMargin来隐藏和显示refreshHeadView,lp.topMargin = - refreshHeadHeight 时,头部隐藏,lp.top原创 2016-04-08 18:54:37 · 2554 阅读 · 1 评论 -
自己实现一个PullToZoomListView放大回弹效果,PullToZoomView源码解析
上效果拉~实现原理:我是先看一github的源码,github地址:https://github.com/Frank-Zhu/PullZoomView首先,讲一下源码的实现原理把,因为我是在源码的基础上自己写的,实现原理都是一样的~1.定义接口,IPullToZoom.java,来看一下接口都有哪些方法:看方法名就知道意思了吧。一共有三个view,分别是原创 2016-03-29 11:00:31 · 1343 阅读 · 0 评论