![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Step
文章平均质量分 55
MARGI3
这个作者很懒,什么都没留下…
展开
-
Android中Cookie的持久化(包含Volley的Cookie持久化)
Android网络请求中Cookie的持久化以下有两种方法第一种方法是针对Volley来实现的,这种方法比较简单,但是对于有多重类型的Request必须都要按照这种方式来处理,耦合度比较高。第二种方法只要设置一次,之后所有的请求都会携带cookie。建议采用第二种方法第一种方式:通过自定义Request对象来处理Request对象是一个抽象类,其中有两个抽象方法。abstract prote原创 2016-05-18 16:11:16 · 5095 阅读 · 0 评论 -
CardView 去掉 padding
在使用CardView的时候发现,当CardView包含一个布局之后设置 圆角,cardview显示出来之后 四周 会有一个类似padding的属性。 但是在布局文件里面,内层控件和CardView是没有设置padding 的。 要去掉 这个自动添加的 padding 可以通过 属性 cardview:cardPreventCornerOverlap 来设置为 false。 在代码里面 也就原创 2015-10-21 14:07:39 · 7838 阅读 · 0 评论 -
RecyclerView 滑动检测 (上滑 up)(下滑 down)(顶部 top)(底部 bottom)
RecyclerView 给我们的可以检测滑动事件的接口 只有 一个方法recyclerview.setOnScrollListener()或者 recyclerview.addOnScrollListener() set方法将会被弃用 deprecated 最好使用add方法但是这个也可以根据自己情况,如果自己当前的api中set方法没有被弃用,不存在add方法。就只能使用set方法了。监听 上滑原创 2015-10-19 17:29:37 · 34704 阅读 · 10 评论 -
keytool generate keystore for mac
mac 下 利用 keytool 生成 keystorecd 到 以下目录 /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin 这个Library目录不是User目录下的Library,而是根目录下的Library然后使用命令keytool -genkey -alias yourname.keystore -k原创 2015-10-17 17:32:53 · 4103 阅读 · 0 评论 -
RecyclerView 添加 ItemClickListener
RecyclerView现在是没有提供setOnItmeClickListener()方法的,但是它提供了 addOnItemTouchListener()方法。要实现对Item点击,或者其他事件的监听 有以下几种解决方案。在Adpater中做文章在Adapter中处理也分为两类 不过大致的思路都是一样ViewHolder implements OnClickListener 复写 onClic原创 2015-09-29 14:02:18 · 6034 阅读 · 0 评论 -
java 代码中实现 TextView的 DrawableTop属性
开发中我们想实现一种带图标的 TextView的时候 一般会使用 TextView的drawableTop,drawableLeft,等 属性,这个属性是在xml文件中定义的。 <TextView android:id="@+id/tv_homapage" android:paddingTop="10dp" android:dr原创 2015-09-26 11:07:33 · 23852 阅读 · 0 评论 -
DialogFragment 实现圆角效果
以前使用AlertDialog或者Dialog的时候使用一张xml 圆角的drawable文件作为 dialog的背景即可实现圆角效果。但是在使用DialogFragment的时候发现 无论如何设置 drawable 文件中 corners属性的radius值,都没有效果。后来在stackoverflow上面发现了一个解决办法。首先 1. 在DialogFragment的布局文件设置的时候 留出一原创 2015-09-25 20:21:22 · 9910 阅读 · 1 评论 -
Handler,Looper,MessageQueue的工作原理
功能划分Handler的使用必须与几个组件一起。*Message: Handler接收和处理的消息对象,类似于一个业务类,封装了一些变量。 *MessageQueue:一个队列容器,采用先进先出的原则管理Message。程序创建Looper对象的时候会在构造函数中创建MessageQueue对象。 *Looper:负责管理MessageQueue和Message对象,读取到MessageQu原创 2015-06-15 23:57:12 · 1555 阅读 · 0 评论 -
DownloadManager的使用方法:一
下载文件 DownloadManager downloadManager = (DownloadManager) MainActivity.this.getSystemService(DOWNLOAD_SERVICE); Uri uri = Uri.parse("http://www.apk3.com/uploads/soft/201504/vnuuuxvobiu.a原创 2015-05-25 10:50:00 · 14270 阅读 · 1 评论 -
Android的事件处理机制
Android提供了强大的事件处理机制,包括两套事件处理机制:基于监听的事件处理。对于基于监听的事件模型来说,事件源和事件监听器是分离的,当事件源上发生特定事件之后,该事件交给事件监听器来处理;基于回调的事件处理(适合处理那种处理逻辑比较固定的View)。对于基于回调的事件处理模型来说,事件源和事件监听器是统一的,当事件源发生特定事件后,该事件还是事件源本身负责处理。一、所谓的回调,在实现具有通用性转载 2015-06-11 22:07:22 · 1128 阅读 · 0 评论 -
StateList Drawable的用法以及各属性的作用
StateList Drawable 使用环境,情况。通过使用在同一图像区域使用不同的图片,来表示一个对象的 不同状态。 (比如 button的 pressed,focused,or其他的)<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/androi原创 2015-04-18 20:58:53 · 808 阅读 · 0 评论 -
the rendering library is more recent than your version of android studio
最近更新了自己Android Studio中的SDK到最新版本,AS的一部分配置修改了。然后 在打开布局文件的时候 会出现 渲染错误 Rendering problemthe rendering library is more recent than your version of android studio提示:如上所示。这个是由于更新了SDK之后渲染版本自动改变了,当前工程的配置的版本与渲染设原创 2015-06-03 23:14:23 · 5969 阅读 · 0 评论 -
Android 中padding和margin的区别
区别padding是在控件内部的margin是在控件外部的如图所示,红线区域是margin,黑线区域是padding下面是TextView的各种 padding,margin的使用效果这里宽高全是wrap_content<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout原创 2015-05-19 11:53:31 · 5122 阅读 · 0 评论 -
Android Studio没有足够空间启动JVM
最近在写一个小项目的时候,上一次打开工程还是好好的,再次打开的时候就报错ActionBarActivity,View 全部识别不了。Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unre原创 2015-03-16 13:02:21 · 20211 阅读 · 13 评论 -
Nexus5 实现全屏显示(屏幕状态监听)(code)
最近开发的时候发现,nexus5在全屏显示方面有一个不好处理的地方nexus5没有实体按键,所以在屏幕显示区域 有一个 NavigationBar 存在,也就是Android机型最经典的三个按键。如果要实现Activity的全屏显示,有以下几个方案。方案一在Androidmanifast文件中 对activity的属性进行修改android:theme="@android:style/Theme.N原创 2015-10-09 11:00:47 · 1936 阅读 · 0 评论 -
java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
原文链接AdapterView 的子类 比如ListView 不能在layout中添加 子布局,或者在 代码中添加子布局。<ListView // .. other attributes> <// other views <-- notice the children of the ListView tag</ListView>这种布局方式,是会报错的。正确做法:<ListView /原创 2015-10-28 12:53:14 · 12127 阅读 · 2 评论 -
ExecutorService引发的血案(三)ThreadPoolExecutor
前面我们提到了ExecutorService结构中的一个工厂类,Executors。这个类提供了一系列构造ExecutorService实例的方法。 这些方法的核心就是两个类,分别是 ThreadPoolExecutor 和 ScheduledThreadPoolExecutor 类。(当然还有别的类,比较常用的就是这两个)今天介绍的就是 ThreadPoolExecutor。简介这个类 的包名原创 2015-12-11 17:33:14 · 1742 阅读 · 0 评论 -
gradle user gudie
gradle user gudiegradle使用教程linkgradle plugin dsl reference描述了build.gradle文件中各种配置的作用,和用法原创 2016-05-16 17:56:49 · 752 阅读 · 0 评论 -
Android中通过scheme实现网页打开App(deep-link)
Android 通过 Intent Filter 和 scheme 实现与js交互,也称为 deep-link达到点击网页按钮打开App效果参考参考链接实现接下来结合具体的代码进行解析首先来看 网页端 js的实现按照stackoverflow上的说法,js中应该有一个类似于下面的结构<a href="my.special.scheme://other/parameters/here">来看一下js的原创 2016-05-16 17:48:33 · 17362 阅读 · 0 评论 -
Android中Cookie的使用
Working With Cookies或许你早已经了解过cookies,但是或许你还不知道怎样在Java应用程序中利用cookies的优势.这篇文章可以引导你深入理解cookies,并且告诉你怎样设置一个cookie handler来使 HTTP URL 网络连接使用到这些cookie.Java SE 提供了一个主要的类来实现这一功能,java.net.CookieHandler还有一些其他的辅助翻译 2016-05-16 17:35:44 · 19190 阅读 · 0 评论 -
动态的修改xml中的drawable文件的solid颜色
动态的修改xml中的drawable文件的solid颜色xml文件中可以定义一个drawable文件,并设置solid,我们经常用这个作为背景。但是有时候我们想在run time环境下动态的随机的修改 xml中drawable文件的颜色可以通过以下方法GradientDrawable background = (GradientDrawable) titleTextView.getBackgrou原创 2016-03-10 14:35:48 · 9156 阅读 · 0 评论 -
webview 中js交互 代码混淆后失效
webview 中js交互 代码混淆后失效*一般情况下js交互,代码混淆的时候需要配置规则,以下是通用的混淆规则#保留annotation, 例如 @JavascriptInterface 等 annotation-keepattributes *Annotation*#保留跟 javascript相关的属性 -keepattributes JavascriptInterface#保留Javas原创 2016-03-10 14:34:06 · 6549 阅读 · 0 评论 -
umeng第三方登陆授权 getPlatformInfo 无法获取 access_token
umeng第三方登陆授权获取access_token本文章是 针对 umeng sdk 4.3 . 5.0已经使用了新的方法所以不存在问题umeng的文档中介绍的是 “ 2.3 获取accesstoken及用户资料 ”umeng文档说的是 UMSocialService.getPlatformInfo(Context context , SHARE_MEDIA platform , UMDataLi原创 2016-03-03 11:49:08 · 3809 阅读 · 1 评论 -
umeng分享到QQ,分享成功,回调失败。
Umeng Share 友盟分享到QQ,分享成功,回调出现问题(SNSPostListener)*这个问题的现象是, 配置好所有需要的东西之后。 调用umeng分享到QQ,能够分享成功,但是 SNSPostListener 中的 onStart 和 onComplete 方法没有得到正常的调用。 (成功分享) (回调有问题) 如果你的情况也是这样的话, 可以检查一下 AndroidManife原创 2016-03-03 11:28:15 · 9185 阅读 · 0 评论 -
view getMeasuredHeight getHeight区别
这个知识点老是容易忘记,还是 动手记下来吧。官网链接通过上面的描述getMeasuredHeight是用来判断布局信息的时候使用到的,onLayout中使用。而getHeight是在onDraw中使用。通过这两点就可以得出区别按照通常的说法就是,getMeasuredHeight得到的是view的实际高度,而getHeight得到的是view的显示高度(最大也就是屏幕高度)。我们可以通过onLayo原创 2015-11-27 16:32:02 · 2082 阅读 · 0 评论 -
Android源码在线查看
第一种//源码在线查看,支持搜索,下载。 http://androidxref.com/4.2.2_r1/进去之后界面如图所示,如果要查看源码。 在右上方“In Project(s)”中选择 frameworks。在左上方 Definition 栏中填上你要查询的 类。 比如ListView搜索结果就在下方点击进去之后就可以看到源码,单个类文件里面也支持搜索,也可以下载单个类文件。 可以看到Dow原创 2015-11-26 11:02:54 · 15742 阅读 · 0 评论 -
ExecutorService引发的血案(二)ExecutorService使用
上一节中讲到了ExecutorService中有一些管理Thread的方法execute(Runnable)submit(Runnable)submit(Callable)invokeAny(...)invokeAll(...)execute(Runnable)这个方法使用的参数是 java.lang.Runnable 包中的对象,调用这个方法之后将会异步执行runnable。Executo翻译 2015-12-10 18:10:25 · 25588 阅读 · 3 评论 -
ExecutorService引发的血案(一)结构
最近使用了github上面的一个多线程下载的库 MultiThreadDownloader,发现挺好用。于是打开看了一下源码,发现了ExecutorService这个东西。之前多多少少接触到了这个东西,知道是java并发编程里面使用的,但是一直不是很了解所以花点时间看了一下。下面这张图,就是ExecutorService的结构图Executorsclass 这个类是一个工厂类,里面封装了很多构建`E原创 2015-12-10 16:57:26 · 3076 阅读 · 0 评论 -
Android事件分发机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示: Touch事件相关方法 方转载 2015-06-01 13:37:16 · 640 阅读 · 0 评论 -
DownloadManger的使用方法:二
之前的一篇文章讲的是DownloadManger的一些基本用法和参数设置。这篇文章稍微深入讲解一些用法。DownloadManager.Query顾名思义,这个类就是用来查询的。他的一个重要的参数,ID就是上一篇讲到的,downloadManager.enqueue(request);的返回值。下面我们来看一下这个类的基本用法。 IntentFilter filter = new IntentFil原创 2015-06-01 12:48:42 · 861 阅读 · 0 评论 -
非UI线程加载图片
Processing Bitmaps Off the UI Thread 非UI线程加载图片BitmapFactory.decode*一系列方法,在之前的高效加载大图的文章中讲到过。 如果图片的数据源是磁盘,或则网络(内存以外的其他地方),那么解析图片的方法不应该在UI线程中执行。这些数据加载任务所要花费的时间有许多不可控因素,(例如:磁盘读取速度,图片的大小,CPU的频率,等等)如果这些任务阻塞翻译 2015-05-31 16:20:48 · 907 阅读 · 0 评论 -
Service个人笔记3(broadcast调用Service方法)
之前的笔记中有 通过绑定的方式 来调用服务中的方法,那么接下来就来介绍另一种常见的方式来达到同样的效果这就是通过 Broadcast 来调用 Service 这种方式除了能达到跟绑定的方式一眼的效果外,还能实现一些特殊的方式。比如一些开机自启的服务的启动就可以通过用broadcast来开启Service。 只要在broadcast中设置 intentfilter原创 2015-02-01 22:02:33 · 1060 阅读 · 0 评论 -
Service个人笔记4 --IntentService处理耗时任务
本文章中的代码来自 《疯狂Android讲义》Service可以后台处理一些简单的任务,但是不建议使用Service处理耗时任务。原因: 1.Service 不会专门启动一条单独的进程,Service与它所在的应用位于同一个进程中。 (Service开启不会启动新线程) 2.Service 本身也不是一条新的线程(Ser原创 2015-03-12 13:18:55 · 2182 阅读 · 0 评论 -
Listview优化之convertView,viewHolder
1,本文中的代码来自《第一行代码》参考链接:http://blog.csdn.net/pkxiuluo01/article/details/7380974 http://blog.csdn.net/kongzhichen/article/details/10721197 http://www.cnblogs.com/xiaowenj转载 2015-03-11 11:40:38 · 1876 阅读 · 0 评论 -
Android中px,pt,dp,sp,dpi之间的区别以及联系
参考链接:http://greatverve.cnblogs.com/archive/2011/12/27/Android-dip-dp-sp-pt-px.html http://ask.zol.com.cn/q/235769.htmlpx: pixel 像素,屏幕中可显示的最小单元。pt: point 磅数 1磅等于 1/72英寸 ,一般pt都会作为字体的单位来原创 2015-03-11 21:27:33 · 1647 阅读 · 0 评论 -
Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够问题)
Android Studio 安装之后,默认的会给我们创建一个 Nexus 的模拟器,这个模拟器的镜像文件放在了C:\Users\Administrator\.android 中其中的avd文件夹就是用来存放,模拟器镜像文件的。 相当占用c盘空间,像我这种c盘空间不大的,看着真的不爽。好了现在点进去C:\Users\Administra原创 2015-02-22 21:34:57 · 101056 阅读 · 34 评论 -
Android Studio failed to create jvm error code -4
启动Android Studio IDE时 报错原因IDE配置的内存空间没有得到满足。解决办法:打开 Android Studio 安装目录下的bin目录, 查找并打开文件 studio.exe.vmoptions, 修改代码 修改图片中高亮部分,将值修改小一点。原创 2015-03-16 13:10:51 · 3109 阅读 · 1 评论 -
Android中SAX,DOM解析XML中 各方法触发时机,以及参数作用
原文链接使用SAX读取XML文件使用DOM读取XML文件使用Pull解析器生成XML文件在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。下面是本例子要解析的XML文件:文件名称:itcast.xml<?xml version="1.0" encoding=转载 2015-03-25 20:34:43 · 1114 阅读 · 0 评论 -
用AutoCompleteTextView实现历史记录提示
这画面不陌生吧,百度的提示,他的词库并不是历史记录,是搜索引擎收集的当前最常搜索的内容。假如我们也要在android的应用实现如上功能怎么做呢?方法很简单,android已经帮我们写好了api ,这里就用到了AutoCompleteTextView组件。 网上有不少教程,那个提示框字符集都是事先写好的,例如用一个String[] 数组去包含了这些数据,但是,我们也可以吧用户输入转载 2015-02-18 19:39:55 · 879 阅读 · 0 评论 -
百度地图SDK-----实现简单路线规划功能思路分析
实现路线规划功能根据官方文档可以分几个步骤实现,接下来就根据 官方文档 解释每个步骤代码所在的位置,从而理清思路。官方文档 --------------------------------------------------------------------------------分割线-----------------------------------原创 2015-02-08 23:50:11 · 7925 阅读 · 0 评论