- 博客(66)
- 资源 (40)
- 收藏
- 关注
原创 Please select Android SDK
问题复现打开项目后发现尝试方法1.调整 Build Tools Version(对于我的项目无效)2.清除缓存并重启(对于我的项目无效)3.File–Sync Project with Gradle Files (对于我的项目无效)4.修改app.iml(生效,问题解决)找到-----orderEntry type=“jdk” jdkName=“Kotlin SDK” jd...
2019-08-01 11:56:23
376
原创 Android Stuido部分快捷键失灵
问题重现今天升级了Android Studio,插件也进行重新安装。装完插件之后进行开发,突然发现部分快捷键(Ctrl + F, Alt + Insert等)失灵了。于是开始各种找解决办法,毕竟没有快捷键的IDE实在不方便。误区一以为是和某某软件的快捷键冲突,于是关闭几乎可以关闭的所有软件,发现还是不行。误区二以为是和Windons系统的快捷键冲突,于是禁用掉系统的快捷键,发现还是不行。...
2019-07-27 11:49:35
1725
原创 Android框架搭建(MVP + Dagger2 + Retrofit + RxJava + 自定义插件)
一、项目框架当前比较流行的框架的 MVP + Retrofit + OkHttp + Dagger2 + butterknife全家桶,今天略做总结。MVPRetrofitOkHttpDagger2Glidebutterknife二、MVP框架MVP由原来的MVC演化而来,主要解决了以前MVC由于杂糅导致Activity、Fragment臃肿的问题,使得项目逻辑更加清楚。但使...
2019-05-31 15:10:05
1230
1
原创 IntelliJ IDEA开发Android Studio的MVP插件
应用场景如今我们开发通常采用MVP模式,在逻辑清晰,分工明确的好处下,也带来了一些弊端,每次创建一个Activity,都需要创建2~3个类或者接口来进行分工,既然是这样,每次都需要重复的建相同类型(Presenter,Contract)的类,何不自己开发一个这样的插件呢。开始开发步骤一、工具准备及项目创建开发插件使用的工具为IntelliJ IDEA。安装完成新建工程注意箭头指向的...
2019-05-29 16:39:58
1661
原创 Scrollview嵌套WebView加载成功但是显示空白
问题描述Google官方不建议ScrollView+WebView的嵌套使用,但是为了需求实现,实在是没有找到其他的可替代方案,只能是采用此方法了。因为采用此方案,相关的问题也随之而来,其中最大的问题就是,WebView内容成功加载完成之后,内容显示一片空白,无法正常显示内容原因两者嵌套,ScrollView和WebView互相抢焦点,导致WebView宽高为0,从而导致显示空白。解决办法...
2019-05-22 11:04:58
2189
1
原创 Fragment回退栈简述
简述Fragment与Activity同样存在栈,只是我们平时很少使用到,下面我们将简述Fragment的回退栈及其使用方法。效果图原理Activity有任务栈,用户通过startActivity将Activity加入栈,点击返回按钮将Activity出栈。Fragment也有类似的栈,称为回退栈(Back Stack),回退栈由FragmentManager管理的。如果没有加入回退...
2019-05-22 10:34:06
806
原创 Android Studio装插件出错
Android Studio进行安装插件时,有时会出现以下问题: 原因是某些插件的下载地址默认是非安全的导致了下载出错。解决方法如下: 找到设置→System Settings→Updates→Use secure connection(把该选项改为不勾选状态)。 ...
2019-01-29 09:57:47
858
原创 Androdi设置透明度及透明度对应的色值
一、xml中设置透明度。通过 android:alpha="x"来设置透明。<TextView android:layout_width="match_parent" android:layout_height="match_parent" android:b...
2018-12-12 14:21:56
606
原创 2018年十一长假总结
十一长假结束了,想做的事情也都做了,结果怎样也不是一个人可以控制的。 这些天来,我经历了极度痛苦,迷茫,自卑 。 以前以为一些事情会是一成不变的,生活也会越来越好。从没经历过太大风雨的我,接受了第一次的洗礼。过程很痛苦,痛苦过后明白了很多,也成长了很多。正是应了以前一直感触不深的一句话“我们漫长的人生中,总有一个人的出现是为了教会你成长”。走过阴霾,才会知道想要的是什么...
2018-10-09 10:37:47
330
原创 ANR产生的原因及其定位分析
简介: ANR全称Application No Responding,是Android常见且要尽量避免的一类错误,那么,定位ANR分析并解决它,就成了一个Android开发工程师必备的能力了。 一、ANR产生的原因。 1.只有当应用程序的UI线程响应超时才会引起ANR,超时产生原因一般有2种。 ● 当前的事件没有机会得到处理 ● 当前的事件正在处理,但是由于耗...
2018-06-25 15:01:33
1647
原创 Android事件分发总结
从今天开始写读书笔记,希望自己每天都可以坚持下来,在Android开发的道路上越走越远。 一、事件分发的对象及其方法。 Android事件分发的对象有2个,View和ViewGroup。 View的事件有2个:dispatchTouchEvent() 和 onTouchEvent() ViewGroup的事件有3个:dispatchTouchEvent() 、 on...
2018-06-05 17:24:56
235
原创 Android实现刮刮卡效果
今天看到一个关于刮刮卡的库,经过测试,感觉还不错,在这里分享一下。 github地址:https://github.com/D-clock/ScratchView
2018-05-24 15:38:32
1761
2
原创 Execution failed for task ':app:preDebugAndroidTestBuild
问题描述: 今天新建了一个项目直接就出现了问题,问题贴在下面:Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’. Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versi...
2018-05-02 10:30:17
259
原创 Android获取安装包32位签名
获取Android安装包签名有2种方法。 一、代码中获取,但是需要知道安装包的包名。代码如下:PackageManager manager = getPackageManager(); /** 通过包管理器获得指定包名包含签名的包信息 **/ PackageInfo packageInfo = null; try { pac...
2018-04-27 14:52:44
8194
5
原创 Android Studio Bookmark
今天开发项目时,不知道碰到了上面键,导致代码的左侧出现了一个“9”的标志,把鼠标放到上面,显示“Bookmark 9”,经过搜索才知道是Android Studio带的标签功能。 用法:Ctrl + F11给某行代码添加标签,SHIFT + F11可以快速预览所有标签,并且跳转到指定标签。 用途:一个类或方法需要多次反复查看的时候可以使用这样的方法进行快速切换,快速查看。...
2018-04-18 14:42:07
2263
原创 EditText禁止输入空格和回车
EditText经常会禁止输入一些字符,例如,不允许输入空格,不允许回车。 1.不允许输入空格,这里我们采用对EditText添加输入监听://监听输入框禁止输入空格editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence...
2018-02-24 15:20:12
1331
原创 鸡年年假总结
年假九天匆匆而逝,感慨颇多。 年过去了,本命年就这样的过了,下次就是12年后了,也许不会沧海桑田,但物是人非是一定的了,在家度过的这些天,突然就很想回到小时候,虽然那时候家里穷,但总算没有这么多的烦恼,也不至于家里的亲人全都白发苍苍,现在才发现,有些人真的是见一面少一面,甚至是永别。于是我意识到,我们要珍惜的人和事太多,那些不必要的事情能少做尽量少做。 1.所有的感情全都是双向...
2018-02-22 10:32:36
307
原创 解决Android cannot resolve symbol问题
一直在开发,好久没有写博客了,最近一段时间准备把遇到的问题进行总结,一大波干货即将到来。今天从仓库check下项目,发现整个项目全部变红,clean, rebuild,make project,各种方法全试了,最终还是没有解决。在百度及google的过程中发现,最多的是使用,“File” -> “Invalidate Caches / Restart”,清空 cache 并且重启。”这种方
2018-01-10 16:52:10
17432
6
原创 解决项目一直卡顿在下载Gradle页面
今天在重做系统后重新安装AS后,新建项目居然一直在下载Gradle,于是想要搞明白到底在下载什么东西,最终发现下载的东西在“C:\Users\name\.gradle\wrapper\dists\gradle-*.*-all”,其实里面只有2个文件,一个以“.lck”与一个".part"结尾的文件,由于墙的原因,我们的下载速度近于龟速,所以试想能不能先下载到本地了,然后直接使用呢?实验一番
2017-11-09 10:09:50
3617
原创 No resource identifier found for attribute 'roundIcon' in package
问题描述:为了看android源码,compileSdkVersion从26降到24,然后reBulid项目的时候报错,报错信息如下:Error:(11) No resource identifier found for attribute 'roundIcon' in package解决方法:删除AndroidManifest.xml里的 android:roundIco
2017-09-20 15:29:24
489
原创 java提取一个字符串中的整数和小数部分
今天遇到一个从字符串中获取到里面的数字的问题,但是要求要带上小数点,方法如下:public static String getNumber(String str) { // 需要取整数和小数的字符串 // 控制正则表达式的匹配行为的参数(小数) Pattern p = Pattern.compile("(\\d+\\.\\d+)");
2017-09-18 16:27:57
6911
原创 Android多线程编程
总认为这样的标题比较大,涉及面也比较广,鉴于自己的认知不够深入,所以没有写过类似的文章,今天谈一谈Android的多线程编程。一、Android是只有一个主线程的程序。我们知道,Android只有一个UI线程(主线程),每次更新UI都需要在主线程中,为了防止页面卡顿,我们需要对一些耗时操作全部放在子线程中,而由于线程开启后的不可控性,我们又需要线程池对线程的管理,这些不是本文的重点,就先不说
2017-07-31 15:37:24
302
原创 ViewPager嵌套PhotoView实现相册效果
今天在github看开源控件,试了一把代码家的PhotoView,结合ViewPager是真的好用,看效果图:1.配置build.gradle: //photoview compile 'com.github.chrisbanes.photoview:library:1.2.4' //glide compile 'com.github.bumptech.g
2017-06-13 16:16:55
1361
原创 CardView、RecyclerView简单使用
今天来分析一下cardview和recycleview的简单使用,先上效果图:1.build.gradle: compile 'com.android.support:cardview-v7:25.1.1' //cardview compile 'com.zhy:base-adapter:3.0.3' //鸿洋用于lis
2017-06-13 10:07:31
616
原创 Android使用友盟进行分渠道打包和统计
由于众所周知的原因,国内上不了Google,从而也就打不开google play了,由此出现了众多的市场,那么打包就成了一项繁琐的问题,今天我们就来研究一下如何利用友盟进行快捷方便的多渠道打包和统计的功能。先上效果图:1.既然使用第三方,那么肯定要添加依赖。 compile 'com.umeng.analytics:analytics:latest.integration'
2017-06-02 10:47:37
6844
2
原创 Android Design之TableLayout选项卡
先上效果图:1.导入Design包(所有Design下的控件,第一步都是倒包)compile 'com.android.support:design:25.0.0'2.先看第一种,TableLayou + ViewPager:2.1.Activity:public class OneActivity extends AppCompatActivity {
2017-05-05 17:11:49
1001
原创 Android Design包下控件
Google IO 2015提出了Material Design设计风格,意在使移动端包括Web的设计风格一直,算是给出了一个比较好的可以参考的规范,其中Android提出了Design Support Library包,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2,这不得不说是一个良心之作。其中包含了很多新控件
2017-05-05 13:47:09
1153
原创 初试ListView万能适配器
初试鸿洋大神为ListView封装的Adapter,发现大神就是大神,膜拜!1.配置build.gradle:compile 'com.zhy:base-adapter:3.0.3'2.setAdapter:listView.setAdapter(new CommonAdapter(this, R.layout.item1, list) { @Over
2017-04-12 14:38:03
760
原创 Centos7配置代理Squid
很长时间没有来了,最近用了一周的时间来为公司配置了一个squid代理,因为第一次接触Centos系统,看到黑底白字,就一脑袋的蒙圈,在经历了千难万阻之后,终于算是配置成功了,而且已经推广使用。1.安装squid:安装命令:yum install squid安装完检查:rpm -qa | grep squid若安装成功会提示:2.安装apache ,命令:yum inst
2017-03-29 18:54:07
2547
原创 一行代码实现Dialog展示引导页
分享一个github上看到的感觉很棒的工具,可以实现一行代码展示引导页,体积小,使用方便。效果图:1.Gradle:compile 'com.zqg:library:1.0.0'2.使用:package visahall.cn.teststepdialog;import android.support.v7.app.AppCompatActivity;import a
2017-02-28 13:17:07
627
原创 SlideView一个滑动效果库
先上效果图:1.建立Gradleallprojects { repositories { jcenter() maven { url "https://jitpack.io" } }}dependencies { compile 'com.github.MAXDeliveryNG:slideview:1.0.0'}
2017-02-21 10:32:42
2101
5
原创 Android带删除图标的EditText
今天写了一个简单的登录界面,输入框总是很丑,加上删除按钮就感觉顺眼多了,记录一下。看效果图:下面上代码:1.ClearEditTextpublic class ClearEditText extends EditText implements OnFocusChangeListener, TextWatcher { /** * 删除按钮的引用
2017-02-17 15:11:20
3040
1
原创 Android独有的序列化Parcelable
好久没写了,一直在酝酿,准备写一个Android性能优化的系列,希望自己能坚持下来。页面间的传值是个永恒的话题,我们通常不满足只传一个简单的字符串,有时候需要用到传递对象,那么,传递对象的话,就需要对Bean类进行序列化。序列化分为两种:Serializable和Parcelable,那么2者的区别在哪里呢?首先,我们要了解序列化的原理,永久的保存对象数据(将对象数据保存在文件当中,或
2017-02-15 10:42:40
577
原创 自定义ScrollView实现图片下拉放大(弹性效果)+ 悬浮框
先上效果图:1.自定义ScrollView:/** * 阻尼效果的scrollview */public class MyScrollView extends ScrollView { private OnScrollListener onScrollListener; private int lastScrollY; private sta
2017-01-16 17:44:00
3944
原创 Android调用相机拿到图片
我们平时会调用相机拿到图片,但是,调用相机容易,当我们拿到图片时,拿到的往往是缩略图,那么,当我们用到高清原图的时候又该怎么办呢?1.布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool
2017-01-10 15:45:50
410
原创 Window Server 2012的安装
最近公司需要用一台测试的服务器来用作测试数据用,以减轻服务器的压力,以前的系统不需要了,要重新格盘,于是,安装以前装win10的步骤,小心翼翼的分盘,格盘,安装,结果开不开机了,后来经过各方查资料,找大神,终于安装成功了,并且正常启动,下面就来记录一下步骤:1.安装这样的系统不要使用带引导盘的分区,也不要使用大白菜,老毛桃等U盘启动工具,直接把系统刻录在光盘或者自己的U盘上,放心,
2017-01-09 15:44:45
5405
原创 路漫漫其修远兮
不知不觉,开博客两个多月了,时间过的真的很快,马上就要跟2016说再见了。两个月来,把自己学到的,见到的,用博客来记录下来,真的很开心。不为装X,只是一个简单的记录,让自己知道,自己做过些什么。今天看到自己的博客破千的访问量,虽然不多,却也是成长,路都是一步步走出来的,我想,同样到达山顶的两个人,一个是一步步爬上去的和一个做电缆车上去的,回首的时候,他们的心情完全是不同的。路漫漫其
2016-12-22 17:42:56
399
原创 android点击查看大图(长按保存图片)
通常会看到点击ImageView弹出一个Dialog上面有一张大图,然后长按大图可以保存,这就好像成为了一个固定的流程,那么,我们就来实现这一系列的功能。1.xml文件,特别简单,只有一个ImageView:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool
2016-12-22 17:03:00
10300
3
原创 Android根据日期自动修改Icon
一直很纳闷每次过节搞活动时,某宝,某东的图标都会改成的醒目,莫非他们会为了一个图标发布一个版本么?显然不会,那么是怎么做到的呢?1.AndroidManifest:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="visahall.cn.testchangeicon">
2016-12-22 15:12:07
1691
3
原创 Android前端判断敏感词汇
敏感词汇通常会在后台进行判断,但偶尔也会有在前端进行判断,其实很简单,就是对一个字符串中特定字符的替换。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+i
2016-12-22 11:57:46
2168
TestSlideViewInRecycleView.zip
2019-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人