自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (6)
  • 收藏
  • 关注

原创 使用RecyclerView 上拉加载更多

写在前面ListView 与ReyclerView 已经是目前主流APP中最常用的几个控件,但是RecyclerView 提供了更好的解耦方式来复用ViewHolder,并且可以更方便地实现瀑布流,GridView等样式,对于开发者而言更加友好。目前大部分的App在使用RecyclerView的时候会采用上拉加载更多,下拉刷新的功能。对于下拉刷新,处理方式就比较简单,我们可以把RecyclerVi...

2018-05-20 23:49:40 564

原创 在开发过程中使用Fragment的相关事宜

写在前面:猛然发现已经有近一年的时间没有更新博客了,一方面是因为自己的懒惰,另一方面是自从换公司后工作压力的增大没有太多的精力与时间进行维护。在我看来,博客是一个记录经验,并且分享的平台。这一年里,我从一个技术菜鸟,开始独自带队开发项目,维护项目,虽然忙,但是各方面都有了一定的进步。对于Fragment是什么,它的生命周期,有什么作用,我这里就不多介绍了。如今大部分的App的首页都设计成在Fram...

2018-05-18 01:57:07 615

原创 Kotlin修行之路——基本语法

随着Google大大扶正了Kotlin的地位,这一门名不经传的小语言瞬间成了圈子中的话题虽然去年就开始接触Kotlin,但是它可以迅速篡位并且成为Android开发的第一语言也是我始料未及的,这大概主要还要归功于Google和甲骨文的撕逼吧。这些我们都管不着,我们能干的就只能听天由命,好,既然他们说Kotlin为第一语言,那我们就学好了,反正程序员这一行也意味着终身学习我推荐两

2017-07-30 14:50:20 451

原创 重学设计模式——中介者模式

前些天原来的房子马上到期,又打算和女友住一起,所以换个住处成了一个迫在眉睫的问题(手动圈重点:我有女友)但是问题就接踵而来,通过在微博,豆瓣等平台观望许久之后发现,很难找到合适的房源,并且作为一个程序员,没有太多精力投放在这种一对多的查询上面(圈重点:一对多)于是乎,我找到了中介。果然是术业有专攻,半天的功夫,他们就给我找到合适的房源,并且现在顺利入住了。所以,中介,充当了很大的一

2017-07-25 22:38:49 5553

原创 重学设计模式——工厂方法模式

因为这半年忙着换工作,忙着开发公司的项目,没有时间经营自己的博客。 审视了下自己的代码,发现很多时候虽然代码实现了想要的逻辑,但是任然存在着很多隐患,例如不够优雅、耦合高,这些看似不起眼的问题,在后期开发和维护中会给我们添加不少的工作量,所以,重新阅读了何红辉和关爱民前辈的《Android 源码设计模式》一书。工厂方法模式定义定义一个用于创建对象的接口,让子类决定实例化哪个类。 该设计模式可运用

2017-06-28 00:37:28 725

原创 Android 之NDK实战系列(3)——Android Studio下使用lame 进行简单的转换

首先,介绍下今天使用的工具——LameLAME 是最好的MP3编码器,编码高品质MP3的最好也是唯一的选择。LAME本身是控制台程序,需要加外壳程序才比较容易使用,也可以在别的软件(比如EAC)中间调用。是一款出色的MP3压缩程序,它使用了独创的人体听音心理学模型和声学模型,改变了人们对MP3高音发哑、低音发破的音质的印象。——百度百科通过前两篇博文,大家已经对C、NDK的使用

2016-12-05 14:57:08 2090 4

原创 Android 之NDK实战系列(2)——通过NDK进行简单的操作

在上篇文章中,我介绍了C语言的一些常见操作,这篇文章步入正轨,开始对NDK进行深入浅出的探讨本文是基于Android Studio 进行操作,由于最新的NDK已经整合了Cygwin,所以没有必要单独再去安装了。配置:1、打开Setting->Android SDK下载NDK2、在Module下的build.gradle进行NDK的相关配置同步一下3、

2016-11-21 18:27:18 475

原创 Android 之NDK实战系列(1)——常见的C语言操作

随着直播领域、图片处理、流媒体等应用的房展,NDK在Android 开发中的地位也越来越重要,于是决定写一个专题关于NDK的开发,主要从最基础的C语言讲起,接着是用Android通过NDK 输出helloworld,到后期还会有一些图片处理、音频处理的内容,由于工作比较忙,可能不定期更新。你可以催我,但是不可以骂我。恩,就这样。注:本文与JNI\NDK无关,只是先介绍C的常见用法,方便之后

