自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android动画

在日常的Android开发中,经常会使用到动画,这里就对Android开发中的动画做一下总结。Android 动画分类总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画;传统动画又包括 帧动画(Frame Animation)和补间动画(Tweened Animation)。传统动画帧动画帧动画是最容易实现的一种动画,这种动画

2017-04-24 11:03:09 847 1

转载 Android中图片的三级缓存

为什么要使用三级缓存如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响特别是,当我们想要重复浏览一些图片时,如果每一次浏览都需要通过网络获取,流量的浪费可想而知所以提出三级缓存策略,通过网络、本

2017-04-24 10:49:21 2884 2

转载 学习、探究Java设计模式——观察者模式

前言观察者模式是面向对象编程中较为常用的一种设计模式,观察者模式又称为订阅-发布模式,特别是适用于GUI图形界面中,比如Android的View中就大量使用了此模式。那么观察者模式到底是什么以及我们应该怎么使用它呢?相信通过本文的学习,你们会有一个更为清晰的答案。定义观察者模式:定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。由以上的

2017-04-24 10:46:36 618

原创 黑马外卖笔记(三)

1. 掌握bottomSheet,开发购物车l 项目效果 l 控件运行效果 [开源控件库]https://github.com/Flipboard/bottomsheet第三方开源控件库,可以快速实现类似底部菜单的效果(类似安全卫士-归属地风格选择Dialog)使用步骤>1.依赖compile'com.flipboard:bottomsheet-common

2017-04-06 21:49:49 2293 16

原创 黑马外卖笔记(二)

1. 项目搭建1.1. 项目分包包结构划分。项目比较复杂时,大家开始动手完成代码前必须要想清楚,代码是放在哪里的。  1.2. 依赖配置Project配置build.gradle 添加apt工具classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'如图  模块配置使用插件appl

2017-04-06 21:46:52 3045

原创 黑马外卖笔记(一)

1. Butterknife初始化控件框架Project 的build.gradle配置 classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'Module 的build.gradle配置 l 顶部applyplugin:'com.neenbedankt.android-apt' l 依赖

2017-04-06 21:43:07 2601 3

转载 设计模式干货系列:(七)适配器模式【学习难度:★★☆☆☆,使用频率:★★★★☆】

前言今天介绍适配器模式,举个生活中的例子,我们笔记本用的到充电器其实就是个适配器,笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?就是靠这个充电器搞定的。在软件开发中,有时也存在类似这种不兼容的情况,我们也可以像引入一个电源适配器一样引入一个称之为适配器的角色来协调这些存在不兼容的结构,这种设计方案即为适配器模式。正文

2017-04-05 21:39:08 760

转载 设计模式干货系列:(四)单例模式【学习难度:★☆☆☆☆,使用频率:★★★★☆】

前言今天介绍下单例模式,单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。正文举个常见的单例模式例子,我们日常使用的电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。单例模式概念

2017-04-05 21:36:15 810

转载 RecyclerView+Glide+PhotoView

[java] view plain copy "font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">RecyclerView是谷歌最新的代替ListView和GridView一款超赞控件,可以随意变成ListView,GridView,和瀑布流的样式,也许是才出来不久

2017-04-05 09:38:11 2475 1

原创 项目中对Rotrofit网络的简易封装

最近学习网络框架的封装,在常用的代码中基本上都是添加相应的依赖包,使用的第三方,方便快捷,但是对技术的深入学习是不可避免的,今天学习一下Retrofit的简易封装.在此贴出来,以后方便使用.首先建一个RetrofitHelper.java代码如下:package com.yiju.leal.net;import com.google.gson.Gson;import com

2017-04-05 08:48:53 978

转载 RecycleView加载不同条目

最近找工作,总结知识点,需求是RecycleVIew的使用,在简书上找到一篇文章写得很好,拿来使用一下,方便学习.重复使用一个布局很多次,单单是布局的话用include就可以了,但是逻辑也要复用,而且提出了使用listview复用条目优化性能,想做成一个自定义控件。我尝试了下,感觉直接用recycleview应该也是可以的。效果展示效果实现思路添加依赖c

2017-04-05 08:48:23 1644

