04 2015 档案

摘要:请先阅读:http://blog.saymagic.cn/2015/02/16/release-library-to-jcenter.html最外面的build.gradle// Top-level build file where you can add configuration options... 阅读全文
posted @ 2015-04-30 18:00 developer_Kale 阅读(716) 评论(0) 推荐(0) 编辑
摘要:我们的recyclerView有多个layoutmanager,通过重写layoutmanager的方法就可以让recyclerView和ScrollView嵌套了。但是请注意,如果recyclerView很长那么强烈不建议去做嵌套,因为这样recyclerView会在展示的时候立刻展示所有内容,效... 阅读全文
posted @ 2015-04-30 17:51 developer_Kale 阅读(57070) 评论(5) 推荐(1) 编辑
摘要:本文仅是我个人在实际开发中习惯的编写方式,当然这种方式也是来自很多官方的推荐,所以在一定程度上是可以被模仿套用的。本文将不定期更新~零、指导原则优先保证可读性,不要过分追求代码艺术和效率在可读性和代码效率方面,请选择可读性。为了可读性我宁可多建立一个对象,或者是多写一个方法。当然,如果这段代码是执行... 阅读全文
posted @ 2015-04-30 11:01 developer_Kale 阅读(1512) 评论(0) 推荐(0) 编辑
摘要:android:divider="@drawable/shape"android:showDividers="middle|beginning|end"分割线如果是图片那就直接使用图片就行,如果要使用颜色就必须使用shape来显示,直接使用颜色或Color是没有用的使用shape的时候要注意设置si... 阅读全文
posted @ 2015-04-29 14:42 developer_Kale 阅读(1710) 评论(0) 推荐(0) 编辑
摘要:今天来给大家介绍一个非常有用的Studio Tips,有些时候我们在一个方法内部写了过多的代码,然后想要把一些代码提取出来再放在一个单独的方法里,通常我们的做法是复制粘贴,现在我来教给大家一个非常简洁的方法,先看下gif演示吧:只需要选中一些代码,然后操作快捷键Cmd + Option + M就ok... 阅读全文
posted @ 2015-04-29 13:01 developer_Kale 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:1.图片在xxhdpi,手机是hdpi的我们有一个手机是hdpi的。我们还有一个图片,我们把他放在xxhdpi下。当手机显示的时候,系统会去hdpi中找,发现没有图片,最终在xxhpi中找到。终于找到图片后,系统会觉得xxhdpi中的图片一定很大,而我要把它显示在hdpi的手机中的话就应该压缩下图片... 阅读全文
posted @ 2015-04-28 19:10 developer_Kale 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:一、引子Chrome工具里面有很多json格式化的插件,可以让杂乱的json内容变得有序,我们先来看看效果:正常情况下:格式化后:规整多了吧!二、工具分享+比对1.JSON Formatterhttps://chrome.google.com/webstore/detail/json-formatt... 阅读全文
posted @ 2015-04-28 18:06 developer_Kale 阅读(2476) 评论(0) 推荐(0) 编辑
摘要:如果你希望根据JSon数据自动生成对应的Java实体类,并且希望能进行变量的重命名,那么“JSON To Java”一定适合你。(下面的地址需要FQ)https://jsontojava.appspot.com/简单快速有效,适合追求效率的你。 阅读全文
posted @ 2015-04-28 17:40 developer_Kale 阅读(2265) 评论(0) 推荐(0) 编辑
摘要:一、最终成果本例是用android自带的相册获取图片的,并且处理了很多异常,最终你的activity只需要用很少的代码就能获得用户选择好的图片了。例子: 加完权限后就可以编码啦~package com.example.jack.getphoto;import com.kale.lib.a... 阅读全文
posted @ 2015-04-27 17:38 developer_Kale 阅读(3200) 评论(0) 推荐(0) 编辑
摘要:public class InputUtil { private static InputUtil instance; private InputMethodManager mInputMethodManager; private static Activity mActivity... 阅读全文
posted @ 2015-04-27 14:36 developer_Kale 阅读(296) 评论(0) 推荐(0) 编辑
摘要:一、使用api提供的类进行操作Android提供了CountDownTimer来让我们进行倒计时,可以让我们很方便的进行倒计时的操作。使用方式也很简单,下面直接贴代码就好了:package com.kale.duitanglib.time;import com.kale.lib.activity.K... 阅读全文
posted @ 2015-04-27 09:50 developer_Kale 阅读(13598) 评论(0) 推荐(0) 编辑
摘要:我们在编码的时候经常会用到findviewById,不厌其烦,我之前介绍过一个很取巧的方法,挺好用的,这里再贴一下:public class KaleBaseActivity extends Activity { private String TAG = getClass().getSimpl... 阅读全文
posted @ 2015-04-26 19:07 developer_Kale 阅读(932) 评论(0) 推荐(0) 编辑
摘要:一、打包时忽略无用资源 我们在打包的时候默认会把没有用到的资源(比如图片)也打包成app,徒增了应用的大小。现在我们可以利用Gradle来优雅的去除没有用到的资源文件了!就是在gradle中配置shrinkResources true。这个东西依赖于minifyEnabled,所以minifyEn... 阅读全文
posted @ 2015-04-26 14:51 developer_Kale 阅读(26432) 评论(1) 推荐(0) 编辑
摘要:有时候调试SDK必须要用release版本,但是每次打包混淆太麻烦,希望能在IDE中直接跑出release版本的应用,简单来说就是在debug模式下产生release版本的app,这时候该怎么做呢?当我们使用AndroidStudio的Gradle之后会很简单的解决这个问题。下面是来自:http:/... 阅读全文
posted @ 2015-04-20 22:04 developer_Kale 阅读(7601) 评论(0) 推荐(0) 编辑
摘要:常用的快捷键:WIN+D:显示桌面,再按一次还原桌面;WIN+R:打开运行,输入命令可以执行相应操作,输入路径可以打开对应路径,输入程序名称可以打开对应程序(前提是你打开的是windows下面的程序);输入cmd打开DOS窗口,输入notepad打开记事本,输入calc打开计算器等。WIN+E:打开... 阅读全文
posted @ 2015-04-07 16:11 developer_Kale 阅读(460) 评论(0) 推荐(0) 编辑
摘要:WebP是谷歌研发出来的一种图片数据格式,它是一种支持有损压缩和无损压缩的图片文件格式,派生自图像编码格式 VP8。根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这些 PNG 文件经过其他压缩工具压缩之后,WebP 还是可以减少 28% 的文件大小... 阅读全文
posted @ 2015-04-07 15:58 developer_Kale 阅读(1356) 评论(0) 推荐(0) 编辑
摘要:tinypng是一个支持压缩png和jpg图片格式的网站,通过其独特的算法(通过一种叫“量化”的技术,把原本png文件的24位真彩色压缩为8位的索引演示,是一 种矢量压缩方法,把颜色值用数值123等代替。)可以实现在无损压缩的情况下图片文件大小缩小到原来的30%-50%。网站地址:https://t... 阅读全文
posted @ 2015-04-07 15:53 developer_Kale 阅读(2528) 评论(0) 推荐(0) 编辑
摘要:为了增加复用性和灵活性,我们还是定义一个接口来做监听滚动到底部的回调,这样你就可以把它用在listview,scrollView中去。OnBottomListenerpackage kale.com.waterfall;/** * @author Jack Tony * @brief * @date... 阅读全文
posted @ 2015-04-07 10:00 developer_Kale 阅读(22784) 评论(0) 推荐(0) 编辑
摘要:在使用SwipeRefreshLayout时我们注意到在SwipeRefreshLayout中左右滑动时可能也会触发下拉刷新的事件,这点让我们很不爽。追其原因是SwipeRefreshLayout对于y轴触摸举例十分明感,没有做太多的容差处理(似乎容差值仅有16),所以如果你不是完全水平的滑动的话就... 阅读全文
posted @ 2015-04-07 09:56 developer_Kale 阅读(8304) 评论(1) 推荐(2) 编辑
摘要:今天给大家分享的是一种将view的初始化和逻辑与activity分离的架构,采用的是mvp模式。但令人遗憾的是,这仅仅是一个新的思路,我在实际使用中发现其并不能完全将UI逻辑与activity分开,所以在实际中没办法认为这种设计是合理的。设计的初衷是觉得activity要接收intent或者要进行很... 阅读全文
posted @ 2015-04-05 10:29 developer_Kale 阅读(2677) 评论(1) 推荐(0) 编辑
摘要:一、引子用这两个工具可以自动的遍历代码,并且产生代码文档,我们先来看看效果,然后放出这两个工具的下载地址。二、工具的下载地址doxygen:http://www.stack.nl/~dimitri/doxygen/download.htmlgraphviz:http://www.graphviz.o... 阅读全文
posted @ 2015-04-05 09:55 developer_Kale 阅读(10100) 评论(0) 推荐(5) 编辑
摘要:android对于内存有一定的限制,很多手机上对内存的限制是完全不同的。我们的应用程序其实就是一个进程,这个进程是完全独立的,这个进程分配的内存是一定的,所以我们经常会遇到OOM的问题。但,你可能不知道的是,你可以指定应用程序的一些组件运行在不同的进程中,而不是那个被用于启动应用程序的。我们需要的仅... 阅读全文
posted @ 2015-04-04 12:13 developer_Kale 阅读(622) 评论(0) 推荐(0) 编辑
摘要:clone项目git clone [仓库地址]eg:git clonehttps://github.com/tianzhijiexian/TestRepository.git配置用户名&邮箱git config user.name "用户名"git config user.email "邮件地址"e... 阅读全文
posted @ 2015-04-03 22:36 developer_Kale 阅读(574) 评论(0) 推荐(0) 编辑

网站流量统计工具
点击右上角即可分享
微信分享提示