![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
诗小萌萌
这个作者很懒,什么都没留下…
展开
-
colorAccent,colorPrimary,colorPrimaryDark……的作用
伴随着Android5.0的发布也更新了support-v7-appcompat 到V21,其中增加了ToolBar、recyclerview、cardview等控件。Android5.0对改变APP样式下了不小的功夫,写法也和以前不一样了,下面先简单介绍一下colorAccent,colorPrimary,colorPrimaryDark……的作用:这样是不是更清晰理解了这些转载 2016-10-26 17:33:27 · 321 阅读 · 0 评论 -
关于静态内部类结合WeakReference避免内存泄露,同时可访问外部类的成员
public class BleService extends Service { public static final String TAG = "BleService"; static final int MSG_REGISTER = 1; static final int MSG_UNREGISTER = 2; private fin转载 2017-08-03 13:40:16 · 546 阅读 · 0 评论 -
Android 多进程multiprocess 详解
转自:http://blog.csdn.net/wangbaochu/article/details/52042926大家在使用ContentProvider的时候有没有发现android:multiprocess 和 android:process 这两个标签:[html] view plain copyprovider an转载 2017-09-13 09:40:06 · 3221 阅读 · 0 评论 -
Android使用矢量图(SVG, VectorDrawable)实践篇
供自己学习的笔记原文链接:http://www.jianshu.com/p/0555b8c1d26a前言本文是以读者对SVG有一定了解为前提的,否则请先百(谷)度(歌)了解下。实践都是从坑里爬出来的,因此本文的子题目也可叫做Android使用矢量图填坑记。文章开始前,先墙裂安利一个网站,阿里的iconfont,海量在线矢量图,早收藏早致富。本文主要涉及到的矢量图资源均来自转载 2017-11-08 17:22:05 · 758 阅读 · 0 评论 -
Android 按home后点击应用图标重新打开应用问题
第一种实现(入口Activity)未测试[java] view plain copyif((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); return; } 第二种实现(入口Activity的manifast文件中添加)亲测无效[java] view pl...转载 2018-06-22 12:20:29 · 517 阅读 · 1 评论 -
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2017-06-15 09:37:22 · 194 阅读 · 0 评论 -
android混淆
前言混淆是上线前挺重要的一个环节。android使用的ProGuard,可以起到压缩,混淆,预检,优化的作用。但是很多童鞋还没有掌握正确的写混淆文件的姿势。我希望搞个模板化的东西,让大家轻松搞定混淆。那么,开始写一个项目的混淆吧。。。我是不是很直接。。。。五步搞定1打开项目中的proguard-rules.pro,将下面的代码复制进去。我的思路是将混淆分为2个主要部转载 2017-06-06 17:39:15 · 277 阅读 · 0 评论 -
通过源码分析,修改AlertDialog按钮的颜色
弹出对话框对任何一个Android开发者都不是什么难事,代码也非常简单,简单的贴出来都觉得是个不光彩的事。 public void showDialog(View v){ AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("dialog");转载 2016-10-27 15:55:00 · 1607 阅读 · 0 评论 -
Android中不能静态注册的广播
Android中不能静态注册的广播有: android.intent.action.SCREEN_ON android.intent.action.SCREEN_OFF android.intent.action.BATTERY_CHANGED android.intent.action.CONFIGURATION_CHANGED android.intent.action.TIME_TI转载 2016-11-18 11:33:31 · 1142 阅读 · 0 评论 -
请不要滥用SharedPreference
SharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。但是,SharedPreference并不是万能的,如果把它用在不合适的使用场景,那么将会带来灾难性的后果;本文将讲述一些SharedPreference的使用误区。存储超大的value第一次看到下面这个sp的时候,我的内心是崩溃的:一个转载 2016-12-12 09:54:39 · 492 阅读 · 0 评论 -
Spannable、Spanned、Editable用法及差别
[摘要:1、接心界说 1.Spanned 那是一个针对文本的接心,用去符号正在文本的某些局限之类,隶属了哪些工具。 public interface Spanned extends CharSequence 该接心是继续了CharSequence,以是正在android仄台可]一、接口定义1.Spanned 这是一个针对文本的接口,用来标记在文本的某些范围之类,转载 2016-12-05 19:44:11 · 1126 阅读 · 0 评论 -
控件设置动画效果之后再设置Visible没有效果
给控件设置Animation动画之后,在给控件设置Visible属性没有效果,需要做如下操作才能再设置控件的可见属性:iv.clearAnimation();iv.invalidate();便于自己以后忘记时查看!原创 2016-12-07 19:13:58 · 917 阅读 · 0 评论 -
Android进阶之AlertDialog自定义
AlertDialog的自定义方式有很多种,这里介绍两种。 第一种是比较简单的,只自定义内容。在AlertDialog使用详解中,非常详细的介绍了以下六种使用方法。一、简单的AlertDialog(只显示一段简单的信息,比如about us)二、带按钮的AlertDialog(显示提示信息,让用户操作,比如exit时的警告框)三、类似ListView的AlertDialog转载 2016-12-09 10:48:47 · 237 阅读 · 0 评论 -
Android字体设置,Roboto字体使用
一、自定义字体1.android Typeface使用TTF字体文件设置字体我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。第二步,程序中调用:[java] view plain copyAssetManager mgr=转载 2016-12-09 10:49:43 · 984 阅读 · 0 评论 -
Android M Permission 运行时权限 学习笔记
从Android 6.0开始, 用户需要在运行时请求权限, 本文对运行时权限的申请和处理进行介绍, 并讨论了使用运行时权限时新老版本的一些处理.Android应用权限简要介绍一个Android应用默认情况下是不拥有任何权限的, 这即是说, 在默认情况下, 一个应用是没有权利去进行一些可能会造成不好影响的操作的. 这些不好的影响可能是对其它应用,操作系统,或者是用户.如果应用需要转载 2016-12-29 09:59:24 · 411 阅读 · 0 评论