自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 android ndk开发之二 认识jni

什么是JNIJNI是 Java Native Interface(Java 本地接口) 的缩写,它是为了方便Java调用C、C++等本地代码所封装的一层接口。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java虚拟机下。

2017-03-02 22:42:13 548

原创 android ndk开发之一 编译ffmpeg

之所以要在linux下编译ffmpeg,是因为在windows下的坑很多,而且在linux下编译方便快捷。安装现在大部分的电脑都是windows,所以我们可以先装个虚拟机,装个linux系统,这里不详细说了,网上教程很多,这里我用的虚拟机是Oracle VM VirtualBox,系统则用的是Ubuntu,只要网速快,都不是问题。。。

2017-01-14 14:34:25 975

原创 仿微信/支付宝的密码输入框效果 带自定义键盘

此demo是在 GridPasswordView 的基础上进行改动的,因此GridPasswordView可根据该开源控件进行调用其方法,对了,要想生成随机的键盘可通过PasswordKeyboardView控件 调用 shuffleKeyboard 即可

2016-12-20 18:59:49 3529

原创 Android反射的简单应用之BottomNavigationView

反射反射(Reflection)在java和android开发过程中都非常有用,但是在android中的使用往往会影响app的性能,因此使用反射时要在适当的情况下使用。什么时候使用呢?反射耗时的多少与被反射类的大小有关系,它本质上是对类的成员列表进行遍历。如果这个类的成员越多,遍历的时间越长,整个反射的时间也就越多,如果类的成员较少,影响也是较小的。

2016-12-14 11:32:14 1837

原创 ScrollView里嵌套ListView解决方案

ScrollView里嵌套ListView开发中总是会遇到一些难以理解的需求,而我们却不得不去实现该功能,这次遇到的就是在ScrollView中嵌套个垂直的ListView,要说有必要这么做吗,listview本来不就可以上下拉么,只能说ScrollView里不只有ListView还有别的控件。以下对继承ListView的上拉加载下拉刷新都适用。以此类推,懂得事件分发机制很重要。

2016-07-17 18:25:50 715

原创 Android 开发学习资料

前言收集整理这份资料主要是方便开发者学习android,不至于花时间去找学习资料,这份资料我会不断的更新完善,同时也欢迎更多具有丰富经验的你能将自己常用的、觉得不错的网站、博客等分享出来,谢谢 后续会继续在github更新

2016-06-01 13:11:48 777

原创 Mac OS X 下 Android6.0源码的下载与编译

有没有必要阅读Android源码:了解基层,高层才能更好地工作。能够理解Android设计者的意图。能够学习优秀开源项目的代码风格和设计理念。

2016-05-27 18:10:23 7147 7

原创 Android 分发事件机制

我们知道,Android的View结构是树形结构,那么问题来了,View放在一个ViewGroup里,这个ViewGroup又放在另一个ViewGroup里,甚至还有可能继续嵌套,一层层地叠起来。可我们的触摸事件就一个,到底该分给谁呢?同一个事件,子View和父ViewGroup都有可能进行处理,因此,这就产生了“事件拦截”

2016-05-24 23:49:25 567

原创 带你一步步实现android引导页面

当你第一次打开一款应用的时候常常会看到精美的引导页设计,它们在你未使用产品之前提前告知你产品的主要功能与特点,第一次印象的好坏会极大地影响到后续的产品使用体验。因此各个公司都在努力将这几个页面设计好,从一开始就引人入胜。那接下来我就来一步步实现引导页的功能。

2016-05-21 19:06:27 13149 4

原创 android开发不可不知的UI知识

前言对ios和android使用同一套ios的交互设计这种做法不置可否,毕竟很多人都这么干,对此我们在开发中就要能够换算出适合分辨率的尺寸大小,我们可直接对比双方的分辨率来直接换算,例如:ios:(640*1136px) X 75% = ios:(480*852px) ≈ android(wvga hdpi):(480*800px),知道这个后就可以根据相应的比例进行换算屏幕基础知识iPhone界面

2016-05-19 19:21:10 7566 2

原创 Android RecyclerView使用详解及实现多选

这里要说的是RecyclerView的使用,希望能助你完全理解RecyclerView,把它运用到项目中,当然这里也会提供你简便的写法,要知道每次都写个adapter费时又费力,只能说本人很懒,于是在网上找方法,聪明的你应该知道是怎么做了吧,不错,就是打造一个通用的adapter。这里先卖个关子,要知道就继续往下看吧。

2016-05-11 17:49:21 8113 2

原创 Android本地验证码的生成

android客户端生成本地验证码主要用来限制用户随意按请求按钮,可通过自定义view的方式实现,改验证码可设置*干扰线数目 *干扰点数目 *背景颜色 *验证码字体大小及字数相信以上可以满足一般的需要了吧,不够的话可自行添加,下面就来讲实现的步骤了

2016-05-11 00:07:46 2452

原创 建造者(Builder)模式

附加--对讨厌你的人最好的反击是,保持微笑和光芒四射,他们最不希望看到这样的你这模式也是使用多个简单的对象构建成一个复杂的对象,将变与不变分离开,我用到过也是对某个类进行相对应的配置,当然你也可以根据你的需求使用这模式,也就你需要生成的对象具有复杂的内部结构,或者需要生成的对象内部属性本身相互依赖,下面就举个简单例子吧。其实很简单,就创建个配置类,添加你所需要的属性,列举代码则

2016-05-02 23:26:12 539

原创 Android的回调机制

