android
bendan50
这个作者很懒,什么都没留下…
展开
-
两按钮跳转到同一个activity中,判断是哪个按钮跳转过来的方法
第一篇博客,不是为了什么分享,只是为了强迫自己去整理踩过的坑,工作了,要在一点一滴中总结进步。---写在前面的话。正文:学习安卓开发中遇到一个问题:关于界面(activity)间跳转并传值的问题。界面A中有两个Button(记为Button1和Button2),都跳转到界面B,但Button1没有值的传递,而Button2中包含了值的传递。两者的代码如下: Button1的代码:dialogBut...原创 2018-04-12 19:26:01 · 3395 阅读 · 0 评论 -
onTouchListener与onClickListener
版权声明:本文为转载 https://blog.csdn.net/u011647962/article/details/41212261仅做自己收藏用,如需要请移步原文(上述链接)阅读。PS:感谢作者 package com.example.testlistener; import android.os.Bundle; import android.app.Activi...转载 2018-09-19 19:21:06 · 1913 阅读 · 0 评论 -
java.lang.String cannot be cast to java.lang.Long at android.app.SharedPreferencesImpl.getLong(Share
今天在开发过程中遇到一个问题:从Git上拉下代码后,点击登录程序就崩溃了,而且是必现。贴下打印的Log打码的地方是公司代码中的包名,不影响显示问题。可以看到最关键的两句:java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long at an...原创 2018-09-14 18:52:14 · 8907 阅读 · 0 评论 -
9月份Bug解决回顾--Android开发
目录0、前言1、三方绑定的粗心大意1.1Bug之微博绑定失败。1.2Bug之绑定后立即解绑失败。1.3Bug之绑定(解绑)后返回A界面,再次回到B界面,之前的绑定(解绑)操作无效(依然显示首次进入B界面的数据)。2、兼容性问题——android4.0手机的RelativeLayout布局3、分辨率的坑——来自Demo的代码直接复制 0、前言我不知道为什么突然...原创 2018-09-29 16:48:37 · 230 阅读 · 0 评论 -
Android的事件分发笔记(结论+图+源码)
参考文献:https://www.jianshu.com/p/e6ceb7f767d8https://www.jianshu.com/p/d3758eef1f72https://www.cnblogs.com/linjzong/p/4191891.htmlhttps://www.jianshu.com/p/8236278676fehttps://www.jianshu.com/...原创 2019-01-04 13:51:22 · 237 阅读 · 0 评论 -
仿各APP搜索历史的实现(greendao+流式布局)
目录目录零、参考文献一、遇到build失败(Conflict with dependency)二、集成greendao3.2.21、选择greendao的说明2、配置greendao的环境。3、单例模式初始化4、定义实体类5、使用三、流式布局,继承ViewGroup 零、参考文献https://www.jianshu.com/p/42fb70aa...原创 2018-12-25 17:50:09 · 599 阅读 · 0 评论 -
Android事件分发中的ViewGroup
一定要看https://blog.csdn.net/bendan50/article/details/85704645本文是基于上一篇来的,准确来说是接着上一篇文章继续Android的事件分发笔记(结论+图+源码)上篇的结尾说到,当ViewGroup不进行拦截时,会对子View进行遍历,现在就继续从这部分源码往下看。// Find a child that can receive t...原创 2019-01-07 10:54:08 · 913 阅读 · 0 评论 -
Android事件分发中的View
看了许多文章,自己也把源码跟着翻了一次,写了两篇文章,感觉事件分发到了View这边几乎是类似的,但是,这篇文章的重点不仅仅是事件分发,还有几个我一直不太了解的函数,所以,解决掉这几个函数才是本文的重点。之前写的两篇文章分别是:Android的事件分发笔记(结论+图+源码)Android事件分发中的ViewGroup需要解决的函数:public boolean dispatch...原创 2019-01-07 15:59:55 · 179 阅读 · 0 评论 -
从android中的MVVM模式接触DataBinding
由于想理清项目的设计思路,从MVC模式看到了MVP模式,再到MVVM模式。大体上把安卓常用的模式过了一下,现整理下看MVVM模式时接触的DataBinding知识点。本文主要为转载,所以请稳步参考文献:https://www.cnblogs.com/ldq2016/p/6698181.html 《Android DataBinding库(MVVM设计模式)》本文结束!!!!...转载 2019-01-18 10:39:47 · 185 阅读 · 0 评论 -
关于Android中字体宽度的计算(附高度)
当时使用流式布局写搜索历史,如果输入文字过长会导致重叠堆积。最开始的解决思路是:计算屏幕宽度下,一行最多可以显示多少个字,然后设置下。但后来并没有采用这个方案,而是固定宽度,中间使用省略号。文章可见:仿各APP搜索历史的实现(greendao+流式布局)现在有时间回顾代码,就把最开始的思路整理下(准确地讲,当时只限于思路,找了些文章看,但没有实施)。参考文献:https://blo...原创 2019-01-08 17:31:39 · 6226 阅读 · 0 评论 -
android 以及Java获取系统属性--System.getProperty(String)
读代码的时候发现一行代码:String userAgent = System.getProperty("http.agent");network.addHeader("User-Agent", FormatUtils.formatEncode(userAgent));这个是在HTTP请求的头部携带的信息。显然,调用的是Java的API,然后,我用Java代码跑了下,结果userA...原创 2019-01-21 15:42:36 · 3240 阅读 · 1 评论 -
获取apk的签名+包名(keytool+aapt命令)
目录签名:包名:apk应用的唯一标识是签名+包名,获取它们:签名:keytool -printcert -file CERT.RSA其中 CERT.RSA文件位于apk下面META-INF文件夹。所以将.apk改为.zip,解压进入具体目录即可。参数文献:https://blog.csdn.net/chaoyu168/article/details/77251838...转载 2019-06-10 19:12:39 · 5290 阅读 · 0 评论 -
Android动画基础:View动画(平移+缩放+旋转+透明度)
学习并整理了下Android动画相关知识,掌握思想,摆脱遇到需求到处百度的场景。目录1、动画分类2、View动画的种类3、View动画的属性介绍4、View动画应用(实战)Java测试代码。动画XML文件定义:5、小结1、动画分类View动画(本文重点)帧动画(容易报OOM)属性动画(API 11以上支持),以下可使用 NineOldAndroids...原创 2019-06-12 13:49:51 · 6634 阅读 · 0 评论 -
ARouter学习之二——注解(arouter-annotation源码)
因为好奇,所以学习。解决为什么引入ARouter框架后,@Autowired和 @Route等注解可以生效(正常工作),不引入则报错.注:源码来自2019/09/10 Git下载的版本1.5.0 https://github.com/alibaba/ARouter目录目录目录一、源码arouter-annotation介绍二、Java中的注解(Annotation...原创 2019-09-12 17:24:53 · 3055 阅读 · 0 评论 -
ARouter学习之三——注解解析器(arouter-compiler源码)
因为疑惑,所以学习。上一篇了解了ARouter所使用的注解是怎么来的,但疑惑为什么定义的这个注解就生效了呢?能帮助我们实现路由跳转呢?或实现参数赋值呢?本文解答这个问题。注:源码来自2019/09/10 Git下载的版本1.5.0 https://github.com/alibaba/ARouter目录目录目录一、参考必读二、源码Compiler介绍三、Aut...原创 2019-09-16 20:25:25 · 1807 阅读 · 0 评论 -
Android中TextView居中显示无效的原因和解决方案。
今天在写代码的时候,出现一个Bug,最后解决了,现在记录下。自定义了一个布局控件,用于PopupWindow提示邮箱类型,结果显示的邮箱类型无法居中,刚开始的效果如图所示:上面所贴图片没有经过处理,其中“@126.com”的文字在白色背景中没有居中。注:白色背景为TextView的背景色。下面贴下当前实现的代码:package com.migu.crsh.test.all.crs...原创 2018-09-11 19:24:56 · 8091 阅读 · 0 评论 -
自定义Dialog的小实战——根据地区选择手机号码前缀
1、Dialog设置背景透明色dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);2、Dialog设置没有标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);需要注意的是:该行代码的位置问题,必须在setContext...原创 2018-09-07 19:52:30 · 817 阅读 · 0 评论 -
跟着API看anroid之Application——android.app.Application
0、写在前面的话利用小小的五一假期,宅在电脑前仔细读着API,并整理下,希望通过手敲一次,对类的理解会更深刻。适用者说明:系统了解Application,但又不想看英文API的读者。如果想快速了解Application及应用,这篇可能不适合,还是去百度其他的吧。声明:本文主要参考API文档,及部分google翻译。1、Application概述类位置:android.app.Application...原创 2018-04-30 15:40:56 · 4708 阅读 · 0 评论 -
关于获取meta-data数据,所经历的坑。
看代码时,发现可以通过ApplicationInfo的对象来获取meta-data数据,而这些数据是在mainfest.xml文件中定义的,当时通过看API,得知有许多方式可以获取ApplicationInfo对象,所以就猜想,除了代码中提供的方案还应该有许多种。利用周末测试了,结果就是被打脸。新人就是新人,不要自以为是。现记录下。下面的代码是AndroidMainfest.xml的内容,在app...原创 2018-05-05 15:59:08 · 7461 阅读 · 2 评论 -
跟着API看anroid之Context——android.content.Context
接触android开发后,许多东西都要百度查阅,后来发现有点零碎,掌握的不够系统,甚至有的东西很容易遗忘。所以才有了这篇博文,或许可以说这系列博文吧(后面会慢慢整理)。适用者说明:系统了解Context,但又不想看英文API的读者。如果想快速了解Context,这篇可能不适合,还是去百度其他的吧。声明:本文主要参考API文档,及部分google翻译。1、Context概述类位置:android.c...原创 2018-04-29 22:18:18 · 17021 阅读 · 0 评论 -
adb INSTALL_FAILED_安装过程的遇到的问题汇总及解决方案
通过adb install apk时经常遇到一些安装失败的情况,遇到坑,好在最后都解决了。下面对这类问题进行汇总,可能还会不断更新吧。(没有人敢确定,今后的开发测试过程中不会又遇到类似的情况)。问题的解决不是我独自想的,为表示感谢或对知识的尊重,首先将参考文献列出。参考文献:https://blog.csdn.net/zsr0526/article/details/53039050 ...原创 2018-06-28 20:34:11 · 46010 阅读 · 2 评论 -
[转]报preDebugAndroidTestBuild——应用程序与测试应用程序版本不同的解决方案
每次打开android studio时都会报题目的错误,对工程的运行并没有实际影响,但由于看着BUILD FAILED几个大字很不爽,就决定查下给解决掉。为表示感谢或对知识的尊重,先将参考文献列在前面参考文献:http://keep.01ue.com/?pi=336339&_a=app&_c=index&_m=phttps://www.cnblogs.com/BlueFir...转载 2018-06-28 20:51:16 · 458 阅读 · 0 评论 -
android studio3.0.1 配置butterknife
本文仅做记录,不分析。1、下载安装。file-->settings-->plugins-->butterknife。如果没有则进行下载。2、建立依赖 添加butterknife3、如果搜索不到,需要手动写build.gradle文件。项目的gradle,添加mavenCentral()、、、classpath...// Top-level bu...原创 2018-07-17 16:31:57 · 351 阅读 · 0 评论 -
7-25工作日记,关于布局所不知的几点细节
目录 一、关于XML中xmlns:android="http://schemas.android.com/apk/res/android"的意思二、使用getIdentifier()方法根据资源名来获取其ID三、XML中标签的相关属性android-focusable,EditText不自动获取焦点;单行显示;光标颜色;android:scaleType属性四、Gradient...原创 2018-08-01 13:59:17 · 204 阅读 · 0 评论 -
TextView中字体的多样化设置——SpannableString
需要背景:android应用在用户注册时需要显示的声明用户协议和隐藏权政策,其中字体有普通模式、加粗、下划线等,并且同一行的情况就存在不同的样式,需求如下图:对于该需求,肯定是用TextView来解决,并且必须是同一个TextView。不绕弯子,直接上解决方案。——使用Spannable接口的SpannableString实现类。参考文献:https://blog.csdn.net...原创 2018-08-08 19:57:12 · 276 阅读 · 0 评论 -
java化改造--xml布局文件转成java——学习整理
目录一、TextView设置字体大小setTextSize()方法参数选择单位二、TextView设置颜色setTextColor()方法的参数选择三、相对布局RelativeLayout中android:layout_toLeftOf="@id/sso_send_sms_code"的实现四、RelativeLayout.LayoutParams变量设置边界无效的解决方案五、E...原创 2018-08-16 19:17:02 · 1260 阅读 · 0 评论 -
android控件的细节方法设置——8月工作中遇到的总结
没那么系统,比较零散,利用晚上“加班”的时间整理下一天的“收获”——补了下好多不知道的知识点或是细节。目录1、Resources.NotFoundException问题2、View的setTag()和getTag()方法3、setOnTouchListener和setOnKeyListener3.1事件消费优先级和顺序4、与手机的IMSI IMEI 参考文献:...原创 2018-08-31 17:03:48 · 130 阅读 · 0 评论 -
ARouter学习之一——框架的使用
按照ARouter学习之三——注解解析器(arouter-compiler源码)的结尾,似乎这应该是学习之四,但我选择标题起为之一,虽说是后面才写,但毕竟学习的话都是先学会用,再去弄懂原理。而总结顺序,则是根据好奇心的顺序来整理。本文的初衷:搞懂在项目中怎样引入ARouter并加以使用目录引入ARouter建立依赖各类简单的跳转目标界面接收参数ARouter进阶高级用法...原创 2019-09-21 17:10:56 · 2427 阅读 · 0 评论