自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

原创 函数和Lambda表达式(一)

函数入门函数的定义和调用函数的定义语法如下: fun 函数名(形参列表):返回值类型{ //函数体 }kotlin声明函数必须使用fun关键字函数的返回值可以是kotlin所允许的任何数据类型,如何声明了函数的返回值类型,则函数体必须有一条有效的return语句,该语句返回了一个变量或者表达式,如果没有返回值则有如下2种声明方式:省略“:返回值类型”...

2018-09-05 23:39:37 678

原创 MVP在Android中的使用

概述 关于Android MVP设计模式已经出来很久了,在项目中也普遍使用这个设计模式,但是MVP对于初学者来说的话还是有点难以捉摸的!每次看上去都感觉这样写很不错,很好理解,就是增加了很多类,看完之后自己去写又很难写出来。再讲MVP设计模式之前,我们先来讲一下MVC设计模式。mvc MVC模式结构分为三个部分: Model:实体模型,对应着Bean实...

2018-04-03 00:22:48 1344

原创 Activity的生命周期和启动模式

一、Activity的生命周期1、典型情况下的生命周期(1)onCreate 表示activity正在被创建,生命周期的第一个方法,我们可以在这里面去做一些初始化的工作。比如加载界面布局等等。(2)onRestart activity正在重新启动,由不可见状态变为可见状态。一般调用了onStop之后,再回到这个activity,就会调用onRestart.(3)onStart

2018-03-10 16:05:56 248

原创 Android热修复(一):Tinker的使用(一)命令行接入

介绍 Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。 它主要包括以下几个部分: gradle编译插件(主要是为了帮助我们在Android Studio直接生成patch文件): tinker-patch-gradle-plugin

2017-12-22 01:00:35 821

原创 Android热修复(一):AndFix的使用

Andfix全称是Android hot-fix,是阿里开源的一个android热修复框架,允许在不发布新的安卓版本的情况下去修复线上应用的bug.

2017-12-21 00:31:10 260

原创 Suggestion: use tools:overrideLibrary="xxx.xxx.xxx" to force usage

今天碰到一个这样的bugE:\androidstudioworkspace\JunkCleaner\app\src\main\AndroidManifest.xml:36:5-53 Error: uses-sdk:minSdkVersion 14 cannot be smaller than version 15 declared in library [com.android.suppo

2017-09-09 14:50:20 2402

原创 解决git中.gitignore不起作用的问题

有时候我们会发现我们新添加的gitignore并没有起作用,这个时候就很郁闷了,其实它不起作用的原因就是因为有缓存,这个时候我们删一下缓存就好了git rm -r --cached .git add .git commit -a -m"update .gitignore"

2017-09-07 11:53:48 1019

原创 解决Error:java: System Java Compiler was not found in classpath

第一次使用intellij的时候碰到了一个这样的问题:Error:java: System Java Compiler was not found in classpath:java.lang.ClassNotFoundException: com.sun.tools.javac.api.JavacTool at java.net.URLClassLoader$1.run(Unknown

2017-09-06 17:43:43 17111 9

原创 android studio 将已有的项目 以module Library的 形式引入到 现在的项目中可能碰到的一些问题

假设在Android Studio中,有ModuleA和ModuleB,我们希望ModuleA依赖ModuleB,运行时候可能会出现各种问题1、问题一问题:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency解决办法:出现这个问题的原因在于Mo

2017-07-27 11:47:33 742

原创 dex文件详解

1、基本概念能被DVM虚拟机识别,加载并执行的文件格式2、生成dex文件1、通过IDE自动帮我们build 生成 2、手动通过dx命令去生成dex文件 3、在手机上手动运行dex文件3、使用dx命令来生成dex文件首先得要先配置dx环境变量,这个环境变量怎么配呢?找到的sdk的安装目录,然后进入build-tools目录,这里是你电脑上的所有sdk的安装目录,随便选择一个进去,就可以知道dx.b

2017-07-17 22:35:07 1030

原创 Android消息传递之EventBus 3.0使用

需求在做项目的时候碰到一个需求,点击fragment中的一个按钮,这个fragment所属的activity的界面也要发生改变,当然我们也可以用广播来实现这个需求,但是EventBus就是为这个环境而生的,怎么能忘记它呢?使用1、首先在build.gradle中添加依赖: compile 'org.greenrobot:eventbus:3.0.0'2、定义一个事件的类public class

2017-07-14 17:50:21 417

原创 ClipDrawable的使用(附上电池充电效果的Demo)

ClipDrawable的介绍ClipDrawable对应的标签是<clip>,它可以根据自己的当前的level来裁剪一个Drawable。可以通过ClipDrawable的setLevel()方法来实现类似于Progress的进度的效果。其中setLevel()的level值范围是从0-10000,当level为10000的时候完全显示。ClipDrawable的使用 1、在项目的res/

2017-07-14 11:09:53 789

原创 Notification的使用(自定义Notification布局)

1、notification的基本的使用 private void sendNotification() { //获取NotificationManager实例 NotificationManager notifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVI

2017-07-11 18:45:04 895

原创 class文件详解

1、基本概念能够被JVM识别,加载并执行的文件格式2、生成class文件1、通过IDE自动帮我们build 2、手动通过javac去生成class文件(javac xxx.java) 可以直接通过IDE的 run或者通过java命令来执行class文件(java xxx)3、class文件的作用记录一个类文件中所有的信息4、class文件的特点class文件是一种8位字节的二进制流文件,各个数据

2017-07-07 00:46:45 1460

原创 解决android studio3.0 preview一直卡在Gradle:Resolve dependencies':classpath'的问题

在今年的Google开发者大会上,Google宣布了Kotlin是Android的主要开发语言了,从此Kotlin有了个亲爸爸android studio 3.0 preview提供了kotlin的支持,2.几的版本也可以通过安装插件来支持kotlin,但是强迫症患者受不了,哈哈哈 在第一次使用android studio 3.0时先是下载gradle弄了半天(如果你也卡在这里了,可以参考我的这篇

2017-06-16 12:17:26 13292 4

原创 Android Studio打开新项目时gradle下载太慢的问题

Android Studio安装后新建项目时会自动去下载gradle,打开新项目有时也会自动去下载gradle,但是因为没有翻墙或者网速不好的原因,下载的很慢,甚至下载失败,这个时候就要想过其他方法来解决这个问题了,第一步:gradle的下载我们先在gradle文件夹下找到对应的gradle下载的链接,然后去官网下载或者去百度下载对应的版本 注意我们是要下载的是gradle all不要下到了s

2017-06-16 11:43:31 6569 1

原创 使用nexus-3.0.2-02-win64搭建自己的Maven nexus私服

使用nexus-3.0.2-02-win64搭建自己的Maven nexus私服在Android开发中我们经常引用一些网上的android依赖,例如这种形式的 compile 'com.android.support:appcompat-v7:24.2.1'这样的话我们就导入了一个V7的包了,那么怎么去创建我们自己的依赖呢? 现在我教大家怎么去搭建一个自己的Maven nexus私服。第一步:下载

2017-06-15 01:56:28 2993 1

原创 Android Studio怎样创建和使用aar文件

Android Studio怎样创建和使用aar文件创建aar文件只要在Android Library项目中的gradle的开头声明:apply plugin: ‘com.android.library’,然后Rebuild Project就可以Library中build/outputs/arr的生成相应的aar文件了,也可以执行 ./gradlew assembleRelease来生成aar文件使

2017-06-06 00:04:14 398

原创 导入jar包,以及多个moudle依赖同一个jar包

使用android studio导入jar包

2017-03-02 20:18:17 754

原创 获取root权限,实现静默安装,手机截屏

判断手机是否root,我们这篇文章是针对已经root的手机的,root之后获取手机的root权限去实现我们可以想到的手机能做的任意的功能,例如静默安装,卸载软件,手机截图

2016-11-29 14:59:11 2095

原创 Android笔记三(网络技术)

1、HttpURLConnection的使用在 Android 上发送 HTTP 请求的方式一般有两种,HttpURLConnection 和 HttpClient,我们先学习HttpURLConnection的使用。第一步:获取到 HttpURLConnection 的实例,一般只需 new 出一个 URL 对象,并传入目标的网络地址,然后调用一下 openConnection()方

2015-08-30 12:51:59 417

原创 Android笔记二(service)

1、Service的基本用法 首先看一下如何在项目中定义一个服务,在这个项目中新增一个名为 MyService 的类,并让它继承自 Service。这样的话一个服务就定义好了。既然是定义一个服务,自然应该在服务中去处理一些事情了,那处理事情的逻辑应该写在哪里呢?这时就可以重写 Service 中的另外一些方法。OnCreate()、onStartCommand()、onDestory()。这三

2015-08-29 20:59:54 433

原创 Android笔记一(Broadcast)

1、接收系统的广播----使用动态注册监控网络的变化        广播接收器可以自由地对自己感兴趣的广播进行注册,这样当有相应的广播发出时,广播接收器就能够收到该广播,并在内部处理相应的逻辑。一般的注册广播有两种形式1、动态注册 (即在java代码中注册)  2、静态注册 (在AndroidManifest.xml 中注册),这里使用的是动态注册的形式。        那么该如何创建一个

2015-08-29 19:29:24 457

带目录的进阶之光pdf

带目录的进阶之光pdf资源,彩色超清版。很好的android进阶资源。

2018-07-03

Tinker项目源码及工具

Tinker项目源码及使用命令行生成patch文件所需要的工具

2017-12-22

AndFix项目源码以及apkpatch文件

Android热修复Andfix:AndFix项目源码以及生成patch文件所需要的apkpatch文件

2017-12-21

Java开发实战经典

名师讲坛——Java开发实战经典,一本很好的工具书,带有详细的书签和目录,方便您的阅读,完美的阅读体验!

2017-09-25

使用ClipDrawable做的电池充电效果的Demo

这是一个电池充电效果的Demo

2017-07-14

xUtils文件下载(支持断点续传)

这是使用xUtils做的文件下载功能,支持断点续传,在输入框中输入下载地址即可使用

2015-12-24

空空如也

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

TA关注的人

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