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