转载 Java多线程干货系列—(四)volatile关键字

前言今天介绍下volatile关键字,volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。正文volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有

2017-04-05 08:47:42 999

转载 Java多线程干货系列—(二)synchronized

前言本篇主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题。没错就是使用synchronized。正文如何解决线程安全问题?那么一般来说,是如何解决线程安全问题的呢?基本上所有的并发模式在解决线程安全问题时,都采用“序列化访问临界资源”的方案,即在同一时刻,只能有一个线程访问临界资源,也称作同步互斥访问

2017-04-05 08:46:59 1573

转载 Java多线程干货系列—(一)Java多线程基础

前言多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。正文线程与进程1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2 进程:执行中的程序一个进程至少包含一个线程3 单线程:程序中只存在一个线程,

2017-04-05 08:46:16 1921

转载 Android 多线程

AsyncTaskHandlerThreadIntentServiceandroid中的线程池android 中的多线程主要通过Thread Handler 来完成,它提供了几种形态:AsyncTask、HandlerThread、IntentService,下面一 一介绍。1、AsyncTask它是一种轻量级的异步任务类,可以在线程池中执行后台任务,然后把执行的进度和最终结果传递

2017-04-05 08:45:49 541

转载 一遍记住Java常用的八种排序算法与代码实现

