android
SammieZhang
这个作者很懒,什么都没留下…
展开
-
方法数超过64K解决方案(MultiDex)
minSdk如果是在5.0以下,并且方法数过多。5.0+的系统是已经支持MultiDex问题的,所以可以正常运行。这种情况下会出现部分类找不到的问题或编译不通过(ClassNotFoundException)解决办法: 1. 引用 com.android.support:multidex:1.0.0 2. Application类需要继承MultiDexApplication。 3. buil原创 2016-05-23 10:30:51 · 395 阅读 · 0 评论 -
Android api对应系统版本
Android系统对应API 系统名 Version API level Oreo奥利奥 8.1 API level 27 Oreo 8.0 API level 26 Nougat牛轧糖 7.1 API level 25 Nougat 7.0 API level 24 Marshmallow棉花糖 6...原创 2018-06-08 10:33:25 · 1916 阅读 · 0 评论 -
简单易用的Banner控件库
PagerIndicatorView介绍:该控件可用于制作Banner或App首次进入的引导页。后续会继续添加更多人性化的功能。这个只是个开始,嘿嘿嘿效果图 使用方法您也可以进入github地址中下载源码:https://github.com/weiwei00200/PagerIndicatorView配置步骤1:implementation 'com.githu...原创 2018-05-30 16:49:05 · 750 阅读 · 0 评论 -
WebView加载出错的处理方案
1.加上下拉刷新。 2.在WebView的setWebViewClient中加入重写方法 //错误的处理方式需要分开两种,原因:在Android6以上的机器上,网页中的任意一个资源获取不到(比如字体),网页就很可能显示自定义的错误界面 // 旧版本,会在新版本中也可能被调用,所以加上一个判断,防止重复显示 @Override ...原创 2018-06-04 13:22:10 · 4549 阅读 · 0 评论 -
优化Android Studio编译速度
两步:1.优化编译 C:\Users\yourname.gradle 用文本编辑器打开gradle.properties,没有就新建,编辑内容如下:org.gradle.daemon=true org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF原创 2017-08-15 11:47:09 · 297 阅读 · 0 评论 -
Android内存优化(使用SparseArray和ArrayMap代替HashMap)
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。转载 2017-07-05 11:47:47 · 271 阅读 · 0 评论 -
为什么GreenDao有优势
主要优点 1.greenDAO 性能远远高于同类的 ORMLite,具体测试结果可见官网 greenDAO 支持 protocol buffer(protobuf) 协议数据的直接存储,如果你通过 protobuf 协议与服务器交互,将不需要任何的映射。 2.与 ORMLite 等使用注解方式的 ORM 框架不同,greenDAO 使用「Code generation(代码生成)」的方式,这也原创 2017-04-27 17:35:49 · 3287 阅读 · 0 评论 -
mina框架
mina框架用来实现和服务端的推送功能。底层用了NioSocket,mina只是对NioSocket做了一层封装和优化。下面举个实现的栗子。 (依赖的jar包地址在文章末端)服务端public class MinaService { private static final int PORT = 1144; /** * @param args */ publ原创 2017-01-21 11:48:04 · 1056 阅读 · 0 评论 -
BlockCanary检测ANR原因
compile 'com.github.moduth:blockcanary-android:1.2.1'// 仅在debug包启用BlockCanary进行卡顿监控和提示的话,可以这么用debugCompile 'com.github.moduth:blockcanary-android:1.2.1'releaseCompile 'com.github.moduth:blockcanary-原创 2017-01-16 15:02:54 · 821 阅读 · 0 评论 -
Okhttp任务队列工作原理
OkHttp原创 2016-08-24 16:23:21 · 1550 阅读 · 0 评论 -
Serializable 和 Parcelable 的选择
Serializable 的作用是为了保存对象的属性到本地文件、数据库、网络流等以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。Parcelable 的设计初衷是因为Serializable 效率过慢,为了在程序内不同组件间以及不同 Android 程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,而且 Parcelable 是通过 IBinder 通信的消息的载原创 2016-11-12 14:47:36 · 231 阅读 · 0 评论 -
守护进程
MainActivityIntent intent = new Intent(this, LocalService.class);startService(intent);intent = new Intent(this, RemoteService.class);startService(intent);LocalServicepublic class LocalService extend原创 2016-08-06 10:51:00 · 302 阅读 · 0 评论 -
WebView和Web的交互的两种方式
test.html<!DOCTYPE html><html><head><title>&lt原创 2016-09-23 13:37:39 · 600 阅读 · 0 评论 -
Universal-Image-Loader
imageloader原创 2016-08-24 09:52:36 · 630 阅读 · 0 评论 -
EventBus详解
1、概述 一般使用EventBus的组件类,类似下面这种方式:public class SampleComponent extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2016-08-29 09:46:47 · 462 阅读 · 0 评论 -
HttpBox-网络框架自由切换
先贴个地址,跟大家乞讨一点start哈! github: https://github.com/weiwei00200/HttpBox介绍HttpBox是一款支持各种网络请求框架的切换,目前正在扩展中,现已支持OkHttp和xUtils的切换。PS:这只是一种写法,还没提升到当做库来使用的阶段,因为没人愿意加入了这个库,但是又只使用了里面其中一种网络框架,这样感觉非常浪费资源,安装...原创 2018-06-15 15:30:19 · 1645 阅读 · 0 评论