2016-11-21 16:09:23 665 2

原创 Android内存泄漏的常见场景及解决方案

哲学老师说,看待事物无非是了解它是什么,为什么,怎么做所以,首先,我们先了解一下什么是“内存泄漏” 摘自百度的一段话:用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。是不是有点拗口,换一种说法,有天你去一家饭店吃饭,有个胖子吃完饭了,却霸占着一张桌子不走,然而现在一堆人等着吃饭,结果那死胖子等到饭店打烊了才离开。在这个例子中,饭店

2016-11-20 23:31:52 2486

原创 SpannableString--让你的TextView装逼

TextView 应该是Android 中使用频率最高的控件之一,其重要性不言而喻在平时的开发中,对于TextView的使用方法无非就是在layout 中设置一下布局、样式、颜色等,要是需要进行改变,丢到handler里复杂一点的可以引入字体文件,通过资源进行设置但是如果要在一定的范围内改变字体的样式怎么解决?拆分String,用两个TextView?如果要让TextView实

2016-11-02 21:42:46 1526

原创 Android--从线程到线程池

在了解线程池之前,首先我们先了解什么是线程在JAVA中,有两种方式创建线程1、实现Runnable接口,实例化Thread;2 、继承Thread类,重写run()方法区别:Thread需要实现Runnable ,Runnable没有start()方法,只有Thread类中才有(该段摘自百度)http://wenku.baidu.com/link?url=Nxc165sfK

2016-11-01 22:08:45 378

原创 Android在切换Fragment过程中,如何避免重新加载

这是公司的新项目,MainActivity中是集合了多个Fragment,同时,Fragment 中又用ViewPager 嵌套了多个Fragment所以在MainActivity中,为了避免滑动冲突,通过FragManager 进行Fragment 的切换操作但是,同时也产生了一个问题。这里先卖个关子,我们先看下Frament的生命周期图这是一张很常见的周期图,选自网络。现在

2016-10-22 15:09:00 7684

原创 Android studio 2.0导入Eclipse 下的Library 工程 及常见问题

随着Google公司放弃对Eclipse 的技术支持,Android Studio将取代其成为主流的Android IDE是必然趋势之前用Eclipse开发了一个Library工程,打算在新项目中继续使用,如果分包分类地移植到Android Studio中显然效率十分低下本文内容主要针对导入的过程及常见问题和解决方案一、将工程从Eclipse中导出1、将ADT升级到22.0及以上

2016-09-28 10:56:14 538

原创 对于Android开发中Eclipse出现的“heap space”的问题

在Android开发过程中,在导入一个项目的时候,Eclipse报出heap space的问题这主要是堆内存溢出的原因这个问题主要会导致eclipse因内存溢出运行缓慢导致内存溢出的原因是1、项目中New 的对象较多,并且Eclipse所分配的内存较小2、项目中可能出现死循环解决方法:修改ecplise目录下的eclipse.int配置文件分别设置其初始空间

2016-06-13 22:43:43 413

原创 Android 中通过Canvas 与线程结合实现动画效果

前段时间在公司做了一个模块,不使用第三方动画效果类,直接通过Canvas 进行图像的绘制,并通过Thread实现动画的效果该模块主要是实现车辆运行时候的道路运行效果,在进行实施前做了一个相关的Demo在Demo中主要实现的是道路的直线行驶的显示,和拐弯时候的图像变化对于该项目准备分两篇进行描述这篇就主要内容是针对道路的直线行驶,我的思路是在路中间进行虚线的绘制(虚线可用多个长条形的

2016-06-09 23:23:09 8206

实现简单的RecyclerView 上拉加载更多功能

通过对RecyclerView 的监听,实现简单的上拉加载更多的功能

2018-05-20

Fragment与Activity 之间的数据传输

Fragment 之间的切换,与Activity之间的数据传递,实现基本的功能

2018-05-18

android Studio下Lame的简单使用

在Android Studio 通过Lame,进行简单的音频转换

2016-12-05

Android Studio 下通过Lame进行音频的转换

Android Studio 下通过Lame进行音频的转换

2016-12-01

Ndk的简单实现

Ndk的简单实现

2016-11-21

SpannableString常见的使用方法

SpannableString在开发中的常用方法,字体、颜色、大小、链接、替换图片等

2016-11-02

空空如也

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

TA关注的人

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