自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 欢迎加入Android老司机学院 482266514(技术交流)

Android老司机学院482266514新创建群 交流技术

2019-08-22 15:24:37 930

原创 GitHub开源控件(TextView)

lisawray/circletextviewhttps://github.com/lisawray/circletextviewhanks-zyh/HTextViewhttps://github.com/hanks-zyh/HTextView

2016-08-18 13:07:17 655

原创 开源集锦(九)GitHub开源控件( Button)

dmytrodanylyk/circular-progress-buttonhttps://github.com/dmytrodanylyk/circular-progress-buttonzcweng/ToggleButtonhttps://github.com/zcweng/ToggleButtondmyt

2016-08-09 20:07:04 890

原创 .InstallException: INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package org.dbank.wallet signatures do not ma

.InstallException: INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package XXX signatures do not match previously installed version;问题原因 包名冲突,已经有一个App包名为XXX ,找到后卸载 重新安装这个App

2020-06-17 11:30:44 107

转载 Flutter 、Vue、React Native 、Weex哪个好

跨平台项目GSYGithubApp系列三大开源版本比较(Flutter 、React Native 、Weex)vue react angularjs这三个是同一类型,是js框架,框架的目的是简化开发,但是这几个框架都是针对传统网页开发,直接用在移动端一个是慢,另一个是有些功能不适配。weex和react native是基于vue和react改造的移动端混合开发框架,把网页包装成app,可以通过...

2020-03-10 23:43:14 1607

转载 Flutter快速开发工具类

flustars(Flutter常用工具类库)Pubflustars依赖于Dart常用工具类库common_utils,以及对其他第三方库封装,致力于为大家分享简单易用工具类。如果你有好的工具类欢迎PR. 目前包含SharedPreferences Util, Screen Util, Directory Util, Widget Util。注意:由于path_provider库升级,导致...

2020-03-05 19:28:19 248

原创 Dart Flutter从精通到打脸视频教程

Dart Flutter从精通到打脸视频教程https://www.bilibili.com/video/av52490605?from=search&seid=10534784020433438960

2020-02-11 21:23:32 93

原创 Android Jetpack精讲

Android Jetpack精讲 https://www.jianshu.com/p/c68168aee443

2020-02-10 22:35:47 70

原创 Android JetPack视频教程

https://www.bilibili.com/video/av50954019?p=10

2020-01-19 22:15:23 547

转载 Kotlin快速入门文档

什么是Kotlin?Kotlin 是种静态类型编程语言 用于现代多平台应用 100%可与Java™和Android™互操作,它是[JetBrains]开发的基于JVM的语言开发IDE : Intellij / AndroidStudio3.0 preview参考: Kotlin 官网 / Kotlin 语言中文站ExampleGithub KotlinDemoHexo Site源文件...

2020-01-08 12:42:00 79

原创 mac安装Homebrew 失败 fatal: unable to access 'https://github.com/Homebrew/homebrew-core/': LibreSSL SSL_

报错信息fatal: unable to access ‘https://github.com/Homebrew/homebrew-core/’: LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54/usr/local/bin/brew/usr/local/share/doc/homebrew/usr/local/share/man/man1/br...

2020-01-07 15:54:06 2839 1

原创 Android 输入法将BottomNavigationView顶上去的问题,与ImmersionBar冲突问题

网络上大部分方案是 配置文件加这个就解决了android:windowSoftInputMode="adjustPan"但是我加上后还是有问题,逐步排查可能是某个三方框架与BottomNavigationView 冲突,最后发现是沉浸式框架ImmersionBar 的方法导致的 ImmersionBar.with(this).keyboardEnable(true) //解决软键盘与底...

2019-12-12 19:35:13 444

原创 Location specified by ndk.dir (D:\AndroidTool\TEMP\android-ndk-r16b) did not contain a valid NDK and

