- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 启动优化(解决白屏问题)
启动优化(解决白屏问题)一.启动优化分为什么?冷启动(Cold Start): 在Android系统中,APP启动时,系统为每个运行的应用至少分配一个进程(多线程应用申请多个进程)。从进程角度讲,应该冷启动的时候,是没有该应用的进程配置信息的(包括 Application ,四大组件等)或者可以说是属于你第一次打开APP,系统在给你开一个进程!热启动(Hot Start
2017-10-19 15:07:51
1034
原创 Android创建一个依赖库
Android创建一个依赖库相信大家在使用AS(android studio)的时候添加依赖的时候有没见过如下方式: 实现方法:1.先创建一个空项目上传到Github2.使用 jcenter()实现— 在创建的时候as自动帮我导入了 (工程下buile)classpath 'com.github.dcendents:android-maven-g
2017-10-18 13:28:50
583
原创 MVP+Rxjava+Retrofit的使用
MVP+Rxjava+Retrofit的使用一、首先要添加相应的依赖二、分包(依然要使用MVP模式,就先简单的分一下包)三、代码的实现1.view层中创建一个view的基类,用于获取上下文。2.举例(注册的view)定义了一个接口 继承view的基类 定义成功,失败 两个方法3.定义基类的 presenter
2017-10-09 20:36:55
435
原创 Android apk生成过程(超级简单)
Android apk生成过程(超级简单)为什么要打包? apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk会比debug版的小,release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用。
2017-09-30 09:01:32
4125
原创 Android应用程序App应用上线流程
Android应用程序App应用上线流程http://blog.youkuaiyun.com/wenzhi20102321/article/details/54175238链接:http://www.cnblogs.com/zhengtu2015/p/6050011.html安卓应用商店(一个商店也叫做一个渠道,如360,baidu,xiaomi)众多,大大小小几百个,我们发布应用
2017-09-29 19:32:14
523
原创 GitHub团队协同开发流程
GitHub团队协同开发流程 1. 在github上创建组织,并邀请成员建立队伍 创建组织的具体教程:http://blog.youkuaiyun.com/song_shui_lin/article/details/52685780 2. 在组织中创建团队项目 3. 项目小组长 搭好框架,把本地项目上传到远程项目 4. 新建develop分支(开发分支)
2017-09-29 19:28:57
819
原创 apk瘦身
一、什么是瘦身?瘦身就是我们开发的apk(安装包)在不影响用户使用效果和不降低使用量的情况下改变我们apk的大小。二、为什么要给apk瘦身?apk太大,用户不喜欢下载太大的apk,同样功能的两个app,用户更青睐于小的那个。。。两个原因:1. 下载需要大量时间。2. 占用手机存储空间。三:如何去给apk瘦身?1. 删除无用资源(包括图片,xml等等);
2017-09-29 19:25:50
312
原创 EventBus的使用
基本使用:1. 首先在接收消息的方法中注册EventBUs://只能单例模式注册, new 的话不能接受消息// EventBus.getDefault().register(this);EventBus.getDefault()其实就是个单例,和我们传统的getInstance一个意思.2. 然后创建方法来接受接收和处理事件:@Subscrib
2017-09-29 19:24:24
255
原创 String内存位置、StringBuffer、StringBuilder区别
一、String类初始化后是不可改变的、使用String不一定创建对象、使用newString 一定创建对象。1. 物理的内存是线性结构,并不存在拥有不同功能的不同区域。编译器(或者JVM)为了更高效地处理数据,会用不同的算法把内存分为各种区域,不同的区域拥有各自的特性,Java中,内存可以分为栈,堆,静态域和常量池等。(可能有不同的叫法,但逻辑是一致的)。2.不同内存区域的功能和特点
2017-09-29 19:09:01
2631
原创 RXJava的使用
RXJava的使用 直接上代码:package com.example.zhanggang.rxjava2demo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;impor
2017-09-28 20:05:56
444
原创 RXJava2
1.什么是RXJava2ReactiveX(Reactive Extensions),一般简写为Rx,是一个使用可观察数据流进行异步编程的编程接口。由微软的架构师Erik Meijer领导的团队开发,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便地编写异步和基于事件的程序,现在已经有了RxJava、RxJS、Rx.NET、RxScala、RxClojure、RxSwift等
2017-09-28 15:44:44
291
原创 Android属性动画(Property Animation)
1、概述 Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前
2017-09-25 09:36:36
242
原创 Java内部类基础
一.内部类基础在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double ra
2017-09-25 09:25:17
264
原创 一. 泛型概念的提出(为什么需要泛型)?
首先,我们看下下面这段简短的代码:public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.ad
2017-09-24 20:36:14
1582
转载 Android自定义View的实现方法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17357967一、自绘控件下面我们准备来自定义一个计数器View,这个View可以响应用户的点击事件,并自动记录一共点击了多少次。新建一个CounterView继承自View,代码如下所示:可以看到,首先我们在CounterView的构造函数中初始化了
2017-09-24 20:34:09
307
原创 OkHttp3拦截器的使用
OkHttp3的简单使用:在Application中初始化OkHttp3public class App extends Application { public static OkHttpClient okHttpClient; @Override public void onCreate() { super.onCreate();
2017-09-24 20:19:27
1168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人