自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

转载 全网最强Android开发/源码资源汇总,倾力打造,绝对精品!!

最全的Android开源音乐播放器源码汇总http://neast.cn/forum.php?mod=viewthread&tid=9586&fromuid=5Android 视频直播源码解决方案汇总http://neast.cn/forum.php?mod=viewthread&tid=61625&fromuid=5极客学院安卓Android全套最新视频教程(17G全

2016-07-30 18:44:14 1382

转载 setContentView 与 Window、PhoneWindow及DecorView

对相关类的作用进行一下简单介绍:Window 类   位于 /frameworks/base/core/java/android/view/Window.java。该类是一个抽象类,提供了绘制窗口的一组通用API。可以将之理解为一个载体,各种View在这个载体上显示。PhoneWindow类  位于/frameworks/policies/base/phone/com/androi

2016-07-19 09:41:04 377

转载 Android 中的代码混淆

在Android开发工作中,我们都或多或少接触过代码混淆。比如我们想要集成某个SDK,往往需要做一些排除混淆的操作。本文为本人的一些实践总结,介绍一些混淆的知识和注意事项。希望可以帮助大家更好的学习和使用代码混淆。什么是混淆关于混淆维基百科上该词条的解释为代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅

2016-07-30 21:12:48 1257

转载 Kotlin开发Android笔记3:Kotlin中类与函数

—–类的定义—–如果你想定义一个类,你只需要使用 class 关键字。//如定义一个TestKotlin类class TestKotlin{}123123它有一个默认唯一的构造器。当然可以创建额外的构造器,通常情况下我们只需要这个默认的构造器。你只需要在类名后面写上它的构造参数,而且如果这个类没有任何内容可以省略大括号:class Student(nam

2016-07-30 21:03:21 222

转载 Kotlin开发Android笔记2:Kotlin与Java简单比较

Kotlin相比Java 的优势主要有:更加易表现:Kotlin最重要的优点之一。开发相同功能你可以少写很多的代码。更加安全:Kotlin是空安全的,就是说在编译时期就处理了各种null的情况,避免了执行时异常。如果一个对象可以是null,则我们需要明确地指定 它,然后在使之前检查是否是null。可以节约很多调试nullPointException的时间并解决相应的bug。函数式的:Kot

2016-07-30 21:01:52 458

转载 Kotlin 开发Android 笔记1:Kotlin介绍及项目配置

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性。Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于 Android开发者,有两个有趣的特点:对Java开发者来说,Kotlin是非常直觉化的,并且非常容易学习。语言的大部 分内容都是与我们知道的非常相似

2016-07-30 21:00:22 460

转载 Android 整合实现简单易用、功能强大的RecyclerView

之前总是会有人在一些开发群里问,有木有比较好使且功能强大些的RecyclerVew,比如支持下来刷新,加载更多等,还有人在问,如何为RecyclerView添加分割线,尤其是如何为网格布局添加分割线? 热心的群友会有一堆推荐,当然也不乏好事者来这么一句,自己封装去。。。。  我自己也用了挺久的RecyclerView,在使用过程中,往往也会碰到各种各样的需求、设计,秉着不重复造轮子的原则,

2016-07-30 18:56:40 500

转载 Android广告图片轮播控件,支持无限循环和5种主题,可以灵活设置轮播样式、时间、位置、图片加载框架等!

传送门https://github.com/youth5201314/banner现在的绝大数app都有banner界面,实现循环播放多个广告图片和手动滑动循环等功能。因为ViewPager并不支持循环翻页,所以要实现循环还得需要自己去动手,所以其他的轮播控件大多都是重写viewpager,而且代码很臃肿。我就把项目中的控件剔了出来,希望大家觉得有用。效果图

2016-07-30 18:55:36 1722

转载 自定义View新手实战-一步步实现精美的钟表界面

