自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

翻译 v7 包下的 LinearLayoutCompat

在平时的开发当中,我们经常会有这样的需求那就是在布局当中使用分割线区分每个Item布局,如下代码: 效果如图 1-1<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&am

2018-08-18 20:21:54 674

原创 Glide 4.0 实现圆形+描边

Glide 绘制边框圆形Glide 内部已经实现。但描边效果需要我们自己绘制。在项目当中使用 CircleImageView 实现该效果,但是Glide 与 CircleImageView 组合使用重现种种问题,虽说网上有相关解决方案,但是想想还是从根源上解决,为此我们需要 继承BitmapTransformation ,重写 transform 实现前述所说效果。直接看实现: 效果图如下:...

2018-08-16 14:26:53 5531

原创 最优二叉树

一、概述针对数据结构中的最优二叉树章节,做出笔记,以支持后期的回顾和了解。主要囊括了如下部分:什么是哈弗曼怎么创建最优二叉树哈弗曼编码,用途二、讲解1、哈弗曼 定义: 树中带有权值,并且权值最小,路径最短的二叉树,也称为最优二叉树。如图: 给定权值分别为 4、5、6、7 的A1、B1、C1、D1,可以构成几种或者多中的二叉树。 图a 则该树的带权路径长度(WPL):4

2017-12-07 15:17:32 13516 3

翻译 PagerSlidingTabStrip 的使用介绍

日常的项目当中我们可能需要实现不同的滑动切换,主流的滑动切换如,网易客户端的滑动样式。针对这一效果我们更多的使用的是ViewPager+Fragment,来实现这一效果。在一个开源的库当中,由JakeWharton大神提供了一个比较方便集成的Library,那就是ViewPagerIndicator 。支持开发当中主流的一些东西!但是今天我们在这里并不是介绍该工具的集成和使用,而是介绍 PagerS

2017-05-02 16:04:05 1243

原创 android-async-http 封装

概要在 2013年之前这个网络请求库还是不错!随着技术的更新,这个逐渐被放弃使用!接近年关,更多的是闲暇无事,看到老项目中在使用网络请求并没有为此做二次封装,在接口回调当中写下了很多Json解析等其他的逻辑为此,简单的封装了改网络请求!并统一的管理Gson数据的处理。介绍本示例Demo 封装了get/post(文件上传)等等····统一的异常管理虽然说 android-async-http 这

2017-01-14 13:35:23 887

原创 Android 常见问题

开发环境: Eclipse在一次将项目导入工程之后出现以下的问题:java.lang.ClassNotFoundException: Didn't find class "com.demo.xxxActivity" on path: DexPathList[[zip file 异常信息 经过一番折腾,和查阅资料得到解决方式:前提是排除Activity的引用问题。1>在Java

2016-10-21 10:46:21 427

原创 Activity 之间的回调得不到结果

在开发当中我们有时候需要ActivityA 的值或者变量传输到 ActivityB在B 界面得到A–>B 的内容值,并返回处理结果!这时候我们就可以使用startActivityForResult 进行开启一个新的界面,使用 setResult 进行数据的回传!startActivity 与 startActivityForResult 启动方式的区别在这里就不作介绍了!需要注意的是: 1、如果

2016-10-19 11:42:15 433

翻译 在AndroidStudio上使用GitHub

对于版本控制的管理工具,我也不在过多的赘述了,当然在使用GitHub 的时候,同样需要安装Git 管理工具,具体的安装和关联可以参考这个: 。当然如果你熟知使用Dos命令行来进行关联本地项目的话,(“高大上”)你也可以使用!我就直接在AndroidStudio 操作使用了!一、打开Seettings –> Version Control —>GitHub 输入GitHub 的账号和密码,点击Te

2016-10-11 10:57:04 425

原创 Android 延时执行某个任务

