自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 WanAndroid(Kotlin)开源完整项目

原文来自自己的简书:https://www.jianshu.com/p/0dfdc0f0ce51很久没更新博客了,因为换了城市,工作,搬家… 一堆事。学完Kotlin基础的用法之后自然是想找个项目练习这门新语言。后来发现了张鸿洋老师的WanAndroid项目提供了公开的API,并且鼓励开发者做一个自己的WanAndroid安卓客户端,于是我便着手做了这个项目。WanAndroid主...

2018-07-03 15:19:48 1189

原创 AndroidStudio封装SDK的那些事

来自自己简书博客:原文地址:https://www.jianshu.com/p/4d092c915ef1首先SDK是提供给别人调用的工具。所以常见的SDK都是以jar包,so库,aar包等方式导入APP项目中。然后提供一些公开的API供接入方调用。所以在Androidstudio中如果需要生成jar或者aar,就需要将module变成library。1、AndroidStudio生...

2018-06-25 09:38:16 5226

原创 Android开发的几个插件和软件,提升你的开发效率。

对于一个Android开发,面对以下问题会非常痛苦。 * 重复的findById。 * 将复杂的Json字符串,解析成javaBean。 * 调试接口的时候打断点十分麻烦。以上这些问题是每个Android开发都会遇到的“难处”,因为这些代码没有任何的“难度”,但是是重复的工作,而且比较容易出错。我写这篇博客的意图就是分享我自己开发中使用的工具和插件,解决以上“痛点”。1、常用插件...

2018-03-13 14:22:26 499

原创 封装Retrofit2+RxJava2网络请求框架

原文链接:https://www.jianshu.com/p/2e8b400909b7 作者:尘封的落叶因为Retrofit方便使用和支持RxJava,所以Retrofit已经成为了非常流行的网络框架。所以学会封装和使用Retrofit网络请求框架练练手是提升自己架构水平一个非常好的示例。而且当成功封装第一个组件时,再次遇到需要封装组件这样的任务也会变得得心应手。1、封装的主...

2018-03-04 15:27:59 781

原创 NDK开发—仿QQ变声器

1、实现功能前的准备这是我学习NDK的一个练手项目。虽然最后实现的结果并不是非常专业,但是确实能改变声音的音色,这是非常适合NDK新手的项目。1.1、主要原理通过修改声音的属性来实现声音音色的变化。1.2、依赖的三方库fmod,专业的音频工具。 下载地址:https://www.fmod.com/download 不过需要登陆之后才能下载而且下载速度可能会有点慢

2018-01-29 14:27:24 2474

原创 NDK开发—增量更新

1、普通更新和增量更新首先了解一下应用普通更新的逻辑(这里指不通过应用市场更新): 新版本发布后将APK文件上传到服务器。然后由客户端下载新的APK文件并安装。但是如果APK过大,普通更新的弊端就出现了。 比如:一个游戏的APK,老版本有480M。新版本添加了一个模块APK增加到500M。按照普通更新的逻辑,用户需要下载500M的APK,很显然比较费流量!这个并不是只针对用户,对服务器

2018-01-23 13:58:16 279

原创 xfermode的基本用法

1、Xfermode是什么在Android自定义控件或者对图片等进行处理时需要做一些图像混合的操作时,会用到xfermode。利用xfermode可以做出许多有趣的UI效果时。比如做不同形状的头像,刮刮卡。 在做这些效果之前需要先了解xfermode的使用。2、Xfermode的基本用法2.1、Xfermode的APIxfermode有三个子类:AvoidXfermode

2018-01-16 10:33:33 436

原创 Android Material Design:BottomSheetBehavior

BottomSheet是design23.3推出的底部动作条,google原生自带的软件就有这种效果。 效果图: 我自己做的效果: 示例代码中的关于BottomSheet的实际有三个: 1、BottomSheetBehavior 2、BottomSheetDialogFragment 3、BottomSheetDialog如果要实现BottomSheet的效果。第一步保证

2017-12-18 09:24:46 1161

原创 Android Material Design:使用Palette优化界面色彩搭配。

我写过一篇博客介绍了常用Material Design控件的使用。 http://www.jianshu.com/p/776cc6329fff 本想把大部分的Material Design的知识点写到一个博客中,结果无奈东西太多只好分开写。这篇博客介绍的是Palette调色板的使用。 源码地址:https://github.com/AxeChen/MaterialDesignSimple 1

2017-12-18 09:22:42 829

原创 setContentView背后的故事

这个是我简书上发表的博客,原文地址:http://www.jianshu.com/p/9acdf27aae06 Android程序员都知道Activity调用setContentView的方法是将xml布局文件加载到Activity中。那么: 调用setContentVIew后到底是怎样将xml布局文件加载到Activity中去的? 继承AppCompatActivity和继承Activity

2017-11-15 10:51:53 573

原创 Android Material Design常用控件学习笔记

