随笔分类 - Other Skills
摘要:public static boolean isWeiboInstalled(@NonNull Context context) { PackageManager pm; if ((pm = context.getApplicationContext().getPacka...
阅读全文
摘要:package kale.http.framework.util;import android.content.ClipboardManager;import android.content.Context;/** * @author http://blog.csdn.net/voiceofnet/...
阅读全文
摘要:可以在代码中动态设置:private void initSystemBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); Syst...
阅读全文
摘要:本篇文章讲的是如何用现有控件产生一个组合控件的方法,十分简单实用。现在开始!一、需求我们要实现一个有红点和文字的按钮控件,就像下面这样:二、实现我的思路是让一个button和一个textview进行组合。 可以看到最外层我用了merge标签,这是因为我需要把这个xml加载到一个自定义...
阅读全文
摘要:【转自】http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0427/2797.htmlhttp://www.flysnow.org/2015/08/13/android-tech-docs-support-annotations.html英...
阅读全文
摘要:我们用Robolectric测试的话需要在gradle中进行配置,国内的详细教程太过简易,而且很多是低版本下的配置方案。所以经过本人的仔细摸索,找到了现在高版本中的配置方案,主要还是参考了官网的配置教程:https://github.com/robolectric/robolectric-gradl...
阅读全文
摘要:请先阅读:http://blog.saymagic.cn/2015/02/16/release-library-to-jcenter.html最外面的build.gradle// Top-level build file where you can add configuration options...
阅读全文
摘要:public class InputUtil { private static InputUtil instance; private InputMethodManager mInputMethodManager; private static Activity mActivity...
阅读全文
摘要:一、使用api提供的类进行操作Android提供了CountDownTimer来让我们进行倒计时,可以让我们很方便的进行倒计时的操作。使用方式也很简单,下面直接贴代码就好了:package com.kale.duitanglib.time;import com.kale.lib.activity.K...
阅读全文
摘要:我们在编码的时候经常会用到findviewById,不厌其烦,我之前介绍过一个很取巧的方法,挺好用的,这里再贴一下:public class KaleBaseActivity extends Activity { private String TAG = getClass().getSimpl...
阅读全文
摘要:一、简介项目地址:https://github.com/stuxuhai/jpinyinJPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。【JPinyin主要特性】1、准确、完善的字库;Unicode编码从4E00-9FA5范围及3007(〇)的20903...
阅读全文
摘要:原文地址:http://www.cnblogs.com/runssnail/p/4250549.html说明:本文在原文地址上有所改动一、小故事在讲正题之前我们讲一段有关任务传递的小故事,抛砖迎玉下:话说一家软件公司,来一个任务,分派给了开发经理去完成开发经理拿到,看了一下,感觉好简单,于是开发经理...
阅读全文
摘要:一、适配器1.1 分页显示数据因为聊天信息数目很多,所以adpter需要做分页处理,这里的分页处理是我自己实现的,如果有更好的办法欢迎在评论中告知。我们从友盟的反馈SDK中能得到聊天的list,我设定的是一次性显示10条数据,所以在适配器中传入和传出的position并不是listview的inde...
阅读全文
摘要:本文大部分内容来自:http://www.androidperformance.com/android-performance-tools-systrace-1.html?utm_source=tuicool Systrace是Android4.1中新增的性能数据采样和分析工具。它可帮助开发者...
阅读全文
摘要:我们在清单文件中都会写上版本名和版本号,版本名是给用户和商店看的,一般是几点几,比如1.2版本,版本号是给程序看的,可以来设置数据库更新或者是更改缓存。现在我们要通过代码来获得版本代码和版本名称,可以方便我们更新应用程序。 /** 取得当前应用的版本号 * @param context...
阅读全文
摘要:对于动态删除list中的特定元素,一般用linkedList,删除时有以下两种方法。1. 循环遍历,找到要删除的元素后删除并且减少list长度。如果不减少list长度,那么就仅仅删除了元素,但没改变循环的判定条件(list.size),就会出现数组越界。for(int i = 0, len = li...
阅读全文
摘要:如果要进行来电拦截,首先要定义权限,然后写一个接收来电去电的广播。由于不同机型的问题,动态注册还是静态注册有待商榷,我这里用的是静态注册,模拟器测试通过。一、申请权限 二、注册广播 ...
阅读全文
摘要:监听屏幕的状态就需要广播,我们还必须要动态注册广播才能实现监听屏幕亮暗(静态注册无效)。我这里是在service做的处理,没啥技术难度,直接上代码。package com.kale.camerademo;import android.app.Service;import android.conten...
阅读全文
摘要:Android中的Camera可以用来进行自定义相机、取景框实时预览、拍照等操作。在5.0中,这个类不推荐使用了,新出了一个Camera2,那个东西没怎么研究过,反正一时半会用不到。本篇讲解的是如果用这个对象进行拍照,最后在提及下如何进行后台的静默拍照。API翻译:http://bbs.51cto....
阅读全文
摘要:转自:http://www.open-open.com/lib/view/open1421201191375.html
阅读全文