自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 Retrofit 2.0 注解分类详解

分类Retrofit 共22个注解,根据功能大概分为三类:请求方法类标记类参数类请求方法类 序号 名称 1 GET 2 POST 3 PUT 4 DELETE 5 PATCH 6 HEAD 7 OPTIONS 8 HTTP序号 1 ~ 7分别对应 HTTP 的请求方法;接收一个字符串表示接口 path ,与 base

2017-12-11 13:43:19 1520

原创 no debuggable processes

android studio 调试应用时出现no debuggable processes,显示不出要调试的程序此时打开Tools->Android->勾选上Enable ADB Integration->重新部署App可解决问题

2017-12-09 09:17:43 5736 1

原创 Error:Execution failed for task ':app:javaPreCompileDebug'. > Annotation processors must be explicit

Android Studio 3.0 应用安装时遇到错误如下:Error:Execution failed for task ':uikit:javaPreCompileDebug'.> Annotation processors must be explicitly declared now. The following dependencies on the compile classpat

2017-11-18 13:29:03 8767 1

原创 Kotlin activity跳转-startActivity

初接触kotlin,对于一些细节记录下:startActivity(Intent(MainActivity@this, SecondActivity::class.java))或者startActivity(Intent(this@MainActivity, SecondActivity::class.java))或者startActivity(Intent(this, SecondAct

2017-11-18 10:21:38 10684

转载 Android横竖屏切换小结

Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏。但是,我们还是会遇到横竖屏切换的功能需求,不管是通过物理重力感应触发,还是用户手动触发。所以,我们有必要去弄清楚Android中横竖屏切换到底做了什么。一、android:screenOrientation & android:configChangesandroid:screenOrientation

2017-11-17 17:47:50 1111

转载 Kotlin:run、apply、let、also、with的用法和区别

run 、 apply 、 let 、 also 和 with 五个函数均位于 kotlin 包下的 Standard 文件中,其含义和用法比较相似,现分别介绍如下。run用法1函数定义:public inline fun <R> run(block: () -> R): R = block()功能:调用run函数块。返回值为函数块最后一行,或者指定return表达式。示例:val a = run

2017-11-15 15:24:24 2118

转载 UML实践详细经典教程

面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处。UML中有九种建模的图标,即:用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图为什么UML很重要?为了回答这个问题,我们看看建筑行业。设计师设计出房子。

2017-09-21 09:10:42 494

原创 win10启用Linux Bash环境

Build2016开发者会后Windows10系统版本,就开始原生支持Linux Bash命令行支持。用户现在即使不使用Linux系统或Mac电脑就可以在Win10上使用Bash,那么Win10系统上如何开启Bash命令行功能呢?1.首先启用:适用于Linux的Windows子系统(Beta)打开控制面板->程序和功能->启用或关闭Windows功能,找到适用于Linux的Windows子系统(

2017-09-20 15:56:05 12486

原创 .gradle、.AndroidStudio缓存文件配置

最近发现电脑C盘越来越小,就对C盘进行了一番清理,由于做开发,其他软件工具啥的也没怎么安装,主要使用AndroidStudio,由于知道gradle androidstudio默认放置的位置,就到C:\Users\UeseName 下查看了下.AndroidStudio与.gradle两个文件夹大小,发现加起来差不多有个8G多,所以立刻马上配置起来,强迫症容忍不了C盘就这么被占了。.Android

2017-09-20 10:20:13 1670

原创 android studio中关联SDK源码

每次当我们更新完SDK后,想看SDK源码时,打开的源文件经常是不带注释的.class文件,虽然SDK已更新,但Source资源经常没及时更新,此时我们可以先关联低版本的可用的Source源码资源,如何关联呢?首先一次找到这个目录:C:\Users\用户\.AndroidStudio2.3\config\options然后找到jdk.table.xml文件,这个文件可以进行关联源码配置 接下来我们

2017-09-19 08:50:52 2133

原创 Android Studio中关联jdk(java)源码

在android studio中,当我们未关联jdk源码,点进某个java方法,看到的是无注释,变量名称不友好的class文件。android studio中如何关联jdk源码呢?打开Project Structure (ctrl + alt + shift + s )把JDK location处 Use embedded JDK(recommended) 勾选去掉,然后替换为我们本地安装的jdk

2017-09-18 09:53:52 7157

原创 Error:Conflict with dependency 'com.google.code.findbugs:jsr305' in project '

报错:Error:Conflict with dependency 'com.google.code.findbugs:jsr305' in project ':app'. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict

2017-09-12 10:14:45 203

原创 ThreadLocal类的使用

关于变量值的共享,我们首先会想到public static形式变量,这种形式的变量,所有的线程都可以访问、使用该变量。如果每个线程都有自己的共享变量该如何实现?ThreadLocal类正是为了解决这个问题的。1.ThreadLocal-隔离性ThreadLocal类可以为每个线程绑定自己的值,在每个线程中,以私有数据形式存在。可通过set()与get()方法操作,下面验证ThreadLocal变量

2017-09-11 10:34:44 216

原创 Gson数据解析实例分析

在日常开发中,对于数据的解析是在所难免的,数据的格式也基本为json格式。数据一般解析为实体类型、集合类型,下面为android开发环境下实例分析,IDE为android studio。1.Gradle添加依赖 compile 'com.google.code.gson:gson:2.8.1'2.实体类型解析一段json数据: { "username": "admin",

2017-09-09 10:37:53 386

转载 adb使用-详细教程(Awesome Adb)

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。注: 有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。Other languages: :gb: Engl

2017-08-29 09:24:29 35063 3

原创 Error:Cannot locate factory for objects of type DefaultGradleConnector, as ConnectorServiceRegistry

android studio打开项目时报Error:Cannot locate factory for objects of type DefaultGradleConnector, as ConnectorServiceRegistry has been closed.解决办法:

2017-08-24 12:19:02 400

原创 第一章 Kotlin入门及环境配置

Kotlin特性简单介绍与开发环境搭建,以helloworld为例,实现在android studio3.x版本及2.x版本中的环境搭建。

2017-08-21 16:03:00 364

原创 INSTALL_FAILED_INVALID_APK: Split lib_slice_5_apk was defined multiple times异常

问题描述:在genymotion中调试程序时,点击安装按钮后弹出安装失败提示框:Application Installation FailedInstallation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: Split lib_slice_5_apk was defined multip

2017-08-18 13:12:10 15982

转载 子线程中Looper与Handler的使用

子线程中的消息循环,Looper配合Handler实现。

2017-08-15 16:34:40 2418

原创 软件版本号命名规则

版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]] 示例 : 1.2.1, 2.0, 5.0.0 build-13124版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号是必选的;内

2017-08-12 11:36:50 2903

转载 TCP/IP,必须掌握的十个问题

关于TCP/IP,必知必会的十个问题 原文链接:https://juejin.im/post/598ba1d06fb9a03c4d6464ab本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。TCP/IP十个问题一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protoco

2017-08-10 09:36:59 1053

转载 android8.0/android O 新特性

Android O 行为变更 Android O 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。 其中大部分变更会影响所有应用,而不论应用针对的是何种版本的 Android。不过,有几项变更仅影响针对 Android O 的应用。为清楚起见,本页面分为两个部分:针对所有 API 级别的应用和针对 Androi

2017-08-03 17:27:54 6237

原创 android之注解基础

注解现在很受青睐,在一些流行开源项目中,都被广泛使用着,如依赖注入函数库Dagger2使用编译时注解,View注入框架ButterKnife使用编译时注解,网络请求函数库Retrofit使用运行时注解等。同时Android Support Library中也有专门的注解支持库Support Annotation.1.注解基本介绍注解(Annotation)也被称为元数据(Metadata),是在J

2017-07-27 13:45:32 185

原创 ReactiveX文档中文翻译

ReactiveX/RxJava文档中文版项目地址:https://github.com/mcxiaoke/RxDocs,欢迎Star和帮忙改进。有任何意见或建议,到这里提出 Create New Issue阅读地址ReactiveX文档中文翻译PDF/ePub/Mobi格式下载说明大部分是翻译自 ReactiveX.io 和 RxJava Wiki,修正了原文的一些错误,补充了详细的说明和

2017-07-25 08:45:26 590

原创 微信公众平台-openid获取

第一步:理解逻辑。获得微信的openid,需要先访问微信提供的一个网址:这个网址名为url1,下面有赋值。通过这个网址,微信用来识别appid信息,在这个网址中,有一个属性redirect_uri,是微识别完appid后,进行跳转的操作,可以是网页,也可以是servlet,我这里用的是servlet,微信跳转到这个servlet中,会传递一个code值,我们用这个code值,再访问微信提供的另一网址

2017-07-21 15:43:04 1396

原创 ACache-缓存-一个轻量级框架

今天介绍一个简单的轻量级缓存框架ASimpleCache1、它可以缓存什么东西?普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。2、它有什么特色?特色主要是: 1:轻,轻到只有一个JAVA文件。 2:可配置,可以配置缓存路径,缓存大小,缓存数量等。 3:可以设置缓存超时时间,缓存超时自动失效,并被删除。 4:支持

2017-07-21 15:10:30 758

原创 android ViewPager三种适配器

1.PagerAdapterpagerAdapter是FragmentPagerAdapter以及FragmentStatePagerAdapter的基类。我们自定义适配器继承该类时,至少需要实现:instantiateItem(ViewGroup, int)destroyItem(ViewGroup, int, Object)getCount()isViewFromObject(View,

2017-07-18 14:59:46 3955

原创 .gitignore-过滤工程中所有无用文件

android studio项目上传github时,忽略一些占空间没有必要的文件。

2017-07-15 15:22:38 586

原创 本地代码上传、托管到github

准备工作 1.下载安装版本控制工具git` 2.注册github账号 可点击链接自行下载、注册,具体过程就不多述了。有不懂的可自行google/百度。在github上创建自己的仓库这里为了测试,创建了一个Test仓库。然后复制仓库地址初始化本地仓库首先,我们在本地新建一个文件夹,当作本地仓库E:\Repositon ,然后切换到这个目录下,在里面建立一个测试文件test.t

2017-07-15 11:18:58 316

原创 3.Dagger2创建和区分不同的实例

在Dagger2中我们通过Moudule中的provide方法(即通过@Provides注解的获取对象实例的方法)获得实例,是根据返回的对象类型进行获取的,有时我们需要获取一个类的多个实例,该如何实现呢?下面开始多个实例的实现。1.通过@Named(“name”)方式进行区分@Modulepublic class PModule { private static final String

2017-07-13 10:52:39 346

原创 2.Dagger2模块化引入

1.Module中includes引入@Module(includes = {importModule.class})public class MyModule{}2.Component中引入@Component(modules = {Module1.class,importModule.class})public interface MyComponent {}3.dependence中引

2017-07-13 10:51:35 379

原创 Android 监听开机广播

Android 监听开机广播,实现程序自启 手机开机,会发送一条广播,可以注册一个广播接受者,当接受到这条广播的时候,即可执行需要执行的操作。 需要在AndroidManifest.xml中,注册广播,原样复制,修改成自己的广播类。<receiver android:name="包名+类名"> <intent-filter> <action android:nam

2017-07-05 10:36:09 3102 1

原创 android_ndk的安装与配置

看网上教程头疼,最后亲自试毒,找出相当简单的集成NDK方法!就两步:##Eclipse -> windows -> NDK ->选择ndk解压路径(环境搭建完成!)##右键项目 -> Android Tools -> Add Native Support -> 随意取名 ->完成(需要ndk的项目配置完成)可能遇到的问题:

2017-07-05 10:16:47 1386

ReactiveX/RxJava文档中文版 rxdocs.pdf

ReactiveX/RxJava文档中文版 pdf版本

2017-07-25

四级高频词汇讲解

四级高频词汇讲解,对四级学习会有很多帮助的。

2013-05-08

计算机二级笔试历年真题及参考答案(1994—2012年9月)

计算机二级笔试历年真题及参考答案(1994—2012年9月)

2013-05-08

空空如也

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

TA关注的人

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