自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 【Android】ContentValues的用法

ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。在向数据库中插入数据的时候,首先应该有一个ContentValues的对象,所以:ContentValues initialValues = new Cont...

2018-08-18 11:24:07 528

转载 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 197

转载 如何成为一个更好的Android开发者:30+个专业建议

成为一个Android开发者很容易,但是成为一个成功的Android开发者并且脱颖而出不是容易的,它需要努力的工作、激情、奉献、坚持不懈。 我不能给你任何捷径,但如果你愿意付出努力你... 成为一个Android开发者很容易,但是成为一个成功的Android开发者并且脱颖而出不是容易的,它需要努力的工作、激情、奉献、坚持不懈。 我不能给你任何捷径,但如果你愿意付出努力你一定会得到...

2018-08-18 00:04:27 202

转载 35 个你必看的 Android 库

1.ColorPickerPreference一个库,可让您实现ColorPicker,ColorPickerDialog,ColorPickerPreference。2.FancyToast-Android好看的Android Toast 库3.TableViewTableView是一个功能强大的Android库,用于显示复杂的数据结构和呈现由行,列和单元格组成的表格数据。...

2018-08-18 00:01:29 150

原创 判断一个应用程序是否在运行的方法

/** * 用判断 应用的 activity是否在运行 即程序是否在运行 * @param mContext * @return */ public static boolean isActivityRunning(Context mContext){ //通过ActivityManager 获取正在运行的任务信息 ...

2018-08-17 23:18:14 1278

转载 ActivityManager.getRunningTasks笔记

// getRunningTasks(int),获取int个任务栈列表,但返回的列表size可能会小于int// getRunningTasks(int).get(0):获取当前正在运行的任务栈对象,通过这个对象可获取栈中activity的数量、正处于运行状态的activity数量等等信息// getRunningTasks(int).get(0).topActivity:获取当前正在运行的任...

2018-08-17 23:03:11 178

转载 ActivityManager.getRunningTasks笔记

// getRunningTasks(int),获取int个任务栈列表,但返回的列表size可能会小于int// getRunningTasks(int).get(0):获取当前正在运行的任务栈对象,通过这个对象可获取栈中activity的数量、正处于运行状态的activity数量等等信息// getRunningTasks(int).get(0).topActivity:获取当前正在运行的任...

2018-08-17 22:58:58 201

转载 Android中的AlarmManager的使用

1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的...

2018-08-17 17:36:29 694

转载 AlarmManager与PendingIntent

1.AlarmManager的作用与PendingIntent的关系顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包...

2018-08-17 17:33:42 325

转载 Intent和PendingIntent的区别

intent英文意思是意图,pending表示即将发生或来临的事情。PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。Intent 是及时启动,intent 随所在的activity 消失而消失。PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,get...

2018-08-17 17:19:19 120

转载 Context简单说明

1):Context:是一个抽象类,该类定义了一个android应用(Application)全局的环境(或者场景)信息,sendBroadcast,startActivity,startService等方法都是此类的抽象方法。2):ContextWrapper:继承于Context,同时在该类用有持有一个Context的引用mBase,充当起了Context的代理:该类由于继承自Context...

2018-08-17 11:13:41 57

转载 使用 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 211

转载 按两次退出应用

