自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

转载 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 509 1

原创 文章标题

Android 工程字符串比较脚本Sub matchString() j0 = Sheet1.UsedRange.Rows.Count Index = 3 For i = 3 To j0 s1 = Sheet1.Cells(i, 10) If s1 = "" Then Sheet3.Cells(Index, 2) = S

2017-12-05 17:07:54 196

转载 adb命令查看Android中内存使用情况

1、使用adb dumpsys命令adb是一个非常强大的工具,使用adb查看程序内存使用情况可按如下格式在命令行里查看内存使用情况:adb shell dumpsys meminfo <package_name> 其中package_name可以换成程序的pid,pid可以通过adb shell top -n 1或者adb shell ps来查找,下图是某个程序的内存使用情况:

2017-11-14 11:21:33 7634

转载 Android使用矢量图(SVG, VectorDrawable)实践篇

供自己学习的笔记原文链接:http://www.jianshu.com/p/0555b8c1d26a前言本文是以读者对SVG有一定了解为前提的,否则请先百(谷)度(歌)了解下。实践都是从坑里爬出来的,因此本文的子题目也可叫做Android使用矢量图填坑记。文章开始前,先墙裂安利一个网站,阿里的iconfont,海量在线矢量图,早收藏早致富。本文主要涉及到的矢量图资源均来自

2017-11-08 17:22:05 722

转载 Android彻底组件化方案实践

转自:http://www.jianshu.com/p/1b1d77f58e84本文提出的组件化方案已经开源,参见Android彻底组件化方案开源,具体源码分析请参见文章参见Android彻底组件化demo发布文末有罗辑思维“得到app”的招聘广告,欢迎各路牛人加入!!一、模块化、组件化与插件化项目发展到一定程度,随着人员的增多,代码越来越臃肿,这时候就必须进行模块化的拆分。在我看

2017-10-12 11:14:24 307

转载 Android内存泄漏总结

转自:https://segmentfault.com/a/1190000011403030内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,

2017-10-12 11:11:08 200

转载 unittest单元测试框架总结

转自:http://www.cnblogs.com/yufeihlf/p/5707929.htmlunittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。目录一、u

2017-10-12 11:06:33 270

转载 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 3128

转载 ANR定义与分类

ANR(Application Not Responding):应用程序无响应,是Android中AMS与WMS监测应用响应超时的表现;我们应用开发中常见的ANR主要有如下几类:按键触摸事件派发超时ANR,一般阈值为5s(设置中开启ANR弹窗,默认有事件派发才会触发弹框ANR);广播阻塞ANR,一般阈值为10s(设置中开启ANR弹窗,默认不弹框,只有log提示);服务超时ANR,一

2017-08-14 15:42:42 615

转载 Java开发中的23种设计模式详解(转)

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2017-08-09 14:25:35 239

转载 ] Android性能优化之使用线程池处理异步任务

转载出处:Sunzxyong,博客原文链接:http://blog.csdn.net/u010687392/article/details/49850803目录(?)[+]说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式

2017-08-09 14:23:41 348

转载 关于静态内部类结合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 537

转载 Android各国语言对照表

英文名(国家)国家码缩写语言阿拉伯Arabic SAvalues-ar  العربية波斯语Persian无values-fa  فارسی俄语Russian RUvalues-ruРусский 拉美西语无无values-es-rUSEspañol(Estados Uni

2017-08-01 17:00:08 3366

转载 Android之Glide获取图片Path和Glide获取图片Bitmap

今天主要研究了Glide获取图片Path、Bitmap用法,相信也困扰了大家很久,我在网上也找了很久,基本没有,后来研究了下,也参考了下api文档,总结了以下几个方式:1. 获取Bitmap:1)在图片下载缓存好之后获取[java] view plain copyGlide.with(mContext).load(url).a

2017-08-01 16:58:18 582

转载 Android内存泄漏分析及调试

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/13017999此文承接我的另一篇文章:Android进程的内存管理分析 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread

2017-08-01 16:56:10 267

转载 Android Context 上下文 你必须知道的一切

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/  我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇

2017-07-31 11:30:40 195

转载 android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C

2017-06-15 09:37:22 185

转载 android混淆

