- 博客(30)
- 资源 (14)
- 收藏
- 关注
原创 Android的数据结构与算法----ArrayList源码解析
首先得明白ArrayList在数据结构中是个什么,从名字看,可以直译为“数组集合”,内部的实现八九不离十是用数组来实现的,因此在数据结构中属于线性表结构(0个或者多个元素的有限序列)
2017-02-23 13:01:27 1407
原创 开源日志库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 3382
原创 开源日志库Logger的使用
日志对于开发来说是非常重要的,不管是调试数据查看、bug问题追踪定位、数据信息收集统计,日常工作运行维护等等,都大量的使用到。今天介绍著名开源日志库Logger的使用,库的地址:https://github.com/orhanobut/logger 在Android Studio中的gradle中加入,就可以引用依赖logger库:dependencies { compile 'com.orh
2016-09-08 17:18:02 5682
原创 图片加载神器fresco----fresco的基本使用
写在前面库的依赖配置使用fresco来加载图片1 在xml中配置SimpleDraweeView的属性2 如何查找SimpleDraweeView控件中都有哪些可用的自定义属性首先查看SimpleDraweeView的源码其次分析fresco如何加载xml配置的属性1. 写在前面好久没写博客了,最近在对公司的项目进行重构和优化,针对图片加载框架的修改,原来使用的是Glide,现在改成Fa
2016-09-01 22:35:35 2871 3
原创 Android开发Git版本控制,到底哪些文件不要提交
安卓开发的小伙伴们,想必大家在创建项目的时候,都有为工程的哪些文件需要提交的git的版本控制而犯愁过吧,深怕有些文件提交了影响团队其他成员的更新使用,尤其是把一些临时的编译构建文件给提交了,被Team Leader骂的不要不要的。以下就是不需要经过git版本控制来提交的文件和文件夹,具体代码可以查看工程的.gitignore文件:IntelliJ IDEA(IDE相关的设置) .idea *.i
2015-12-14 10:39:09 8476 6
翻译 Glide图片加载神器----官方库wiki说明文档的翻译(缓存与缓存校验)
上一篇是:Glide图片加载神器—-官方库wiki说明文档的翻译(首页)缓存校验是一个相对复杂的话题和概念,应该尽量少去考虑。本篇幅将给出一个在Glide中如何生成cache key大致的方案,并且如何让缓存更好的为你工作给一些建议提醒。Cache Keys: 在Glide中Cache Keys用于DiskCacheStrategy.RESULT 的用途包含四个主要部分:从DataFetcher
2015-11-20 10:26:07 2625
翻译 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 4710 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 5073
原创 自定义View----Android九宫格手势密码解锁
好久没更新blog了,最近公司比较忙,旧的项目上线时间赶。加上新的项目又来了,于是导致都好久没去鸿洋的群里扯蛋了,做了一个不称职的管理员。说了好多遍的自定义萌系进度条都没有分享出来,在这给群里的各位说声抱歉,这次依然没有分享这个自定义的进度条。(你特么来打我呀~~)由于公司新的项目需要用到九宫格手势密码解锁的功能,于是觉得自己写一个。废话不多说,直接上效果图: 首选我们来分析下实现的思路: 1.
2015-09-23 18:01:02 12178 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 2578 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 4525 10
翻译 使用Material Design 创建App翻译系列---列表和卡片集的创建
上一篇是使用Material Design 创建App翻译系列—-材料主题的使用(Using Material Theme),进入正题:想要在应用里创建Material Design风格的复杂列表和卡片,可以使用RecyclerView 和 CardView 控件。创建列表RecyclerView 控件是一个比ListView更加优越和灵活的控件。这个控件是一个通过有限个数的视图来显示大型数据集并能
2015-07-09 14:23:31 2015 1
翻译 使用Material Design 创建App翻译系列----材料主题的使用(Using Material Theme)
上一篇是使用Material Design 创建App翻译系列—-开始学习篇,进入正题:新的材料主题提供了以下内容: 1. 提供了允许设置颜色板的系统部件组件。 2. 为这些系统组件提供了触摸反馈动画。 3. Activity的过渡动画。根据你的品牌标识,使用你所控制的颜色板可以自定义材料主题的外观。使用主题的属性可以给ActionBar 和 status bar进行着色。系统部件拥有新的设计
2015-07-02 10:40:52 3716 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 1272 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 5436
原创 【Android开发经验】Mac电脑下,真机调试电脑无法连接识别的问题
用Mac来做编程开发是一件很爽的事情,今天第一次使用真机来连接mac mini进行调试,没想到竟然不识别,虽然“活动监视器”里面可以查看到“adb”的进程,但是Eclipse和Android Studio等IDE都无法识别设备。对于这样的事国外的开发者都是使用mac的,不可能无法使用真机调试,于是查找了相关的解决方案,如下:第一步、查看自己手机的Vendor ID信息:连接手机到Mac上,
2015-03-19 22:45:51 4906
转载 【Android开发经验】Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
转载声明:本文收集的作者是“赵凯强” ,人称“凯子哥”blog原创地址:http://blog.csdn.net/zhaokaiqiang1992/article/details/43731967本篇文章主要纪录我在学习过程中,发现的非常给力的CSDNBlog和个人Blog,这些Blog都有一个共同的特点,即内容详实,讲解透彻,也算是给后来的初学者指一条路吧!只要你下定决心跟随
2015-03-18 11:31:00 794
原创 Paint的Xfermode的使用和经验总结
以下是Xfermode各种模式的解释: PorterDuff.Mode.CLEAR 清除画布上图像 PorterDuff.Mode.SRC 显示上层图像 PorterDuff.Mode.DST 显示下层图像 PorterDuff.Mode.SRC_OVER上下层图像都显示,上层居上显示 PorterDuff.M
2015-03-06 16:50:27 772
原创 WebView回收资源的报错的解决方案----Error: WebView.destroy() called while still attached!
WebView回收资源的报错的解决方案----Error: WebView.destroy() called while still attached!
2015-02-28 11:19:40 1622
转载 美国爸爸和中国爸爸的区别
美国男人成了家之后,一般都会把家庭摆在第一位,其他任何事都要靠边站。很多美剧里,Dady为了救儿女,不顾一切,勇身犯险……而中国的爸爸……(一)中国爸比习惯说:去去,一边玩去,让我歇会!美国Dady习惯说:来来,宝贝在玩什么?爸爸和你一起玩好不好?(二)中国爸比的休闲娱乐是:和兄弟聚会,打游戏,K歌,喝酒,不带
2015-01-05 16:25:17 1177
原创 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 1538
原创 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 3488
原创 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 972
原创 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 7454
原创 Android的基站定位实现
一、基站就是:当我们手机开机时,手机会自动向信号最强的无线通讯联系,注册信息,这个通讯就是我们所说的基站。 每个基站都有自己的ID,我们通过这个基站的ID能够找到基站的位置(经纬度),而国内城市的基站密度可以达到500米以下或者更低,所以能够答题确定我们的位置,如果做一些大概的定位,则可以选用。如果是要精确的定位就用GPS定位,但是GPS定位有个缺点,在室内无
2012-08-31 11:41:18 2767
原创 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 779
原创 Android的XML文件的各种解析方式的优缺点
DOM(Document Object Model)的文档处理解析:首先,把xml文件全部转载到内存,处理成树形结构,可以对结点的增加、删除、修改。 优点:操作比较简单、方便,可以比较容易的修改文件内部的东西。 缺点:首先得把文件全部读取到内存,中间不能停止,如果对于大型的XML文件的话,性能就会受到影响,比如文件是如果是1G的话,要读取到内存,那是在开玩笑。
2012-06-07 20:11:59 1666
原创 Android通过http下载文件实现小记
1.从界面的角度出发,当点击下载按钮或者图标的时候进行下载。(当然目前还没有实现,多线程的service后台下载加上notification的通知栏显示下载信息,还是和UI主线程一起的就是单线程)2.做一个OnClick(View v)的点击事件监听。3.然后创建一个工具包写一个HttpDownloadUtil的下载工具类:// 重载一个带上下文的构造器:
2012-06-07 20:10:18 887
原创 Android 常见权限列表
android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table
2011-08-14 21:03:26 558
原创 安卓手机的root问题
几天的辛苦终于熬成婆了,没办法谁叫俺的手机是半路和尚呢(把原来的系统升级成android 2.1),现在就记录一下root的过程及带来的问题。 上网查了很久关于此型号手机的root方法很多,可是都不行,什么一键root啊,用Z4获取临时root权限,等常用的方法均已失败
2011-08-14 21:01:58 927
自定义View----点击滑动选择字母列表
2015-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人