![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 54
sunny_Harper
这个作者很懒,什么都没留下…
展开
-
setImageResource和setImageDrawable和setImageBitMap区别
(1)setImageResource的参数是resId,必须是drawable目录下的资源.另外,在setImageResource方法中有写明了注释* <pclass="note">This does Bitmap reading and decoding on the UI* thread, which can cause a latency hiccup.If that's a concer原创 2016-09-10 15:25:20 · 1137 阅读 · 0 评论 -
Android 进程间、线程间通讯方式总结
进程间通讯:1.Bundle/Intent传递数据:可传递基本类型,String,实现了Serializable或Parcellable接口的数据结构。Serializable是Java的序列化方法,Parcellable是Android的序列化方法,前者代码量少(仅一句),但I/O开销较大,一般用于输出到磁盘或网卡;后者实现代码多,效率高,一般用户内存间序列化和反序列化传输。2.文件共享:对同一个原创 2017-05-31 15:58:32 · 3290 阅读 · 0 评论 -
守护进程和守护线程
经常把守护进行和守护线程搞混,现在把这两个概念总结一下:对于Java而言,一般一个应用程序只有一个进程——JVM。除非在代码里面另外派生或者开启了新进程。而线程,当然是由进程开启的。当开启该线程的进程离开时,线程也就不复存在了。所以,对于JAVA而言,线程是完全可以由自己的API自由产生。例如new Thread().但是进程就不同,必须通过调用OS的API,如Runtime.getRuntime.转载 2017-05-31 16:27:00 · 1552 阅读 · 0 评论 -
Android Vector曲折的兼容之路
转自: http://www.open-open.com/lib/view/open1467861100069.html官方文档:https://developer.android.com/studio/write/vector-asset-studio.html#about两年前写书的时候,就在研究Android L提出的Vector,可研究下来发现,完全不具备兼容性,相信这也是它没有被广泛使用的转载 2017-06-17 12:14:23 · 407 阅读 · 0 评论 -
关于android中矢量图如何用,有坑,爬坑,如何替代的另一些看法
转自:http://www.jianshu.com/p/313912ff2f37在安卓的发展历程中,由于设备碎片化的原故,谷歌在app中图标的适配上做出一步又一步的改进,大体有这么几个阶段:首先有了drawable-(m|h|xh|xxh|xxxh)dpi 自android studio后,又有了mipmap-(m|h|xh|xxh|xxxh)dpi 随着android L的发布,带来了Vect转载 2017-06-28 16:54:52 · 2192 阅读 · 0 评论 -
H5调用本地app
首先既然H5和本地app达到交互,所以得有个标识,通过这个标识来开启app ,这时候就需要我们app端在manifest中的入口activity中添加scheme,也就是类似标识是的,这时候网页端可以通过这个scheme来开启我们的app,但是如果想要给我们app传递参数的话,那么就不好使了,所以这时候还需要 添加host,就可以了,代码如下 <intent-filter>原创 2017-07-01 18:55:15 · 2830 阅读 · 0 评论 -
AndroidStudio运行项目出现DELETE_FAILED_INTERNAL_ERROR和INSTALL_CANCELED_BY_USER
转:http://blog.csdn.net/hexingen/article/details/55045989?locationNum=5&fps=1问题描述: Application will not run on device: INSTALL_CANCELED_BY_USER , DELETE_FAILED_INTERNAL_ERROR ?这里写图片描述点击确认后,运行没有成功,却在Run窗转载 2017-09-21 10:10:10 · 820 阅读 · 0 评论 -
关于Android的.so文件你所需要知道的
转载:http://www.jianshu.com/p/cb05698a1968 早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一转载 2017-09-22 10:00:44 · 343 阅读 · 0 评论 -
Could not read input channel file descriptors from parcel
困扰了三天的bug,由于堆栈信息不完整没有业务层的信息,搜网上也只是大致的原因,没有具体的解救方法,而且在我们这边一直没有复现,找不到出现问题的位置,就很痛苦。看堆栈信息只能找到是跳转目标Activity的位置crash了,堆栈信息:java.lang.RuntimeException: Could not read input channel file descriptors from parce原创 2017-11-08 23:27:10 · 8962 阅读 · 1 评论 -
windows环境下 android 源码阅读
方法一: 线上阅读方法二:本地阅读一.获取源码 通过Git去官网下载Android源码。步骤1:git clone http://android.googlesource.com/platform/frameworks/base.git步骤2:git basels -l步骤3:git tag //查看发行版本http://img.blog.csdn.net/2013122419400原创 2017-11-17 15:40:31 · 5033 阅读 · 1 评论 -
Android 8 特性整理
Android 8.1功能和API 没有影响: 1.神经网络API 2.自动填充框架更新 3.程序化安全浏览操作 在Android 8.1中,您可以通过编程来定义您的应用程序如何响应已知的威胁: 您可以控制您的应用是否将已知威胁报告给安全浏览。 您可以让自己的应用程序自动执行特定操作(例如回到安全状态),原创 2017-12-21 17:17:50 · 2155 阅读 · 0 评论 -
Android N之后 Webview导致多语言切换失效的问题
这两天做了多国家多语言切换的需求,遇到了一个问题。android N版本之后在进入包含webview 页面之后,再次切换语言失效的问题,记录一下。原因是:webview 在Android N之后,webview的相关类以及相关jar的修改Android N 之前: Android的WebView是使用webkit构建的。虽然它最初是AOSP的一部分,但是从KitKat开始,决定分离出We原创 2017-11-25 15:35:43 · 5907 阅读 · 0 评论 -
Android多语言支持以及各国语言Values文件夹命名规则
创建好的项目工程由于需求 需要做多国语言的支持 下面介绍怎么快捷的创建文件夹建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。首先我们点击添加Android Xml File按钮,在Resource Type中选择Values 在File中输入st原创 2017-09-28 10:39:35 · 3463 阅读 · 0 评论 -
ContentProvider和Cursor以及CursorAdapter三者之间内部链接实现原理 解析
最近 在学习Android3.0中推出的 Loader 机制,其中CursorLoader 这个加载器说是可以实时监测数据和更新数据,为了一探究竟,就连带的将 ContentProvider和Cursor以及CursorAdapter三者间的内部交互分析了下,然而本章内容主要就是将这一块,至于Loader机制准备,下一篇来具体分析。对于这三个类我们知道,Contentprovider就是一个Andr转载 2017-04-22 18:48:46 · 340 阅读 · 0 评论 -
Android 开发 之 Enum (枚举) —— @IntDef的使用
官方文档说明,安卓开发应避免使用Enum(枚举类),因为相比于静态常量Enum会花费两倍以上的内存。参 http://developer.android.com/training/articles/memory.html#Overhead那么如果需要使用Enum应该怎么做呢?https://noobcoderblog.wordpress.com/2015/04/12/java-enum-and-an转载 2017-04-22 18:39:45 · 113 阅读 · 0 评论 -
Bitmap的inJustDecodeBounds属性
今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候就要用BitmapFactory.Options这个东东了,Options里主要有两个参数比较重要.[java] view plaincopy options.inJustDecodeBounds = false/true; /转载 2016-08-22 16:06:52 · 5792 阅读 · 1 评论 -
Android动画使用详解
1.动画种类:View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画.Drawable Animation: 这种动画(也叫Frame动画、帧动画)其实可以划分到视图动画的类别,专门用来一个一个的显示Drawable的resources,就像放幻灯片一样。Property Animation: 属性动画只对Android 3.0(API 1原创 2016-08-24 21:27:56 · 290 阅读 · 0 评论 -
webview 内容改变时 高度不resize的解决方法
情景:邮件详情页上下翻页,共用的一个webview,当内容改变时,webview高度没有重绘,下方有大量留白。解决方法:重写webViewClient()的onPageStarted()方法,重新测量webview的宽高。触发重绘方法。代码:webView.setWebViewClient(new WebViewClient() { @Override原创 2016-09-13 23:22:16 · 4090 阅读 · 0 评论 -
RecycleView 删除Item 遇到的问题
int layoutPosition = viewHolder.getLayoutPosition(); //getLayoutPositon(数值包括 getHeadCount()) 且从1开始计数 对应mCommunicationList-1 //getHeadCount() = 2 refres原创 2016-09-23 16:28:45 · 662 阅读 · 0 评论 -
ViewPager滑动至最后页跳转
标志位添加:mMemberNewleadVp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { boolean hasGotoListPage; boolean wantToGoListPage; boolean isLast;原创 2016-11-15 17:43:35 · 343 阅读 · 0 评论 -
Glide 不能说的秘密
Glide简介An image loading and caching library for Android focused on smooth scrolling 一个专注于流畅滑动的图片加载和缓存库优势其实现在,图片加载和缓存的库已经超级多了,Glide是目前谷歌官方推荐的加载库,它有一个比较牛的特点就是支持GIF格式的图片播放,目前的人气也超级高!!另外还可以设置渐变的加载效果,控制相关转载 2017-02-08 12:11:53 · 300 阅读 · 0 评论 -
android Html img 标签解析
Html.fromHtml(url,imageGetter,TagHandler)重写ImageGetter 异步加载图片,加载图片之后重置TextView(EditView)的内容。 参数说明:source=需要展示的html文本内容,imageGetter=需要继承Html.ImageGetter接口实现逻辑,tagHandler=这个参数表示,当textView解析遇到无法识别的htm原创 2017-01-20 11:58:11 · 2131 阅读 · 0 评论 -
RecycleView 最后一条Item 宽度的问题
问题:没有填充整个宽度。 原因:inflate的参数问题,没有传入parent 解决://View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_home,null);View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layo原创 2017-02-20 15:07:41 · 501 阅读 · 0 评论 -
Android 4.0新的广播机制FLAG_EXCLUDE_STOPPED_PACKAGES
问题: 第三方app调起失败,当然,这个是只发现是在4.x的android系统下发生,在2.x版本下,一切正常,(其实是3.1及以上的版本都有问题)具体场景为: 1、第三方App安装成功但未启动,试图从App通过sendBroadcast方式调起:失败 2、第三方App的进程被用户强制杀掉,试图从App通过sendBroadcast方式调起:失败 3、第三方App处于启动状态,试图从App通转载 2017-02-15 14:15:37 · 1256 阅读 · 1 评论 -
AlarmManager.setRepeating的参数问题
我在设置时钟的时候遇到一点问题 我开始的代码是这样写的alarmManager.set(AlarmManager.RTC_WAKEUP, (5*1000), sender); 我的本意是设定五秒后启动闹钟 但是每次都是我设置完闹钟之后立马就启动了。 后来我发现问题出在第二个参数上 我对他的理解是错误的 type One of ELAPSED_REALTIME, ELAPSED_REALTI转载 2017-02-15 14:29:01 · 7970 阅读 · 0 评论 -
Android,定时任务AlarmManager
AlarmManager 按字面看是闹钟管理器。通过对它的使用,可以实现:(1)在指定时长后执行某项操作(2)周期性的执行某项操作AlarmManager对象需要配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.AlarmManager常用的方法有以下几个:// 取消已经注册的与参数匹配的定时器 void cancel(Pendi转载 2017-02-15 14:37:12 · 287 阅读 · 0 评论 -
html.toHtml fromHtml遇到嵌套标签的转换问题
遇到的问题是<a><img></a> 在html.fromHtml.html.toHtml后 发现<img><a></a> 错位。原因是toHtml中的问题,会把子标签放到父标签的外面。解决:手动转换 遇到<a><img></a>这种情况,转换后<img><a></a>手动替换回<a><img></a> //利用反射修改mSpans里面的imagespan和urlspan的顺序原创 2017-03-28 17:23:00 · 1150 阅读 · 0 评论 -
WebView 图片大小自适应问题
三星android 4.4 以下版本遇到 图片过大展示超过手机屏幕的问题: 问题出在img标签中有固定的width大小,导致展示过大。 解决方法: private String exchangeStyleValue(String htmlString) { Document doc = Jsoup.parse(htmlString); El原创 2017-03-13 14:48:58 · 342 阅读 · 0 评论 -
CountdownTimer倒计时
转自:http://www.cnblogs.com/over140/archive/2011/12/20/2294220.html结构继承关系public abstract class CountDownTimer extends ObjectJava.lang.ObjectAndroid.os.CountDownTimer类概述定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得转载 2017-05-23 17:46:22 · 279 阅读 · 0 评论 -
Android OkHttp文件上传与下载的进度监听扩展(解决WriteTo调用两次的问题)
相信大家对OkHttp也是相当的熟悉了,毕竟是Square的东西,对于其种种优点,这里也不再叙说。优秀是优秀,但是毕竟优秀的东西给我们封装了太多,那么问题来了,我们使用OkHttp作为我们的网络层,简单地进行GET/POST请求是毫无问题。近日看了产品的设计稿,毛估估会有文件的上传与下载的需求,如果使用OkHttp作为网络层进行封装,你会惊讶的发现,简直封装的太“完美”了。如果现在有这么一个需求,...原创 2018-06-11 18:20:40 · 2374 阅读 · 0 评论