前言混淆是上线前挺重要的一个环节。android使用的ProGuard,可以起到压缩,混淆,预检,优化的作用。但是很多童鞋还没有掌握正确的写混淆文件的姿势。我希望搞个模板化的东西,让大家轻松搞定混淆。那么,开始写一个项目的混淆吧。。。我是不是很直接。。。。五步搞定1打开项目中的proguard-rules.pro,将下面的代码复制进去。我的思路是将混淆分为2个主要部

2017-06-06 17:39:15 267

转载 浅析Handler引起的内存泄漏及解决方法

在进行异步操作时,我们经常会使用到Handler类。最常见的写法如下。[java] view plain copypublic class MainActivity extends Activity {      ......        private Handler mHandler = new Handler() {     

2017-05-26 10:09:16 307

转载 Android字体设置

// 自定义字体custom = new TextView(this);//xx.ttf located at assets/fonts/typeface = Typeface.createFromAsset(getAssets(),"fonts/xx.ttf");custom.setTypeface(typeface); .自定义字体1.android Typ

2017-04-19 19:30:04 317

转载 http服务

在开始前先简单介绍下HTTP协议中的两种不同的请求方式——GET和POST。GET方式在进行数据请求时,会把数据附加到URL后面传递给服务器,比如常见的:http://XXX.XXX.XXX/XX.aspx?id=1,POST方式则是将请求的数据放到HTTP请求头中,作为请求头的一部分传入服务器。所以,在进行HTTP编程前,首先要明确究竟使用的哪种方式进行数据请求的。  在Android中

2017-03-29 11:23:41 315

转载 HTTP通讯

在开始前先简单介绍下HTTP协议中的两种不同的请求方式——GET和POST。GET方式在进行数据请求时,会把数据附加到URL后面传递给服务器,比如常见的:http://XXX.XXX.XXX/XX.aspx?id=1,POST方式则是将请求的数据放到HTTP请求头中,作为请求头的一部分传入服务器。所以,在进行HTTP编程前,首先要明确究竟使用的哪种方式进行数据请求的。  在Android中

2017-03-29 11:22:40 885

转载 Android webView 缓存 Cache + HTML5离线功能 解决

WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即appcache)。 一、网页缓存 1、缓存构成 /data/data/package_name/cache/ /data/data/package_name/database/webview.db /data/data/package_name/database/webviewCach

2017-02-23 16:12:56 422

转载 android 读取WebView缓存及清理WebView缓存

WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即appcache)。一、网页缓存1、缓存构成/data/data/package_name/cache//data/data/package_name/database/webview.db/data/data/package_name/database/webviewCache.db

2017-02-23 15:44:22 1022

转载 Fragment左右平滑切换的动画

原文  http://solo.farbox.com/blog/fragment_replace_animation通常我们切换 Fragment 时,都是使用系统默认的动画。这里教大家一个可以从左右平滑切换的动画效果。在3.0以后,我们可以使用 android.app.Fragment 和 ObjectAnimator 来实现:getFragmentManag

2017-02-22 19:27:21 638

转载 Glide的一些用法(一)(写了一下午,其实几乎涵盖完了,欢迎收藏)

最基本用法glide采用的都是流接口方式简单的从网络加载图片Glide.with(context).load(internetUrl).into(targetImageView);从文件加载File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_

2017-01-12 11:14:42 325

转载 Android M Permission 运行时权限 学习笔记

从Android 6.0开始, 用户需要在运行时请求权限, 本文对运行时权限的申请和处理进行介绍, 并讨论了使用运行时权限时新老版本的一些处理.Android应用权限简要介绍一个Android应用默认情况下是不拥有任何权限的, 这即是说, 在默认情况下, 一个应用是没有权利去进行一些可能会造成不好影响的操作的. 这些不好的影响可能是对其它应用,操作系统,或者是用户.如果应用需要

2016-12-29 09:59:24 400

转载 请不要滥用SharedPreference

SharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。但是,SharedPreference并不是万能的,如果把它用在不合适的使用场景,那么将会带来灾难性的后果;本文将讲述一些SharedPreference的使用误区。存储超大的value第一次看到下面这个sp的时候,我的内心是崩溃的:一个

2016-12-12 09:54:39 482

转载 Android字体设置,Roboto字体使用

