Android 杂谈
Supcoder
~~~~~~~~~~
展开
-
Android Template(模板) 编写
转载自:http://blog.csdn.net/zhaodai11?viewmode=contents当我们在使用AndroidStudio新建工程,模块或者类时,其实AndroidStudio是已经给我们提供好了一些模板。例如:一些AIDL模板、 Activity模板、Service模板等等。下面这张图里面有一些是我自己定义的 AndroidStudio的文件模板放在安装目录下/plugins/转载 2016-06-28 17:44:42 · 800 阅读 · 0 评论 -
Android EditText 银行卡四位空一格
/** * 设置银行卡输入时每隔4位多一位空格 * @param cardEt */ public static void bankCardInput(final EditText cardEt) { //设置输入长度不超过24位(包含空格) cardEt.setFilters(new InputFilter[]{new Inpu原创 2016-06-30 16:23:06 · 1146 阅读 · 0 评论 -
Android调用微信扫一扫
在自己的应用中打开微信扫一扫代码: private void toWeChatScan() { try { //利用Intent打开微信 Uri uri = Uri.parse("weixin://dl/scan"); Intent intent = new Intent(Intent.ACTION_VIE原创 2016-06-11 12:58:39 · 15986 阅读 · 17 评论 -
通过Html网页调用本地安卓app
我们在做一些分享等功能的时候常常需要用到网页跳转app的功能,那么要如何实现这一功能呢?首先我们先来看下网页跳转回应用的实现原理。URI详解就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下: scheme://host:port/path 举个实际的例子: 现在大家应该知道data flag原创 2016-03-28 11:43:30 · 4126 阅读 · 1 评论 -
去除自定义Toolbar中左边距
问题自定义Toolbar之后,发现左侧不能完全填充,总是留一点空白,如下图:原因查看Wiget.AppCompat.Toolbar的parent(Toolbar默认的style),如下:<style name="Base.Widget.AppCompat.Toolbar" parent="android:Widget"> <item name="titleTextAppearance">原创 2016-11-05 23:04:39 · 4921 阅读 · 0 评论 -
Android判断用户名只能为字母、数字和汉字
原理利用正则表达式判断用户名是否为字母、数字和汉字。参考自:匹配中文字符的正则表达式: [/u4e00-/u9fa5]使用Pattern类来进行比对代码 /** * 验证用户名只包含字母,数字,中文 * @param account * @return */ public static boolean checkAccountMark(Strin原创 2016-10-27 11:29:02 · 5571 阅读 · 0 评论 -
Android中使用TextView实现微博@功能
前言在Android中使用TextView实现@功能主要需要用到以下两个知识点:正则表达式:http://blog.csdn.net/yaerfeng/article/details/28855587SpannableString:http://www.jianshu.com/p/84067ad289d2实现思路使用正则表达式找出字符串中所有 @用户名 部分在字符串中的起止位置;初始化一个原创 2017-05-02 23:35:04 · 1697 阅读 · 1 评论 -
Android 中 Bitmap 和 Drawable 相互转换的方法
Drawable —> Bitmap获取资源文件(Drawable)中的 BitmapResources res = getResources();Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.ic_logo);或者Resource res = gerResource();Drawable drawable原创 2016-03-18 14:42:15 · 69804 阅读 · 2 评论 -
Android中通过typeface设置字体
Android系统默认字体支持四种字体,分别为:noraml (普通字体,系统默认使用的字体)sans(非衬线字体)serif (衬线字体)monospace(等宽字体)除此之外还可以使用其他字体文件(*.ttf)关于后三种字体的区别可以看: http://kb.cnblogs.com/page/192018/一、使用系统自带的字体1.在xml中修改字体 <!-- 使用默认原创 2016-06-27 16:27:10 · 30747 阅读 · 2 评论 -
Android 6.0 的getColor()方法过时
解决方式将 getColor()方法替换为:ContextCompat.getColor(context, R.color.my_color)过时的getColor()方法源码 @ColorInt @Deprecated public int getColor(@ColorRes int id) throws NotFoundException { return原创 2016-06-01 10:12:46 · 12894 阅读 · 0 评论 -
android:inputType常用取值
android:inputType="none"//输入普通字符 android:inputType="text"//输入普通字符 android:inputType="textCapCharacters"//输入普通字符 android:inputType="textCapWords"//单词首字母大小 android:inputType="textCapSente转载 2016-05-31 11:22:25 · 328 阅读 · 0 评论 -
Android Studio运行时出现多个项目
检查程序的 AndroidManifest.xml 文件中Activity的intent-filter配置,如果重复配置了以下intent-filter则会出现多个项目: android:name="android.intent.action.MAIN" /> android:name="android.intent.category.LAUNCHER" />原创 2015-12-12 21:54:04 · 2221 阅读 · 0 评论 -
Android 粘贴板(ClipboardManager)
注意:导包的时候 API 11之前: android.text.ClipboardManager API 11之后: android.content.ClipboardManager代码如下: /** * 实现文本复制功能 * add by wangqianzhou * @param content */ public static转载 2015-11-25 09:21:54 · 831 阅读 · 0 评论 -
FragmentPagerAdapter与FragmentStatePagerAdapter区别
转载自:http://www.apkbus.com/android-90417-1-1.html在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当Fragment对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面转载 2015-12-18 11:09:26 · 473 阅读 · 0 评论 -
Android添加快捷方式
配置权限在Manifest.xml文件中配置添加快捷方式的权限<!-- 添加快捷方式 --><uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />首次启动软件创建快捷方式的判断(使用SharedPreferences ) /** * 首次启动软件是否创建快捷方式原创 2016-01-15 12:48:58 · 652 阅读 · 0 评论 -
Android 打开外部应用(微博/微信/QQ等)
跳转微信首页Intent intent = new Intent();ComponentName cmp = new ComponentName("com.tencent.mm","com.tencent.mm.ui.LauncherUI");intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUN原创 2016-04-29 10:28:00 · 5855 阅读 · 1 评论 -
Android五种数据传递方法汇总
Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起。它们各有利弊,有各自的应用场景。 我现在把它们集中到一个例子中展示,在例子中每一个按纽代表了一种实现方法。1. 利用Intent对象携带简单数据利用Intent的Extra部分来存储我们想要传递的数据,可以传送int, long, char等一些基础类型,对复杂的对象就转载 2016-05-12 11:40:21 · 1388 阅读 · 0 评论 -
在 Intent 中传 SparseArray 类型的数据
Intent 传递对象Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的对象原创 2016-04-20 20:44:35 · 2465 阅读 · 0 评论 -
Android 日志打印工具类
Android 中的日志工具类 Log(android.util.Log) 方法 含义 Log.v() Verbose Log.d() Debug Log.i() Info Log.w() Warn Log.e() Error Log.wtf() 在输出日志的同时,会把此处代码此时的执行路径(调用栈)打印出来。使用方法:Log.v(tag,ms原创 2016-05-17 09:13:13 · 624 阅读 · 0 评论 -
Mac环境下对android app抓包
环境Mac电脑Android手机抓包工具 Charles步骤一、安装 Charles官网链接:http://www.charlesproxy.com/破解版:http://www.waitsun.com/charles-3-11-4.html(如果链接失效了,可以在 www.waitsun.com 上面直接搜最新破解版)破解步骤:1.安装好Charles后,在应用程序中找到,右键选择“显示包原创 2016-06-30 23:16:37 · 18257 阅读 · 2 评论