自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 android studio运行编译速度慢的解决方法

android studio作为一个开发工具,有很多东西都是值得我们研究的,它的运行速度影响着我们编程的效率,当android studio使用了一段时间后它的运行速度和编译速度都是有可能会变慢的,我们可以通过进行相关的设置来解决android studio运行编译速度慢的问题。  android studio运行很慢很卡的解决方法:清理缓存  1、可以看到Android stud

2016-03-06 15:55:49 2540

转载 Android数据库框架-Archiver(LiteOrm)的使用

在Android开发中,大家开发不同项目,不同的项目就不有不同需求。但是不管是什么项目都会涉及到数据存储。比如SharePreferences,SQLite,File等方式。但是我最近开发的项目是一个有IM的项目。所以需要用到SQLite,原因是这其中的数据并不是所有数据都是在后台拉取的。也有需要自己去创建表,和填充数据的功能。下面具体讲讲我在项目中使用的数据库和所遇到的数据库问题。   

2016-02-25 17:48:14 1352

原创 初识 Java 线程池

本文引领大家进入线程池的世界很多人对线程的认识可能比较熟悉, 知道它能开启一个任务去做某些事情, 那么线程池又是什么鬼? 不着急, 我们先来回顾一下线程的使用.Java 线程正常情况下我们使用线程都是用new Thread()来开启一个线程: new Thread(new Runnable() { @Override publ

2016-02-24 10:10:35 360

转载 Android开发:最详细的 Toolbar 开发实践总结

最详细的 Toolbar 开发实践总结过年前发了一篇介绍 Translucent System Bar 特性的文章 Translucent System Bar 的最佳实践,收到很多开发者的关注和反馈。今天开始写第二篇,全面的介绍一下Toolbar 的使用。说起 Toolbar ,可能有很多开发的童鞋还比较陌生,没关系,请接着往下看。初识 ToolbarToolbar 是在

2016-02-23 12:42:54 459

转载 使用Android Studio,新建library并发布到jCenter

写了一个自定义的控件,打包library托管到了github,这样别人就可以下载你的library使用。但如何将其上传到jcenter服务器,然后就可以在模块的build.gradle中添加一行代码dependencies {compile ...},使别人用起来更加便捷呢?今天特意摸索了一下,将经验总结如下:1. 用Androd Studio新建一个library、AS1

2016-02-23 12:41:06 279

原创 Android Studio之版本管理工具Git (图文教程)

目前业界主流的版本管理工具主要是 svn/git。svn是1种集中式的代码管理工具,而git是1种散布式的代码管理工具,广受极客的爱好。而基于git的github更是全宇宙码农的提高逼格,深究技术的必备神器。下面介绍,如何将Android Studio中的工程托管到github中。1.使用git1.首先在github上创建1个工程: 2.配置git环境 若Android

2016-02-19 10:31:47 315

转载 推荐几款实用的Android Studio 插件

1、android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址:ButterknifePlugin  注意:需要先导入butterknife包才能使用2、Gsonfo

2016-02-14 20:11:00 385

转载 最新版Butterknife plugin支持butterknife7.0.1和兼容butterknife 6.1.0及以下

JakeWharton 的butterknife帮我们有效的解决了findViewById及各种view的监听事件泛滥的问题,极大的简化了代码,如果使用了android Studio开发的配上avast的android-butterknife-zelezny插件,则可以一键注解所有view,极大提高编码效率。一直在用android-butterknife-zelezny,也在自己的业余时间

2016-02-14 20:09:16 497

原创 Java 中枚举类型的使用

大家在做项目的时候,总会涉及到一些系统常量需要定义,很可能大家会这样写: Java代码  package mytest;  public class Simple {      public static final int INT_EXP_STATUS_UNSUBMIT = 1;//报销状态-未提交状态      public static final i

2016-02-04 15:33:39 284

转载 作为一名83岁的长者,我开发了一款游戏App

时间会让人增长岁数,但不是每一个人都会变老。想要保持年轻的最好方式,就是不断学习新知。这就是为什么我在过去的两年中尝试着开发了一款移动 App。更准确地说,我和一帮移动应用开发者们通力合作,将一种历史至少可追溯到第二次世界大战的经典纸牌游戏带入这个数字化时代中。现在这个 App 已经制作完成了,我很欣慰地看到现代科技赋予了这个几乎要掩埋在历史尘烟中的纸牌游戏新的生命。我对于这个游戏

2016-02-02 11:46:57 535

转载 Android退出应用最优雅的方式

我们先来看看几种常见的退出方法(不优雅的方式)一、容器式建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有ActivityJava1234567891011121314151617181920212223242526272829303132

2016-01-28 18:46:56 472 1

原创 Android中SharedPreferences和序列化结合保存对象数据

前言:       最近在做用户注册的时候,遇到了需要填写很多表单数据,不可能在一页把所有的数据都展示完全,因此采用了分页的方式,由于在用户填写数据数据之后我们需要对用户填写的数据进行暂时的记录的,当用户会到此页时,还能查看和修改。刚开始解决这个问题我们一定会从数据的大小的角度来解决,于是就有以下几种方式:                             A、运用临时静态变

2016-01-27 13:56:08 329

转载 为Android 5.0设计Material风格的应用程序

我大爱 Material Design,Google 已经在这里给出了使用它的官方指导。如果你还没有看过的话,我建议你通读一下,因为它更加偏向讲述一个“好的设计”,而不是仅仅讲述如何去实现 Material Design。如果我是第一次看到,我一定会在角落那块地方或者对话框的按钮上点个大大的赞。Kitkat 和 Jellybean 仍然主导着大部分市场(至少在我写这篇文章的时候),并且

2016-01-21 14:01:16 507

转载 新手必备的常用 Android 代码片段整理(1)

以下内容来自多个开源项目的整理和自己的项目积累1.收集设备信息,用于信息统计分析Java123456789101112131415161718192021222324252627282930313233343536373839public static Properties coll

2016-01-21 13:46:10 442

转载 Android使用UncaughtExceptionHandler捕获全局异常

UncaughtExceptionHandler可以用来捕获程序异常,比如NullPointerException空指针异常抛出时,用户没有try catch捕获,那么,Android系统会弹出对话框的“XXX程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。1、异常处理类,代码如下:

2016-01-16 23:13:20 382

转载 javascript常用方法函数收集

收集了一些比较常用的javascript函数。字符串长度截取function cutstr(str, len) { var temp, icount = 0, patrn = /[^\x00-\xff]/, strre = ""; for (var i = 0; i str.length; i++) { if (ic

2016-01-16 22:59:09 374

转载 经典SQL语句大全

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin

2016-01-16 22:50:47 219

原创 Android Studio 常用快捷键

最常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可以快速打开类8.Ctrl+

2016-01-16 22:36:07 282

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R

2016-01-04 17:19:38 375

转载 ListView异步加载图片方法和滚动优化

基本流程:1.异步任务从指定的网页中获取JSON信息,解析JSON数据,自定义JAVA BEAN对象封装所需要的数据项(标题、摘要、图片URL地址等信息),并将BEAN对象组织成变长数组ArrayList。2.自定义BaseAdapter,通过内部类ViewHolder提高ListView 的Item复用效率。注意:在getView方法中, 对于inflate方法的第三个参

2015-12-24 15:43:06 635

转载 django 快速搭建blog

Django 自称是“最适合开发有限期的完美WEB框架”。本文参考《Django web开发指南》,快速搭建一个blog 出来,在中间涉及诸多知识点,这里不会详细说明,如果你是第一次接触Django ,本文会让你在感性上对Django有个认识,完成本文操作后会让你有兴趣阅读的相关书籍和文档。废话少说,come on!!本操作的环境:===================

2015-12-19 18:25:01 379

转载 Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

目前,我相信,没有任何 Android 开发者不知道材料设计的,因为它的设计在过去的一年震惊了世界,正式的变成了一个设计理念。令人惊讶的是,在 Android 应用中材料设计是不容易实现的,因为材料设计的 UI 组件 如: Floating Action Button (FAB) 在低于 Android L 系统上是不可用的。我们只能选择使用由独立开发者公布出来的第三方库。来了一个

2015-12-19 17:20:25 517

原创 Android性能优化之被忽视的优化点

对于性能优化这个知识点来说,实在是太广了,博主本人也一直非常关注这方面的学习,而对于性能优化来说它包括了非常非常非常多方面,比如:I/O的优化、网络操作的优化、内存的优化、数据结构的优化、代码层次的优化、UI渲染优化、CPU资源使用率的优化、异常处理的优化等等等等。。。本篇文章就博主本人的理解来讲述一些在Android开发中可以优化的地方ArrayList和

2015-12-04 23:53:59 299

原创 快速掌握 Android Studio 中 Gradle 的使用方法

Gradle是可以用于Android开发的新一代的 Build System, 也是 Android Studio默认的build工具。Gradle脚本是基于一种JVM语言 -- Groovy,再加上DSL(领域特定语言)组成的。因为Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(

2015-11-20 17:13:46 390

原创 Android系统自带分享功能的实现(可同时分享文字和图片)

/**     * 分享功能      *      * @param context      *            上下文      * @param activityTitle      *            Activity的名字     * @param msgTitle      *

2015-10-01 18:57:16 1877

转载 QuickReturn:用于ScrollView 和 ListView 的底部部和顶部悬浮view

一个UI插件库, 用于ScrollView 和 ListView 的底部部和顶部悬浮viweQuickReturnListView实现监听listview滚动方向,分为监听上划手势和下滑手势。 当用户上滑时,会在底部弹窗个view,用户反向,该view会自动动画隐藏。 下滑手势监听同理。使用QuickReturnHeaderListFragment3

2015-09-07 13:22:45 651

原创 解决E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.NoSuchFieldError

项目重构后修改了某库的xml,运行抛出致命异常:1201-17 08:56:25.247    3143-3143/ E/AndroidRuntime﹕ FATAL EXCEPTION: main    java.lang.NoSuchFieldError: R$id.r1这个问题是由于主项

2015-08-31 13:46:47 11010

转载 Android Context 上下文 你必须知道的一切

1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创

2015-08-31 09:47:50 331

原创 Android Migrate Android Code

近期在更改程序架构的时候,用引用Library的方式实现程序的共享化过程中发现R.id.xx的文件不能够在 switch cases 中使用看代码提示,如下信息:As of ADT 14, resource fields cannot be used as switch cases. In other words, the constants are not final i

2015-08-28 13:16:22 741

转载 Android 离线播放 (HLS)m3u8文件

关于HLS(m3u8)文件的介绍 在baidu一下有很多很好的文章了,在这我就不多说了。android是在sdk4.0以后才开始支持m3u8的播放,此文章便是在sdk4.0以后才适用。sdk4.0以后可以使用VideoView来直接播放m3u8文件,但它只支持视频的在线播放,如果你的app需要支持视频的离线下载,然后在没有网络的情况下用VideoView播放本地下载好的m3u8文件 那

2015-08-27 09:48:02 4789 1

转载 Java enum的用法详解

用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW }  用法二:switchJDK1.6之前的switch语

2015-08-26 11:52:57 347

转载 android代码重构日记(二)——MVC框架

一、首先明确命名规范问题:  本部分参考:http://www.cnblogs.com/qq78292959/archive/2011/03/17/2076948.html包的命名  (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在

2015-08-24 19:12:24 412

转载 android代码重构日记(一)——命名规范

一、首先明确命名规范问题:  本部分参考:http://www.cnblogs.com/qq78292959/archive/2011/03/17/2076948.html包的命名  (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在

2015-08-24 19:08:28 628

转载 Android 实现m3u8视频缓存

1.M3U8协议HLS(HTTP Live Streaming)是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的基于HTTP协议的流媒体解决方案。在 HLS 技术中 Web 服务器向客户端提供接近实时的音视频流。但在使用的过程中是使用的标准的 HTTP 协议,所以这时,只要使用 HLS 的技术,就能在普通的 HTTP 的应用上直接提供点播和直播。在App St

2015-08-22 14:00:25 3272 1

转载 Android中Surface和SurfaceView的一些理解和总结

什么是Surface?简单地说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都是画在Surface上的,传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行什么是SurfaceView?说SurfaceView是一个View也许不够严谨,然而从定义中 public class SurfaceView extends Vi

2015-08-21 15:45:03 326

转载 Vitamio中文API文档(3)—— MediaController

MediaController与VideoView配套使用,基本能实现播放界面的主要功能,大家可用参考 OPlayer的代码实现。类概述        public class MediaController extends FrameLayout                一个包含媒体播放器(MediaPlayer)的媒体控制条。通常包括“播放/暂停”和SeekBar

2015-08-20 14:37:36 758

转载 欢迎来到Android多进程时代

That moment when one Dalvik alone is no longer enough.生活在内存限制中有很多方面使得Android成为一个独特的移动平台操作系统,但有时候却让人觉得难以融入,特别是从开发人员的角度看。例如,把内存限制。iOS应用程序提供几乎没有限制的内存预算(200 MB不是什么大不了的事),Android有严重的局限性,从最近设备的2

2015-08-18 10:13:03 408

转载 JAVA 注解的几大作用及使用方法详解

java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:1.生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等;2.跟踪代码依赖性,实现替代配置文

2015-08-16 08:29:50 470

转载 Android应用如何反馈Crash报告

为什么需要反馈Crash报告?做Android应用程序,要尽量避免程序Crash的发生。虽然说零Crash是程序员追逐的最终目标,但是现实的情况是,程序员只能尽量的减少Crash的发生,而几乎不可能完全杜绝Crash。也许,你认为你的应用的健壮性已经近乎完美,轻松的经受住了测试部门魔鬼般的考验,但是当你的应用发布到市场,面对百万甚至千万级别的用户的时候,可能就没有那么幸运了。基于以

2015-08-13 11:33:28 292

转载 Android属性动画完全解析(上),初识属性动画的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实

2015-08-12 11:47:56 295

java数据结构和算法(第二版)

java数据结构和算法的基础知识和一些基础的例题代码,适合刚入门的新手

2014-10-19

空空如也

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

TA关注的人

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