android应用
文章平均质量分 89
小洋人最happy
梦想,源自坚持
展开
-
Android自定义View之文本变色
文章目录1. 概述1.1 缘由1.2 效果图2. 开撸2.1 分析2.2 自定义属性2.3 编写View2.4 测试3. 小结1. 概述1.1 缘由在项目中,经常会遇到文字色值渐变效果,比如在ViewPage中的页面指示器,这种实现起来也比较简单,无非是计算偏移量、使用Paint以及Canvas提供的方法即可。1.2 效果图2. 开撸2.1 分析该文本有两种颜色,一种默认颜色,一种...原创 2020-04-06 14:43:35 · 585 阅读 · 0 评论 -
Gradle依赖包全局配置管理
在项目开发过程中,如果项目庞大,依赖多个子工程,而每个子工程又对同样的依赖库有引用,当依赖库版本号发生变化的时候,就需要对每个依赖库进行管理,比较繁琐,并且不同的子工程依赖不同的库,也造成了依赖库的管理混乱。下面就通过两种方式,介绍一下gradle依赖库的管理。方式一在project目录下新建一个config.gradle文件,如下:// Define versions in a ...原创 2018-05-07 16:23:28 · 2865 阅读 · 0 评论 -
ImageView设置Selector时enable状态无效
如题,一般两种原因造成的。clickable问题图片是否可点击,可以通过xml和java代码进行设置。xmlandroid:clickable="true" javaimageView.setClickable(true); selector问题无效selector代码,如下:<?xml version="1.0" encoding="ut...原创 2018-05-25 14:28:20 · 4901 阅读 · 2 评论 -
Android Studio中references to other resources are not supported by build-time PNG generation解决方案
问题Can't process attribute android:strokeColor="@color/ucrop_color_toolbar_widget": references to other resources are not supported by build-time PNG generation. See http://developer.android.com/to...原创 2018-07-12 14:47:27 · 1524 阅读 · 0 评论 -
Android Studio3.X中dependencies依赖api、compile和implementation的区别
一、依赖变化当我们使用Android Studio3.X新建项目时会发现,默认的依赖由之前的compile更改为implementation了。3.0 以下版本build.gradle中依赖的写法:compile fileTree(dir: 'libs', include: ['*.jar'])但在3.0后的写法为implementation fileTree(dir:...原创 2018-07-06 16:20:12 · 8307 阅读 · 0 评论 -
通过Android Studio编译安装App报错INSTALL_FAILED_TEST_ONLY终极解决方案
引入在使用Android Studio 3.0编译安装项目时报错,如下: 点OK也是安装失败。通过adb instal命令行安装,同样失败,错误信息为:ErrorCode:-15 略略略INSTALL_FAILED_TEST_ONLY 略略略解决方案检查AndroidMainfest&amp;lt;appliaction... android:testOn...原创 2018-08-01 17:40:52 · 18792 阅读 · 5 评论 -
Android Studio报错unable to access android sdk add-on list解决方案
一、问题二、原因三、解决方案3.1 主动设置SDK3.2 跳过检测四、小结一、问题初次安装Android Studio,启动后,报错如下:unable to access android sdk add-on lis如图: 二、原因AS启动后,会在默认路径下检测是否有Android SDK,如果没有的话,就会报上述错误。三、...原创 2018-08-09 13:48:26 · 212063 阅读 · 12 评论 -
Android 7.0+ 行为变更 通过FileProvider在应用间共享文件吧
一、概述二、拍照案例三、使用FileProvider兼容拍照3.1 声明provider3.2 编写resource xml file五、总结六、快速完成适配6.1 新建一个module6.2 使用6.2.1 拍照6.2.2 安装apk七、附录说明一、概述之前项目的新特性适配工作都是同事在做,一直没有怎么太关注,不过类似这些适配的工...转载 2018-08-15 07:40:10 · 257 阅读 · 0 评论 -
Android EditText设置可编辑、不可编辑态及点击事件
一、设置不可编辑且有点击事件二、设置不可编辑且无点击事件三、设置可编辑四、源代码4.1 XML布局4.2 Java代码五、小结一、设置不可编辑且有点击事件public void setCanNotEditAndClick(View view) { etContent.setFocusable(false); etC...原创 2018-08-03 08:39:42 · 15477 阅读 · 1 评论 -
Android混淆报错BUILD FAILED之You may need to add missing library jars or update their versions
问题引入混淆打包,报错如下:Warning: there were 27 unresolved references to classes or interfaces. You may need to add missing library jars or update their versions. If your code works fine with...原创 2018-10-23 10:58:39 · 2723 阅读 · 0 评论 -
如何解决 HostnameVerifier 不安全的问题?
问题引入App提交Google Play时,审核被拒,打回,信息如下:本文面向的是在应用中采用不安全的 HostnameVerifier 接口实施方式的开发者。在与使用 [setDefaultHostnameVerifier](https://docs.oracle.com/javase/7/docs/api/javax/net/ssl/HttpsURLConnection.html#set...原创 2018-10-31 10:19:01 · 30964 阅读 · 6 评论 -
Android Studio常见aar引用方式大全(总有一种适合你)
因项目需要,引用第三方aar,踩了几个坑,也就有了该文,顺便整理了下常见aar的几种引用方式,详细如下。方式一项目工程目录结构如下图,是使用Android Studio 3.0新建的library工程:针对该目录结构的项目,引用libs下的aar方法如下:在该lib工程的build.gradle文件中,新增如下代码:sourceSets{ main{ ...原创 2018-10-30 14:31:15 · 18313 阅读 · 5 评论 -
Android Studio编译报错error: style attribute '@android:attr/windowEnterAnimation' not found终极解决方案
导入项目,编译报错如下:error: style attribute '@android:attr/windowEnterAnimation' not found.Message{kind=ERROR, text=error: style attribute '@android:attr/windowEnterAnimation' not found., sources=[/Users/...原创 2018-05-09 18:35:52 · 7200 阅读 · 0 评论 -
Mac安装运行JD-GUI意外退出报错
在从官网下载安装jd-gui后,启动报错,如下: 解决方案:使用brew安装 brew cask install jd-gui原创 2018-01-20 14:40:44 · 5118 阅读 · 1 评论 -
使用友盟组件,android混淆后程序报错解决方案
这几天在对程序进行混淆处理测试时,在程序中使用了友盟组件的地方会报错,比如自动更新,报错异常如: 解决思路:使用了混淆, 请添加-keepclassmembers class * { public (org.json.JSONObject);}这是由于SDK中的部分代码使用反射来调用构造函数, 如果被混淆掉, 在运行时会提示"NoSuchMethod"错误。 另外原创 2014-04-21 11:18:51 · 7103 阅读 · 0 评论 -
关于android.content.ContextWrapper.getResources(ContextWrapper.java:81)的一个空指针异常
今天在开发过程中,peng'shang原创 2014-09-11 16:08:51 · 2412 阅读 · 0 评论 -
高仿秘密初次安装启动引导界面
今天闲来无事,ji原创 2014-09-12 14:35:51 · 1037 阅读 · 0 评论 -
个推针对android同一包名不同管理台应用的解决方案
项目中,推送使用的是个推,在做的过程中遇上了点小问题,简单记录一下,如果有遇到同样问题的可以参考一下。说一下缘由吧,在做个推测试的时候,开始使用的是个推个人账户,新建的应用,然后就行测试一切正常,晚上回到家后,把我的账户的测试应用删除,用公司的个推账户又新建了一个应用,当然包名和我之前测试用的是一样的。奇怪的问题出现了,在做推送的时候,明明我手机上装着这个app,但是在发送通知的时候提示:“注原创 2014-09-16 11:25:34 · 2735 阅读 · 1 评论 -
Android极光推送jPush混淆解决方案终极篇
今天在做混淆时,极光推送报错了,错误如下:(下面错误代码从别的文章摘录而来,因为已经解决,就不再显示我自己的错误信息了,基本是一致的,除了时间。)原创 2014-11-27 17:09:25 · 6258 阅读 · 0 评论 -
Android通过代码判断当前设备是否为模拟器
不知道各位注意到没有,微信在模拟器上是安装后无法运行的,现在,因为项目需求,也需要实现同样的功能,废话不多说了,直接上代码。原创 2015-01-21 10:28:47 · 4373 阅读 · 0 评论 -
Android自定义EditText实现手机号码和银行卡号自动分隔
项目中可能会有许多需要输入手机号码及文案的输入框,如果需要输入卡号的话,一堆卡号堆在一起,第一不太美观,第二也容易出错,用户体验不太好,鄙人无聊之时,写了这么一个小小控件,可以自动来进行卡号和电话号码的分割,自测还算OK,废话不多说,直接上代码~~原创 2015-10-26 11:34:11 · 6362 阅读 · 0 评论 -
可能是讲解Android事件分发最好的文章
我几乎看过国内讲解Android事件分发的所有文章,但遗憾的是都没有这篇讲的好,原因有二:它阐明了具体的事件分发机制的设计意图,让人既知其然,又知其所以然;它没有贴源码,吓唬本宝宝。所以我决定将它翻译出来,造福广大Android开发者。有时,你必须要自己处理触摸事件(touch events)而不能依赖于有可用的onSomethingListener。我就遇到过这样的时候,当时我很想有一篇文章能简转载 2016-09-06 18:43:10 · 342 阅读 · 0 评论 -
JNI之hello world
开发环境准备AndroidStudio 2.1.2SDK 23.0.3NDK android-ndk-r12bNDK安装与配置下载NDK,https://developer.android.com/ndk/downloads/index.html新建Android项目,打开Project Structure,默认情况下Android NDK Location一栏为空,配置一下就好,如图原创 2016-09-07 18:02:44 · 434 阅读 · 0 评论 -
Android Studio编译项目 9 patch图片报错
报错信息如下: so,打开gradle console控制台,发现错误详细如下:Executing tasks: [:sortListViewDemo:assembleDebug]Configuration on demand is an incubating feature.Incremental java compilation is an incubating feature.:sort原创 2016-12-28 13:52:52 · 2718 阅读 · 0 评论 -
Mac下command not found:gradle/adb终极解决方案
使用gradle命令行打包的时候出现 zsh: command not found: gradle ,zsh: command not found: adb ,显然,没有配置环境导致的,下面,就开始一步步去配置环境变量,解决这个问题。先查找本机gradle的路径应用程序->Android Studio->右键->显示包内容,so,就打开内容目录了。 拷贝路径,配置环境变量右键bin目录,显原创 2017-03-13 19:09:26 · 10756 阅读 · 1 评论 -
解决android textview自动换行问题
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此找到了两种办法可以解决这个问题:原创 2014-05-05 09:31:59 · 1331 阅读 · 0 评论