Android
Deryou
这个作者很懒,什么都没留下…
展开
-
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 · 390 阅读 · 0 评论 -
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 · 37466 阅读 · 3 评论 -
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 · 7221 阅读 · 0 评论 -
android studio中关联SDK源码
每次当我们更新完SDK后,想看SDK源码时,打开的源文件经常是不带注释的.class文件,虽然SDK已更新,但Source资源经常没及时更新,此时我们可以先关联低版本的可用的Source源码资源,如何关联呢?首先一次找到这个目录:C:\Users\用户\.AndroidStudio2.3\config\options然后找到jdk.table.xml文件,这个文件可以进行关联源码配置 接下来我们原创 2017-09-19 08:50:52 · 2156 阅读 · 0 评论 -
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 · 403 阅读 · 0 评论 -
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 · 216 阅读 · 0 评论 -
.gradle、.AndroidStudio缓存文件配置
最近发现电脑C盘越来越小,就对C盘进行了一番清理,由于做开发,其他软件工具啥的也没怎么安装,主要使用AndroidStudio,由于知道gradle androidstudio默认放置的位置,就到C:\Users\UeseName 下查看了下.AndroidStudio与.gradle两个文件夹大小,发现加起来差不多有个8G多,所以立刻马上配置起来,强迫症容忍不了C盘就这么被占了。.Android原创 2017-09-20 10:20:13 · 1697 阅读 · 0 评论 -
Android横竖屏切换小结
Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏。但是,我们还是会遇到横竖屏切换的功能需求,不管是通过物理重力感应触发,还是用户手动触发。所以,我们有必要去弄清楚Android中横竖屏切换到底做了什么。一、android:screenOrientation & android:configChangesandroid:screenOrientation转载 2017-11-17 17:47:50 · 1130 阅读 · 0 评论 -
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 · 10918 阅读 · 0 评论 -
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 · 8803 阅读 · 1 评论 -
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 · 2148 阅读 · 0 评论 -
no debuggable processes
android studio 调试应用时出现no debuggable processes,显示不出要调试的程序此时打开Tools->Android->勾选上Enable ADB Integration->重新部署App可解决问题原创 2017-12-09 09:17:43 · 5779 阅读 · 1 评论 -
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 · 473 阅读 · 0 评论 -
子线程中Looper与Handler的使用
子线程中的消息循环,Looper配合Handler实现。转载 2017-08-15 16:34:40 · 2460 阅读 · 0 评论 -
第一章 Kotlin入门及环境配置
Kotlin特性简单介绍与开发环境搭建,以helloworld为例,实现在android studio3.x版本及2.x版本中的环境搭建。原创 2017-08-21 16:03:00 · 376 阅读 · 0 评论 -
3.Dagger2创建和区分不同的实例
在Dagger2中我们通过Moudule中的provide方法(即通过@Provides注解的获取对象实例的方法)获得实例,是根据返回的对象类型进行获取的,有时我们需要获取一个类的多个实例,该如何实现呢?下面开始多个实例的实现。1.通过@Named(“name”)方式进行区分@Modulepublic class PModule { private static final String原创 2017-07-13 10:52:39 · 365 阅读 · 0 评论 -
android_ndk的安装与配置
看网上教程头疼,最后亲自试毒,找出相当简单的集成NDK方法!就两步:##Eclipse -> windows -> NDK ->选择ndk解压路径(环境搭建完成!)##右键项目 -> Android Tools -> Add Native Support -> 随意取名 ->完成(需要ndk的项目配置完成)可能遇到的问题:原创 2017-07-05 10:16:47 · 1413 阅读 · 0 评论 -
Android 监听开机广播
Android 监听开机广播,实现程序自启 手机开机,会发送一条广播,可以注册一个广播接受者,当接受到这条广播的时候,即可执行需要执行的操作。 需要在AndroidManifest.xml中,注册广播,原样复制,修改成自己的广播类。<receiver android:name="包名+类名"> <intent-filter> <action android:nam原创 2017-07-05 10:36:09 · 3146 阅读 · 1 评论 -
ACache-缓存-一个轻量级框架
今天介绍一个简单的轻量级缓存框架ASimpleCache1、它可以缓存什么东西?普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。2、它有什么特色?特色主要是: 1:轻,轻到只有一个JAVA文件。 2:可配置,可以配置缓存路径,缓存大小,缓存数量等。 3:可以设置缓存超时时间,缓存超时自动失效,并被删除。 4:支持原创 2017-07-21 15:10:30 · 787 阅读 · 0 评论 -
android ViewPager三种适配器
1.PagerAdapterpagerAdapter是FragmentPagerAdapter以及FragmentStatePagerAdapter的基类。我们自定义适配器继承该类时,至少需要实现:instantiateItem(ViewGroup, int)destroyItem(ViewGroup, int, Object)getCount()isViewFromObject(View,原创 2017-07-18 14:59:46 · 4023 阅读 · 0 评论 -
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 · 613 阅读 · 0 评论 -
android8.0/android O 新特性
Android O 行为变更 Android O 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。 其中大部分变更会影响所有应用,而不论应用针对的是何种版本的 Android。不过,有几项变更仅影响针对 Android O 的应用。为清楚起见,本页面分为两个部分:针对所有 API 级别的应用和针对 Androi转载 2017-08-03 17:27:54 · 6309 阅读 · 0 评论 -
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 · 16020 阅读 · 0 评论 -
android之注解基础
注解现在很受青睐,在一些流行开源项目中,都被广泛使用着,如依赖注入函数库Dagger2使用编译时注解,View注入框架ButterKnife使用编译时注解,网络请求函数库Retrofit使用运行时注解等。同时Android Support Library中也有专门的注解支持库Support Annotation.1.注解基本介绍注解(Annotation)也被称为元数据(Metadata),是在J原创 2017-07-27 13:45:32 · 207 阅读 · 0 评论 -
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 · 1531 阅读 · 0 评论