自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(240)
  • 资源 (32)
  • 收藏
  • 关注

原创 flutter遇到的问题 No connected devices found; please connect a device, or see flutter.io/setup for ge...

由于工作原因,今天正式建成flutter项目,发现链接不了模拟器和真机,发现一直报No connected devices found; please connect a device, or see flutter.io/setup for getting started instructions.开启了检查配置。1.首先检查了android sdk的配置android sdk配置...

2021-07-29 14:28:57 3695 1

原创 安卓各版本gradle下载

安卓Android Studio中各版本gradle下载百度网盘地址链接: https://pan.baidu.com/s/1R1of1EMbWEOQxtlp_kbiBQ 密码: qhh8

2020-09-24 18:28:48 671

原创 ITMS-90338: Non-public API usage - Frameworks/Flutter.framework/Flutter: _ptrace

ITMS-90338: Non-public API usage - The app references non-public symbols in Frameworks/Flutter.framework/Flutter: _ptrace. If method names in your source code match the private Apple APIs listed abov...

2019-10-23 17:04:34 922

转载 Android studio you are about to commit crlf line separators

## git使用中遇到的换行符问题总结#### 问题描述项目组现在用git做版本控制,使用中遇到不同平台下换行符不同造成的问题,windows下的换行符为crlf,linux和MAX OS 下换行符是 lf。linux和MAX os就按说明设置为```core.autocrlf input```(貌似是默认值),windows设置为```core.autocrlf true```。可是有...

2019-08-31 14:19:47 408

原创 如何删除GIT中的.DS_Store

