自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 Android中使用事件总线的优缺点

Android中使用事件总线Eventbus的优缺点如下:  1.Android EventBus事件总线是一个Android平台轻量级的事件总线框架, 它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使得代码更加简洁,耦合性更低,提升代码质量。  2.AndroidEventBus使用注解来标识接收函数,这样函数名不受限制。  3.缺点

2018-01-30 11:36:56 1145

原创 Activity在onResume里调用getIntent()拿不到数据

有时候MainActivity一般都是设置启动模式为:singleTop,也就是说如果MainActivity处于栈顶位置的话就不会从新创建实例,也就是不会调用Activity的onCreate方法,会调用onResume方法,所以从通知栏直接打开MainActivity就会在onResume里面拿不到intent携带的数据,处理方法如下: /** * * 重写此方法,加上se

2018-01-15 17:28:14 782

原创 android 判断时间是否已过期

public static boolean IsToday(String day) throws ParseException { // 当前的时刻 Calendar pre = Calendar.getInstance(); Date predate = new Date(System.currentTimeMillis()); pre.setTime(preda

2017-12-09 11:09:14 1984

原创 如何得到一个指定日期6个月后的日期

参考下面方法import java.util.*;import java.text.*;class test{ public static void main(String []args){ Calendar c = Calendar.getInstance();//获得一个日历的实例 SimpleDateFormat sdf = new SimpleDat

2017-12-09 11:07:58 3022

原创 java中double型数据的加减乘除

java中double型数据的加减乘除public class Arith { private static final int DEF_DIV_SCALE = 10; /** * 两个Double数相加 * @param v1 * @param v2 * @return Double */ public sta

2017-12-07 17:48:56 2146

原创 Android EditText 属性汇总

设置显示在空间上的提示信息 android:numeric="integer" 设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true" 设置单行输入,一旦设置为true,则文字不会自动换行。android:password="true" 设置只能输入密码android:textColor = "#ff8c00" 字体颜色andro

2017-11-13 17:02:25 309

原创 仿微信提现金额,输入金额只能有两位小数及文字监听的改变

