android
威威dett
这个作者很懒,什么都没留下…
展开
-
Fragment跳转
在使用getSupportFragmentManager().findFragmentByTag(tag)无法找到,返回为空,原因由于咋replace()时必须要将fragment放入到返回栈中。 保证调用以下方法:ft.addToBackStack(tag);/*** Example of starting nested fragment from another fragment: Frag原创 2016-05-14 17:06:32 · 653 阅读 · 0 评论 -
java.lang.IllegalStateException: closed when trying to access response in onResponse(Response respon
okhttp onResponse(Response respon){}java.lang.IllegalStateException: closed at com.squareup.okhttp.internal.http.HttpConnection$FixedLengthSource. read(HttpConnection.java:455) at okio.Buf原创 2016-03-30 15:00:40 · 1457 阅读 · 0 评论 -
Error:Execution failed for task ':app:processDevDebugResources'. > com.android.ide.common.process.Pr
Error:Execution failed for task ':app:processDevDebugResources'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\zhy\AppData\L原创 2016-01-25 10:42:40 · 1378 阅读 · 0 评论 -
开源项目地址集合
开源项目地址集合1.http://m.blog.csdn.net/blog/wsuperfang119/247421312.https://github.com/Trinea/android-open-project#%E4%BA%8C%E7%BB%84%E7%BB%87原创 2015-09-25 11:46:22 · 473 阅读 · 0 评论 -
android studio logcat 被拖出monitor如何还原
如图:拖动后按钮跑到右边了 每次查看log都要点击一下很不方便,如何还原呢? 1.点击红色箭头的logcat按钮(缩小到最右边的按钮)显示一个浮动的logcat窗口 2.长按下图箭头所指logcat标贴向下拉出拖动到以前的位置即可恢复 这样就OK了原创 2015-10-19 10:48:15 · 4137 阅读 · 0 评论 -
listview,gridview局部刷新,部分刷新
众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新。但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数据有没有变化。如果listview加载了很多的数据(如:100条)在进行刷新时就会造成很大的系统开销如何像qq空间个人动态那样点赞只刷新一条呢:主要原理:对listview的某一个item原创 2015-05-08 14:05:06 · 9192 阅读 · 4 评论 -
动态设定GridView的高度,固定column,实现高度自适应
动态设定GridView的高度,固定column,根据gridview中的item个数设定高度:调用以下方法: public static void setListViewHeightBasedOnChildren(GridView listView) { // 获取listview的adapter ListAdapter listAdapter = li原创 2015-04-27 10:12:53 · 10458 阅读 · 1 评论 -
Activity的Launch mode详解 singleTask正解
转自http://hi.baidu.com/amauri3389/blog/item/a54475c2a4b2f040b219a86a.htmlhttp://www.cnblogs.com/xiaoQLu/archive/2011/09/29/2195742.html参见:http://mypyg.iteye.com/blog/919643 http://marsh转载 2015-04-17 09:35:57 · 673 阅读 · 0 评论 -
Android横屏竖屏切换的问题
一、禁止横竖屏转换Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。比如下列设置android:screenOrientation="portrait"转载 2015-04-16 16:55:25 · 696 阅读 · 0 评论 -
Android ScrollView反弹效果的实现
/** * ScrollView反弹效果的实现 */ public class BounceScrollView extends ScrollView { private View inner;// 孩子View private float y;// 点击时y坐标 private Rect normal = new Rec转载 2015-04-01 14:18:34 · 672 阅读 · 0 评论 -
Android开源库集锦
目录(?)[-]一兼容类库二扩展功能库 三工具类库 首先就我个人开发经验总结一下平常用到的一些最常用的功能四图标资源五一些手册七一些视频以下均为Google 2013 IO大会的现场视频视频较多持续更新中八高价值链接九集成其他开发特性给懒人一、兼容类库ActionBarSherlock : Action Bar是Android转载 2015-04-02 15:45:48 · 459 阅读 · 0 评论 -
eclipse与android studio同时操作一个项目
最近使用android studio写项目,但是编译速度着实太慢了,为了兼容eclipse和android studio的优缺点,可以在eclipse中运行项目:前提条件是项目要在eclipse中创建哦!(仅供参考....)1.首先要在eclipse中有一个android项目2.在eclipse的项目上右击--》选择export后,选择generate gradle build原创 2016-02-22 16:41:32 · 2206 阅读 · 0 评论 -
android studio 运行单个activity
调试界面运行单个activity可节省编译整个项目的时间提高效率,只需将activity在mainfest中如下配置,右击对应的activity选择run xxxActivity即可 android:name=".MainActivity" android:label="@string/app_name" >原创 2016-04-05 11:01:53 · 4529 阅读 · 2 评论 -
android Html.fromHtml font 标签支持设置字体大小和颜色
由于在android 中的Html源码中对html标签的支持不是很完全,在使用textview加载html自定义字体样式的时候遇到坑了,就是font标签不支持size属性,查看源码中发现没有去解析size属性// Html源码部分 private static void startFont(SpannableStringBuilder text,原创 2017-08-30 17:52:38 · 20816 阅读 · 2 评论 -
常用网站地址集合
android源码地址 http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/客服临时会话 QQ支持临时会话设置 阿里旺旺支持临时会话设置 SKYPE支持临时会话设置 MSN支持临时会话设置http://www.54kefu.net/linshi/git开源项目集合原创 2017-08-14 11:29:59 · 2544 阅读 · 0 评论 -
listview中使用getCheckItemIds和getCheckedItemIds获取选中项
1、使用 listview .getCheckItemIds();(已弃用)使用此方法获取选中项需要重写adapter中的以下方法才会有效:@Overridepublic long getItemId(int position) { // TODO Auto-generated method stub // position 值可自定义 return position;}原创 2016-11-30 09:20:24 · 1711 阅读 · 0 评论 -
android studio 之完美修改包名
android studio 修改包名:网上很多例子,感觉都有点复杂,麻烦,下面介绍一种最直接暴力的修改包名的方法:1.如下图所示,在android或是project模式下,在java文件夹下面创建包名为com.taobao.mm2.将已有的文件夹net.sourceforge.simcpux展开(红色箭头所指),选中所有的文件,ctrl+x剪切到刚创建的com.taobao.mm(绿色箭头所指原创 2016-08-04 17:42:26 · 7451 阅读 · 5 评论 -
ViewPager实现淘宝天面首页广告栏,支持左右滑动,自动滑动,带圆点指示器
ViewPager实现淘宝天面首页广告栏,支持左右滑动,自动滑动,带圆点指示器 原理: 1. 及根据当前viewpager的选中页面获取position,对其进行自 2. 之后调用:pager.setCurrentItem(currentpositon, true);进行页面切换 3. 设置定时器每隔一段时间调用切换页面方法核心代码如下:package com.dett.viewpage原创 2016-05-26 16:57:19 · 1156 阅读 · 0 评论 -
android meta-data获取
取得meta-data中的数据在manifest中声明:<meta-data android:name="MY_META_KEY" android:value="输入的value37483748937429" /> public static String getAppKey(Context context) { Bundle metaData = null;原创 2016-05-26 14:23:36 · 918 阅读 · 0 评论 -
android Intent常用介绍
Android中最重要的特征之一就是可以利用一个带有action的intent使当前app能够跳转到其他app。例如:如果我们的app有一个地址想要显示在地图上,我们并不需要在app里面创建一个activity用来显示地图,而是使用Intent来发出查看地址的请求。Android系统则会启动能够显示地图的程序来呈现该地址。正如在1.1章节:建立你的第一个App(Building Your First转载 2016-05-11 10:25:19 · 479 阅读 · 0 评论 -
okHttp demo封装
封装okhttp 1.实现get,post请求 2.支持上传,下载功能 3.支持Gson泛型解析json数据4.使用mvc设计模式 5.封装glide图片库使用基本满足使用,有不足多谢各位指教源码下载地址原创 2016-03-28 19:27:35 · 1475 阅读 · 0 评论 -
Android 自定义打印log
一。如果我们在开发过程中只要debug状态时打印log,在release环境就不会打印log,可如下封装(适用于gradle编译):就是检测BuildConfig.DEBUG的值if (BuildConfig.DEBUG) {Log.v(tag, message);}二。控制打印某个log level以下的日志if (BuildConfig.DEBUG &&原创 2016-04-26 14:03:21 · 2504 阅读 · 0 评论 -
expandview可实现区域选择,可实现类似58筛选功能
expandview 支持自定义popview,每一个弹出的view都是一个独立的popwindow同时也可实现是否在顶部tab上显示选择的item文字具体代码如下:public class ExpandableView extends LinearLayout implements ExpandItemView.OnExpandItemClick, View.OnClickListe原创 2016-04-07 15:27:55 · 1533 阅读 · 0 评论 -
Android中Parcelable接口对比Serializable
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which is转载 2015-02-15 14:51:25 · 568 阅读 · 0 评论 -
AutoCompleteTextView中的弹出框实现模糊查询
只需重写public class SearchPupItenAdapter extends BaseAdapter implements Filterable { /** * Contains the list of objects that represent the data of this ArrayAdapter. * The content of t原创 2014-09-17 14:07:17 · 2642 阅读 · 2 评论 -
获取手机状态栏的高度
/** * 获取状态栏的高度 * @param context * @return */private static int getStatusHeight(Context context){ int statusHeight = 0; Rect localRect = new Rect(); ((Activity) context).getWindow().getDecorView().getW原创 2015-01-08 11:00:13 · 2747 阅读 · 0 评论 -
JAVA反射机制
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Jav转载 2014-12-19 15:50:56 · 553 阅读 · 0 评论 -
android中MotionEvent.ACTION_CANCEL事件如何被触发?
对于这个问题,android文档的说明很简短,想看明白很难。国外一网页说的还比较详细,写在这里分享给大家:原文是这样的:You receive this when a parent takes possession of the motion, for example when the user has dragged enough across a list view or sc转载 2015-01-08 16:47:30 · 751 阅读 · 0 评论 -
android 图片压缩
第一:我们先看下质量压缩方法:[java] view plaincopyprivate Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.c转载 2014-10-21 11:06:09 · 477 阅读 · 0 评论 -
Activity和Service的生命周期(图)
Activity和Service的生命周期(图)1、Activity的生命周期情形一、一个单独的Activity的正常的生命过程是这样的:onCreate->onStart->onPause->onStop->onDestroy。例如:运行一个Activity,进行了一些简单操作(不涉及页面的跳转等),然后按返回键结束。 情形二、有两个Activity(a和b)转载 2014-10-20 15:28:32 · 677 阅读 · 0 评论 -
很实用的android压缩图片的算法
很实用的android压缩图片的算法2013-11-06 14:31 534人阅读 评论(2) 收藏 举报android压缩图片这些天一直为android程序如何压缩图片烦恼,上网找了很多资料,整理了一下,经过测试,都是可用的,[java] view plaincopy/** * 压缩图片 * @par转载 2014-10-28 19:55:46 · 802 阅读 · 0 评论 -
取得指定日期是星期几
在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作。1、取得指定日期是星期几取得指定日期是星期几可以采用下面两种方式取得日期是星期几:a、使用Calendar类[java] view plaincopy//根据日期取得星期几 public static String getWeek(Dat转载 2014-11-12 17:31:04 · 818 阅读 · 0 评论 -
[Android]Android字体高度的研究
android自定义View绘制的时候,会有很多情况下要与字体打交道,涉及到字体宽度、高度的时候要特别注意一下几个概念,见图: baseLine:一行文字的底线。Ascent: 字符顶部到baseLine的距离。Descent: 字符底部到baseLine的距离。Leading: 字符行间距。 J转载 2014-10-26 17:17:05 · 623 阅读 · 0 评论 -
Android 图标上面添加提醒(一)使用Canvas绘制
在我们开发一些如通讯录、社交等应用或者应用添加新功能模块时,会考虑在对应的图标上加上未读信息的数量,或者是新功能提醒的图标,这样不占太大空间还能达到提示的目的. 之前在MMS分析部分,也有人问过我这种提醒的实现. 关于这种提醒的添加,我总结了下,有大概几种方法可以实现:1. 在对应的布局放置TextView或者ImageView.2. 用Canvas在原来Ico转载 2014-10-24 15:57:04 · 685 阅读 · 0 评论 -
android.view.VelocityTracker主要用跟踪触摸屏事件
android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity() 或getXVelocity()获得横向和竖向的速率到速率时,但是使用它们之前请先调用comp转载 2014-09-15 13:34:56 · 799 阅读 · 0 评论 -
android所有需要的Demo地址
注:打开请贴网址,有些直接通过链接打开的不正确。 1.相对布局实例http://kukuqiu.iteye.com/blog/10183962.Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)http://www.cnblogs.com/menglin2010/archive/2011/12/20/2294338.h转载 2014-08-29 15:35:56 · 3500 阅读 · 1 评论 -
Activity的四种加载模式详解(standard singleTop singleTask singleInstance)
activity的四种加载模式在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。在android里,有4种activity的启动模式,分别为: standard,转载 2014-12-23 10:45:43 · 539 阅读 · 0 评论 -
ContentProvider与ContentResolver使用
使用ContentProvider共享数据:当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读转载 2015-01-13 17:52:12 · 534 阅读 · 0 评论 -
Android4开发 之:数据存储
数据存储基本知识Android系统提供了多种数据存储的方式,如下:1:Shared Preferences:用来存储私有的、原始类型的、简单的数据,通常是Key-value对2:Internal Storage:在设备内部存储器中存储数据3:External Storage:在设备的扩展存储上保存数据,通常是SD卡4:SQLite Databases:S转载 2015-01-04 10:18:12 · 616 阅读 · 0 评论 -
ViewPager实现淘宝天面首页广告栏,支持左右滑动,自动滑动,带圆点指示器
ViewPager实现淘宝天面首页广告栏,支持左右滑动,自动滑动,带圆点指示器原理:1.及根据当前viewpager的选中页面获取position,对其进行自增 2.之后调用:pager.setCurrentItem(currentpositon, true);进行页面切换 3.设置定时器每隔一段时间调用切换页面方法核心代码如下:package com.原创 2015-02-09 15:41:06 · 1654 阅读 · 0 评论