附加:懒得努力才活的累--因为你宁愿每天都活在自责和愧疚中也懒得去努力,所以就算每天无所事事也会觉得自己活得好累回调在android开发中是经常使用到的,网上也有很多对回调进行讲解,有空的话可以自己去搜搜,这里附上个点击打开链接等,言归正传,回调可以这么说吧:就是在一个实现接口类(A类)的B类中,调用C类的方法,此时在B类中有个实现A类的方法,这个方法就是所谓的回调方法。具体看以下操作

2016-05-02 14:29:10 770

原创 Android 仿微信群聊头像

在网上找了些仿微信群聊头像的开源库后,发现没特别好用的,或者说满足我需求的,就只好在别人的基础上改了下,也就有了这样的自定义控件了,以此来实现微信群聊头像的效果,效果图如下所示:主要实现:一、自定义viewGroup,以此来实现主要的代码逻辑public class NineGridImageView extends ViewGroup{ private int

2016-04-23 18:38:23 10373

原创 Retrofit的简单封装--更方便的配置okhttp

前言:Retrofit作为简化HTTP请求的库,已经运行多年,2.0版本依然不辱使命的在做这些事情。不过2.0版本修复了一些长期影响开发者的设计,还加入了前所未有的强大特性。在NYC2015的这一个分享中,Jake Wharton的演讲涵盖了所有Retrofit2.0的新特性,全面介绍了Retrofit2.0工作原理。这里主要实现的是更方便的实现网络请求前的okhttp配置,让你更方便的去处理其他事务。

2016-04-20 18:31:40 1220

原创 单例模式

单例模式是应用最广的模式之一。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。

2016-03-28 23:56:34 362

原创 10分钟过“第一行代码”

《第一行代码——Android》是Android初学者的最佳入门书。全书由浅入深、系统全面地讲解了Android软件开发的方方面面。第1章带领你搭建Android开发环境,完成你的第一个Android程序。第2章至第13章完整地讲解了Android开发中的各种基本知识和关键技术,包括四大组件、UI、碎片、广播机制、数据存储、服务、多媒体、网络、定位服务、传感器,以及分布式版本控制系统Git的使用等等。在部分章节会穿插相关技术的高级使用技巧。第14章和第15章则将带领你编写一个完整的项目,教会你如何打包、上架

2016-01-24 00:48:44 2066

原创 面向对象六大原则(六):迪米特原则

面向对象程序设计(OOP)的六大原则是我对《Android源码设计模式解析与实战》的读后笔记。要设计出灵活又便于维护的软件,必须要求我们的设计能力与代码质量高,也就是我们所谓的编程思想。因此,我们需以面向对象的六大原则为基础、各大设计模式的运用自如、更高的应用架构思想(如MVC,MVP,MVVM)来使得我们开发的应用真正实现高内聚、低耦合的应用架构。

2015-12-13 16:04:47 788

原创 面向对象六大原则(五):接口隔离原则

面向对象程序设计(OOP)的六大原则是我对《Android源码设计模式解析与实战》的读后笔记。要设计出灵活又便于维护的软件,必须要求我们的设计能力与代码质量高,也就是我们所谓的编程思想。因此,我们需以面向对象的六大原则为基础、各大设计模式的运用自如、更高的应用架构思想(如MVC,MVP,MVVM)来使得我们开发的应用真正实现高内聚、低耦合的应用架构。

2015-12-13 14:20:06 1639

原创 面向对象六大原则(四):依赖倒置原则

面向对象程序设计(OOP)的六大原则是我对《Android源码设计模式解析与实战》的读后笔记。要设计出灵活又便于维护的软件,必须要求我们的设计能力与代码质量高,也就是我们所谓的编程思想。因此,我们需以面向对象的六大原则为基础、各大设计模式的运用自如、更高的应用架构思想(如MVC,MVP,MVVM)来使得我们开发的应用真正实现高内聚、低耦合的应用架构。

2015-12-13 11:46:33 859

原创 面向对象六大原则(三):里氏替换原则

面向对象程序设计(OOP)的六大原则是我对《Android源码设计模式解析与实战》的读后笔记。要设计出灵活又便于维护的软件,必须要求我们的设计能力与代码质量高,也就是我们所谓的编程思想。因此,我们需以面向对象的六大原则为基础、各大设计模式的运用自如、更高的应用架构思想(如MVC,MVP,MVVM)来使得我们开发的应用真正实现高内聚、低耦合的应用架构。

2015-12-12 22:46:40 1897

原创 面向对象六大原则(二):开闭原则

面向对象程序设计(OOP)的六大原则是我对《Android源码设计模式解析与实战》的读后笔记。要设计出灵活又便于维护的软件,必须要求我们的设计能力与代码质量高,也就是我们所谓的编程思想。因此,我们需以面向对象的六大原则为基础、各大设计模式的运用自如、更高的应用架构思想(如MVC,MVP,MVVM)来使得我们开发的应用真正实现高内聚、低耦合的应用架构。

2015-12-12 20:30:12 1456

原创 面向对象六大原则(一):单一职责原则

面向对象程序设计(OOP)的六大原则是我对《Android源码设计模式解析与实战》的读后笔记。要设计出灵活又便于维护的软件,必须要求我们的设计能力与代码质量高,也就是我们所谓的编程思想。因此,我们需以面向对象的六大原则为基础、各大设计模式的运用自如、更高的应用架构思想(如MVC,MVP,MVVM)来使得我们开发的应用真正实现高内聚、低耦合的应用架构

2015-12-12 13:48:23 641

Material design非官方中文指导手册

Material design非官方中文指导手册主要给你指引android ui设计规范

2016-05-19

空空如也

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

TA关注的人

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