Google I/O 2014 发布了Material Design。希望统一 Android平台设计语言规范。然而再国内的很多产品和设计师并不吃这一套,还是各种仿IOS的UI。作为一个Google粉当然要学会Android Material控件的使用。而且这些控件使用起来非常方便。以下是Android Material常用控件的整理。 请注意:介绍了多个控件、多图预警,流量党珍惜下流量。 gi

2017-08-28 11:01:02 2745

原创 Android自定义控件:做一个拼图游戏

一些简单的游戏可以用自定义控件实现,如拼图游戏。先上效果图: 1、游戏的大概思路游戏的基本思路:将一个大图切割成多份小图,然后将小图的顺序打乱,整齐排列在一个ViewGroup中,通过点击小图互换位置将图片拼合为原来的大图。2、技术要点1、继承ViewGroup的自定义控件以及onLayout方法的使用。 2、把一张大图切割成多个小图。 3、图片压缩。 4、属性动画。 5、DialogFr

2017-07-17 10:23:42 8020 9

原创 Android高级渲染Shader(下)——实例效果

我们在Android的Shader(上)中已经知道Shader的基本用法了。接下来实现一些具体的效果。Android高级渲染Shader(上):http://www.jianshu.com/p/5fb82b189094BitmapShader:实现圆形图像 LinearGradient:实现渐变文字 SweepGradient:实现雷达效果 RadialGradient :水波纹点击效果Mat

2017-07-12 16:23:48 652

原创 Android高级渲染Shader(上)——基本用法

在安卓中需要做一些渲染的UI的渐变效果。实现这些效果我们需要了解安卓渐变的使用。因此我们需要了解一个非常重要的类——Shader。有五个类继承了Shader:BitmapShader:位图图像渲染。 LinearGradient:线性渲染。 SweepGradient:渐变渲染/梯度渲染。 RadialGradient:环形渲染。 ComposeShader:组合渲染1、BitmapShad

2017-07-12 16:22:54 1320

原创 Activity横竖屏切换

Activity的生命周期,这是每个Android开发者必须了解的知识。Activity是四大组件之一,而且是使用最频繁的组件。横竖屏切换是每个Android开发者都会遇到的问题。那么横竖屏切换后Activity到底发生了什么呢?1、生命周期的变化建一个Activity,重写所有的生命周期方法,然后在这些方法中添加Log。public class ActivityA extends Activity

2017-07-10 14:48:56 569

原创 从一个新的角度开始学习Android属性动画

关于属性动画的博客。网上已经有很多了。我看的第一篇属性动画的博客就是鸿洋的博客:http://blog.youkuaiyun.com/lmj623565791/article/details/38067475 我写的这篇是属性动画的基本用法,如果想看高级的属性动画博客:http://www.jianshu.com/p/2412d00a0ce4 1、改变ImageResource的例子有一个这样的需求:用显示

2017-07-10 13:54:12 324

原创 Android自定义属性的理解

一个Android开发者总会遇到自定义控件的问题。要学会自定义控件的开发,最好的方法是将要用到的知识点一个个掌握。当掌握这些分散的知识点就意味着写一个自定义控件会变得容易。本篇文章是对自定义属性的探究。a、如何自定义属性 在res/values中的attrs.xml中自定义属性。<declare-styleable name="TestView"> <attr name="attro

2017-07-10 13:52:51 635

原创 写一个浪起来的进度条

效果展示开发过程1、分析设计稿在完成一个自定义控件是首先应当分析设计稿,并做好撸码的准备。这一步尤为重要!必须有一个清晰的思路才能在写代码时少走弯路! 通过以上的动图,大概可以分析出以下信息: 1、自绘控件。所谓自绘控件就是通过onDraw画出来的控件。组合控件就是通过系统的控件(比如Textview,ImageView等)进行组合而成的控件。从图中可以看出用系统控件组合比较难实现效果。 2、

2017-07-10 13:51:22 346

原创 intent-filter的action,category,data匹配规则

我们知道有两种方式来启动Activity,显示调用和隐式调用。当使用隐式调用时,又会涉及到IntentFilter的匹配规则。我确信大多数开发者很少关注隐式调用,因为平时开发中用到大多数是显示调用。例如:用Intent直接打开一个Activity,或者用Intent通过包名等其他信息打开另外一个应用等。而隐式调用则使用的比较少,当然也不是完全不使用。例如:当我们需要打开浏览器访问某个链接时,手机上可

2017-04-25 08:58:56 716

转载 第一篇博客-优快云-markdown编辑器(自动生成)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-04-25 08:55:16 494

android简单动态菜单

android开发简单动态菜单。通过Animation类实现动态效果。

2014-06-11

数据结构与算法JavaData源代码

用于java开发,非常全面的java数据结构和算法javaData的实例源代码。

2014-04-03

空空如也

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

TA关注的人

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