Android“杂货铺”
文章平均质量分 67
named tree
这个作者很懒,什么都没留下…
展开
-
电池信息的获取
public class ElectricityBR extends BroadcastReceiver { Dialog dialog = null; private String BatteryStatus; //电池状态 private String BatteryTemp; //电池使用情况 @Override public void...原创 2018-06-15 21:08:56 · 1479 阅读 · 2 评论 -
android用shape画虚线
一直以为android的shape能画直线,虚线,矩形,圆形等,画直线也就算了,用一个view设一下高度和颜色,就可以出来一条直线了。所以说这个对我来说经常不用,圆形是可以,看看我应用里的消息提示框都是这样生成的,好了,这个不存在问题,今天想要做是一条虚线,什么也不说了,直接上虚线的代码: <?xml version="1.0" encoding="utf-8"?> ...转载 2018-07-21 22:19:21 · 1232 阅读 · 0 评论 -
调用摄像头和相册
布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" a...转载 2018-07-26 21:15:10 · 262 阅读 · 0 评论 -
Android 之 Bitmap
Bitmap在Android中指的是一张图片,可以是png,也可以是jpg等其他图片格式。一、Bitmap的基本加载Bitmap的加载离不开BitmapFactory类,关于Bitmap官方介绍Creates Bitmap objects from various sources, including files, streams, and byte-arrays.查看api,发现和描...转载 2018-07-27 16:04:51 · 218 阅读 · 0 评论 -
Android 布局优化之include与merge
Android 官方提供了三个用来优化布局的标签,分别是include、merge与ViewStub,其中ViewStub是动态加载视图到内存,大家可以查阅:Android UI布局优化之ViewStub 一、include布局重用:在Android的应用程序开发中,标题栏是必不可少的一个元素,大部分页面都要用到,而且布局都是一样的,这时候使用include标签就显得极其的方便。使用时通常...转载 2018-08-04 14:08:39 · 135 阅读 · 0 评论 -
Android中moveTo、lineTo、quadTo、cubicTo、arcTo详解(实例)
1、Why最近在写android画图经常用到这几个什么什么To,一开始还真不知道cubicTo这个方法,更不用说能不能分清楚它们了,所以特此来做个小笔记,记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在自定义view的时候经常用到。接下来也会分享下这几天写的几个东西。相信对于新手也会有点帮助,高手也帮忙看看有没错,欢迎吐槽吐槽。2、moveTomo...转载 2018-08-10 15:31:25 · 284 阅读 · 0 评论 -
安卓 Sensor
首先介绍下,啥叫传感器。Sensor(传感器): 维基百科告诉我:传感器是接收信号或刺激并反应的器件,能将待测物理量或化学量转换成另一对应输出的装置。比如:重力传感器,方向传感器Android对每个设备的传感器都进行了抽象,SensorManger类用来控制传感器,Sensor用来描述具体的传感器,SensorEventListener用来监听传感器值的改变。进入主题: 只...转载 2018-08-14 16:46:23 · 204 阅读 · 0 评论 -
关于AlarmManager的setRepeat使用注意事项
AlarmManager,顾名思义,闹钟管理器,即为你将要到来的某动作设置一个定时闹钟,当到达触发时间的时候(可以理解为闹钟响的时候),来触发一个任务,这个任务是一个pendingIntent。 首先我们先来看一下android API里边关于AlarmManager(点击)的描述:This class provides access to the system alarm servi...转载 2018-08-14 19:48:06 · 1251 阅读 · 0 评论 -
ActivityManager.getRunningTasks笔记
// getRunningTasks(int),获取int个任务栈列表,但返回的列表size可能会小于int// getRunningTasks(int).get(0):获取当前正在运行的任务栈对象,通过这个对象可获取栈中activity的数量、正处于运行状态的activity数量等等信息// getRunningTasks(int).get(0).topActivity:获取当前正在运行的任...转载 2018-08-17 22:58:58 · 1208 阅读 · 0 评论 -
ActivityManager.getRunningTasks笔记
// getRunningTasks(int),获取int个任务栈列表,但返回的列表size可能会小于int// getRunningTasks(int).get(0):获取当前正在运行的任务栈对象,通过这个对象可获取栈中activity的数量、正处于运行状态的activity数量等等信息// getRunningTasks(int).get(0).topActivity:获取当前正在运行的任...转载 2018-08-17 23:03:11 · 822 阅读 · 0 评论 -
判断一个应用程序是否在运行的方法
/** * 用判断 应用的 activity是否在运行 即程序是否在运行 * @param mContext * @return */ public static boolean isActivityRunning(Context mContext){ //通过ActivityManager 获取正在运行的任务信息 ...原创 2018-08-17 23:18:14 · 2652 阅读 · 0 评论 -
Android 中ListView带复选框多选、全选、不选处理
工作快一年了,最近用到ListView带复选框功能,虽然已经做过多次了,但对一些初学者还是有一定的困难,在这里顺便总结一下,供大家参考!!!同时希望大家提出意见!!!!废话不多说,先看效果效果一:点击全选,所有复选框选中; 或每个item分别点击选中会触发全选框选中;效果二:效果一的状态下,随意取消一个item选中状态,此时全选框改变为不选中 效果三:点击全选框为不选中...转载 2018-07-28 15:59:06 · 450 阅读 · 0 评论 -
AndroidStudio统计项目中的代码量
公司自己的项目,在申请版权的时候,在“计算机软件著作权登记申请表”中需要填写项目的代码量,于是网上查找了资料发现很多都说的是AndroidStudio展示当前行号什么的,并不是真正的统计项目的代码量。有一些资料中提到了Statistic这个插件,这个插件还是很好用的,下面就把使用的方式和大家分享一下: 插件下载地址:链接:http://pan.baidu.com/s/1dFufkuX 密码:q2...转载 2018-07-14 16:25:40 · 3547 阅读 · 1 评论 -
Android开发:NavigationView中Menu的分割线的相关设置
为DrawerLayout的NavigationView的导航添加分割线,项目中的左侧导航栏原先的实现是用系统Menu的方式来实现的,需求要给导航添加分割线,并且自定义颜色和高度,查看文档,虽然能通过给menu通过group加id的方式添加分割线 ,代码如下:[plain] view plain copy<?xml version="1.0" encoding="utf-8"?> &...转载 2018-06-15 21:55:36 · 2962 阅读 · 0 评论 -
Android onTouchEvent, onClick及onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出能正确响...转载 2018-06-09 16:59:52 · 179 阅读 · 0 评论 -
Android中事件传递机制的总结(onTouch、onClick、onLongClick等)
事件传递虽然算不上某个单独的知识点,但是在实际项目开发中肯定会碰到,如果不明白其中的原理,那在设计各种滑动效果时就会感到很困惑。关于事件的传递,我们可能会有以下疑问:事件是如何传递的事件是如何处理的自定义view的时候,事件也冲突了怎么解决带着这三个疑问,我们来总结一下事件传递机制是怎么回事。 一、事件分发的原理:1、事件是如何传递的:(1)首先由Activity分发,分发给根View,也就是De...转载 2018-06-09 17:07:19 · 875 阅读 · 0 评论 -
Bitmap介绍
Bitmap在Android中指的是一张图片,可以是png,也可以是jpg等其他图片格式。一、Bitmap的基本加载Bitmap的加载离不开BitmapFactory类,关于Bitmap官方介绍Creates Bitmap objects from various sources, including files, streams, and byte-arrays.查看api,发现和描述的一样,B...转载 2018-06-09 20:06:08 · 454 阅读 · 0 评论 -
Android中小数处理(DecimalFormat)
java.text.DecimalFormat df=new java.text.DecimalFormat(String pattern)String s=df.format(235.56664235423453002943082)这里DecimalFormat根据pattern来设置输出s的格式。df=new DecimalFormat(pattern)or df.applyPattern(p...转载 2018-06-10 15:38:50 · 861 阅读 · 0 评论 -
Android中aar和jar文件的认识
在Android开发中,我们总是会引入其他第三方的库或者资源等,有时候是添加一个jar文件,有时候添加一个aar文件,那么这两种类型的文件有什么区别吗?详情请看下文。一、描述。1. *.jar,JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res...转载 2018-06-10 23:27:45 · 154 阅读 · 0 评论 -
Matrix 图片变换处理
本篇博客主要讲解一下如何处理对一个Bitmap对象进行处理,包括:缩放、旋转、位移、倾斜等。在最后将以一个简单的Demo来演示图片特效的变换。 本篇博客的主要内容:MatrixMatrix缩放Matrix旋转Matrix位移Matrix倾斜Matrix变换注意事项Matrix完整的Demo Matrix 对于一个图片变换的处理,需要Matrix类的支持,它位于"android.graphic...转载 2018-07-01 14:50:12 · 504 阅读 · 0 评论 -
Android如何通过TextView实现超链接的跳转
前段时间在开发群里看到有人问android的TextView该如何自定义超链接的跳转,如:有字符串“使用该软件,即表示您同意该软件的使用条款和隐私政策”,现希望当点击“使用条款”或“隐私政策”时可以跳转到相应的说明页面,我还记得当时有一大堆人在讨论然后提了一大堆的方法,比如:用多个TextView组合,给相应的TextView添加点击事件、给TextView添加autoLink属性、通过给相应的内...转载 2018-07-23 13:14:10 · 9460 阅读 · 3 评论 -
获取系统时间的方法
Android获取系统时间方法的方法有很多种,常用的有Calendar、Date、currentTimeMills等方法。(1)CalendarCalendar获取系统时间首先要用Calendar.getInstance()函数获取一个实例,再为该实例设定时区(中国的时区为GMT+8:00),最后使用Calendar.get()函数获取时间的具体信息,如年,月,日,小时,分,秒,星期几。...转载 2018-07-17 19:57:48 · 231 阅读 · 0 评论 -
Android获取当前系统日期和时间
第一种方法SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// HH:mm:ss//获取当前时间Date date = new Date(System.currentTimeMillis());time1.setText("Date获取当前日期时间"+simpleDateForm...转载 2018-07-14 14:17:19 · 1886 阅读 · 2 评论 -
35 个你必看的 Android 库
1.ColorPickerPreference一个库,可让您实现ColorPicker,ColorPickerDialog,ColorPickerPreference。2.FancyToast-Android好看的Android Toast 库3.TableViewTableView是一个功能强大的Android库,用于显示复杂的数据结构和呈现由行,列和单元格组成的表格数据。...转载 2018-08-18 00:01:29 · 425 阅读 · 0 评论 -
初始化一个系统时间选择器
/** * 获取当前日期 */ private void getNowDate(){ Calendar calendar = Calendar.getInstance(); nowYear = calendar.get(Calendar.YEAR); nowMonth = calendar.get(Calendar.M...转载 2018-08-16 16:28:21 · 281 阅读 · 0 评论 -
android之bundle
Bundle介绍Bundle主要用于传递数据:它保存的数据,是以key-value(键值对)的形式存在的。Activity之间的数据传递经常通过Bundle实现,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serializable或Parc...转载 2018-08-16 18:54:16 · 304 阅读 · 0 评论 -
Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。 但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分别测试...转载 2018-08-16 19:04:26 · 258 阅读 · 0 评论 -
fragment调用方法isadded()、isvisible()
public final boolean isAdded()如果该Fragment对象被添加到了它的Activity中,那么它返回true,否则返回false。public final boolean isDetached()如果该Fragment已经明确的从UI中分离,那么它返回true。也就是说,在该Fragment对象上使用FragmentTransaction.detach(F...转载 2018-08-16 20:37:02 · 1464 阅读 · 0 评论 -
按两次退出应用
/** * 按两次退出按钮退出程序 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_...转载 2018-08-16 20:49:15 · 267 阅读 · 0 评论 -
使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码
摘要: URLDecoder 和 URLEncoder 用于完成普通字符串 和 application/x-www-form-urlencoded MIME 字符串之间的相互转换。在本文中,我们以使用URLDecoder解决GET请求中文乱码问题为场景说明 URLDecoder/URLEncoder 的用法,并给出了 application/x-www-form-urlencoded MIM...转载 2018-08-16 22:09:55 · 354 阅读 · 0 评论 -
Context简单说明
1):Context:是一个抽象类,该类定义了一个android应用(Application)全局的环境(或者场景)信息,sendBroadcast,startActivity,startService等方法都是此类的抽象方法。2):ContextWrapper:继承于Context,同时在该类用有持有一个Context的引用mBase,充当起了Context的代理:该类由于继承自Context...转载 2018-08-17 11:13:41 · 175 阅读 · 0 评论 -
Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。Intent 是及时启动,intent 随所在的activity 消失而消失。PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,get...转载 2018-08-17 17:19:19 · 231 阅读 · 0 评论 -
AlarmManager与PendingIntent
1.AlarmManager的作用与PendingIntent的关系顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包...转载 2018-08-17 17:33:42 · 864 阅读 · 1 评论 -
Android中的AlarmManager的使用
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的...转载 2018-08-17 17:36:29 · 1037 阅读 · 1 评论 -
android焦点
在非触摸屏设备中接收事件和处理响应的控件是具有焦点(Focused)的控件。窗口中某一时刻只能有一个具有焦点的控件,在触摸设备上通常默认情况下只有EditText控件才具有焦点。比如一个页面有3个EditText,那么当你键盘输入内容的时候,这个时候会在哪一个EditText里面显示内容呢?这个时候就是谁获得了焦点就在那个EditText中显示内容。(注意:有很多人把焦点和点击混了,以为我点击了某...转载 2018-08-16 12:25:13 · 782 阅读 · 0 评论 -
【Android】ContentValues的用法
ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。在向数据库中插入数据的时候,首先应该有一个ContentValues的对象,所以:ContentValues initialValues = new Cont...转载 2018-08-18 11:24:07 · 1349 阅读 · 0 评论 -
如何成为一个更好的Android开发者:30+个专业建议
成为一个Android开发者很容易,但是成为一个成功的Android开发者并且脱颖而出不是容易的,它需要努力的工作、激情、奉献、坚持不懈。 我不能给你任何捷径,但如果你愿意付出努力你... 成为一个Android开发者很容易,但是成为一个成功的Android开发者并且脱颖而出不是容易的,它需要努力的工作、激情、奉献、坚持不懈。 我不能给你任何捷径,但如果你愿意付出努力你一定会得到...转载 2018-08-18 00:04:27 · 453 阅读 · 0 评论 -
21款优秀Android开源库整理推荐
1.elm-react-native RN 的 饿了么应用程序,运行ios和android。 2.DoorSignView 适用于Android的可自定义,启用传感器的门标定制视图。 3.ikvStockChart 一个简单的Android股票图表库 4.RecyclerStickyHeaderVi... 1.elm-react-native RN 的 饿了么应用程序,运行ios...转载 2018-08-18 00:10:59 · 532 阅读 · 0 评论 -
Android 动画 ObjectAnimator基本使用
一.概述之前讲了ValueAnimator,但是有个缺点,就是只能对数值对动画进行计算,我们要想对哪个控件操作,需要监听动画过程,在监听中对控件操作。这样使用起来相比补间动画而言就相对比较麻烦。为了能让动画直接与对应控件相关联,以使我们从监听动画过程中解放出来,谷歌的开发人员在ValueAnimator的基础上,又派生了一个类ObjectAnimator。由于ObjectAnimator是...转载 2018-08-08 14:44:10 · 649 阅读 · 0 评论 -
RadioButton 的使用
两个RadioButton来回选择,背景和文字相应跟着变换。选择RadioButton1时候,1的背景变成白色,文字变成红色;2的背景变成红色,文字变成白色。选择RadioButton2时候,1的背景变成红色,文字变成白色;2的背景变成白色,文字变成红色。在使用时我在布局文件中的background和textcolor都使用了@drawable/xxxx,xxxx代表颜色选择器。后来一直出...转载 2018-08-15 18:53:58 · 471 阅读 · 0 评论