自定义博客皮肤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+html+css+js

  • 博客(42)
  • 收藏
  • 关注

原创 Android之单位转换(TypedValue)

Android之单位转换文章链接知识点dip/dpi和Android屏幕的说明;dp转dx/dx转dp的示例;TypedValue进行单位转换及示例;新名词记录{TypedValue:Android自身提供的单位转换类;DP/DIP/DX屏幕单位换算;}概述如今,Android的碎片化真的是令人惨不忍睹,所以Google在新的版本中,会逐渐地收紧权限,要统一Android“江湖”了。所以呢

2017-03-31 23:52:54 3652

原创 Android之Context理解篇

Android之Context理解篇文章链接:知识点:Context的简介;Context的子类和作用;Context的作用域;getApplication()和getApplicationContext()区别;Context引起的内存泄漏问题;新名词记录{ContextWrapper:Context的包装类;ContextImpl:Context的主要功能实现类;ContextThe

2017-03-31 18:27:12 566

原创 Android之Android N多窗口

Android之Android N多窗口文章链接:知识点:Android N多窗体简介;Android N多窗体支持和配置;新名词记录{DropPermissions;supportsPictureInPicture}概览在 Android 7.0 中,引入了一个新的而且非常需要的多任务处理功能 — 多窗口支持。用户可以一次在屏幕上打开两个应用。Android N 添加了对同时显示多个应用窗

2017-03-29 10:44:36 812

原创 Android之内存泄漏以及解决办法(持更)

Android之常见内存泄漏以及解决办法文章链接知识点:单例造成的内存泄漏原因和解决方法;Handler造成的内存泄漏原因和解决方法;耗时线程造成的内存泄漏原因和解决方法;非静态内部类造成的内存泄漏原因和解决方法;WebView引起的内存泄漏原因和解决方法;资源未关闭造成的内存泄漏原因和解决方法;新名词记录{内存泄漏;LeakCanary:检测APP内存泄漏的第三方工具;}概述内存泄

2017-03-29 00:27:28 7485

原创 Android之MediaProjectionManager类

Android之MediaProjectionManager类本文链接:相关知识链接:Android之MediaProjection的简介相关知识链接: Android之VirtualDisplay类简介知识点:MediaProjectionManager类的作用;MediaProjectionManager的方法简介;新名词记录{ MediaProjection: VirtualDisp

2017-03-28 21:08:29 3248

原创 Android之IntentService使用

Android之IntentService使用文章链接:知识点:IntentService简介;Thread/Runnable/service开启线程;IntentService使用;IntentService源码简析和使用场景;新名词记录{onHandleIntent();START_REDELIVER_INTENT;START_NOT_STICKY;消息队列:Looper,Handle

2017-03-27 23:57:21 1260

原创 Android之动画(Java代码实现)2

Android之动画(Java代码实现)2文章链接: 相关链接: Android之动画(Java代码实现)1知识点:概述ValueAnimator的ofInt()/ofFloat()/ofArgb()构造方法详解和使用;ObjectAnimator动画类详解和使用;AnimatorSet类集合类详解和使用;自定义速率;新名词记录{自定义速率:TimeInterpolator;Animat

2017-03-26 22:29:37 1073

原创 Android之动画(Java代码实现)1

Android之动画(Java代码实现)1本文链接:知识点: 1. XML中自定义补间动画文件; 2. Java代码中实现补间动画效果; 3. Java实现帧动画; 4. 新名词记录{AlphaAnimation:透明动画;ScaleAnimation:缩放动画;TranslateAnimation:平移动画;RotateAnimation:旋转动画}概述Android给我们提供了逐帧动画(

2017-03-26 17:40:19 4411 2

原创 Android之Android N 上的notification归类功能

Android之Android N 上的notification归类功能文章链接:http://blog.csdn.net/qq_16628781/article/details/65938948知识点:Android通知的优缺点及改善方法;Android N中使用通知归类功能;新名词记录{StatusBarNotification:每一个通知的状态类,包含notification原始的tag

2017-03-25 18:33:19 8533 2

原创 Java并发编程与内存模型:volatile关键字解析

Java并发编程与内存模型:volatile关键字解析文章链接:知识点:内存模型的相关概念;并发编程中的三个概念;Java内存模型;深入剖析volatile关键字;使用volatile关键字的场景新名词记录{原子性,可见性和有序性;内存模式;单线程和多线程}一.内存模型的相关概念CPU执行速度快,但是程序的临时数据需要在主存(物理内存)里面读取写入,速度很慢,所以才有了高速缓存。需要用

2017-03-24 20:35:47 694

原创 Android之使用HttpURLConnection连接网络

Android之使用HttpURLConnection连接网络文章链接:知识点:HttpURLConnection进行网络请求;新名词记录{Java io流操作类:BufferedReader,InputStreamReader,InputStream等}概述做一个APP,[必须]要请求网络,这是无疑问的。现在GitHub上面开源了好多第三方的网络库,比如volley,OKhttp,retro

2017-03-24 20:07:17 1096 2

原创 Android之gson操作系列3之fromjson

Android之gson系列3之fromjson文章链接:知识点:fromJson方法的简介和使用;利用JsonReader手动解析数据;JsonWriter生产json;新名词记录(JsonReader;JsonWriter)概述上一篇文章讲了json的tojson序列化方法,这次我们来看下fromjson的反序列化方法。其实这里我们用的最多,至少我是。因为现在大部分的网络请求的数据都是

2017-03-23 20:58:13 8375

原创 Java之java8新特性

Java之Java8新特性之interface在最新的j8之前,如果定义一个接口interface,那么我们只能怪定义方法,但是不能够做实现(即方法体)。在J8开始,这一规矩将被打破,这里提到一个关键字default。只要在方法前加上default关键字即可将其作为完整的方法实现。如下:interface Formula { double calculate(int a); defau

2017-03-22 23:25:24 422

原创 Java之object和string的理解

Java之object和string的理解文章链接知识点:栈区、堆区和方法区;object类clone()和qeuales()方法理解;string类拼接的理解;新名词记录{stringBuilder:在元数据上操作,不产生额外内存损耗}概念栈区:String s 声明对象的存放区域堆区:存放new出来的对象的地址值方法区:1、字符串常量池:”hello”—>地址“:0x001java o

2017-03-22 23:07:16 2319

原创 Android之selector自定义背景实现2

Android之selector自定义背景实现2文章链接文章链接:Android之selector自定义背景实现1知识点selector和shap节点属性详解;selector背景/点击反馈效果的XML文件实现;selector背景/点击反馈效果的Java代码实现;新名词记录{StateListDrawable:和XML设置selector相同效果的代理类;GradientDrawable:

2017-03-22 19:04:06 646

原创 Android之selector自定义背景实现1

Android之selector自定义背景实现1文章链接知识点selector和shap节点属性详解;selector背景/点击反馈效果的XML文件实现;selector背景/点击反馈效果的Java代码实现;新名词记录{StateListDrawable:和XML设置selector相同效果的代理类;GradientDrawable:设置按钮/控件背景的圆角/边框等的实现类;}概述毫无疑问

2017-03-22 18:58:51 1295 1

原创 Android之gson操作系列2之tojson

Android之gson操作系列2之tojson文章链接:知识点tojson各方法简介;新名词记录{TypeToken:用户获取类的类型的类;Appendable:向一个对象追加数据的接口;Writer:对char数据流写入数据的接口;JsonWriter:Writer的实现类}概述gson的功能很是强大的,但是大多数人都只是用来最简单实用的几个初级功能,但是几个初级的功能已经是能够面对大部分

2017-03-21 21:34:12 6353

原创 Android之SwipeRefreshLayout使用和冲突解决

Android之SwipeRefreshLayout使用和冲突解决文章链接:知识点SwipeRefreshLayout的简介和基本使用;SwipeRefreshLayout和RecyclerView的冲突解决;新名词记录{RecyclerView}概括 SwipeRefreshLayout想必大家已经很熟悉了。在很多主流的APP上面已经有看到一个会变颜色的刷新圈圈。这是SwipeRefr

2017-03-21 14:07:46 5575

原创 Android之gson操作系列1

Android之gson操作系列1文章链接:http://blog.csdn.net/qq_16628781/article/details/64246167知识点:json的简介;json和XML的异同;gson的基本操作和@Expose注解的使用说明;新名词记录{@expose,@SerializedName}讲在前面: 讲gson之前,我觉得有必要讲一下json。JSON(Jav

2017-03-21 00:53:57 927

原创 Android之Android studio动态搜索添加依赖库

Android之Android studio动态搜索添加依赖库文章链接:知识点:1、Android studio动态搜索并添加依赖库;2、新名词记录{}在我们需要用到的一些第三方包,例如volley网络请求库、gson库、rxjava/rxandroid等第三方库的时候,大多数人的做法都是直接网上搜,然后在build.gradle文件的denpenden

2017-03-18 21:29:11 11570 13

原创 Android之观察者/被观察者模式Observer/Observable

Android之观察者Observer初探文章链接:知识点:1、Android观察者模式的简介;2、Observer和Observable的使用实例;3、(abstract)抽象类和抽象方法的使用;4、新名词记录{abstract:抽象关键词}最近一直在看着观察者模式的rxjava/rxandroid,但是我却忽略了在Java中,也是有这个观察者的。

2017-03-16 21:58:27 9929

原创 Android之TabLayout使用和默认选中+移动(解决)

Android之TabLayout使用和默认选中+移动文章链接:知识点:1、TabLayout的静态使用;2、TabLayout动态加入tab;3、默认选中某一个tab,并移动到选中的tab位置;4、新名词记录{TabsmoothScrollTo()/scrollTo():滚动的方法.getResources().getDisplayMetr

2017-03-16 18:05:49 38392 14

原创 Java之代理模式

文章链接:Java之代理模式知识点:1、Java代理的概念;2、代理的好处;3、代理的示例;4、新名词记录{动态代理需要的方法public static Object newProxyInstance(ClassLoader loader,Class[] interfaces,

2017-03-15 15:19:06 445

原创 Android之底部弹框

文章链接:Android之底部弹窗知识点:1、dialog的简单使用;2、自定义底部弹框;3、新名词记录{5.0 转场动画}底部弹框:就是从手机屏幕底边位置弹出来,最常见的就是弹框里头有好几个选项让你选择。例如微信里面看一篇文章的时候,我们点击右上角的按钮,就会看到有一个弹框从底部弹出来,里面有各个选项可以点击选择。那么怎么来做呢?思路其实很简单,一说到弹框

2017-03-14 23:27:58 1830

原创 Android之VirtualDisplay类简介

本文链接:Android之VirtualDisplay类简介知识点:1、屏幕截屏VirtualDisplay类简介;2、VirtualDisplay类方法简介;3、新名词记录{Display:提供合理的显示器的像素密度和大小的信息。Surface:处理需要在屏幕上显示的数据的承载器。}概览VirtualDisplay类代表一个虚拟

2017-03-14 10:37:46 20487 1

原创 Android之MediaProjection的简介

Android之MediaProjection的简介本文链接:知识点:1、MediaProjection简介;2、MediaProjection方法简介;3、新名词记录{VirtualDisplay:MediaProjectionManager:MediaProjection的管理类}MediaProjection是一个5.0之后给开发者

2017-03-14 00:14:14 14627

原创 Android之activity的数据持久化(persistableMode详解)

Android之activity的数据持久化(persistableMode详解)链接:知识点:1、重启设备前,持久化你的页面的数据;2、persistableMode详解;3、Android知识引导{PersistableBundle类:用户持久化保存数据的类}persistAcrossReboots ——这个词是记录在我的新名词的文本中的,今

2017-03-12 21:19:53 4356 1

原创 Android之运行时相机权限和联系人权限获取

本文链接:Android之运行时相机权限和联系人权限获取知识点:1、Android M 及以上系统的动态权限申请;2、知识名词记录{CameraPreview:自定义相机预览类ViewAnimator:配合framelayout使用,在两个view之间切换时,会有切换动画ContactsContract:CursorLoader:Conten

2017-03-12 18:00:38 11774 1

原创 Android之文件actionbar自定义布局

本文链接:Android之文件编辑器顶部栏自定义布局知识点:1、仿文本编辑器顶部的操作布局;2、新的知识名词{manifest的activity节点下的1、android:parentActivityName 属性:指定父的activity是谁2、actionBar.setDisplayOptions();//actionbar的设置

2017-03-12 12:09:01 3544 1

原创 Android之activity的启动方式

Android之activity的启动方式知识点:1、activity的启动方式;显示的启动1、 最常见的:startActivity(new Intent(当前activitythis,要启动的activity.class));2、通过Intent的ComponentName:ComponentName cn = new Compone

2017-03-11 16:11:11 799

原创 Android之从特定目录读取和写入数据

Android之访问内外部存储空间知识点:1、权限管理;2、获取内外部目录的方法;3、此示例演示如何从特定目录读取和写入数据,同时需要较少的权限在开发中,我们经常会用到存储空间,这是一个不可避免的问题。那么,我们该如何来获取到我们需要的存储空间呢。下面为大家介绍一个方法,因为我都在代码里头做了解释,所以文字我就不写那么多了,省的大家一开头就看到这么多的文字,就不想看

2017-03-11 11:11:13 4772 1

原创 Android之单元测试

知识点:1、常见测试方法有以下几个:黑盒测试: 是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。白盒测试: 又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。单元测试: 又称模块测试,是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。功能测试: 根据产品特性、操作描述和用户方案,测试一个产品的特

2017-03-10 18:04:35 1336

原创 Android之获取外部存储空间解释

Android之存储知识知识点:1、获取内部/外部存储空间方法介绍;2、存储中需要的注意事项;当我们需要用到存储数据的时候,例如音频文件,视频文件或者是下载的apk等等,我们应该如何来选择存放的目录呢。是放在自己APP所能接触到而其他APP无法解除的内部文件夹?还是需要共享的外部文件夹里头?Google为我们提供了getExternalStorageDi

2017-03-10 12:44:42 3072

原创 Android之内容提供者ContentResolver

知识点:1、关于内容提供者(ContentResolver)的方法讲解;2、getActivity()方法;3、getContentResolver()方法;4、getPersistedUriPermissions()方法;5、releasePersistableUriPermission();getContentResolver()getContentRe

2017-03-09 18:13:36 4858

原创 Android之 getActivity()

知识点:会持续更新关于fragment类的一些常用方法解释1、 getActivity()的解释; getActivity()/**返回一个和此fragment绑定的FragmentActivity或者其子类的实例。相反,如果此fragment绑定的是一个context的话,怎可能会返回null。 因为getActivity()大部分都是在fragment中使用到,而fragm

2017-03-09 18:02:16 16320 1

原创 Android之给控件添加标签(类似右上角消息提醒数字)

知识点1、给控件添加提醒标签,类似右上角的消息提醒;首先,给用户提醒一个类似你有多少条未读消息或者是购物车里头一共有多少物品,在底部的tab,是一个很友好的用户体验。按着传统的做法,我们会用一个framelayout布局或者是相对布局,然后使得两个空间重叠,达到右上角提醒的功能。但是这样的做法是比较麻烦的,至少写的代码多了不少。现在我们有一个很简单的做法,我们可以自定义控件啊,

2017-03-09 11:31:59 4716 1

原创 Android之反射-Method(方法类)

知识点:1、Java反射中方法的属性类Method的方法解释;java之Method类属性getTypeParameterspublic TypeVariable[]getTypeParameters()返回 TypeVariable 对象的数组,这些对象描述了由 GenericDeclaration 对象表示的一般声明按声明顺序来声明的类型变量。如

2017-03-08 22:16:42 9917

原创 Android之onSaveInstanceState页面数据短暂保存

Android之activity与fragment的页面数据短暂保存知识点:1、activity/fragment页面数据短期保存状态使用实例;2、存储流程的onSaveInstanceState(Bundle outState)/onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)

2017-03-08 18:00:14 2360

转载 Android之反射的使用

知识点:1、反射的概念;2、反射API介绍;3、反射在Android的使用实例;Android开发中,我们也许用到的反射并不常见,或者说几乎没有用到,因为我们都是被一般的面向对象思想所困住了:你要使用一个类的方法和属性,直接new一个类的对象出来,然后利用对象去调用类中的方法和属性,这其中我们只能调用public和protect修饰的方法和属性,对于private修饰的我们并没

2017-03-08 10:51:06 3484

原创 Android之剪贴版工具类

知识点:1、剪切版的工具类,直接使用即可,很实用;在Android与开发中,我们为了更好的与用户交互,我们对某些内容,例如电话,邮箱地址或者是订单编号等需要复制出来的,就可以来一个长按复制的功能,然后用户就直接到需要使用的地方粘贴就OK了,复制到的是用户使用的输入法的剪切板中。方便了用户,提高了我们app的用户体验,一举两得。以下是代码;package com.yaoj

2017-03-07 17:19:44 891

空空如也

空空如也

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

TA关注的人

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