一、自定义字体1.android Typeface使用TTF字体文件设置字体我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。第二步,程序中调用:[java] view plain copyAssetManager mgr=

2016-12-09 10:49:43 952

转载 Android进阶之AlertDialog自定义

AlertDialog的自定义方式有很多种,这里介绍两种。 第一种是比较简单的,只自定义内容。在AlertDialog使用详解中,非常详细的介绍了以下六种使用方法。一、简单的AlertDialog(只显示一段简单的信息,比如about us)二、带按钮的AlertDialog(显示提示信息,让用户操作,比如exit时的警告框)三、类似ListView的AlertDialog

2016-12-09 10:48:47 227

原创 控件设置动画效果之后再设置Visible没有效果

给控件设置Animation动画之后,在给控件设置Visible属性没有效果,需要做如下操作才能再设置控件的可见属性:iv.clearAnimation();iv.invalidate();便于自己以后忘记时查看!

2016-12-07 19:13:58 899

转载 Spannable、Spanned、Editable用法及差别

[摘要:1、接心界说 1.Spanned 那是一个针对文本的接心,用去符号正在文本的某些局限之类,隶属了哪些工具。 public interface Spanned extends CharSequence 该接心是继续了CharSequence,以是正在android仄台可]一、接口定义1.Spanned     这是一个针对文本的接口,用来标记在文本的某些范围之类,

2016-12-05 19:44:11 1074

转载 android中的spannable的使用

昨晚研读 ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果: 要给 TextView 加上效果,方式主要有几种: 第一种,自动应用效果,使用 android:autolink 属性,如: Java代码  "http://schemas.android.com/apk/res/andr

2016-12-05 13:48:23 234

原创 Android6.0之后要修改设置中的系统开关的方法

Android6.0之后系统对于安全性问题做了很多设置,如:想修改系统 的横竖屏,屏幕亮度等等和系统设置相关的问题,在网上收集到的一些请求权限的方式是没有用的,对于请求需要WRITE_SETTINGS权限的需要用以下方式来实现:Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS); intent.setData(Uri.

2016-11-30 16:55:40 1056

转载 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 1124

转载 通过源码分析,修改AlertDialog按钮的颜色

弹出对话框对任何一个Android开发者都不是什么难事,代码也非常简单,简单的贴出来都觉得是个不光彩的事。 public void showDialog(View v){ AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("dialog");

2016-10-27 15:55:00 1557

转载 colorAccent,colorPrimary,colorPrimaryDark……的作用

伴随着Android5.0的发布也更新了support-v7-appcompat 到V21,其中增加了ToolBar、recyclerview、cardview等控件。Android5.0对改变APP样式下了不小的功夫,写法也和以前不一样了,下面先简单介绍一下colorAccent,colorPrimary,colorPrimaryDark……的作用:这样是不是更清晰理解了这些

2016-10-26 17:33:27 312

转载 Android开发:计算缓存大小并且清空缓存

项目中碰到了计算缓存大小和清空缓存的功能,这个很常见的功能,几乎每个APP都有,以为实现很简单,网上搜了一大堆,发现都不是符合我需要的,而且经常删除的没有效果,于是又另外找了一些资料,折腾了蛮久,终于完成了以下的这个类的功能很简单,计算你的缓存总大小,不管内部缓存还是外部缓存,和清空缓存,包括内部和外部的缓存一起清空,请本人亲测,效果杠杠的。 ?

2016-09-19 17:32:22 267

转载 使用惰性控件ViewStub实现布局动态加载

在Android开发中,经常会遇到这样的情况,在程序运行过程中动态的根据当前条件来决定是否显示某个控件或布局,这时就可以使用惰性控件ViewStub来方便的完成这一功能。   惰性控件ViewStub是一个轻量级的View,可以实现动态布局加载。ViewStub对象是一个看不见的,零大小的视图,并在程序运行时根据需要进行动态加载。只有当ViewStub对象被设置为可见,或是调用了ViewS

2016-09-19 17:30:27 460

转载 Android Studio常用快捷键、Android Studio快捷键大全

Alt+回车 导入包,自动修正Crtl+X 剪贴 删除本行 ,之前用Eclipse Ctrl+D 就是删除,在AndroidStudio 中是复制本行到下一行Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)

2016-09-19 17:27:00 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除