在开发中 如果从windows换成mac 之后, 在生成文件的时候会自动生成.DS_Store。导致项目无法更新和上传,通过以下方式可解决首先.DS_Store 是什么使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_Store 文件。.DS_Store(英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所...

2019-08-30 16:49:56 418

原创 Mac 怎么通过自带终端连接linux服务器打开Mac终端,切换到root权限下 切换root权限: sudo -i ·通过ssh命令连接linux服务器 ssh root@1

打开Mac终端,切换到root权限下 切换root权限: sudo -i ·通过ssh命令连接linux服务器 ssh [email protected] root是账户名,@后面的是连接的ip地址然后根据提示输入密码即可成功...

2019-08-29 16:24:26 904

原创 Android dependency 'androidx.lifecycle:lifecycle-runtime' has different version for the compile (2.0

Android dependency 'androidx.lifecycle:lifecycle-runtime' has different version for the compile (2.0.0-rc01) and runtime (2.0.0) classpath. You should manually set the same version via DependencyResol...

2019-08-23 09:13:51 10432 6

原创 flutter项目连接不了夜神模拟器的解决方案

问题:Android studio 下的Android项目能够正常连接夜神模拟器,新建flutter项目无法连接查找问题:cmd 下输入命令行 adb versioncmd 定位到夜神模拟器安装目录bin下 ,输入命令行 adb version发现两个adb的版本不一致,这直接导致了flutter项目无法识别夜神模拟器。解决方案copy AndroidSDK目录下的...

2019-08-20 10:50:12 1280 1

原创 flutter 常用插件集合

1.Json自动解析之 FlutterJsonBeanFactory使用2.Flutter Snippets快速生成 模版

2019-08-19 14:10:24 196

原创 Android Studio 里的Cannot resolve symbol XXX

点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。等待重启后基本上刚才的错误就没有了。 如果还是没有解决,那可以尝试将依赖先去掉,sync gradle,接着再将依赖添加回来,sycn gradle,这个时候多半就正常了,我的环境就需要第...

2019-07-21 01:11:28 472

转载 【Android】log出现didn't find class "net.sqlcipher.database.SQLiteOpenHelper"

在使用greendao时,我们会在日志中看到didn't find class "net.sqlcipher.database.SQLiteOpenHelper",这是由于greendao的安全机制所造成的,greendao建议我们将数据库进行加密,当然,如果你没有加密需求,可以忽略掉日志,这并不影响你使用greendao,如果你是强迫者患者,那你可以通过以下方式来解决。导入第三方加密库...

2019-07-10 18:11:44 3049

原创 Android打包签名忘记密码

如果忘记当时签名打包的密码以及别名,通过如下方式可完美解决 :1,访问http://maxcamillo.github.io/android-keystore-password-recover/howto.html,可以查看详细的说明,可直接下载需要的文件 :2、运行环境:java7 ,可以通过cmd->java -version查看3、接下来就是找密码:1.指定一个目录,比如:...

2019-07-10 11:37:38 1632

转载 Process 'command 'E:\SDK\build-tools\26.0.2\aapt.exe'' finished with non-zero exit value 1

看到这个问题一脸懵逼无从下手,搜索了好多都没能解决问题,到发现一篇文章教了怎么查找错误,下面我就把他的解决步骤记录下来方便以后使用直接上解决问题的步骤1.点击右上角的Gradle 选择 build包下的build 然后AS会进行一顿编译 (等着就行了)2.然后我们在日志输出的地方会看见详细的错误日志 我们去看一下发现问题的位置了 报错报到了XML文件,...

2019-07-08 14:52:28 330

原创 Android酷炫自定义控件开源库集合

炫酷的登录界面源码地址https://github.com/Allenhan123/MaterialLogin1.Side-Menu.Android分类侧滑菜单,Yalantis出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.android可以方便快速集成漂亮带有动画效果的上下文菜...

2019-05-31 23:52:50 4403

原创 Android开发-查看设备信息 (android.os.Build)

安卓开发交流群:安卓帮595856941

2019-02-15 17:13:18 858

原创 安卓开发webview无法获取到h5页面document.title后的标题

在实际开发中安卓webview经常会被用到   如果遇到无法获取到h5页面document.title后的标题的情况可参考一下解决方案mWebView.setWebChromeClient(new WebChromeClient(){            @Override            public void onReceivedTitle(WebView view, St...

2019-01-25 11:29:45 1691

原创 error=unexpected end of stream on Connection{my.114la.com:80, proxy=DIRECT@ hostAddress=my.114la.com

okhttp3中有时候后会遇到请求的时候出现error=unexpected end of stream on Connection{my.114la.com:80, proxy=DIRECT@ hostAddress=my.114la.com/39.107.146.250:80 cipherSuite=none protocol=http/1.1}错误解决方案1.给okhttp添...

2018-12-26 15:15:15 3131

原创 err_cleartext_not_permitted

 安卓9.0系统加载webview时出现无法加载的情况,检查是否添加网络权限,如果已经添加那么在AndroidManifest中的application里面是否添加android:usesCleartextTraffic="true"如下所示:最简单的配置方法是:AndroidManifest.xml –<?xml version="1.0" encoding="utf-8...

2018-12-24 15:26:02 1281 1

原创 Only fullscreen activities can request orientation

今天老的项目升级到28之后,第三方友盟分享点击直接崩溃提示Only fullscreen activities can request orientation最后查出原因是设置了屏幕方向将其去掉即可,如果非要添加方向的话 需要把theme重新自定义1.在manifest中找到你设置透明的Activity,然后在他的theme中将android:windowIsTransluce...

2018-12-20 17:42:04 198

原创 TextView的setCompoundDrawables不显示问题解决

  TextView可以用过调用setCompoundDrawables设置一张图片出现在上下左右四个地方。代码如下: Drawable drawable = getResources().getDrawable(R.drawable.delete_circle);  //drawable.setBounds(0, 0, 32, 32); drawable.setBounds(0...

2018-11-15 10:29:22 928

原创 AS升级3.2 编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.

原因 instrumentTest.setRoot(‘tests’) ,在升级 Android Studio 时更新了项目的 gradle 配置,这里的配置中 instrumentTest 已被弃用,不适用于现在的 gradle 版本。解决办法全局搜索 instrumentTest 的位置 然后 用 androidTest 替换 instrumentTest,编译运行即可。 安卓...

2018-11-14 11:56:09 258

原创 安卓开发之recyclerview的BaseAdapter的简单封装(三)(多条目)

上一章节将到了  安卓开发之recyclerview的BaseAdapter的简单封装(二)(优化篇之条目子view的点击事件)  , 在此由于兼容多条目,在baseAdapter中又做了小小的优化 , 会对二中有些影响具体改动如下修改protected abstract void convert(YcBaseViewHolder holder, T data, int positio...

2018-08-21 11:42:11 869

原创 安卓开发之recyclerview的BaseAdapter的简单封装(二)(优化篇之条目子view的点击事件)

由于之前写的 安卓框架搭建(七)BaseAdapter的封装中条目的子view的点击事件不是那么直观 , 如果点击事件多的话会写很多个监听,这里将条目的子view的点击事件进行了优化并且将YcCommonBaseAdapter与YcBaseAdapter进行合并首先将YcCommonBaseAdapter中的 点击事件的监听移至YcBaseAdapter private OnIt...

2018-08-20 16:43:49 734

原创 安卓框架搭建(九)UI适配适配方案

前言:UI适配在安卓开发中一直是一个很头疼的问题,由于安卓手机品牌型号的众多,目前又新出了一个刘海屏,就导致适配问题很难完全兼顾方案:目前来说适配方案有代码适配 ,  布局适配1.dp 直接适配dp适配虽然可以兼顾大部分手机,但有些特殊的屏幕,不是标准的比例,显示出来的结果就会有所差异2.利用鸿阳的 AutoLayout全新的适配方式 堪称适配终结者 如果想了解更详细的...

2018-08-17 11:31:24 3375

原创 安卓框架搭建(八)路由框架ARouter实现各模块之间通信

在模块话开发的时候为了解耦各模块之间是分离的,  那么在实际中各模块之间有需要相互跳转, 传递参数等相关操作 , 然而正常的 intent  达不到想要的需求  , 而此时阿里巴巴推出了一款通过注解的方式 将各个模块之间进行关联由于其官方文档说的已经很详细了 在此将引用官方文档做简单介绍  及 遇到的坑如果想了解官方文档的请移至 ARouter 源码地址   或 ARouter官方文档...

2018-08-16 16:46:38 1101

原创 安卓开发之recyclerview的BaseAdapter的简单封装(一)

github地址 在这里只做一个简单的介绍 , 如果想了解详细代码, 可以去下载源码进行分析整体的逻辑 为1.头布局2加载中的view3.加载失败的view4.预加载的界面5.预加载失败 无数据的情况6.判断是否到recyclerview的底部7.是否满一屏  头布局和脚布局时候需要占满一行首先写一个baseAdapter  继承 recyclerview的ad...

2018-08-15 15:03:49 1324

原创 安卓框架搭建(七)BaseAdapter的封装

在框架中 直接引用写好的 开源库YcBaseAdapter ,此开源库只实现了简单的条目 及下拉和加载更多 , 如有复杂的条目(多种类型条目等),欢迎去下载YcBaseAdapter开源库进行修改并提交 ,YcBaseAdapter开源库地址 下面我先介绍一下 如何在框架中直接引用开源库, 如果想知道具体YcBaseAdapter的实现原理 可跳转到 RecyclerView的 BaseAda...

2018-08-15 14:16:36 654

原创 安卓框架搭建(六)Retrofit网络请求(简单封装)

前言:网络请求是绝大多数app中比不可少的工具,对于我而言,从最初的xutils,到vollay,再到okhttp,最后到了今天的retrofit,相对而言,每个都有每个的优点,并不能完全说谁好谁坏,其实我觉得用你最熟悉的,你觉得最好的,最方便的,他就是最好的,到目前为止,我相信还是有一些公司的项目在用xutils,或者vollay的,如果说盲目的追求新东西,而最后出现一堆bug,这恐怕是所有...

2018-08-02 00:11:33 1029

原创 安卓框架搭建(五)增加底部导航栏

在绝大多数的应用程序中,都会有底部导航栏,或者顶部导航栏,今天要介绍的就是谷歌推出的一个控件BottomNavigationView,BottomNavigationView是android5.0以后引进的新控件很多人可能都已经在项目中用到了,这里只给大家做一些简单的介绍以及在用的过程中遇到的一些问题首先创建BottomNavigationView控件<?xml versi...

2018-08-01 23:33:17 1074

原创 安卓框架搭建(四)mvp架构及封装

前言: 从入行安卓开发 绝大部分人都从mvc开始的,当然也有后起之秀直接从 mvp开始入手的  , 到目前随着技术的发展,现在也逐渐开始流行mvvm架构,但是相对来说,mvp还是主导潮流,下面我就将从简单到封装,逐步架构mvp模式如果有不了解mvp基本使用的,可以去百度搜一搜基本用法, 这里只讲一下简单的封装, 方便使用mvp模式在使用过程中一个最主要的问题就是容易造成内存泄露,这个是...

2018-08-01 23:27:10 1074

原创 安卓框架搭建(三)Base类的封装及工具类合集

这篇文章主要介绍bese类相关的封装首先是 BaseApplication的封装,主要是初始化一些项目第三方公共的部分 先来个最基本的吧 剩下的依照自己的需求增加即可public class BaseApplication extends Application { private static BaseApplication instance; private st...

2018-07-25 18:09:06 1310 1

原创 安卓框架搭建(二)引入第三方插件butterknife

前言:在项目开发中难免会引入一些第三方插件 如 butterknife , databanding 等id查找相关 最为常见 , 这里简单介绍一下常用的butterknife在多模块中的引入方式 及注意事项项目(project)下的build.gradle内增加classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'如:...

2018-07-25 15:25:19 1105

原创 安卓框架搭建(一)基本配置

前言作为一名安卓开发人员,不会搭建框架在工作及面试过程中难免会显得有些low,必定搭建框架要熟悉很多常用的公共库以及封装,设计模式,等等基础知识,并且框架搭建的完善,对于后期项目的维护等等至关重要首先介绍一下整体架构的流程app主工程主要是壳工程,用来打包工程和链接各个模块的作用整体模块分为两个模块  一个是首页 一个是我的模块  还有一个公共模块homelibrary 主要...

2018-07-25 11:54:49 2608 2

原创 腾讯bugly中Android热更新tinker使用,全面详解

第一步:添加插件依赖工程根目录下“build.gradle”文件中添加:buildscript { repositories { jcenter() } dependencies { // tinkersupport插件, 其中lastest.release指拉取最新版本,也可以指定明确版本号,例如1.0.4 classpat...

2018-06-13 10:35:11 2683

原创 Glide 4.6的使用

之前一直使用的是3.7版本的 由于老项目 也就一直没有更新 ,最近要开发一个新项目,所以就想把相关库都用最新的 然而 问题出现了,之前的方法有些竟然不好使了 经过一顿百度 找到了 下面的答案  仅供各位参考版本号为:4.6.1首先在build.gradle文件下添加依赖:repositories { mavenCentral()  google()}dependencies {  implem...

2018-04-03 18:00:07 3806

原创 安卓面试题(持续更新中)

JAVA基础面试知识点java中equals,hashcode和==的区别 String、StringBuffer、StringBuilder区别 进程和线程的区别 Serializable和Parcelable的区别 开启线程的三种方式  线程和进程的区别 run()和start()方法区别 在Java中wait和seelp方法的不同 谈谈wait/notify关键字的理解...

2018-03-21 22:33:00 350

原创 安卓开发之性能优化

1. 避免创建不必要的对象 创建太多的对象会造成性能低下,首先分配内存本身需要时间,其次虚拟机运行时堆内存使用量是有上限的,google原生OS的默认值是16M,但是各个厂家的OS会对这个值进行修改。比如本人小米2S为例,这个值应该是96M。当使用量到达一定程度时会触发垃圾回收,垃圾回收会使得线程甚至是整个进程暂停运行。可想而知,如果有对象频繁的创建和销毁,或者内存使用率很高,就会造成应...

2018-03-21 21:39:18 1328 1

原创 滑块验证码

首先是布局文件<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="15dp" android:background="@drawable/container_backgroud" and...

2018-03-16 16:05:53 1235

原创 Android (最新)控件透明度,布局透明度,Activity透明度,颜色透明度,背景透明度

一.颜色透明度格式:android:background="#XXxxxxxx"(颜色可以写在color中)说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。不透明100%FF 95%F2 90%E6 85%D9 80%CC 75%BF 70%B3 65%A6 60%99 5...

2018-03-16 15:52:41 1217

原创 AndroidStudio修改项目包名

首先 最简单的方式就是 将AndroidManifest 中的  package="app.xxxxxxxx" 替换成你想要 修改的 包名然后 将 app  build.gradle  中的 applicationId "app.xxxxxxxx" 与上面保持一致 即可如果想要 修改 项目工程的根目录在想要修改的 包路径 下面 按 shift + f6    类似于修改 java文件名 的...

2018-03-07 17:58:17 345

轻量级和强大的安卓图像压缩库-compressor

轻量级和强大的安卓图像压缩库-compressor

2016-10-23

EaseUI设置头像和昵称相关的类文件

EaseUI设置头像和昵称相关的类文件

2016-10-22

size测量米尺

安卓测量工具

2016-10-08

everything

查询电脑所有资料

2016-10-08

color获取颜色

取色器

2016-10-08

通讯录条目中增加点击按钮

通讯录条目中增加点击按钮

2016-10-07

studio背景插件

studio背景插件

2016-09-24

android studio 汉化

android studio 汉化

2016-09-24

git版本控制2.10

git版本控制

2016-09-24

WebView的初步使用

WebView的初步使用

2016-09-11

PopupWindow的使用

PopupWindow的初步使用

2016-09-11

activity与fragment的传递和fragment与Fragment的传递

activity与fragment的传递和fragment与Fragment的传递

2016-08-14

网络请求okhttputils工具类jar包

网络请求okhttputils工具类jar包

2016-08-07

网络请求OkHttp的jar包

网络请求OkHttp的jar包

2016-08-06

VolleyDemo

volley网络请求

2016-08-06

网络请求Volley的jar包

网络请求Volley的jar包

2016-08-05

安卓找回签名密码.zip

安卓找回签名密码 如果忘记当时签名打包的密码以及别名,通过如下方式可完美解决

2019-07-10

gsonformat离线包

gsonformat离线包gsonformat离线包gsonformat离线包gsonformat离线包

2018-04-04

AndroidButterKnifeZelezny1.6.0离线包

AndroidButterKnifeZelezny1.6.0离线包AndroidButterKnifeZelezny1.6.0离线包

2018-04-04

三级城市列表

三级城市列表,利用三个RecyclerView实现的展示效果,可参考学习

2017-12-26

httpclient过时用的jar包

httpclient过时用的jar包 , 解决项目升级后httpclient过时程序报错

2017-05-08

极光推送demo

极光推送demo

2017-02-15

支付宝demo

支付宝demo

2016-12-04

微信支付demo

微信支付demo

2016-12-04

微信接入demo

微信接入demo

2016-12-04

应用更新工具类

应用更新工具类

2016-12-04

图片缓存工具类

图片缓存工具类

2016-12-04

缓存工具类

缓存工具类

2016-12-04

圆形头像加选择图片上传

圆形头像加选择图片上传

2016-12-04

利用命令行pk8签名

利用命令行pk8签名

2016-12-03

查看安卓应用签名

查看安卓应用签名

2016-12-03

sp缓存list集合工具类

sp缓存list集合工具类

2016-10-23

空空如也

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

TA关注的人

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