加载中
AndroidStudio环境的搭建

1.JDK环境变量的搭建 在新弹出窗口上,点系统变量区域下面的新建按钮,弹出新建窗口,变量名为JAVA_HOME,变量值填JDK安装的最终路径,我这里装的地址是D:\Program Files\Java\jdk1.7.0_51,...

2017/07/16 23:38
8
6.0的适配

一、概述 随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://de...

2017/07/11 10:36
0
7.0适配

1. 7.0提供的特性:多窗口支持、FileProvider以及7.1的3D Touch的支持. 要适配7.0就是去除项目中传递类似file://格式的uri了 在官方7.0的以上的系统中,尝试传递 file://URI可能会触发FileU...

2017/07/10 20:01
0
Apk混淆

本文主要讲解Apk的混淆,这里的混淆分为两种代码混淆和资源文件混淆。实际的产品研发中为了防止自己的劳动成果被别人窃取,混淆代码能有效防止apk文件被反编译,进而查看源代码。说来惭愧,作...

2017/07/09 16:02
63
UI卡顿常见的原因

我们在使用App时会发现有些界面启动卡顿、动画不流畅、列表等滑动时也会卡顿,究其原因,很多都是丢帧导致的;通过上面卡顿原理的简单说明我们从应用开发的角度往回推理可以得出常见卡顿原因...

2017/07/09 09:27
58
性能优化--布局优化技巧

1.重用布局文件 1.)include标签 首先用得最多的应该是include,按照官方的意思,include就是为了解决重复定义相同布局的问题。使用起来很方便,我这里就不举例子。 <?xml version="1.0" enco...

2017/07/09 00:12
21
Android 进程保活招式大全

目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面: A. 提供进程优先级,降低进程被...

2017/07/07 14:10
12
热修复

1.接入Tinker 接入tinker目前给了两种方式,一种是基于命令行的方式,类似于AndFix的接入方式;一种就是gradle的方式。 1.1)命令行接入 对于API: 一般来说,我们接入热修库,会在Applicati...

2017/07/07 13:28
8
增量更新

1.什么叫做增量更新? 增量更新的流程是:用户手机上安装着某个应用,下载了增量包,手机上的apk和增量包合并形成新的包,然后再次安装(注意这个过程是要重新安装的,当然部分应用市场有roo...

2017/07/07 12:36
9
Android DiskLruCache完全解析

1.介绍:其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常...

2017/07/06 21:50
10
Android加载大图、多图解决方案

1.高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里...

2017/07/06 15:13
21
TaskStackBuilder讲解

现在有一个场景:在项目中常遇到一个需求就是在通知栏中使用PendingIntent跳转到相关的Activity。但这个Activity往往是根据通知的内容的具体的Activity,通知来的时候有可能应用已经被KILL掉...

2017/07/05 20:43
24
Rxjava的使用

1.环境的配置 https://github.com/ReactiveX/RxJava https://github.com/ReactiveX/RxAndroid 2.RxJava 到底是什么 说白了它就是基于流事件处理的异步操作库。 3.RxJava 好在哪 异步操作很关...

2017/05/12 10:57
18
记录一次使用Glide的BUG

1.问题: "You must not call setTag() on a view Glide is targeting" 解决方案: public class App extends Application { @Override public void onCreate() { super.onCreate(...

2017/04/26 20:38
56
软件盘控制的问题

在全屏模式或者是沉寝室标题栏 方案一:全屏模式 1.软键盘被EditText遮挡住了,如果说EditText被嵌套在有滑动的视图中,采取的方式是: activity中设置此属性 android:windowSoftInputMo...

2017/04/26 14:14
7
EditText的使用的一些小技巧

1.设置默认输入法 //默认的中文 editText.setInputType(EditorInfo.TYPE_CLASS_TEXT); //默认的英文 editText.setInputType(EditorInfo.TYPE_TEXT_VARIATI...

2017/04/26 11:38
157
开发过程中的小工具

1.画虚线: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="3dp......

网络数据交换格式

1.Json的讲解 1.1json是什么? •JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。 JSON采用兼容性很高...

2016/10/08 19:03
26

没有更多内容

加载失败,请刷新页面

返回顶部
顶部