
Android
文章平均质量分 63
BAOLIANG196
这个作者很懒,什么都没留下…
展开
-
Android:RxJava
http://www.jianshu.com/p/5e93c9101dc5转载 2017-07-26 09:33:41 · 684 阅读 · 1 评论 -
Android:Butter Knife 框架——最好用的View注入
http://www.jianshu.com/p/9ad21e548b69转载 2017-07-24 22:20:04 · 534 阅读 · 0 评论 -
Android:Dagger2
http://www.jianshu.com/p/cd2c1c9f68d4转载 2017-07-24 22:18:57 · 533 阅读 · 0 评论 -
Android:Fragment在ViewPager中的生命周期
转自:http://www.2cto.com/kf/201607/530540.html1.一直以来的疑问Fragment在ViewPager到底经历了哪些生命周期方法?到底发生了什么?常会TabLayout和ViewPager配合起来使用,针对这套组合,就想也做一些学习了解。在一个ViewPager中经常会存在多个Fragment,Fragemnt在ViewPager中的生命周期一直没有闹明白。这转载 2017-07-22 11:36:47 · 1392 阅读 · 0 评论 -
Android:GridView的item无法响应点击事件
里面有个ImageButton,怎么设置都不行,(不能点击,不让获取焦点) 最后换成ImageView就OK了…原创 2016-07-06 19:43:32 · 1586 阅读 · 0 评论 -
Android:Android Design中的TextInputLayout
http://blog.youkuaiyun.com/nightyk/article/details/46503893 http://www.jianshu.com/p/35080eb5a28f http://www.jcodecraeer.com/a/basictutorial/2015/0821/3338.html http://www.mamicode.com/info-detail-965904.原创 2016-06-20 00:51:57 · 525 阅读 · 0 评论 -
Android:AppCompat does not support the current theme features
Theme.AppCompat.Light.NoActionBar代替<item name="windowActionBar">false</item>原创 2016-06-19 12:16:53 · 878 阅读 · 0 评论 -
Android:Android涉及到的设计模式
组合模式Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。 组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。将对象View和ViewGroup组合成树形结构以表示”部分-整体”的层次结构(View可以做为Vie原创 2016-05-08 22:59:17 · 1317 阅读 · 0 评论 -
Android:内存管理机制
与windows内存区别在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows是只在需要内存时,才为应用程转载 2016-04-29 22:46:33 · 424 阅读 · 0 评论 -
Java:JVM的内存区域划分
学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先Java源代码文件(.java后缀)会被Ja转载 2016-04-29 21:50:48 · 515 阅读 · 0 评论 -
Android:AIDL使用详解
AIDL是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。原创 2016-04-26 22:37:29 · 476 阅读 · 0 评论 -
Android:ViewGroup事件分发机制详解
这篇博客我们从源码的角度分析ViewGroup的事件分发机制首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区别? 顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、RelativeLayout等都是继承自ViewGroup的。但ViewGroup实际上也是一转载 2016-04-19 21:25:13 · 632 阅读 · 0 评论 -
Android:View事件分发机制详解
Android事件传递机制绝对不是三言两语就能说得清的,在网上查了相关资料,觉得大部分都没有讲的很清楚透彻,写本文的目的就是让更多的开发者进从FrameWork层到Application层一步步深入Android事件传递机制的原理,今天先小小试牛刀,主要是讲View的事件传递机制原理,下一篇会将更复杂的控件ViewGroup事件的传递机制。Android事件构成在Android中,事件主要包括点按、原创 2016-04-19 16:20:49 · 968 阅读 · 0 评论 -
Android:Android面试准备二
1.什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?抛出运行时异常时就会导致Force Close,比如空指针、数组越界、类型转换异常等等。 捕获:可以通过logcat查看抛出异常的代码出现的位置,然后到程序对应代码中进行修改。 避免:编写程序时,要思维缜密,在可能出现异常的地方都作相应的处理,增强程序的健壮性。2.Android本身的api并未声明会抛出异常,则其在运行原创 2016-04-12 20:01:06 · 405 阅读 · 0 评论 -
Android:android.database.sqlite.SQLiteConstraintException:UNIQUE constraint failed
可能发生这种BUG的两种情况 1:定义的字段为NOT NULL,而插入时对应的字段为NULL 2:你定义的自动为PRIMARY,而插入时想插入的值已经在表中存在。针对情况2,建议用replace代替insert 详细介绍查看博客:Android:Sqlite插入或更新–replace原创 2016-04-12 12:12:14 · 29262 阅读 · 4 评论 -
Android:Sqlite插入或更新--replace
在数据库中我们经常会有这种需求,插入时,某条记录不存在则插入,存在则更新。或更新时,某条记录存在则更新,不存在则插入。比如: 人员信息数据库,某个身份证若已经存在,重复插入则更新,否则新增记录。 在sqlite中我们可以使用replace into实现。public boolean insertDayData(BleData bleData) { ContentValues cv原创 2016-04-11 22:43:07 · 8492 阅读 · 0 评论 -
Android:inputType常用取值
/文本类型,多为大写、小写和数字符号。 android:inputType=”none”//输入普通字符 android:inputType=”text”//输入普通字符 android:inputType=”textCapCharacters”//输入普通字符 android:inputType=”textCapWords”//单词首字母大小 android:inputType=”tex转载 2016-04-07 22:28:09 · 610 阅读 · 0 评论 -
Android:Date、String、Long三种日期类型之间的相互转换
date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 public static String dateToString(Date data, String formatType) { return new SimpleDate原创 2016-04-01 22:00:31 · 52010 阅读 · 2 评论 -
Android:Android官方培训课程中文版(v0.9.4)
http://hukai.me/android-training-course-in-chinese/contacts-provider/retrieve-names.html原创 2016-03-16 13:09:03 · 589 阅读 · 0 评论 -
Android面试题
1.Android的四大组件是哪些,它们的作用Android中四大组件分别是Activity、Service、BroadcastReceiver和ContentProvider。 Activity是一种展示型组件,用于向用户直接地展示一个界面,并且可以接受用户的输入信息进行交互。Activity的启动由Intent触发,其中又分为显示Intent和隐示Intent。Activity组件可以具有特定原创 2016-03-13 12:01:32 · 663 阅读 · 0 评论 -
Android:java.lang.IllegalStateException: commit already called
Caused by: java.lang.IllegalStateException: commit already called at android.support.v4.app.BackStackRecord.co原创 2016-03-08 11:43:34 · 672 阅读 · 0 评论 -
Android:Paint的setMaskFilter(MaskFilter maskfilter)
1.setMaskFilter(MaskFilter maskfilter)setMaskFilter(MaskFilter maskfilter)是paint中的方法,它可以用来对图像进行一定的处理。这个方法需要传入一个MaskFilter对象。但MaskFilter类中没有任何实现方法,所以我们就要认识下它的两个子类BlurMaskFilter和EmbossMaskFilter,前者为模糊遮罩滤转载 2016-03-05 19:01:51 · 724 阅读 · 0 评论 -
Android:Animation专题:1.alpha、scale、translate、rotate、set的xml属性及用法
这段时间学习了Android动画,其中最简单的为View Animation ,其中包括translate、scale、alpha、rotate,其相关博客为Android:动画效果translate、scale、alpha、rotate详解 接下来我们详细了解一下View Animation参考文献 http://blog.youkuaiyun.com/harvic880925/article/detai原创 2016-03-04 18:50:08 · 464 阅读 · 0 评论 -
Android:自定义view实现动画
在做android APP开发时,我们需要自定义View和自定义动画,例如: 实现过程为 代码:package com.example.administrator.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.ut原创 2016-03-03 22:31:01 · 3081 阅读 · 0 评论 -
Android:将布局的内容延伸到状态栏
Android自5.0以后,应用可以实现类似iOS的状态栏变色功能,类似Android版的知乎。这种实现方式很简单,只需要在style里面指定颜色即可。 但是类似Google play的将布局的内容延伸到状态栏实一直没有找到办法,就需要别的方法了,这里提出一种。 先来看一下效果 public class MainActivity extends Activity { @SuppressL原创 2016-02-29 00:36:19 · 6802 阅读 · 4 评论 -
Android:Service通知Activity更新界面
Android有四大组件,其中包括service和activity,那么在使用的过程中,我们最常遇到的问题是他们之间的通信问题。1.首先Activity调用Service这个是比较基础的,它有两种常见的方法;1. 通过Intent可以指定package name和class name的方式来调用,Intent.setClassName这个成员即可。通过putString来装载数据,startServ原创 2016-02-23 20:41:20 · 5021 阅读 · 0 评论 -
Android:Material Design之 Switch
开关 On/off 开关切换单一设置选择的状态。开关控制的选项以及它的状态,应该明确的展示出来并且与内部的标签相一致。开关应该单选按钮呈现相同的视觉特性。开关通过动画来传达被聚焦和被按下的状态。开关滑块上标明 “on” 和 “off” 的做法被弃用,取而代之的是下图所示的开关。原创 2016-01-28 15:25:35 · 1715 阅读 · 0 评论 -
Android:ViewPager动画的实现原理
来源 http://www.lightskystreet.com/2014/12/15/viewpager-anim/前言 前两天看到鲍永章分享的Great animations with PageTransformer以及农民伯伯分享的Create ViewPager transitions 文章,都是通过ViewPager来实现酷炫的动画,而现在的App中ViewPager的动画使用也非常的广转载 2016-01-02 11:50:39 · 711 阅读 · 0 评论 -
Android:Fragment Transition介绍
什么是Transition? 安卓5.0中Activity和Fragment 变换是建立在名叫Transitions的安卓新特性之上的。这个诞生于4.4的transition框架为在不同的UI状态之间产生动画效果提供了非常方便的API。该框架主要基于两个概念:场景(scenes)和变换(transitions)。场景(scenes)定义了当前的UI状态,变换(transitions)则定义了在不同原创 2015-12-26 23:59:45 · 1660 阅读 · 0 评论 -
Android:自定义的Toast
相信大家在Android开发中会经常用到Toast,我们有时候会觉得默认Toast不符合我们的要求,那我们就需要自定义自己的Toast activity代码LayoutInflater inflater = LayoutInflater.from(this); View toast_view = inflater.inflate(R.layout.toast_layout, nul原创 2015-12-25 21:54:47 · 655 阅读 · 0 评论 -
Android:Message、Handler、Message Queue与Looper
我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。这种处理方式被称为异步消息处转载 2015-12-20 22:31:08 · 375 阅读 · 0 评论 -
Android:StrictMode(严苛模式)
从Android 2.3开始提供了一个新的类StrictMode,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进程序,使主线程处理UI和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞。 ANR窗口产生的原因是多种多样的。程序的主线程因为IO读写或网络阻塞而导致被阻塞了,外部存储设备被独占了或系统负荷(load)过高(即不是自己编写的程序的问题,可能原创 2015-12-18 22:03:02 · 740 阅读 · 0 评论 -
Android:EditText光标颜色及粗细
在android的输入框里,如果要修改光标的颜色及粗细步骤如下两步即可搞定: 1.在资源文件drawable下新建一个光标控制shape_cursor.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="r原创 2015-12-03 20:01:54 · 917 阅读 · 0 评论 -
Android:代码修改layout_marginBottom的属性
Android开发中,我们经常利用xml来设置控件layout_marginBottom属性的值,那么,如何在java代码中设置这个属性呢? 这样的目的是,实现动态修改UI,而不需要重新定义布局文件。 样例如下:首先,来看xml的定义(截取一部分):<ListView android:id="@+id/listview" android:layout_width="fill_原创 2015-12-01 19:14:36 · 4148 阅读 · 0 评论 -
Android:View Animation
转载自Keegan小钢 http://keeganlee.me/post/android/20151003前面讲过两个动画,animation-list定义帧动画,animated-rotate定义旋转动画,这两个属于drawable动画。除了drawable动画,Android框架还提供了另外两种动画体系:视图动画(View Animation)和属性动画(Property Animation)原创 2015-11-29 10:21:17 · 504 阅读 · 0 评论 -
Android:Style详解
这篇博客讲解一下Style,比如你想自定义自己的Style,在么做呢?大家先来看这一片博客。样式的定义Android的样式一般定义在res/values/styles.xml文件中,其中有一个根元素resource,而具体的每种样式定义则是通过resource下的子标签style来完成,style通过添加多个item来设置样式不同的属性。 另外,样式是可以继承的,可通过style标签的parent原创 2015-11-29 00:47:06 · 2379 阅读 · 0 评论 -
Android:drawable汇总
drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本原创 2015-11-29 00:33:37 · 535 阅读 · 0 评论 -
Android:layer-list详解
来源:Keegan小钢 链接:http://keeganlee.me/post/android/20150909 有时候我们使用Tab控件时,为了界面美观,我们需要设计Tab的背景效果,和带阴影的圆角矩形。大部分的人会让美工切图,用点九图做背景。但是,如果只提供一张图,会怎么样呢?比如,中间的Tab背景红色底线的像素高度为4px,那么,在mdpi设备上显示会符合预期,在hdpi设备上显示时会细了原创 2015-11-29 00:10:46 · 1548 阅读 · 0 评论 -
Android:selector使用详解
上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形、圆形、线形和环形,以及有哪些需要注意的地方。不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。而要处理这些不原创 2015-11-27 22:05:18 · 767 阅读 · 0 评论 -
Android:Drawable资源详解
在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类型资源的。 Drawable资源一般存储在应用程序目录的\res\drawable目录下,当然依据分辨率的高低可以分别存储不同分辨率的资源到如下几个目录:\res\drawable-ldpi \res\drawable-mdpi \res\drawable-hdpi \re原创 2015-11-27 19:23:37 · 690 阅读 · 0 评论