/** * 按两次退出按钮退出程序 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_...

2018-08-16 20:49:15 118

转载 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 840

转载 Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数

Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。 但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分别测试...

2018-08-16 19:04:26 105

转载 android之bundle

Bundle介绍Bundle主要用于传递数据:它保存的数据,是以key-value(键值对)的形式存在的。Activity之间的数据传递经常通过Bundle实现,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serializable或Parc...

2018-08-16 18:54:16 84

转载 初始化一个系统时间选择器

/** * 获取当前日期 */ private void getNowDate(){ Calendar calendar = Calendar.getInstance(); nowYear = calendar.get(Calendar.YEAR); nowMonth = calendar.get(Calendar.M...

2018-08-16 16:28:21 119

转载 android焦点

在非触摸屏设备中接收事件和处理响应的控件是具有焦点(Focused)的控件。窗口中某一时刻只能有一个具有焦点的控件,在触摸设备上通常默认情况下只有EditText控件才具有焦点。比如一个页面有3个EditText,那么当你键盘输入内容的时候,这个时候会在哪一个EditText里面显示内容呢?这个时候就是谁获得了焦点就在那个EditText中显示内容。(注意:有很多人把焦点和点击混了,以为我点击了某...

2018-08-16 12:25:13 472

转载 Android onTouchEvent和setOnTouchListener中onTouch的区别

OnTouchEvent()方法 是获取的对屏幕的各种操作,比如向左向右滑动,点击返回按钮等等。属于一个宏观的屏幕触摸监控。OnTouchListener()方法是获取某一个控件某一个View的点击监控。官方文档:http://developer.android.com/ref ... nTouchListener.html两者很容易区分。区别如下: 1、如果s...

2018-08-15 22:13:45 540

转载 OnFocusChangeListener接口简介以及案例分析

OnFocusChangeListener接口用来处理控件焦点发生改变的事件,如果注册了该接口,当某个控件失去焦点或者获得焦点的时候都会出发该接口中的回调方法,该接口对应的回调方法:public void onFocusChange(View v,Boolean hasFocus)下面通过一个案例来说明:(1)首先,编写string.xml文件,定义要用到的字符串资源<?xml ...

2018-08-15 21:50:17 2376

转载 android中LayoutInflater的3种使用以及getSystemService的API

Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。(0)她可以有很多地方可以使用,如Bas...

2018-08-15 21:34:32 766

转载 class.getName()和class.getSimpleName()的区别

RT、如果网上一搜,会有很多答案。譬如:Class类,是获取类的类模板实例对象,通过反射的机制获取。根据API中的定义:Class.getName():以String的形式,返回Class对象的“实体”名称;Class.getSimpleName():获取源代码中给出的“底层类”简称。单看这种书面文字的话,可能有人还是不明白他们的区别,下面我就将通过代码以及图片的形式,让大...

2018-08-15 20:15:13 165

转载 android中focusable和focusableInTouchMode

首先先来说明这两个属性的区别,借鉴书上的一段文字:大多数控件都可以获得焦点,也就是处在选中状态,如果android:focusable属性值为true,表示可以通过键盘(虚拟键盘或者物理键盘)或者轨迹球将焦点移动到当前控件上,如果该属性值为false,则无法将焦点移动到当前控件。在默认情况下,触摸一个按钮虽然可以触发该控件的单机事件,但无法使控件处在焦点状态。而将andorid:focus...

2018-08-15 19:31:46 685

转载 RadioButton 的使用

两个RadioButton来回选择,背景和文字相应跟着变换。选择RadioButton1时候,1的背景变成白色,文字变成红色;2的背景变成红色,文字变成白色。选择RadioButton2时候,1的背景变成红色,文字变成白色;2的背景变成白色,文字变成红色。在使用时我在布局文件中的background和textcolor都使用了@drawable/xxxx,xxxx代表颜色选择器。后来一直出...

2018-08-15 18:53:58 64

转载 关于AlarmManager的setRepeat使用注意事项

AlarmManager,顾名思义,闹钟管理器,即为你将要到来的某动作设置一个定时闹钟,当到达触发时间的时候(可以理解为闹钟响的时候),来触发一个任务,这个任务是一个pendingIntent。 首先我们先来看一下android API里边关于AlarmManager(点击)的描述:This class provides access to the system alarm servi...

2018-08-14 19:48:06 489

转载 安卓 Sensor

首先介绍下,啥叫传感器。Sensor(传感器): 维基百科告诉我:传感器是接收信号或刺激并反应的器件,能将待测物理量或化学量转换成另一对应输出的装置。比如:重力传感器,方向传感器Android对每个设备的传感器都进行了抽象,SensorManger类用来控制传感器,Sensor用来描述具体的传感器,SensorEventListener用来监听传感器值的改变。进入主题: 只...

2018-08-14 16:46:23 98

原创 Android 内存分类

  通常内存指的是手机的RAM, 它包括以下几个部分。一:寄存器(Registers)   速度最快的存储场所, 因为寄存器位于处理器内部,在程序中无法被控制。二:栈(Stack)  存放基本数据类型和对象的引用, 但对象本身不存放在栈中,而是存放在堆中。三:堆(Heap)  堆内存用来存放由new 创建的对象和数组。 在堆中分配的内存, 由Java虚拟机的自动垃圾回收来管...

2018-08-13 16:46:21 719

转载 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 160

转载 Android 动画 ObjectAnimator基本使用

一.概述之前讲了ValueAnimator,但是有个缺点,就是只能对数值对动画进行计算,我们要想对哪个控件操作,需要监听动画过程,在监听中对控件操作。这样使用起来相比补间动画而言就相对比较麻烦。为了能让动画直接与对应控件相关联,以使我们从监听动画过程中解放出来,谷歌的开发人员在ValueAnimator的基础上,又派生了一个类ObjectAnimator。由于ObjectAnimator是...

2018-08-08 14:44:10 194

转载 Android 布局优化之include与merge

Android 官方提供了三个用来优化布局的标签,分别是include、merge与ViewStub,其中ViewStub是动态加载视图到内存,大家可以查阅:Android UI布局优化之ViewStub 一、include布局重用:在Android的应用程序开发中,标题栏是必不可少的一个元素,大部分页面都要用到,而且布局都是一样的,这时候使用include标签就显得极其的方便。使用时通常...

2018-08-04 14:08:39 48

转载 Java中的String,StringBuilder,StringBuffer三者的区别

最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。  这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方...

2018-07-28 22:56:42 42

转载 Android 中ListView带复选框多选、全选、不选处理

工作快一年了,最近用到ListView带复选框功能,虽然已经做过多次了,但对一些初学者还是有一定的困难,在这里顺便总结一下,供大家参考!!!同时希望大家提出意见!!!!废话不多说,先看效果效果一:点击全选,所有复选框选中; 或每个item分别点击选中会触发全选框选中;效果二:效果一的状态下,随意取消一个item选中状态,此时全选框改变为不选中 效果三:点击全选框为不选中...

2018-07-28 15:59:06 191

转载 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 121

转载 调用摄像头和相册

布局文件:<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 132

转载 Android如何通过TextView实现超链接的跳转

前段时间在开发群里看到有人问android的TextView该如何自定义超链接的跳转,如:有字符串“使用该软件,即表示您同意该软件的使用条款和隐私政策”,现希望当点击“使用条款”或“隐私政策”时可以跳转到相应的说明页面,我还记得当时有一大堆人在讨论然后提了一大堆的方法,比如:用多个TextView组合,给相应的TextView添加点击事件、给TextView添加autoLink属性、通过给相应的内...

2018-07-23 13:14:10 5961 3

转载 android用shape画虚线

一直以为android的shape能画直线,虚线,矩形,圆形等,画直线也就算了,用一个view设一下高度和颜色,就可以出来一条直线了。所以说这个对我来说经常不用,圆形是可以,看看我应用里的消息提示框都是这样生成的,好了,这个不存在问题,今天想要做是一条虚线,什么也不说了,直接上虚线的代码:  <?xml version="1.0" encoding="utf-8"?> ...

2018-07-21 22:19:21 481

转载 获取系统时间的方法

Android获取系统时间方法的方法有很多种,常用的有Calendar、Date、currentTimeMills等方法。(1)CalendarCalendar获取系统时间首先要用Calendar.getInstance()函数获取一个实例,再为该实例设定时区(中国的时区为GMT+8:00),最后使用Calendar.get()函数获取时间的具体信息,如年,月,日,小时,分,秒,星期几。...

2018-07-17 19:57:48 82

转载 AndroidStudio统计项目中的代码量

公司自己的项目,在申请版权的时候,在“计算机软件著作权登记申请表”中需要填写项目的代码量,于是网上查找了资料发现很多都说的是AndroidStudio展示当前行号什么的,并不是真正的统计项目的代码量。有一些资料中提到了Statistic这个插件,这个插件还是很好用的,下面就把使用的方式和大家分享一下: 插件下载地址:链接:http://pan.baidu.com/s/1dFufkuX  密码:q2...

2018-07-14 16:25:40 1386 1

转载 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 950

原创 PendingIntent 概述

  PendingIntent 是某个不确定的时刻发生的意图, 而Intent 是立刻发生。PendingIntent  典型的应用场景是给 RemoteViews 添加单击事件, 因为RemoteViews 运行在远程进程中, 因此 RemoteViews 不同于普通的View, 所以无法直接通过 setOnClickListener 方法来设置单击事件。 PendingIntent 通过sen...

2018-07-09 21:31:21 92

提示
确定要删除当前文章?
取消 删除