自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JerryloveEmily平

编码是一种生活方式和生活态度~~

  • 博客(30)
  • 资源 (14)
  • 收藏
  • 关注

原创 Android的数据结构与算法----ArrayList源码解析

首先得明白ArrayList在数据结构中是个什么,从名字看,可以直译为“数组集合”,内部的实现八九不离十是用数组来实现的,因此在数据结构中属于线性表结构(0个或者多个元素的有限序列)

2017-02-23 13:01:27 1361

原创 开源日志库Logger的剖析

上一篇介绍了开源日志库Logger的使用,今天主要来分析Logger实现的原理。库的整体架构图详细剖析我们从使用的角度来对Logger库抽茧剥丝:String userName = "Jerry";Logger.i(userName);看看Logger.i()这个方法:public static void i(String message, Object... args) {

2016-09-09 18:03:32 3359

原创 开源日志库Logger的使用

日志对于开发来说是非常重要的,不管是调试数据查看、bug问题追踪定位、数据信息收集统计,日常工作运行维护等等,都大量的使用到。今天介绍著名开源日志库Logger的使用,库的地址:https://github.com/orhanobut/logger 在Android Studio中的gradle中加入,就可以引用依赖logger库:dependencies { compile 'com.orh

2016-09-08 17:18:02 5611

原创 图片加载神器fresco----fresco的基本使用

写在前面库的依赖配置使用fresco来加载图片1 在xml中配置SimpleDraweeView的属性2 如何查找SimpleDraweeView控件中都有哪些可用的自定义属性首先查看SimpleDraweeView的源码其次分析fresco如何加载xml配置的属性1. 写在前面好久没写博客了,最近在对公司的项目进行重构和优化,针对图片加载框架的修改,原来使用的是Glide,现在改成Fa

2016-09-01 22:35:35 2854 3

原创 Android开发Git版本控制,到底哪些文件不要提交

安卓开发的小伙伴们,想必大家在创建项目的时候,都有为工程的哪些文件需要提交的git的版本控制而犯愁过吧,深怕有些文件提交了影响团队其他成员的更新使用,尤其是把一些临时的编译构建文件给提交了,被Team Leader骂的不要不要的。以下就是不需要经过git版本控制来提交的文件和文件夹,具体代码可以查看工程的.gitignore文件:IntelliJ IDEA(IDE相关的设置) .idea *.i

2015-12-14 10:39:09 8420 6

翻译 Glide图片加载神器----官方库wiki说明文档的翻译(缓存与缓存校验)

上一篇是:Glide图片加载神器—-官方库wiki说明文档的翻译(首页)缓存校验是一个相对复杂的话题和概念,应该尽量少去考虑。本篇幅将给出一个在Glide中如何生成cache key大致的方案,并且如何让缓存更好的为你工作给一些建议提醒。Cache Keys: 在Glide中Cache Keys用于DiskCacheStrategy.RESULT 的用途包含四个主要部分:从DataFetcher

2015-11-20 10:26:07 2583

翻译 Glide图片加载神器----官方库wiki说明文档的翻译(首页)

Glide3.0版本中有哪些新内容: Glide3.0版本包含了很多的新特性。更值得关注的特性是如下的:动态Gif图解码:如果加载的图片是动态GIF图只需要用同样的调用发送就可以实现Glide.with(…).load(…),也可以这样使用Glide.with(context).load(…).asBitmap()来加载一直静态的图片,如果是用Glide.with(context).lo

2015-11-19 16:56:43 4663 2

原创 Android Studio 使用二三事----' ' cannot be applied to '(groovy.lang.Closure)'

今天强迫症又犯了,看到AS弹出的更新1.5 RC 1.0版本,手贱点了更新,经过漫长的无尽的等待更新完成后。发现app module的 build.gradle文件变成了一堆的警告: 于是强迫症又来了,这看的好恶心啊!而且每个警告的错误信息都是: ’ ’ cannot be applied to ‘(groovy.lang.Closure)’ 于是开始各种android官网上找什么原因,竟然

2015-11-11 11:53:53 4943

原创 自定义View----Android九宫格手势密码解锁

好久没更新blog了,最近公司比较忙,旧的项目上线时间赶。加上新的项目又来了,于是导致都好久没去鸿洋的群里扯蛋了,做了一个不称职的管理员。说了好多遍的自定义萌系进度条都没有分享出来,在这给群里的各位说声抱歉,这次依然没有分享这个自定义的进度条。(你特么来打我呀~~)由于公司新的项目需要用到九宫格手势密码解锁的功能,于是觉得自己写一个。废话不多说,直接上效果图: 首选我们来分析下实现的思路: 1.

2015-09-23 18:01:02 12028 11

翻译 使用Android注解来改善代码

昨晚看到一篇好文章,然后是英文的,所以决定翻译分享给大家,这是原文链接:http://www.michaelevans.org/blog/2015/07/14/improving-your-code-with-android-support-annotations/如果你还没听说过Android支持注解库,那么你将错过可以帮助你捕获bug的一个轻便灵活的新包。在这个库中包含了很多Java的注解,它将

2015-07-21 13:59:30 2549 1

原创 自定义View----点击滑动选择字母列表

由于项目需要,也不想使用网上的写好的控件,于是作死的自己定义了一个控件,特此记录下成功。效果如下: 首先需要把所有的字母绘制出来。private static String letters[] = { "A","B","C","D","E","F","G", "H","I","J","K","L","M","N", "O","

2015-07-13 17:48:13 4507 10

翻译 使用Material Design 创建App翻译系列---列表和卡片集的创建

上一篇是使用Material Design 创建App翻译系列—-材料主题的使用(Using Material Theme),进入正题:想要在应用里创建Material Design风格的复杂列表和卡片,可以使用RecyclerView 和 CardView 控件。创建列表RecyclerView 控件是一个比ListView更加优越和灵活的控件。这个控件是一个通过有限个数的视图来显示大型数据集并能

2015-07-09 14:23:31 2005 1

翻译 使用Material Design 创建App翻译系列----材料主题的使用(Using Material Theme)

上一篇是使用Material Design 创建App翻译系列—-开始学习篇,进入正题:新的材料主题提供了以下内容: 1. 提供了允许设置颜色板的系统部件组件。 2. 为这些系统组件提供了触摸反馈动画。 3. Activity的过渡动画。根据你的品牌标识,使用你所控制的颜色板可以自定义材料主题的外观。使用主题的属性可以给ActionBar 和 status bar进行着色。系统部件拥有新的设计

2015-07-02 10:40:52 3672 3

翻译 使用Material Design 创建App翻译系列----开始学习篇

从今天开始我就来翻译官方网站上关于针对开发者材料设计相关的文章,官方地址:http://developer.android.com/intl/zh-cn/training/material/index.html 第一次翻译,有翻译不好的地方还请指出,大家一起共同进步。下面进入正题:使用Material Design创建App的建议: 1. 复习Material Design 规范文档。(此处链

2015-07-01 17:00:10 1232 3

原创 【Android开发经验】关于主题引用混乱导致程序运行崩溃的问题

java.lang.RuntimeException: Unable to start activity ComponentInfo{easycarinsurance.com.autoinsuranceandoridclient/easycarinsurance.com.autoinsuranceandoridclient.FirstActivity}: java.lang.IllegalStat

2015-03-26 17:47:47 5410

原创 【Android开发经验】Mac电脑下,真机调试电脑无法连接识别的问题

用Mac来做编程开发是一件很爽的事情,今天第一次使用真机来连接mac mini进行调试,没想到竟然不识别,虽然“活动监视器”里面可以查看到“adb”的进程,但是Eclipse和Android Studio等IDE都无法识别设备。对于这样的事国外的开发者都是使用mac的,不可能无法使用真机调试,于是查找了相关的解决方案,如下:第一步、查看自己手机的Vendor ID信息:连接手机到Mac上,

2015-03-19 22:45:51 4862

转载 【Android开发经验】Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神

转载声明:本文收集的作者是“赵凯强” ,人称“凯子哥”blog原创地址:http://blog.csdn.net/zhaokaiqiang1992/article/details/43731967本篇文章主要纪录我在学习过程中,发现的非常给力的CSDNBlog和个人Blog,这些Blog都有一个共同的特点,即内容详实,讲解透彻,也算是给后来的初学者指一条路吧!只要你下定决心跟随

2015-03-18 11:31:00 776

原创 Paint的Xfermode的使用和经验总结

以下是Xfermode各种模式的解释:       PorterDuff.Mode.CLEAR 清除画布上图像        PorterDuff.Mode.SRC 显示上层图像        PorterDuff.Mode.DST 显示下层图像        PorterDuff.Mode.SRC_OVER上下层图像都显示,上层居上显示        PorterDuff.M

2015-03-06 16:50:27 760

原创 WebView回收资源的报错的解决方案----Error: WebView.destroy() called while still attached!

WebView回收资源的报错的解决方案----Error: WebView.destroy() called while still attached!

2015-02-28 11:19:40 1583

转载 美国爸爸和中国爸爸的区别

美国男人成了家之后,一般都会把家庭摆在第一位,其他任何事都要靠边站。很多美剧里,Dady为了救儿女,不顾一切,勇身犯险……而中国的爸爸……(一)中国爸比习惯说:去去,一边玩去,让我歇会!美国Dady习惯说:来来,宝贝在玩什么?爸爸和你一起玩好不好?(二)中国爸比的休闲娱乐是:和兄弟聚会,打游戏,K歌,喝酒,不带

2015-01-05 16:25:17 1157

原创 ios开发笔记----Apple Mach-O Linker Error错误

Apple Mach-O Linker Error是一类错误,错误信息的最后一行,通常如下Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1发生这种错误的原因通常是因为两个子工程中存在同名类造成的链接错误。比如我发生错误的原因就是

2014-05-05 15:32:48 1528

原创 ios开发笔记----exc_bad_access(code=1, address=0x789870)野指针错误,假死debug状态

错误原因:exc_bad_access(code=1, address=0x789870)野指针错误,主要的原因是,当某个对象被完全释放,也就是retainCount,引用计数为0后。再去通过该对象去调用其它的方法就会出现野指针错误。例如:Person *jerry = [[Person alloc]init];  //  retainCount引用计数为1[jerry eat];

2014-04-29 14:50:12 3468

原创 ios开发笔记----Apple LLVM compiler 4.2 error error file "xxxxx.h" has been modified since the precompile

Apple LLVM compiler 4.2 error

2014-04-08 11:11:17 958

原创 Unity游戏开发之----mac地址的获取

获取手机的mac地址using UnityEngine;using System.Collections;using System.Net.NetworkInformation;public class Test : MonoBehaviour { void Start() { NetworkInterface[] nis = NetworkInterface.GetAllNetworkInt

2014-01-07 15:40:18 7430

原创 Android的基站定位实现

一、基站就是:当我们手机开机时,手机会自动向信号最强的无线通讯联系,注册信息,这个通讯就是我们所说的基站。        每个基站都有自己的ID,我们通过这个基站的ID能够找到基站的位置(经纬度),而国内城市的基站密度可以达到500米以下或者更低,所以能够答题确定我们的位置,如果做一些大概的定位,则可以选用。如果是要精确的定位就用GPS定位,但是GPS定位有个缺点,在室内无

2012-08-31 11:41:18 2731

原创 Android开发过程中遇到的“错误”...不断更新中...

一、conversion to dalvik format failed with error 1的解决办法  android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:    1、 如果不修改android sdk版本,则使用“菜单->project ->clean” 命令作用于某工程即可。          (该处理方式只是在高版本中兼容

2012-06-07 20:14:55 761

原创 Android的XML文件的各种解析方式的优缺点

DOM(Document Object Model)的文档处理解析:首先,把xml文件全部转载到内存,处理成树形结构,可以对结点的增加、删除、修改。    优点:操作比较简单、方便,可以比较容易的修改文件内部的东西。    缺点:首先得把文件全部读取到内存,中间不能停止,如果对于大型的XML文件的话,性能就会受到影响,比如文件是如果是1G的话,要读取到内存,那是在开玩笑。

2012-06-07 20:11:59 1637

原创 Android通过http下载文件实现小记

1.从界面的角度出发,当点击下载按钮或者图标的时候进行下载。(当然目前还没有实现,多线程的service后台下载加上notification的通知栏显示下载信息,还是和UI主线程一起的就是单线程)2.做一个OnClick(View v)的点击事件监听。3.然后创建一个工具包写一个HttpDownloadUtil的下载工具类://  重载一个带上下文的构造器:

2012-06-07 20:10:18 853

原创 Android 常见权限列表

android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table

2011-08-14 21:03:26 536

原创 安卓手机的root问题

几天的辛苦终于熬成婆了,没办法谁叫俺的手机是半路和尚呢(把原来的系统升级成android 2.1),现在就记录一下root的过程及带来的问题。  上网查了很久关于此型号手机的root方法很多,可是都不行,什么一键root啊,用Z4获取临时root权限,等常用的方法均已失败

2011-08-14 21:01:58 906

Android九宫格手势密码解锁控件源码及其资源

详细博文请看:http://blog.csdn.net/abren32/article/details/48683625

2015-09-23

自定义View----点击滑动选择字母列表

关于这个demo的博客分析地址:http://blog.csdn.net/abren32/article/details/46865723

2015-07-13

android 4.0 SDK windows 开发包

最新android 4.0 SDK windows 开发包 开发者你懂得

2011-10-22

android 系统手机 “一键root” 工具及使用教程

最全的 本人亲身使用 绝对成功的 android系统手机 一键root 工具 我还写了使用教程 大家可以看教程使用

2011-10-14

华为 c8500 usb 驱动

这是 华为 c8500 usb 驱动 有需要的可以下载

2011-10-03

中兴 v880 usb 驱动

这是 中兴 v880 usb 驱动 有需要的可以下载下来

2011-10-03

酷派E230 usb驱动

这是酷派E230 原来的brew系统的usb驱动

2011-08-13

酷派E230A usb 驱动

这是酷派E230手机的安卓刷机 usb驱动

2011-08-13

安卓LBS项目--android开发

个人开发的一个 LBS旅游记忆 安卓系统

2011-07-23

~~C语言程序设计教程~~

很不错的C语言程序设计教程 是ppt格式的 让你很快掌握C语言的美妙之处!!!

2009-08-11

电脑操作超级技巧3000招

很不错的操作技巧 各种招数 让你如影随形~~

2009-07-23

DOS教程(基础学习)

DOS基础学习和参考手册 很不错的 大家可以看看~~

2009-07-23

空空如也

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

TA关注的人

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