导入别人的项目报这个问题解决方案: ndk目录 更改成自己的,或者去掉根目录 local.propertyies( ndk.dir=K\:\\root\\usr\\local\\ndk\\android-ndk-r11c //更改成自己的,或者去掉 sdk.dir=K\:\\root\\usr\\local\\sdk)...

2019-12-05 12:35:59 3263

原创 BaseQuickAdapter怎样获取Item对象及子控件点击事件

获取Item对象 SelectBean selectBean = (SelectBean) adapter.getItem(position); 子控件到点击事件public class TabDividendAdapter extends BaseQuickAdapter<SelectBean, BaseViewHolder> { public TabDivid...

2019-12-04 15:01:15 2467

原创 Program type already present:com.XXX

Program type already present:一般是导入重复远端依赖或jar包导致,解决办法 Build - Clean Project

2019-11-23 22:11:52 63

转载 Kotlin视频教程

01-课程介绍http://www.365yg.com/item/6445599306496868878/02_kotlin学习方法http://www.365yg.com/item/6445599300020863502/03_kotlin选好教练车http://www.365yg.com/item/6445599302214484494/04_kotlin你好世界http://w...

2019-11-20 10:25:57 32

原创 Android10兼容(二)将文件保存到外部存储

将文件保存到外部存储对于您要与其他应用共享或允许用户使用计算机访问的文件,将其存储在外部存储上是很好的选择。外部存储通常是通过可移动设备(例如 SD 卡)来提供的。Android 使用路径(例如 /sdcard)来表示这些设备。在您请求存储权限并确认存储可用后,可以保存以下类型的文件:公开文件:应可供其他应用和用户自由访问的文件。在用户卸载您的应用后,这些文件应该仍然可供用户使用。例如,您...

2019-11-16 16:53:25 3134 1

原创 Android10(华为Mate30)获取图片路径失败,拍照或从相册选择图片后无法显示

在使用华为Mate30是从图库选择图片,本地无法显示,其他手机没问题,发现是兼容Android10的问题,Android10下本app的私有文件是不需要权限的,访问其他应用权限需要权限修改方法AndroidManifest.xml 中增加 android:requestLegacyExternalStorage="true" 就可以了 ,经测试确实解决问题了 <appli...

2019-11-15 21:56:07 1846

原创 Mac10.15使用360加固提示APK解析失败,无法通过aapt检测。null 或者无法打开“aapt”,因为无法验证其完整性

升级了Mac10.15 报APK解析失败,无法通过aapt检测。null1第一步更新至3.2.2.1版本2第二步按照提示给予aapt授权,在“系统偏好设置”-“安全与隐私”-“通用”中,选择“仍 要打开”aapt。在 Mac OS 10.15 版本上使用加固助手时,因 Mac OS 的版本升级 导致系统提示加固助手相关软件需要更新,否则无法运行。解决方案:对相关软件进行授权。包括:...

2019-11-13 16:50:07 1157

原创 Essentials

Essentials greenrobot 出品工具类,什么你不知道greenrobot,那你看他的介绍吧,(CTO and co-founder at objectbox.io, creator of EventBus and greenDAO)鼎鼎大名的EventBus and greenDAO 就是他写的依赖implementation ‘org.greenrobot:essenti...

2019-11-06 19:04:11 64

原创 gitlab . pre-receive hook declined

gitlab push 代码时 报gitlab . pre-receive hook declined上面报error: failed to push some refs to ‘https://XXX’AndroidStudio 提示 push 拒绝有时提示master分支提交不上去原因在gitlab 建项目时 需要管理员默认上传一个文件,或者勾选README.md,否则没有master...

2019-11-06 15:01:07 74

原创 Glide获取 ImageURL本地路径

private void getImageUrlPath(){ Observable.create(new ObservableOnSubscribe<File>() { @Override public void subscribe(@NonNull ObservableEmitter<File> e...

2019-10-30 13:59:18 292

原创 AndroidStudio  找不到 .so包 couldn't find "libserial_port.so"

1 配置android { defaultConfig { ndk { abiFilters 'armeabi', 'armeabi-v7a', 'x86' } } sourceSets { main { jni.srcDirs = [] jniLibs...

2019-10-27 13:44:52 1412 1

原创 java.lang.SecurityException: Permission Denial: startForeground

问题原因Android9.0 适配原因AndroidManifest.xml 添加权限 <!--android 9.0上使用前台服务,需要添加权限--> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />...

2019-10-27 11:03:52 1785 1

原创 ERROR: Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Obj

问题原因GreenDAO版本 和Gradle版本不一致导致目前 Gradle3.3.1 对应 greendao 对应 3.2.2Gradle3.5.1 对应 GreenDAO要降级 3.2.0,如果 3.2.2则报另外一个错误Could not download guava.jar (com.google.guava:guava:19.0) classpath 'com.and...

2019-10-27 11:02:05 119

原创 Could not download guava.jar (com.google.guava:guava:19.0)

Could not download guava.jar (com.google.guava:guava:19.0)发现是GreenDAO引起到问题 dependencies { classpath 'com.android.tools.build:gradle:3.5.1' classpath 'org.greenrobot:greendao-gradle...

2019-10-27 10:09:24 5265 2

原创 Glide怎么监听URL加载图片进度

Glide怎么监听URL加载进度 "com.github.bumptech.glide:glide:4.9.0",RequestListener (奇怪没 onStart())onLoadFailed //加载失败处理onResourceReady //加载成功处理String image_one = "http://XXXX.jpg";ImageView imageview...

2019-10-26 18:07:51 333 1

原创 ConstraintLayout中使用下拉刷新 SwipeRefreshLayout

ConstraintLayout中使用下拉刷新SwipeRefreshLayout应该把 SwipeRefreshLayout 写到最外层<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.andro...

2019-10-18 19:49:38 331

原创 Android 超级工具类

AndroidUtilCode 一个强大的工具类Gradle:implementation ‘com.blankj:utilcode:1.25.9’// if u use AndroidX, use the followingimplementation ‘com.blankj:utilcodex:1.25.9’APIsActivity 相关 -> ActivityUtils.j...

2019-10-02 16:33:12 150

原创 AndroidStudo3.5取消关联git

项目右键 git 选中Remotes然后选中 一项 ,点击 -号

2019-09-27 15:07:21 105

原创 GreenDAO 多条件模糊查询

/** * 查询所有 * * @param */ public List<AssetManagementModel> queryAll() { return GreenDaoManager.getInstance().getAssetManagementModelDao().loadAll(); } ...

2019-09-24 17:38:26 1418

原创 搜jar包神器网站

https://mvnrepository.com

2019-09-21 20:31:04 81

原创 BackgroundLibrary 通过标签直接生成shape,无需再写shape.xml

BackgroundLibraryA framework for directly generating shape through Tags, no need to write shape.xml again(通过标签直接生成shape,无需再写shape.xml)English.md依赖方式:implementation “com.android.support:appcompat-v...

2019-09-12 14:31:10 486

转载 MVVM组件化

关于Android的组件化,相信大家并不陌生,网上谈论组件化的文章,多如过江之鲫,然而一篇基于MVVM模式的组件化方案却很少。结合自身的调研和探索,在此分享一篇基于MVVMHabit框架的一套Android-Databinding组件化开发方案。文章写的比较简单基础,没有大篇幅单向技术的讨论点,目的是让学习了此方案的开发人员都可以快速上手搭建MVVM组件化项目。MVVMHabit-Family...

2019-08-29 16:00:38 158

转载 Android屏幕适配

前言这个月在 Android 技术圈中 屏幕适配 这个词曝光率挺高的,为什么这么说呢?因为这个月陆续有多个大佬发布了屏幕适配相关的文章,公布了自己认可的屏幕适配方案上上个星期 Blankj 老师发表了一篇力挺今日头条屏幕适配方案的 文章,提出了很多优化的方案,并开源了相关源码上个星期 拉丁吴 老师在 鸿神 的公众号上发布了一篇 文章,详细描述了市面上主流的几种屏幕适配方案,并发布了他的 sm...

2019-08-29 11:40:38 47

原创 Android组件化和插件后开发

前言很多人面试之前,可能没有在互联网公司工作过或者说工作过但年头较短,不知道互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收场。下述是我整理的Android面试题汇总,由于篇幅原因,在这只把热点技术部分的题目列举出来,后续还会更新其余面试题内容,大家可以关注一下我,及时知晓我更新的知识点,同时这份面试集锦的整理也花费了我很多...

2019-08-01 18:00:16 51

原创 List中1-10,11-20,21-30...每10条取出并重新赋值后修改到原数据

List中1-10,11-20,21-30…每10条取出并重新赋值后修改到原数据需求有1000条数据,每10条数据取出满足10条用户名一样就取出,并赋值一字段,然后合并到原始数据,必须满足1-10,11-20,21-30,这种package com.sdbz.dbank;import java.util.ArrayList;import java.util.List;import j...

2019-07-08 17:59:44 572

转载 Android IOS H5音乐播放器连续播放问题

最近的项目里面调试手机用的音乐播放网站,发现智能手机浏览器的HTML5 Audio播放真是各种别别窍啊,就在这里记录下下吧。所用手机:在日本发卖的大多数智能手机,包括iPhone3GS、iPhone4、iPhone4S、iPhone5(iOS5和6),Android2.3、4.0、4.1、4.2的各种手机。实现的功能:单首歌播放和停止,多首歌连续播放,歌曲都是MP4原有实现流程:1,为...

2019-05-24 17:54:38 107

原创 java.lang.IllegalStateException: View 'tv_lucky_treasure' with ID 2131297597 for field 'tvluckytreas

解决办法 删除ButterKnife 生成到build 文件05-17 18:40:16.103 27164 27164 E CrashHandler: UncaughtException detected: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sdbz.dbank/com.sdbz.db...

2019-05-17 18:59:20 609

原创 flatMap,zip,Merge区别

flatMap,zip,Merge区别flatMap嵌套请求->多用于一个接口的请求依赖另一个API请求返回的数据 //例如:先登录获取token后,再去请求另一个接口 Observable<AuthModel> login = EasyHttp.post(ComParamContact.Login.PATH) ...

2019-05-09 16:48:19 492

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