/** 只能输入两位小数 */public class Edit2PointTextWatcher2 implements TextWatcher { private EditText et; private String result; private TextView tv; public Edit2PointTextWatcher2(EditText et) { super

2017-09-18 08:52:41 2215

原创 Android shape的用法

<stroke android:width="@dimen/height_divider" android:color="@color/colorDivider" /> <padding android:bottom="30dp" android:left="20dp" android:right=

2017-09-12 08:47:58 275

原创 Android 布局优化之include

在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,也欢迎大家多留言交流。一、include首先用得最多的应该是include,按照官方的意思,include就是为了

2017-09-05 14:42:39 581

原创 Android 动画的介绍和实现

1.Animation 动画类型Android的animation由四种类型组成:XML中代码中 2.Android动画模式Animation主要有两种动画模式:一种是tween animation(渐变动画)一种是frame by frame(画面转换动画) 3.如

2017-09-05 09:05:28 259

原创 Android shape 的详解及使用

一,概述我们在android开发中经常要用到图片,而一些简单的图片我们完全可以用shape形状drawable资源代替,使用shape有一个好处就是可以减小我们apk的大小,因为同样的效果,shape比图片更节省空间,好了,我们废话不多说,下面进入正题。二,shape初识shape是android drawable资源中的一个重要的角色,drawable资源覆盖面广,它不仅

2017-09-04 15:53:36 453

原创 Android 中怎么把edittext光标放在文字下面

EditText et_fourth_search = (EditText) findViewById(R.id.et_fourth_search);et_fourth_search.setSelection(et_fourth_search.getText().length());

2017-08-28 16:53:21 537

原创 Android 设置TextView透明度

TextView tv = (TextView) findViewById(R.id.xx);第1种方法:tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度tv.setTextColor(Color.argb(255, 0, 255, 0)); //文字透明度第2种方法:tv.setTextColor(

2017-08-17 10:33:21 12125 1

原创 URL转Drawable之 Android中获取网络图片的三种方法

android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况。对于这种情况,一般的方法就是耗时操作用线程来实现。下面列三种获取url图片的方法:1.直接获取:(容易:ANR,不建议)mImageView = (ImageView)this.findViewById(R.id.imageT

2017-06-26 16:31:45 4213

原创 android 修改videoview的宽度和高度

如果直接用android的videoview,它是不允许你随意的修改宽度和高度的,所以我们要重写videoview!import android.content.Context;import android.util.AttributeSet;import android.widget.VideoView;public class MyVideoView extends VideoVi

2017-06-22 10:02:56 8658

原创 android View 各种属性详解

Android.View.View(即View)类是以矩形的方式显示在屏幕上,View是用户界面控件的基础。View的继承层次关系如下图:可以看到所有的界面控件都是View的子类。简单证实一下,每当你用findViewByIds(R.id.xx)时总要将其强转,因为该方法返回的是一个View实例,有木有!!!其中不得不提View的subClass ViewGroup。Android系统

2017-06-19 17:42:20 2980

原创 android studio 真机调试 点击Run或Debug 都是Debug模式 修正方法

andoid studio 在连接手机调试的时候,点击Run或Debug运行,结果手机全是Debug调试。 此时只需将手机中开发者选项关闭、重新开启就ok了

2017-06-15 10:39:48 2730

原创 Android GridView的用法总结

GridView和ListView是Android里面比较常用的多控件布局,其使用方法上篇博客写过的ListViewf非常相似都要用到适配器来帮助创建界面。这里比较经常用适配器,那么下一篇博客就有必要来探究一下适配器的作用了。       这里我通过两种方式实现GridView布局,一种是比较简单的SimpleAdapter适配器来完成。另一种是继承BaseAdapter来自定义适配器。个人感

2017-06-15 09:58:53 982

转载 Android TV APPs 的介绍与创建

最近开始接触到Andorid TV编程,发现目前这方便的资料与比较还比较少,但现在随着产品与用户的升级,涉及到Android TV与android Watch的编程离我们越来越近了,本篇博客开始,将以笔记的方式记录我Android TV从零到有的一个过程。本博客创建步骤主要参考Android官方文档。 Get Started with TV AppsTV应用程序使用相同的结构与

2017-06-10 17:34:20 1392

转载 android集成 任务调度 cron4j

最近有需要在Android使用很复杂的定时任务,android中timer满足不了需求,之前用过Java的Quartz任务调度框架,感受了其强大的机制 ,其中使用Cron表达式可以轻松的完成复杂的任务调度,开始尝试将其在Android中集成,但其依赖jre下的java.beans这个包,集成起来有点复杂,不过Quartz跟java都开源,可以尝试拿开源框架来集成。在网上找了一个更轻量级的并支持

2017-06-10 14:37:18 1602

原创 Bundle 的使用

bundle的认识:        一种存放字符串和Parcelable类型数据的map类型的容器类,通过存放数据键(key)获取对应的各种类型的值(value),而且必须通过键(key)获取。bundle的用法:       Bundle相当于Map类,就是一个映射,用Bundle绑定数据,便于数据处理        它主要作用于Activity之间的数据传递. bund

2017-06-09 17:48:37 600

原创 Android 中application 详解

1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Appli

2017-06-09 14:15:05 664

原创 Android 中的缓存机制与实现

Android 中的缓存机制与实现   Android开发本质上就是手机和互联网中的web服务器之间进行通信,就必然需要从服务端获取数据,而反复通过网络获取数据是比较耗时的,特别是访问比较多的时候,会极大影响了性能,Android中可通过二级缓存来减少频繁的网络操作,减少流量、提升性能。一、二级缓存工作机制  所谓二级缓存实际上并不复杂,当Android端需要获得数据时比如获取网络中的图片

2017-06-07 17:16:05 3180 1

原创 Android data/data目录

首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 files1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。2. Context.openFileIn

2017-06-05 17:51:30 2458

原创 Android ViewHolder的用法

@Override public View getView(int position, View convertView, ViewGroup viewGroup) { ViewHolder viewHolder; if (convertView == null) { viewHolder = new

2017-06-02 16:45:04 502

原创 android Service的用法

Service是后台运行的服务,启动Service可以StartService或者bindservice看看Service的生命周期。当调用StartService时,先走oncreat方法,在走onstart方法。当stopservice时,走ondestory方法。可以绑定一个Service,让它在后台执行,比方说后台播放歌曲等就是这样的。当绑定一个Service时,用bind

2017-06-01 16:55:58 242

原创 Service 与 Thread 的区别

很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下。1). Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。2). Service:Service 是android的一种机制,当它运行的时候如果是

2017-06-01 16:40:31 282

原创 Android设计规范-字体字号

众所周知安卓设备的尺寸众多,不同的分辨率对应不同的dpi模式.分辨率由粗糙到清晰排序:ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi(4K分辨率).其中主流分辨率是hdpi,xdpi,xxhdpi.以后还会普及xxxhdpi和更清晰的分辨率.而在我们app项目的设计和开发中,基于项目成本控制的考虑,并不会去为每一种分辨率去设计一套UI.这就需要我们有一套设计

2017-06-01 09:30:51 4122

原创 android之bundle

Bundle,是Android开发中的一个类,用于Activity之间传输数据用。 Intent it = new Intent(A.this,B.class); Bundle bundle = new Bundle(); bundle.putString("name","张三"); it.putExtrats

2017-05-31 17:41:26 234

原创 android activity之间传递bean类型数据

第一步: 将bean类 实现Serializablepublic class UVedioBean implements Serializable { private String displayName; private String path; public UVedioBean(String displayName, String path) {

2017-05-31 17:22:38 3165 1

转载 Intent组件--属性说明

Intent是Android中的重要组件,可以被认为是不同组件之间通信的“媒介”或者“信使”。使用它可以启动Activity,Service还可以发起一个广播(Broadcast)。Intent对象由Action、Data、Category、Component和Extra组成。下面就以上属性进行分析说明。1. Component  在使用Intent显式的启动目标组件时,需要指定组件的

2017-05-31 16:46:24 850

原创 android 获取本地xml文件

获取XML文件的基本思路是,通过getResources().getXml()获的XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开头还是结尾,是某个标签的开始还是结尾,并通过一些获取属性的方法来遍历XML文件,从而访问XML文件的内容,下面是一个访问XML文件内容的例子,并将内容更显示在一个TextView上ReadXMLTest.Javaimport

2017-05-31 11:57:40 4917

原创 Android中实现全屏、无标题栏的功能

在进行UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏。要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置。1.在xml文件中进行配置在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。实现全屏效果:android:theme="@android:style/Th

2017-05-27 11:16:57 391

原创 Android闪屏效果实现方法

android的实现非常简单,使用Handler对象的postDelayed方法就可以实现。在这个方法里传递一个Runnable对象和一个延迟的时间。该方法实现了一个延迟执行的效果,延迟的时间由第2个参数指定,单位是毫秒。第一个参数是Runnable对象,里面包含了延迟后需要执行的操作。 // 闪屏的核心代码 new Handler().postDelayed(new Runnable() {

2017-05-27 09:28:31 1503

原创 Android之SharedPreferences详解

SharedPreferences作为Android存储数据方式之一,主要特点是: 1. 只支持Java基本数据类型,不支持自定义数据类型; 2. 应用内数据共享; 3. 使用简单.使用方法1、存数据SharedPreferences sp = getSharedPreferences("sp_demo", Context.MODE_PRIVATE);sp.edit().

2017-05-26 09:10:35 304

原创 Android动态显示当前年月日时分秒系统时间

在布局文件中放一个TextView用来显示时间,如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="

2017-05-25 14:56:27 5748 9

原创 android studio怎么删除module

当你想在Android Studio中删除某个module时,大家习惯性的做法都是选中要删除的module,右键去找delete。但是在Android Studio中你选中module,右键会发现没有delete,如图:为什么会没有delete按钮,不科学啊,难道是Android Studio的bug或者设计组考虑不周。其实这边没有delete按钮主要原因是因为Android Studio

2017-05-24 08:54:33 374

原创 android 根据设置的日期获取星期几

/** * 判断当前日期是星期几 * * @param pTime 设置的需要判断的时间 //格式如2012-09-08 * * @return dayForWeek 判断结果 * @Exception 发生异常 */// String pTime = "2012-03-12"; private String getWeek(String pT

2017-05-23 16:08:53 4721

原创 Android开发之时间日期组件用法实例

时间日期设置组件:TimePicker、DatePicker在布局文件中直接可以添加到我们的布局样式中,具体代码如下:<LinearLayout android:id="@+id/linear1" android:orientation="vertical" android:layout_width="fill_parent" android:layout_

2017-05-23 16:00:57 669

原创 自定义TextView跑马灯效果

Android自带的跑马灯效果不太好控制,还必须要满足条件才能有效果,而且速度不受控制。前面我的博客中有一篇就是用Android自带的跑马灯效果的,但是基于不同的使用效果,这里在网上找到了一个更好的方法。沿用了作者的一些方法,但是添加了更好的扩展功能,和大家一起分享。这里面有控制往左往右两个方向的实现。1、首先是简单的布局main.xml<LinearLayout xmlns:androi

2017-05-23 15:50:14 253

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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