1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:首先设定插入次数,即循环次数,for(int i=1;i设定插入数和得到已经排好序列的最后一个数的位数。insertN

2017-04-05 08:45:21 591

原创 项目开发通用欢迎界面

# 欢迎界面动画private void animate() {// 旋转动画,RotateAnimation rotateAnimation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, .5f);rotateAnimati

2017-04-05 08:44:43 601

原创 Android小型知识点收录:studio快捷键

Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能,全局查找F4:查看类继承关系F2:查看文档说明(函数使用说明)Ctrl+E:查看最近打开过的文件Ctrl+Shift+E:查看最近编辑过的文件double Shift:全局查找,这个查看和Alt+H稍稍有些不同,这个

2017-04-05 08:44:08 573

转载 EventBus 3.0 源码分析

地址: http://weibo.com/u/2030683111每周我会第一时间在微博分享我写的文章,也会积极转发更多有用的知识给大家.谢谢关注^_^,说不定什么时候会有福利哈.项目地址:EventBus,本文分析版本:513f4661.简介想必每个入了门的Android开发者都多少对EventBus有过了解,EventBus是一个Android事件发布/

2017-04-05 08:43:30 442

转载 EventBus & Otto的使用和比较

EventBus主要用来消息/事件的传递,却能实现组建之间的解耦。对比其他的消息传递:使用监听器接口(Listener Interface):1、一个实现了监听器接口的类,必须把它自身注册到它想要监听的类中去。这就使监听与被监听之间保持强关联关系,而且不利于单元测试。2、对比:而EventBus则起到了桥梁作用,想要监听什么对象/事件,在EventBus中去注册(registe

2017-04-05 08:42:54 1489

转载 Eventbus

以下都是本人收集和总结的内容:1. 什么是EventbusEventBus是一个基于观察者模式的事件发布/订阅框架,开发者通过极少的代码去实现多个模块之间的通信,而不需要以层层传递接口的形式去单独构建通信桥梁。从而降低因多重回调导致的模块间强耦合,同时避免产生大量内部类。拥有使用方便,性能高,接入成本低,支持多线程的优点。2. 如何实现Eventbus2.1 定义事件事件是PO

2017-04-05 08:42:01 600

转载 Android开发中必备的代码Review清单

作者: InKenKa简书: http://www.jianshu.com/u/97315b81287a前言本文收集了我自己工作以来提交代码前的所有检查点。事实证明,这样能有效提高自己的代码质量和功能的稳定性。所以推荐大家以后每次提交代码前,都可以看下这份Review清单哈。此外,可能还有些检查点我并没有发现,欢迎大家踊跃在评论区补充哈~清理操作1.页面退出时,是否完成

2017-04-04 12:19:20 564

转载 一文详尽 Android 通信:四大组件之间 & 进程间 & 线程间 & 多个App间

本文大纲看完本文能收获什么?按目录索引,你可以学习到:组件间的通信,Activity,fragment,Service, Provider,Receiver进程间的通信,AIDL线程间的通信,Handler,AnsycTask,IntentService多个App间的通信使用大型开源框架完成组件通信,EventBus,otto建议阅读

2017-04-04 12:16:56 3382 1

转载 Android——RecyclerView入门学习之ItemDecoration

学习资料:使用ItemDecoration为RecyclerView打造带悬停头部的分组列表深入理解 RecyclerView 系列之一:ItemDecorationPiasy大神的每篇博客质量都很高,强烈推荐。貌似博客网站安全证书有些问题,关注了他的微博,知道随意浏览也不会出现啥问题,我是直接无视浏览器警告进行浏览网上有很多关于RecyclerView学习博客,之前看了几

2017-04-04 12:14:23 1123

转载 Android——RecyclerView入门学习之LayoutManager

LayoutManager是一个抽象类,有3个子类:LinearLayoutManager 线性布局管理器GridLayoutManager 表格布局管理器StaggeredGridLayoutManager 瀑布流布局管理器3个布局管理器,之前都是很简单地使用,了解的并都算不多。学习下每个布局管理器中常用的方法,同时了解一下涉及思路,也为以后学习自定义LayoutManager先打点

2017-04-04 12:10:07 1795

转载 Android——RecyclerView入门学习之RecyclerView.Adapter

学习资料:鸿洋大神为RecyclerView打造通用Adapter让RecyclerView更加好用鸿洋大神Android优雅的为RecyclerView添加HeaderView和FooterView之前使用RecyclerView.Adapter,基本就类似套用公式,死步骤,对Adapter感到既熟悉又陌生。从去年我开始接触学习Android之时,RecyclerView已经开始大量

2017-04-04 12:08:34 18573 1

转载 ViewPager图片轮播小练习

1. 图片轮播学习资料:Viewpager实现真正的无限滑动,拒绝Integer.MAX_VALUE安卓日记——用RxJava做轮播图十分感谢两位同学两个同学的思路大同小异,都没有采用将getCount()设置Integer.MAX_VALUE的常规思路,采用原理是基本是一致的,看懂一个,另外一个自然也就懂了原理在ViewPager的item队列中,首先添加原队

2017-04-04 12:03:17 470

转载 Java基础算法:堆排,快排,二分查找

Java基础算法:堆排,快排,二分查找1. 堆排满二叉树:所有叶结点都有同样的深度,每个内部结点都有两个儿子完全二叉树:若二叉树的高度为h,除第h层外,其他各层(1 ~ h -1)的结点数都达到了最大个数,第h层从右向左连续若干结点;也就是说一个结点有右结点,也一定有左结点满二叉树是一种特殊的完全二叉树,满二叉树一定是完全二叉树,但完全二叉树不一定是满二叉树代码:publi

2017-04-04 12:01:39 653

转载 Android控件布局属性全解(必看必会)

转载请注明出处:http://blog.csdn.net/xiaole0313推荐文章:如果你喜欢上了一个程序员小伙,献给所有的程序员女友Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料.第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中 (Hrizontal表示水平)

2017-04-04 11:59:38 1121

转载 关于APP自动更新那点事

演示效果:APP自动更新效果图.gif对于安卓用户来说,手机应用市场说满天飞可是一点都不夸张,比如小米,魅族,百度,360,机锋,应用宝等等,当我们想上线一款新版本APP时,先不说渠道打包的麻烦,单纯指上传APP到各大应用市场的工作量就已经很大了,好不容易我们把APP都上传完了,突然发现一个会导致应用闪退的小Bug,这时那个崩溃啊,明明不是很大的改动,难道我们还要再去重新去把各大应

2017-04-04 11:56:27 1041

转载 Android实现APP在线下载更新

前言项目地址:https://github.com/teprinciple/UpdateAppDemo现在的android应用app会隔一段时间发布一个新的版本,当你打开某个app,如果有最新的版本,会提醒你是否下载更新。本文利用android自带的下载管理器DownloadManager进行下载最新版本的apk,下载完成后自动跳转安装。效果如下:第一步、检查版本并判断

2017-04-04 11:54:43 4694

原创 Android WebView顶部进度条

项目中用到WebView加上进度条放在顶部,让用户知道加载进度情况,可以提高用户体验:效果:加载显示进度条.jpg下面我们来实现这个效果:自定义ProgressWebView 继承WebView创建WebChromeClient 继承WebChromeCliepublic class WebChromeClient extends android.web

2017-04-04 11:53:01 1677

转载 Android Bitmap知识梳理学习

学习资料:android 开发艺术探索Bitmap api1.关于 Bitmap在Android中Bitamp指的就是一张图片,一般是png和jpeg格式。Bitmap类中有一个enum类型的Config,其中有4个值ALPHA_88位位图;1 个字节,只有透明度,没有颜色值RGB_56516位位图;2 个字节,r = 5,g = 6,b = 5

2017-04-04 11:50:13 575

原创 插件式换肤框架搭建 - setContentView源码阅读

1. 概述  内涵段子架构第一阶段已经更新完了,后面我们主要是以google源码为主,今天我带大家来看一下setContentView的源码,请先看一下如果继承自Activity去打印一个TextView与继承自AppCompatActivity去打印一个TextView分别是这样的:继承自Activity: android.widget.TextView{ac5cd17 V.ED

2017-04-04 11:47:57 699

原创 Java基础类---String类

Java基础:String类相关阅读Java基础:String类Java字符串格式化Java基础:正则表达式1. 概述字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组。在实际开发中,字符串的操作是最常见的操作,没有之一。而Java没有内置的字符串类型,所以,就在Java类库中提供了一个类String 供我们来使用。String 类代表字符串。2

2017-04-04 11:44:05 790

原创 Android 微信,QQ,新浪三方登录及分享官方SDK集成

集成过程中踩了不少坑,我会尽量写的详细一点。微信关于开发平台申请appID,appSecret,下载SDK等步骤不表。环境配置libammsdk.jar导入lib,androidManifest中添加基本权限name="android.permission.INTERNET"/>name="android.permission.ACCESS_NETWORK_STATE

2017-04-04 11:37:32 1937

转载 Android蓝牙通讯

android蓝牙通讯开发---与蓝牙模块进行通信转自android蓝牙开发---与蓝牙模块进行通信近半个月来一直在搞android蓝牙这方面,主要是项目需要与蓝牙模块进行通信。开头的进展很顺利,但因为蓝牙模块不在我这里,所以只能用手机测试。一开头就发现手机的蓝牙不能用,为了证明这点,我刷了四次不同不同系统的官方包,正式宣布手机的蓝牙报销了,于是和朋友换手机。在测试的过程中也是非常痛苦,放

2017-04-04 11:34:35 427

原创 【Android】多渠道打包,其实可以更快

工具这里要用到的就是360加固助手,官方地址http://jiagu.360.cn/(已亲测,APK已上线。没有任何打广告的意思)360加固助手进入官网,下载对应的客户端就可以了。360加固助手(一直不喜欢360的产品,当年被360全家桶伤得深。哎,都是泪~~用了这个后开始对360有点好感了)------如果你更喜欢看官方文档的话,到这边就可

2017-04-04 11:31:12 610

原创 GreeoDao的学习使用

GreenDao:greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。官网地址:http://greenrobot.org/greendao/greenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化GreenDao 使用1 配置gra

2017-04-04 11:27:14 534

原创 Android WebView----java与javaScript交互

Android WebView —— Java 与 JavaScript 交互总结相比于 Native App 和 Web App,Hybrid App 凭借其迭代灵活、控制自如、多端同步的优势在应用市场上越发显得优胜,主要得力于,其将变更频繁的部分产品功能使用 H5 开发并在客户端中借助 WebView 控件嵌入应用当中。所以,开发中我们总会遇到原生 Java 代码与网页中的 Js 代码

2017-04-04 11:25:12 621

studio开发电子市场

只是属于大致框架,不过达到的效果很好

2016-08-10

ButterKnife框架

ButterKnife框架

2016-08-07

GifPlayer实现gif动画播放

GifPlayer实现gif动画播放

2016-08-07

空空如也

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

TA关注的人

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