- 博客(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 1551
原创 no debuggable processes
android studio 调试应用时出现no debuggable processes,显示不出要调试的程序此时打开Tools->Android->勾选上Enable ADB Integration->重新部署App可解决问题
2017-12-09 09:17:43 5830 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 8820 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 10995
转载 Android横竖屏切换小结
Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏。但是,我们还是会遇到横竖屏切换的功能需求,不管是通过物理重力感应触发,还是用户手动触发。所以,我们有必要去弄清楚Android中横竖屏切换到底做了什么。一、android:screenOrientation & android:configChangesandroid:screenOrientation
2017-11-17 17:47:50 1140
转载 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 2169
转载 UML实践详细经典教程
面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处。UML中有九种建模的图标,即:用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图为什么UML很重要?为了回答这个问题,我们看看建筑行业。设计师设计出房子。
2017-09-21 09:10:42 520
原创 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 12700
原创 .gradle、.AndroidStudio缓存文件配置
最近发现电脑C盘越来越小,就对C盘进行了一番清理,由于做开发,其他软件工具啥的也没怎么安装,主要使用AndroidStudio,由于知道gradle androidstudio默认放置的位置,就到C:\Users\UeseName 下查看了下.AndroidStudio与.gradle两个文件夹大小,发现加起来差不多有个8G多,所以立刻马上配置起来,强迫症容忍不了C盘就这么被占了。.Android
2017-09-20 10:20:13 1727
原创 android studio中关联SDK源码
每次当我们更新完SDK后,想看SDK源码时,打开的源文件经常是不带注释的.class文件,虽然SDK已更新,但Source资源经常没及时更新,此时我们可以先关联低版本的可用的Source源码资源,如何关联呢?首先一次找到这个目录:C:\Users\用户\.AndroidStudio2.3\config\options然后找到jdk.table.xml文件,这个文件可以进行关联源码配置 接下来我们
2017-09-19 08:50:52 2177
原创 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 7246
原创 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 231
原创 ThreadLocal类的使用
关于变量值的共享,我们首先会想到public static形式变量,这种形式的变量,所有的线程都可以访问、使用该变量。如果每个线程都有自己的共享变量该如何实现?ThreadLocal类正是为了解决这个问题的。1.ThreadLocal-隔离性ThreadLocal类可以为每个线程绑定自己的值,在每个线程中,以私有数据形式存在。可通过set()与get()方法操作,下面验证ThreadLocal变量
2017-09-11 10:34:44 247
原创 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 415
转载 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 38081 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 519
原创 第一章 Kotlin入门及环境配置
Kotlin特性简单介绍与开发环境搭建,以helloworld为例,实现在android studio3.x版本及2.x版本中的环境搭建。
2017-08-21 16:03:00 390
原创 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 16126
原创 软件版本号命名规则
版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] 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 3132
转载 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 1075
转载 android8.0/android O 新特性
Android O 行为变更 Android O 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。 其中大部分变更会影响所有应用,而不论应用针对的是何种版本的 Android。不过,有几项变更仅影响针对 Android O 的应用。为清楚起见,本页面分为两个部分:针对所有 API 级别的应用和针对 Androi
2017-08-03 17:27:54 6333
原创 android之注解基础
注解现在很受青睐,在一些流行开源项目中,都被广泛使用着,如依赖注入函数库Dagger2使用编译时注解,View注入框架ButterKnife使用编译时注解,网络请求函数库Retrofit使用运行时注解等。同时Android Support Library中也有专门的注解支持库Support Annotation.1.注解基本介绍注解(Annotation)也被称为元数据(Metadata),是在J
2017-07-27 13:45:32 220
原创 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 623
原创 微信公众平台-openid获取
第一步:理解逻辑。获得微信的openid,需要先访问微信提供的一个网址:这个网址名为url1,下面有赋值。通过这个网址,微信用来识别appid信息,在这个网址中,有一个属性redirect_uri,是微识别完appid后,进行跳转的操作,可以是网页,也可以是servlet,我这里用的是servlet,微信跳转到这个servlet中,会传递一个code值,我们用这个code值,再访问微信提供的另一网址
2017-07-21 15:43:04 1504
原创 ACache-缓存-一个轻量级框架
今天介绍一个简单的轻量级缓存框架ASimpleCache1、它可以缓存什么东西?普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。2、它有什么特色?特色主要是: 1:轻,轻到只有一个JAVA文件。 2:可配置,可以配置缓存路径,缓存大小,缓存数量等。 3:可以设置缓存超时时间,缓存超时自动失效,并被删除。 4:支持
2017-07-21 15:10:30 809
原创 android ViewPager三种适配器
1.PagerAdapterpagerAdapter是FragmentPagerAdapter以及FragmentStatePagerAdapter的基类。我们自定义适配器继承该类时,至少需要实现:instantiateItem(ViewGroup, int)destroyItem(ViewGroup, int, Object)getCount()isViewFromObject(View,
2017-07-18 14:59:46 4054
原创 本地代码上传、托管到github
准备工作 1.下载安装版本控制工具git` 2.注册github账号 可点击链接自行下载、注册,具体过程就不多述了。有不懂的可自行google/百度。在github上创建自己的仓库这里为了测试,创建了一个Test仓库。然后复制仓库地址初始化本地仓库首先,我们在本地新建一个文件夹,当作本地仓库E:\Repositon ,然后切换到这个目录下,在里面建立一个测试文件test.t
2017-07-15 11:18:58 344
原创 3.Dagger2创建和区分不同的实例
在Dagger2中我们通过Moudule中的provide方法(即通过@Provides注解的获取对象实例的方法)获得实例,是根据返回的对象类型进行获取的,有时我们需要获取一个类的多个实例,该如何实现呢?下面开始多个实例的实现。1.通过@Named(“name”)方式进行区分@Modulepublic class PModule { private static final String
2017-07-13 10:52:39 376
原创 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 399
原创 Android 监听开机广播
Android 监听开机广播,实现程序自启 手机开机,会发送一条广播,可以注册一个广播接受者,当接受到这条广播的时候,即可执行需要执行的操作。 需要在AndroidManifest.xml中,注册广播,原样复制,修改成自己的广播类。<receiver android:name="包名+类名"> <intent-filter> <action android:nam
2017-07-05 10:36:09 3169 1
原创 android_ndk的安装与配置
看网上教程头疼,最后亲自试毒,找出相当简单的集成NDK方法!就两步:##Eclipse -> windows -> NDK ->选择ndk解压路径(环境搭建完成!)##右键项目 -> Android Tools -> Add Native Support -> 随意取名 ->完成(需要ndk的项目配置完成)可能遇到的问题:
2017-07-05 10:16:47 1431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人