自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuconen的博客

菜鸟一只

  • 博客(19)
  • 收藏
  • 关注

原创 Mac OS快速上手

之前一直使用Windows系统,到公司后发现使用的是Mac系统。总的来说,Mac系统在外观,易用性、流畅性性方面确实优化得很好。相信对电脑比较熟悉的人上手还是很容易的,但Mac配上Windows的键盘,使用起来还是有些蒙圈。对比学习是一种高效的方法,先了解一下Mac键盘与Windows键盘的键位对应关系。1. 键位符号以及与Windows键盘的键位对应关系 Mac键盘键位符号

2017-08-27 22:46:14 521

原创 Android上MVP架构应用的个人理解

Android上MVP架构应用的个人理解以前觉得自己了解了什么是MVP,还用自己理解MVP的概念写了一些“应用”。最近看了公司的代码,在同事的讲解下,才发现自己too young,根本没有了解到什么是MVP,完全是为了MVP而MVP。MVX系列的架构(MVC、MVP、MVVM)目的在于将界面层(User Interface layer)、业务逻辑层(Business Logic Layer

2017-08-27 22:36:32 314

原创 Java对GIF的简单删帧操作

问题简介最近在一些网站爬了一些搞笑动态图片,没想到保存好之后预览竟然是是这样:用图片浏览器逐帧看了一下,原来每一张图片第一帧都是类似空白的画面,所以预览的缩略图也是第一张画面。那么如果如果能用代码读取到GIF的每一帧,删除后在合并为一个新GIF那问题就解决了。于是找了下Java 操作GIF图片的类库,最后在GitHub上找到了这个:animated-gif-lib-for-

2017-08-06 21:47:41 1966

原创 Android依赖库版本冲突的一个解决方法

问题简介讲真对Gradle了解不是很深,在网上看了很多解决依赖冲突的文章还是很懵逼,重要是问题依然无法解决。病急乱投医,在StackOverflow上找到个答案问题解决了,虽然不是很懂。这里相当于记录一下,希望也对别人有用。问题描述我在添加上online.osslab:CircleProgress:1.0.0这个开源库之后就提示了依赖冲突:原因在于这个库其内部依赖了com.android.suppo

2017-07-27 18:24:57 7038 5

转载 bitmap的六种压缩方式,Android图片压缩

本文转载自:http://blog.csdn.net/harryweasley/article/details/51955467 感谢大神总结。Android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数以下是图片的压缩格式:

2017-06-15 20:08:45 376

原创 Android SQLite轻量框架LitePal基本使用

简介LitePal是一个开源的安卓库,允许程序员极其简单的操作SQLite数据库。甚至不用写一句SQL语句就能完成大多数SQLite数据库操作,包括创建去或者更新表,CRUD操作,聚合操作等等。特点使用对象关系映射模型(ORM)。基本上0配置,仅仅需要一个配置文件。自动与表保持联动(创建、修改或者删除)。多数据库支持。对SQL语句进行封装。简洁的查询语句。同时支持原生API的使用。配

2017-06-15 15:44:33 692

原创 Jsoup解析时ClassName中存在空格的问题

使用Jsoup解析html节点时,如果class名中含有空格将返回null。有两种方法可以解决: 假设className为:list list-text使用select Elements elements = doc.select(".list").select(".list-text"); 直接根据属性名、属性值获取 Elements elements = doc.getE

2017-04-29 22:28:19 1516

原创 Android抽屉式导航栏使用及相关类认识

抽屉式导航栏官方推出好久了,之前也使用过,但对这些类都是懵懵懂懂的。今天认真看了下文档才把这些类搞清楚。个人对MD的设计风格还是很喜欢的。DrawerLayoutDrawerLayout是一个窗口内容的顶层容器(像LinearLayout、FrameLayout这些一样),它的用处在于允许从窗口的一个或两个垂直边缘拉出交互式“抽屉”视图(这个抽屉指的就是滑出的View,说抽屉还挺形象的啊)。也就是说

2017-04-28 14:33:44 1770

原创 Java不定长参数

我们使用重载方法的方式解决了对不同的参数类型、参数个数进行同样的计算。但有时会遇到类型相同,但参数数量不定的情况,如果此时依然使用方法重载将会使得代码异常臃肿甚至无法实现。这时你可能会想到使用数组,但Java提供了不定长参数的机制使得在语法和写法上更为优雅。示例:public class Test{ public static void main(String[] args) {

2017-04-21 15:11:12 544

原创 Android数据存储相关

SharedPreferences对象SharedPreferences通过键值集合的方式存储数据,通常用来存储应用程序的偏好设置(设置信息)。SharedPreferences 对象指向包含键值对的文件并提供读写这些文件的简单方法。每个 SharedPreferences 文件由框架进行管理并且可以专用或共享。 注:SharedPreferences API 仅用于读写键值对,注意不

2017-04-09 14:17:23 268

原创 通过WindowManager创建窗口

概要窗口(Window)的概念平时并不是很常用,但有时候我们需要创建一个悬浮窗,这时候就需要使用Window来实现,通过WindowManager来添加一个Window,Window是一个抽象的概念,以View的形式存在。WindowManager类WindowManager正如其名,是外界访问Window的入口。WindowManager提供了三个方法。addView()方法

2017-04-05 20:14:03 448

原创 对Java线程同步的认识

synchronized关键字实际上synchronized锁住的是对象,而不是代码。对于非static的synchronized方法,锁的对象是this。但一般来说可分为synchronized方法和synchronized代码块。synchronized方法由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于

2017-04-04 12:24:03 253

原创 Java异常捕获相关

异常的产生    异常是程序之中导致程序中断的一种指令流,异常一旦出现并且没有进行合理处理的话,那么程序就将中断执行。 我们要做的是即使程序出现了异常,也要让程序在可控范围内正确的执行完毕。Java异常类继承结构       Java所有的异常类型最高的继承类是Throwable,Throwable下有两个子类: 1. Error:指的是JVM错误,这个时候的程序并没有执行,无法处理; 2. E

2017-03-17 13:03:19 251

原创 对双大括号初始化的理解

偶然见到一种实例化方式,感到十分新奇: //新建一个列表并赋初值A、B、C ArrayList<String> list = new ArrayList<String>() {{ add("A"); add("B"); add("C"); }};还有其他比如HashMap的初始化: Map map = new HashMap

2017-03-14 22:36:22 3846 8

原创 Android在子线程更新UI方式总结

Android在子线程更新UI方式总结1.Handler方式—————-复写handler的handleMessage方式——————-//在UI线程中创建Handler对象private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) {

2017-03-12 22:59:07 428

原创 bindService不调用onServiceConnected的问题

bindService不调用onServiceConnected的问题昨天做一个项目时,Activity需要bindService获取到service实例与service进行交互,创建好service如下(例):class MyService{ private IBinder mBinder = new MyServicerBinder(); @Override public

2017-03-01 09:45:14 17473 4

原创 Android Drawable常见子类及其用法整理

概述Drawable是一个抽象类,是对可绘制物件的抽象。与View不同的是Drawable没有事件和交互方法。Drawable有很多子类操作具体资源类型,比如BitmapDrawable操作位图,ColorDrawable操作颜色,ClipDrawable操作剪切板.。参考资料:《Android开发艺术探索》原理draw(Canvas canvas)    //在draw中对画

2017-02-22 14:31:16 861

原创 两个Activity之间重复相互跳转时遇到的坑

最近在做的一个应用,交互时需要来回在两个Activity之间跳转,首先Act A先启动,然后Act A启动Act B,之后Act B可以通过startActivity()(没有其他方法了吧?)再次回到Act A,同样在Act A也可以再次进入Act B;其中A、B我们只需要初始化一次,也就是onCreate()方法只执行一次,后续重复使用已存在的Act A,B实例。        看似

2016-10-07 15:21:08 4536 3

原创 关于在外部对内部类进行实例化和引用

有些时候在写一些小的项目或者demo时,为了方便或者逻辑上归类往往定义一些内部类,比如一些小型的model,各种Adapter、BroadcastReceiver等等。例如:class A{ static class B{ public void put(){ System.out.println("abc"); }

2016-10-06 16:47:57 12764 3

空空如也

空空如也

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

TA关注的人

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