我们有时候需要我们的某个函数,或者是界面的跳转;在延时 几秒之后再执行这个函数或者是界面的startActivity();这时候我们就需要做下延时处理以让用户看到某个操作效果,或者是隐含的操作! 实现的方式有以下几种:第一种: /** * Thread.sleep(long ) */ public void threadDelay() { Thread

2016-09-29 15:36:01 624

原创 AndroidStudio 使用Gradle 控制Log 日志输出

我们在开发APP的时候,在测试的时候需要打Debug 包,在正式发布的时候打 Release 包;但是在正式发布的时候我们需要把在研发阶段的Log日志打印给取消掉,设置用户不可见,研发可见。过多的打印Log日志也是会影响APP的性能的,所以我们就以此做区分! 1、常规的操作我们是创建Log管理类来管理Log日志打印 2、通过 配置gradle buildConfigField("boolean

2016-09-27 15:20:50 15646

转载 Android压缩图片到100K以下并保持不失真的高效方法

在开发Android企业应用时,会经常上传图片到服务器,而我们公司目前维护的一个项目便是如此。该项目是通过私有apn与服务器进行交互的,联通的还好,但移动的速度实在太慢,客户在使用软件的过程中,由于上传的信息中可能包含多张图片,会经常出现上传图片失败的问题,为了解决这个问题,我们决定把照片压缩到100k以下,并且保证图片不失真(目前图片经过压缩后,大约300k左右)。于是我就重新研究了一下Andro

2016-09-25 22:31:14 298

转载 enum 枚举的作用

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fri,sat};

2016-09-13 10:57:33 15988 1

原创 Android 集成百度统计

在这里简单的介绍下怎么统计自己研发的APP 的用户活跃度,和使用量,以此来展示自己APP的用户使用量! 我们的APP都需要注入数据分析,以供我们实时的了解APP的下载和使用量提供了依据! 不过我还是更多的偏好使用Umeng 统计,但因为项目要求,需要集成百度统计,为此简单的介绍下使用!集成开发步骤:在百度统计Web网站https://mtj.baidu.com/web/welcome/logi

2016-09-13 10:24:34 5040

翻译 MVVM的简单使用

我们知道在今年MVP的设计模式非常的火。MVP 是由 MVC 演变而来,在代码的解耦层次更加的独到!避免了更多的代码耦合度。在MVP 中 将 M(modle)层 与 V(View) 层脱离开来,更好的应证了代码的解耦,更多关于MVC、MVP的设计模式的区别可以查看相关的资料,在这里我们简单的梳理下由MVP 演变至MVVM 的过程,MVP重要的核心思想是按业务进行划分,为了更好的解耦,我们队View

2016-09-06 11:27:02 1770 4

原创 上传文件到GitHub

首先我们不在介绍GitHub账号的注册了,以及 Git的安装了,在这里我们介绍怎样上传文件夹到远程仓库。一、在注册完成之后我们打开GitHub (1)注册SSH 在你的 Setting 设置下找到 SSH and GPG keys,点击进入 有的用户你可以在自己的盘符中找到 .ssh 目录 使用 文本打开复制到上面的图解位置生成 SSH 秘钥 (2)创建仓库 点击 New ,添加描

2016-08-18 15:28:40 356

原创 异常的概述与使用

平常我们开发当中经常为遇到一些错误,而阻止Java程序的运行,我们就成为异常。 例如我们在实际开发当中常见的异常:NumberFormatExcepiton 字符串转换为数字异常NullException 空指针异常ArrayIndexOutOfBountsException 数组角标越界异常ClassNotFountException 未找到类异常SQLException

2016-08-13 23:55:35 363

原创 Java 常用排序

Java 常用排序,习惯规则的使用“从小到小”后者从“从大到小”进行数组的相关排序!为了方面应用直接采取工具类的方式来抽取相关方法。 以下列出常用的排序方式:基本思路也就是,拿到数组的第0个元素,依次为之后的元素进行对比第一次排序结束之后,拿数组的第1个元素依次对比(第0个元素除外)public class SortOperation { /** * 选择排序 *

2016-08-11 16:02:06 246

原创 使用AndroidStudio 运行Java项目

1、在温故Java 相关内容的时候,为了避免即打开AS,又打开ES 所以就突发的了解AS 是否支持Java 项目的运行,还好Google在定制Android开发的工具的同时,还是支持了Java 项目的开发,因为我使用的是AS 的最新版本 2.1.2,在此之前的版本就不太清楚了。以下是具体的实现步骤,点击 File -> New -> New Moudle 弹出以下弹窗 看到 Java Libr

2016-08-05 10:47:58 924

原创 AndroidStudio 与Eclipse快捷键对比

由于本人之前一直在使用Eclipse 开发工具开发Android项目,但是在2013年5月份,Google在I/O开发者大会上推出了基于IntelliJ IDEA Java IDE上的Android Studio,同时,Android Studio 开发工具使得开发者“更快更有效率”,它将取代Eclipse开发工具。在快速的开发当中我习惯的使用研发工具自身提供的快捷键提高代码的编写速度,因为习惯了E

2016-07-19 17:16:53 293

原创 Android 在 SDK 版本5.0,N(API23)阶段startActivity()出错

在将Eclipse项目修改AndroidStudio环境之后出现拨打电话的 startActivity(intent);一直报错!由于拨打电话数据用户的隐私,再者由于在5.0之后Android更注重于用户的隐私权限,为此出现了在低版本没有的问题,而在高版本出现的个别问题! Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel

2016-07-13 17:10:17 1860

原创 Android 5.0之后启动Service 服务的方式

自从更新SDK之后,升到5.0版本,出现在启动Service 的时候出现异常! 以下异常: Case by:java.lang.IllegalArgumentException: Service Intent must be explicit 后来经过相关的查阅发现Android在5.0 版本之后,对于Service服务的启动只能使用显示意图,而不能使用隐示的调用!为此将其代码修改为如下方式

2016-07-13 16:51:22 1895

原创 Android数据库操作

SQLite数据库的一般操作包括:创建数据库、创建表、向表中添加数据、从表中删除数据、修改表中的数据、关闭数据库、删除指定表、删除数据库和查询表中的某条数据。1、重写SQLiteOpenHelper 类import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLit

2016-07-04 13:35:11 369

转载 Android Studio 快捷键

Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补

2016-07-01 17:34:53 234

翻译 AndroidStudio 的配置Git的使用

之前我们一直使用Eclipse 加SVN插件的方式控制版本,和管理代码,而现在在Google的倡议之下,新的编译工具AndroidStudio 为广大开发者所熟知,在代码版本的控制下,Studio 集成 SVN、Git、GitHub,等工具!在这里我我们介绍下Studio开发环境下,使用Git 进行版本控制。一、首先我们的下载Git客户端 二、点击Setting 设置按钮选择Path to Git

2016-06-28 17:25:13 1323

转载 Java 7之基础 - 强引用、弱引用、软引用、虚引用

转载:http://blog.csdn.net/mazhimazh/article/details/197524751、强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止

2016-06-21 14:20:12 222

转载 Android 快速开发系列 ORMLite 框架最佳实践

转载:http://blog.csdn.net/lmj623565791/article/details/39122981上一篇已经对ORMLite框架做了简单的介绍:Android ORMLite 框架的入门用法~~本篇将介绍项目可能会使用到的一些用法,也为我们的使用ORMLite框架总结出一个较合理的用法。 通过上一篇的了解,我们使用ORMLite,需要自己写一个DatabaseHelper

2016-06-02 16:05:22 308

原创 Android Studio中SVN安装与使用

Android Studio中安装SVN,不能够像eclipse中一样,直接使用插件安装。必须将SVN.exe执行文件下载至本地后进行配置。1、首先下载SVN:TortoiseSVN-1.9.3.27038-x64-svn-1.9.3.exe 下载地址:http://sourceforge.net/projects/tortoisesvn/files/1.8.12/Application/ 2、

2016-05-30 10:20:28 2556

翻译 Google推荐的图片加载库Glide介绍

原文链接:Google推荐的图片加载库Glide介绍作者 : nuuneoi译者 : jianghejie校对者 : chaossss状态 : 完成在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。毫无疑问,这个库引起了我的兴趣。于

2016-05-27 20:41:03 4387

原创 Java中什么是接口回调?

1.接口回调是什么? 接口回调是指:使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法./** * 第一种 接口回调方式! * @author wangly * 在重构代码的时候个人还是比较热衷于这种!这两种方式都无关紧要! */public class Stud

2016-05-27 10:39:57 900

转载 Android SwipeRefreshLayout 官方下拉刷新控件介绍

转载:http://blog.csdn.net/lmj623565791/article/details/24521483下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)

2016-05-25 15:13:35 302

转载 Android activity的生命周期

Android activity的生命周期 activity类处于android.app包中,继承体系如下: 1、java.lang.Object2、android.content.Context3、android.app.ApplicationContext4、android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以a

2016-05-23 15:58:17 303

转载 Android Xutils 框架

xUtils简介xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:1、DbUtils模块: 1. and

2016-05-17 10:11:19 386

转载 Andriod开发技巧——Fragment的懒加载

转载:http://blog.csdn.net/maosidiaoxian/article/details/38300627我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当

2016-05-16 20:26:08 333

转载 Volley全方位解析,带你从源码的角度彻底理解

转载请声明原出处(http://blog.csdn.net/chdjj),谢谢! 参考资料 1.http://www.codekk.com/open-source-project-analysis/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90 2.http://blog.csdn.net/g

2016-05-13 13:18:51 734

转载 单例模式 线程安全

转载请注明:http://cantellow.iteye.com/blog/838473第一种(懒汉,线程不安全):public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() {

2016-05-11 14:10:35 275

翻译 ViewPager调用setCurrentItem(position)时,跳转Fragment 问题

摘要:在使用ViewPager+Fragment 进行跳转的时候出现,闪屏的一个效果!我们的目的是点击某个Item的时候跳转到指定的Fragment,为此在我们使用viewPager.setCurrentItem(position) 就会出现这中问题! 经过一番查找发现ViewPager API 中有这个方法:@Override public void setCurrentItem(int

2016-04-29 15:14:47 7225

原创 监听ScrollView 的上下滑动

转载请注明:最近在一些APP(新闻资讯)应用上看到当向上滑动列表的时候底部的导航栏隐藏、向下滑动的时候底部导航栏显示! 为此做出一下实现方式,重写ScrollView (滚动视图)刚开始在重写ScrollView 的时候,觉得重写OnTouch 事件,但是当我们需要知道滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有提供相应的方法,最终经过一番查找和了解发现了这个方法/**

2016-04-26 13:35:28 6277

原创 FastJson 使用与介绍

在这里介绍下fastJson 的使用,当然在实际开发当中我会结合Server定制的JsonString 进行相关解析工具类的使用(GSON、FastJson),这两种方式,个人还是比较青睐于Google 的gson 解析器!不过我们还是的需要了解和掌握相关的一些解析技术!以下是FastJson的一些特性:阿里巴巴的FastJson Fastjson是一个Java语言编写的高性能的JSON处理器,由

2016-04-25 17:29:58 819

原创 图片缓存ImageLoader的使用

在开发当中对ListView ,GridView和Viewpager加载图片,通常都涉及缓存!为此在这里列出ImageLoader 开源框架的使用!如需下载源码可以在Github上下载相关代码:https://github.com/nostra13/Android-Universal-Image-Loader 我们先了解一下ImageLoader的特性: (一)功能特性多流图像加载异步或同步I

2016-04-23 15:59:45 521

原创 自定义View,滑动标注线动态显示数据

由于项目需要,要实现这种效果的曲线图,以下是为标注的图形题材当滑动标注线的位置的时候动态的显示Y轴的数据。 在这里我们先不介绍使用自定义View绘制曲线图,由于项目的实际需要,使用第三方绘制曲线图的图表库 如:AChartEngine、XCL-Chart、MPAndroidChart、andbase开源框架库都已经不太满足实际项目的需求。 不过在andbase 这个开源框架库中可以实现这种效果:

2016-04-22 14:12:15 591 1

空空如也

空空如也

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

TA关注的人

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