效果展示:灵感来源:下面就直接进入正题吧:1.第一步,创建自定义View继承View,实现构造方法,如下public WatchBoard(Context context) { this(context, null); } public WatchBoard(Context context, AttributeSet a

2016-07-30 18:42:15 4662 8

转载 深入浅出 RecyclerView

常用方法RecyclerView 与 ListView、GridView 类似,都是可以显示同一种类型 View 的集合的控件。首先看看最简单的用法,四步走:0.接入build.gradle 文件中加入compile 'com.android.support:recyclerview-v7:24.0.0'1.创建对象RecyclerView recy

2016-07-30 16:22:07 402

转载 android 实现一个ContentProvider对多张表进行操作

前一篇android 玩转ContentProvider之二--实现多个ContentProvider对多张表进行操作中提到的是多个ContentProvider处理,一个ContentProvider对应一张表,下面说一下一个ContentProvider操作多张表的用法。    因为只有一个ContentProvider,所以在ContentProvider中就要区别多张表,很明确

2016-07-26 14:23:08 2952

转载 ContentProvider数据库共享之——实例讲解

前言:现在这段时间没这么忙了,要抓紧时间把要总结的知识沉淀下来,今年重新分了项目组,在新项目中应该不会那么忙了,看来有时间来学一些自己的东西了。现在而言,我需要的是时间。只要不断的努力,总有一天,你会与从不同。加油。相关文章:1、《ContentProvider数据库共享之——概述》2、《ContentProvider数据库共享之——实例讲解》3、《ContentP

2016-07-26 11:47:46 1807

转载 记一次自定义控件引起的内存优化:getCompoundDrawables();

最近优化项目代码时,发现一个比较诡异的现象:每当界面进入ActivityA时,cpu在不断的消耗,内存在不断的缓慢增长(虽然每次增长的量非常小)。如下图:屏幕快照 2016-07-24 12.26.07.png最后经过仔细排查发现是由别的组成员自定义view造成的,这个自定义view代码如下:RightDrawableButton.javapublic clas

2016-07-24 21:45:20 1381

转载 Android PowerImageView实现,可以播放动画的强大ImageView

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100315我个人是比较喜欢逛贴吧的,贴吧里总是会有很多搞笑的动态图片,经常看一看就会感觉欢乐很多,可以释放掉不少平时的压力。确实,比起一张单调的图片,动态图片明显更加的有意思。一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画。不过很可惜

2016-07-22 15:38:32 312

转载 Android自定义view详解

从继承开始懂点面向对象语言知识的都知道:封装,继承和多态,这是面向对象的三个基本特征,所以在自定义View的时候,最简单的方法就是继承现有的View123456789101112131415 public class SketchView extends View{ public SketchView(Conte

2016-07-21 17:14:07 349

原创 Activity的生命周期之onWindowFocusChanged()

Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。译注:从onWindowFocusChanged被执行起,用户可以与应用进行交互了,而这之前,对用户的操作需要做一点限制。比如我们在做OTT项目时候,我们就是在这onWindowFo

2016-07-21 16:10:20 574

转载 Material Design系列,自定义Behavior实现Android知乎首页

我的同系列博客: 1. Material Design系列,自定义Behavior之上滑显示返回顶部按钮 2. Material Design系列,Behavior之SwipeDismissBehavior 3. Material Design系列,Behavior之BottomSheetBehavior与BottomSheetDialog本博客目的:仿知乎首页向上滑动时动画隐

2016-07-21 14:13:11 1438

转载 Google I/O 2016 笔记之 Layout 新世界-ConstraintLayout

引子首先来让我们回顾一下 Android 目前已有的布局有哪些。我想大家使用比较多的应该是 LinearLayout 和 RelativeLayout 这两种布局文件.实际在使用过程中,这两种布局都会有各自的不足之处。比如你要用 LinearLayout 来实现一个复杂的布局,那么就会产生一个很深的层级嵌套,而这显然会带来一定的性能问题。但是

2016-07-21 13:49:04 884

转载 [Android] 内存泄漏调试经验分享 (一)

Java开发中的内存泄露的问题经常会给我们带来很多烦恼。    在Android中的Java开发也同样会有这样的问题。附件中的pdf整理了一些关于Android中的Java开发,在内存使用方面需要注意的一些问题,希望能够对大家有所帮助。 接下篇: [Android] 内存泄漏调试经验分享 (二) http://rayleeya.iteye.com/blog/755657

2016-07-21 09:14:11 365

转载 Java常用排序算法/程序员必须掌握的8大排序算法

分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少:堆排序平均速度最快:快速排序不稳定:快速排序,希尔排序,堆排序。先来看看8种排序之间的关系:   1.直接

2016-07-20 14:46:14 243

转载 使用Picasso进行网络图片的加载

picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:1Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").in

2016-07-20 14:30:04 6669

转载 教你一分钟实现动态模糊效果

转转请注明出处:http://blog.csdn.net/wl9739/article/details/51955598现在,越来越多的App里面使用了模糊效果,我尤其喜欢雅虎天气的界面,上滑的时候背景图片会跟着移动,最重要的是背景图片会根据手指上下移动的距离来进行不同程度的模糊,感觉甚为惊奇,毕竟大家都知道,在Android平台上进行模糊渲染是一个相当耗CPU也相当耗时的操作,一旦处理不

2016-07-19 15:58:41 1702

转载 Android自定义View的实现方法,带你一步步深入了解View(四)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17357967不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,算是把View中很多重要的知识点都涉及到了。如果你还没有看过我前面的几篇文章,建议先去阅读一

2016-07-19 10:07:21 343

转载 Android视图状态及重绘流程分析,带你一步步深入了解View(三)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17045157在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最重要步骤的工作原理,那么今天我们将继续对View进行深入探究,学习一下视图状态以及重绘方面的知识。如果你还没有看过我

2016-07-19 10:02:48 495

转载 Android视图绘制流程完全解析,带你一步步深入了解View(二)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Andro

2016-07-19 10:01:11 235

转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定

2016-07-19 08:11:51 248

转载 最强 Android Studio 使用小技巧和快捷键

转载学习,谢谢原作者!本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。每个小技巧都配有 gif 动图,由于原图在 goo

2016-07-18 16:05:08 428

转载 Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)

支持原创,谢谢原作者!流的概念在程序中所有的数据都是以流的方式进行传输或保存的,程序中需要数据的时候就用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全部是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流和字符流,两类都分为输入

2016-07-17 22:25:41 1338

原创 Android数据存储方式简括

Android提供以下四种存储方式:SharePreferenceSQLiteFileContentProvider如果要实现数据共享,正确的方式是使用ContentProviderSharedPreference“用户的偏好设置”通常用来存储程序的一些配置信息。其存储在“data/

2016-07-17 21:42:10 2008

转载 AudioRecord实现"助听器"

Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioRecord读取音频流,使用AudioTrack播放音频流,通过“边读边播放”以及增大音量的方式来实现一个简单的助听器程序。PS:由于

2016-07-17 12:24:55 494

转载 SurfaceView与多线程的混搭

上一篇简单介绍了SurfaceView的基本使用,这次就介绍SurfaceView与多线程的混搭。SurfaceView与多线程混搭,是为了防止动画闪烁而实现的一种多线程应用。android的多线程用法与JAVA的多线程用法完全一样,本文不做多线程方面的介绍了。直接讲解SurfaceView与多线程的混合使用,即开一条线程专门读取图片,另外一条线程专门绘图。        本文程序运行截图

2016-07-17 09:30:10 327

转载 SurfaceView的基本使用

SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHolder.Callback类等,这个可以根据功能实际需要自己选择,我这里就直接在普通的用户界面调用SurfaceHolder

2016-07-17 09:28:34 490

转载 完全理解Android中的RemoteViews

一、什么是RemoteViewsRemoteViews翻译过来就是远程视图.顾名思义,RemoteViews不是当前进程的View,是属于SystemServer进程.应用程序与RemoteViews之间依赖Binder实现了进程间通信.二、RemoteViews的用法RemoteViews使用最多的场合是通知栏和桌面小插件. 以通知栏为例,讲解下它的用法.1、新建

2016-07-17 09:25:37 13095 1

转载 Android之SurfaceView学习(一)

首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; th

2016-07-16 20:30:46 271

转载 Android 开发你需要了解的 Gradle 配置

1. Gradle 相关的文件我们在 Android Stduio 上新建一个全新的 Android 项目,姑且取个名字叫 demo ,一般就包含了三个相关的 gradle 配置文件,分别是根目录下的 build.gradle、settings.gradle 和 app 目录下的 build.gradle 文件,前两个文件配置比较简单,上篇文章也已经有所介绍,今天来主要介绍下 app/

2016-07-16 17:13:39 333

转载 sqlite "replace into"的用法

建表并插入几条记录:CREATE TABLE test (id INTEGER PRIMARY KEY, name text, age int, birthday datetime, UNIQUE(name, age));insert into test (name, age, birthday) values ('aa', 11, '2001-01-01 01:01:01');

2016-07-11 14:38:58 1203

原创 源码解析getWritableDatabase()和getReadableDatabase()的差异

我们获取数据库实例时使用了getWritableDatabase()方法,也许朋友们会有疑问,在getWritableDatabase()和getReadableDatabase()中,你为什么选择前者作为整个应用的数据库实例呢?在这里我想和大家着重分析一下这一点。我们来看一下SQLiteOpenHelper中的getReadableDatabase()方法: 1 public

2016-07-11 11:39:34 988

空空如也

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

TA关注的人

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