自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android Studio 代码混淆Gradle编译报input jar file is specified twice

Android项目在混淆的过程中提示如下错误:Warning:Exception while processing task java.io.IOException: The same input jar [D:\AllKidbot\app\libs\commons-httpclient-3.0-rc4.jar] is specified twice.解决如下:从proguard-

2016-05-24 13:54:59 657

原创 SharedPreference.Editor的apply和commit方法异同

主要区别在于: 1. apply没有返回值2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很

2016-05-21 14:35:31 317

转载 Android编程规范

Google Java Style 中文版Android Code Style中文版Android开发最佳实践以上两份文档都是针对Java代码方面的规范,对于Android应用来说,还有资源文件需要规范,因此,可参考Futurice公司整理的Android开发实践,中文版和英文版的地址分别如下:中文版和英文版在这个开源工程里,介绍了Gradle 配置、类库推荐、资源

2016-05-21 09:50:31 228

转载 EventBus 3

EventBus 3EventBus 对于 Android 开发老司机来说肯定不会陌生,它是一个基于观察者模式的事件发布/订阅框架,开发者可以通过极少的代码去实现多个模块之间的通信,而不需要以层层传递接口的形式去单独构建通信桥梁。从而降低因多重回调导致的模块间强耦合,同时避免产生大量内部类。它拥有使用方便,性能高,接入成本低和支持多线程的优点,实乃模块解耦、代码重构

2016-05-20 15:59:12 221

原创 Android中Strings资源一些冷门用法

1.添加参数strings资源让开发者可以自主在字符串的任何位置加上参数,比如要解决这个问题,可以:一打算入手%s台iPhone 6sjava代码可以这么写:getString(R.string.buy_phone, getString(R.string.one))加入多个参数打算入手%1$s台iPhone 6s送给%2$sgetString(R.string.buy_pho

2016-05-17 16:16:40 1235

原创 去掉ExpandableListView的箭头图标

用到ExpandableListView时有个箭头图标系统自带的在你自定义布局也不能去掉只要设置一个属性即可,如下:  settingLists.setGroupIndicator(null);  ~~~~~~~~~~~~~~~~~此处就是设置自定义的箭头图标的。置空则没有了。也可以自定义(但是位置还是在那个地方不推荐)如下:首先,自定义一个expandablelistviewsele

2016-05-16 15:33:54 1660

转载 Google开源的FlexboxLayout

Google开源的FlexboxLayout

2016-05-16 13:49:18 231

原创 Handler的一些理解总结

Handler主要作用从其他线程访问UI线程一般在新的线程里发送信息,在主线程里处理消息。Message,MessageQueue,handler,Looper之间的关系Handler发送Message到MessageQueue(先进先出),Looper负责读取MessageQueue中的消息给Handler去进行处理。关于Looper的使用。如果希望Handler正常工作,必

2016-05-16 11:39:48 258

原创 Android判断是否root

try {              if (Runtime.getRuntime().exec("su").getOutputStream() == null) {                  Toast.makeText(this, "没有root!", Toast.LENGTH_SHORT).show();              } else {         

2016-05-16 11:35:42 327

原创 Android 自定义View并添加属性

本文主要介绍如何为自定义的View添加属性以及属性的类型。代码示例定义见DropDownToRefreshListView,调用见DropDownToRefreshListViewDemo1、添加自定义View的属性文件在res/values中新建attrs.xml文件(文件名可另取,不过推荐用attrs.xml,可以将自定义属性都放入其中),内容为xml version=

2016-05-16 11:33:41 223

原创 AutoCompleteTextView用法总结

1.AutoCompleteTextView设置下拉列表的背景样式,可以设置AutoCompleteTextView.setDropDownBackgroundDrawable()2.android:textCursorDrawable = "@null"EditText有一个属性:android:textCursorDrawable,这个属性是用来控制光标颜色的android:t

2016-05-16 11:32:05 1219

原创 在Activity中使用Thread导致的内存泄漏

Android 开发过程中,在 Activity 的生命周期里协调耗时任务可能会很困难,你一不小心就会导致内存泄漏问题。下面是一些小提示,能帮助你预防内存泄漏问题的发生:尽可能使用静态内部类而不是非静态内部类。每一个非静态内部类实例都会持有一个外部类的引用,若该引用是 Activity 的引用,那么该 Activity 在被销毁时将无法被回收。如果你的静态内部类需要一个相关 Activ

2016-05-16 11:29:51 374

原创 Android开发中,有哪些让你觉得相见恨晚的方法、类或接口

1、Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),getFileName(),getLineNumber(),getMethodName()在调试程序打印Log时非常有用;3、UncaughtEx

2016-05-16 11:28:46 236

转载 Android开发中一些被冷落但却很有用的类和方法

Android开发中一些被冷落但却很有用的类和方法

2016-05-16 11:26:34 223

原创 使用Glide加载Gif文件,加载缓慢的问题

解决Glide加载Gif非常缓慢的问题Glide.with(MainActivity.this).load(url).asGif().into(imageView);解决办法:Glide.with(MainActivity.this).load(url).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(image

2016-05-09 11:30:22 4617

Mac Android App反编译工具

1.apktool 2.dex2jar 3.jd-gui-osx

2022-03-07

空空如也

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

TA关注的人

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