05 2015 档案
摘要:单例模式用application的context如果我们在Activity A中或者其他地方使用Foo.getInstance()时,我们总是会顺手写一个『this』或者『mContext』(这个变量也是指向this)。试想一下,当前我们所用的Foo是单例,意味着被初始化后会一直存在与内存中,以方便...
阅读全文
摘要:我们希望让输入法在给EditText输入文字的时候,右下角有一个搜索的按钮图标,这就需要在java代码和xml中做点设置了。一、xml二、javaEditText editText = (EditText) findViewById(R.id.searchEditText); // h...
阅读全文
摘要:我们注意到上面的文件中有item和shape,shape就不多说了就是一个规则的图像。...
阅读全文
摘要:Android 开源界最伟(jian)大(zhi)高(kai)效(gua)的公司Square又向业界投下一颗重磅炸弹。推出了一个叫LeakCanary的玩意儿,可以通过简单粗暴的方式来让开发者获取自己应用的内存泄露情况。而且得益于gradle强大的可配置性,可以确保只在编译 debug 版本时才...
阅读全文
摘要:APK瘦身是长久以来的难题,我们需要通过一些工具和技巧才能让它瘦下去,下面我来分享一下我在apk瘦身方面的经验。一、apk中有哪些东西1.代码2.lib3.so本地库4.资源文件(图片,音频,字体等)二、针对性解决问题1.代码我们代码的优化可以通过混淆来删除没有用到的代码:buildTypes { ...
阅读全文
摘要:第一种方法(强烈推荐)方法:selector做遮罩,原图做background。我们做按钮的时候经常需要用两个图片来实现按钮点击和普通状态的样式,这就需要提供两种图片,而且每个分辨率下还有多套图片,大大增加了apk的大小。我们希望让这两张图片合二为一,而且还能实现两种或者多种状态,怎么做呢?我们首先...
阅读全文
摘要:要运行Lint工具,大家首先需要在Android Studio的“Analyze”菜单中选择“Inspect Code…”。当Android Studio完成了对项目的检测之后,它会在窗口底部显示出分析结果。请注意,除了Android Lint之外,Android Studio还提供一系列其它检查功...
阅读全文
摘要:文章地址:http://www.worldhello.net/gotgithub/index.html
阅读全文
摘要:android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏android:theme="@android:style...
阅读全文
摘要:http://rinvay.github.io/android/2015/03/26/Gradle-Plugin-User-Guide(Translation)/
阅读全文
摘要:我们用toast时不能设置显示的时间,而且不支持在线程中展示toast,下面我对原始的toast进行了封装,这样我们可以很方便的进行toast的使用了。package com.kale.lib.utils;import android.content.Context;import android.o...
阅读全文
摘要:【转自】http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0427/2797.htmlhttp://www.flysnow.org/2015/08/13/android-tech-docs-support-annotations.html英...
阅读全文
摘要:密码在做版本release时你app的build.gradle你需要定义signingConfigs.此时你应该避免以下内容:不要做这个. 这会出现在版本控制中。signingConfigs { release { storeFile file("myapp.keystore")...
阅读全文
摘要:什么是MVP呢,简单来说就是将view层和逻辑完全独立出来,让逻辑和显示完全独立。本例中就是采用了这种模式,让activity作为view层,activity中涉及了适配器,所以这里尝试让适配器作为P层来进行逻辑处理。以后可能要考虑用多个p来做逻辑处理。总之,我们先来分析下如何用MVP得思路来分析这...
阅读全文
摘要:我们用Robolectric测试的话需要在gradle中进行配置,国内的详细教程太过简易,而且很多是低版本下的配置方案。所以经过本人的仔细摸索,找到了现在高版本中的配置方案,主要还是参考了官网的配置教程:https://github.com/robolectric/robolectric-gradl...
阅读全文
摘要:在windows环境下利用github客户端我们可以直接拥有可视化的界面来管理工程,当然你也可以选择你喜欢的命令行工具来做。今天我分享一个比较快速的方式来配置git环境。先去下载github的windows客户端:https://windows.github.com/下载完安装后其实就搞定了一大半了...
阅读全文