安卓那些事
晴天白日睡大觉
这个作者很懒,什么都没留下…
展开
-
Android 彻底杀死当前进程
Android 彻底杀死当前进程原创 2021-12-07 16:32:00 · 3814 阅读 · 0 评论 -
Android 中基于物理特性的动画简介
概述Google I/O ‘17推出了许多新的特性,在动画这一块又有新的API供开发者使用,具体视频请见Android Animations Spring to Life (Google I/O ‘17),主要介绍了Physics-based Animations,在动画API中引入了DynamicAnimation,并介绍了它的两个子类FlingAnimation和SpringAni原创 2017-11-22 11:32:01 · 489 阅读 · 0 评论 -
Android动画TimeInterpolator(插值器)和TypeEvaluator(估值器)分析
这篇文章分析android动画的TimeInterpolator(插值器)和TypeEvaluator(估值器)的简单实现,以及分别去自定义插值器和估值器。一,TimeInterpolator(插值器)在动画的播放过程中Android中提供插值器来改变动画的播放速率,采用不用的插值器来实现不同的播放效果。所有的插值器都要去实现TimeInterpolator接口,TimeI转载 2017-09-01 11:06:40 · 881 阅读 · 0 评论 -
Caused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8
项目中遇到的一个问题,分享出来,希望大家可以不踩这个坑前话,公司是用Mac开发,在家里有时候会用Win加加班,公司的项目有几个使用了Databinding,在Mac上运行都是没有问题的,我推到Git上,回家拉下来,其中的一个报错了,另外的都没有问题!用过Databinding的同学都是知道,Databinding本身报错就是全部报错,并且不会有具体的错误,而且项目中还有Dagger2,原创 2017-08-30 14:19:42 · 6861 阅读 · 2 评论 -
Android Studio 提示 Unsupported method: AndroidProject.getPluginGeneration()的解决方法
升级了Android Studio的工程到2.0后,在编译工程的时候提示以下错误:UnsupportedMethodExceptionUnsupported method: AndroidProject.getPluginGeneration().The version of Gradle you connect to does not support that method.原创 2016-11-16 17:08:52 · 2091 阅读 · 0 评论 -
android——彻底关闭——应用程序
最近做android的开发时候,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new 出了N多个Thread,这样在退出程序的可能不能完全关闭,最后发现,只用finish()方法,有时候不能彻底退出,个人感觉还是要在适当的地方加上:System.exit(0);-=====-=-=-=-=-=======-----===== 1. finish()方法原创 2016-11-01 12:38:56 · 383 阅读 · 0 评论 -
ListView设置setFooterDividersEnabled无效的原因
底部分割线丢失: 高度设置为了wrap_content, 且外边有一个FrameLayout(只包含了listview)的高度也设置了wrap_content.导致底部的分割线丢失。 修复: listview的高度设置为fill, 删除多余的FrameLayout。 问题解决。自定义设置是否存在底部下划线:需要底部分割线可在布局中原创 2016-04-19 18:29:37 · 4605 阅读 · 0 评论 -
Error:(2) Apostrophe not preceded by \ (in Default product can't deleted!)
这是一篇错误的简短记录Error:(2) Apostrophe not preceded by \ (in Default product can't deleted!)错误文本name="me_product_default_delete_reminder">Default product can't deleted!更改之后name="m原创 2016-04-14 10:36:04 · 398 阅读 · 0 评论 -
Android studio 导入项目报 Error:Cause: peer not authenticated 异常
今天趁着有空,想看看Github开源项目源代码,学习学习,按照步骤导入后, log报错如下 :异常信息简单搜索了一下,除了一些貌似复制的雷同解决回答外,还是StackOverFlow比较靠谱,链接:Android Studio Gradle build failed. Error:Cause: peer not authenticated - Stack Overflo原创 2016-02-17 14:31:38 · 786 阅读 · 0 评论 -
Activity 切换动画特效
Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition这个函数有两个参数,一个参数是第一个activi原创 2016-03-01 17:32:57 · 400 阅读 · 0 评论 -
Android应用权限大全
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米原创 2016-01-28 10:58:26 · 503 阅读 · 0 评论 -
KEYCODE 按键列表
KEYCODE列表电话键键名 描述 键值 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4KEYCODE_SEARCH搜索键原创 2016-01-05 23:04:35 · 1544 阅读 · 0 评论 -
Android Volley完全解析(二),使用Volley加载网络图片
在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-原创 2016-01-19 13:51:30 · 341 阅读 · 0 评论 -
Android Volley完全解析(三),定制自己的Request
经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的一张图片原创 2016-01-19 14:11:27 · 302 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过Ht原创 2016-01-19 11:23:18 · 308 阅读 · 0 评论 -
Volley 源码详解
Volley的用法其实不难,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。其实,Volley的官方文档中本身就附有了一张Volley的工作流程图,如下图所示。多数朋友突然看到一张这样的图,应该会和我一样,感觉一头雾水吧?没错,目前我们对Volley背后的工作原理还没有一个概念性的理解,直接就来看这张图自然原创 2016-01-19 11:06:43 · 416 阅读 · 0 评论 -
Android性能优化的一些总结
« 掌握OOM异常的处理,并可以对应用进行相应的优化一、内存溢出如何产生的Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。内存溢出的几点原因总结:1、资源释放问题:程序代码的问题,长期保持某些资源(如Context)的引用,原创 2015-12-31 15:40:25 · 410 阅读 · 0 评论 -
Android 学习笔记之使用多线程实现断点下载
1.使用多线程实现文件下载...多线程下载是加快下载速度的一种方式..通过开启多个线程去执行一个任务..可以使任务的执行速度变快..多线程的任务下载时常都会使用得到..比如说我们手机内部应用宝的下载机制..一定是通过使用了多线程创建的下载器..并且这个下载器可以实现断点下载..在任务被强行终止之后..下次可以通过触发按钮来完成断点下载...那么如何实现断点下载这就是一个问题了.. 首先我们原创 2015-12-31 14:35:28 · 513 阅读 · 0 评论