![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 56
Licy-静海
一个程序员的成长历程,克服困难,克服拖延,fighting!!
展开
-
关于Android应用中特殊字符的显示
前言日常开发中,有时候会遇到特殊字符的显示,比如数学符号、罗马字符、特殊单位等等。常见的字符可以直接输入,但是比如次幂、微分、积分、化学方程式等等无法直接输入。目前string.xml中支持直接输入外,还可以使用ASCII码来表示。但是ASCII码常用的也就几百个字符,远远无法满足特殊字符的需求。在翻阅了Android官方关于String的说明后,发现String还支持Unicode码,所以可以考虑使用Unicode码来展示特殊字符。Unicode编码则是采用双字节16位来进行编号,可编65536字原创 2021-10-16 09:39:19 · 2471 阅读 · 0 评论 -
关于RecycleView的overScrollMode属性的一点探索
这个属性本身没有特别重要的功能,只是针对滑动做的一个动效,算是锦上添花的一个东西吧。这个属性是在Sdk 21之后添加的,故在21之前的版本上无法显示。1. 属性设置后的效果:在RecycleView可以滑动的时候,如果滑动到顶部或者底部,会显示一个过度滑动的动画效果。这个属性默认设置为always,可以手动修改。2. 在xml中设置: <androidx.recyclerview.widget.RecyclerView android:id="@+id/原创 2021-04-07 11:02:53 · 5164 阅读 · 4 评论 -
Android Studio 常用第三方插件整理
1、 代码规范推荐: 阿里规约插件github:https://github.com/alibaba/p3c使用:https://blog.csdn.net/mybook1122/article/details/785582012、控件注解推荐: butterknifegithub:使用:...原创 2021-03-16 11:11:06 · 307 阅读 · 0 评论 -
Android Studio 4.1 解决代码错误不提示问题
问题过程:从Android Studio 4.0 升级到 4.1.2,升级之后,代码提示显示不完全,如下所示:问题发生原因:因为作者项目中使用了Butter Knife库,所以安装了Android ButterKnife Zelezny这个插件。这个插件最新的更新时间是2017年,在升级到4.1后,Android Studio 不再支持Butter Knife的使用(声明的控件会有黄色警告,Resource IDs will be non-final in Android Gradle ..原创 2021-03-15 20:39:26 · 1084 阅读 · 0 评论 -
Jetpack 学习–Databinding 集成
Jetpack 学习–Databinding 集成1. 集成方法集成方式如下:方法1 (此方法在 gradle plugin 5.0以后会删除)android { compileSdkVersion 29 buildToolsVersion "30.0.1" defaultConfig { applicationId "licy.app.navdemo" minSdkVersion 21 targetSdkVersion 29原创 2021-01-20 16:29:19 · 156 阅读 · 0 评论 -
ViewPager2设置垂直显示导致页面内EditText焦点丢失
新开了项目,在项目中使用到了vp2,记录印象最深刻的问题。问题描述:页面布局为顶部titlebar,左侧是RecycleView实现的一个菜单列表,右侧通过VP2来对Fragment进行管理。当页面内容的长度超过屏幕的3/4时,唤起软键盘会导致焦点丢失。再次点击后,输入一下后再次丢失焦点。视频:前期解决思路:通过设置edittext,强行获取焦点。// 当前被选中的edittext的索引int mCheckedEditIndex ;// 使用map来存储所有的list原创 2020-10-08 18:14:07 · 859 阅读 · 1 评论 -
Android Studio 4.0 New Class 新特性解析
Android studio 4.0 在5月底发布了,经过了这么长时间的深度使用,还是很稳定的, 新推出的功能特性也很nice。但是在4.0前后,New class 这个功能是完全不一样的呈现方式,也困扰了我好久,终于在stack over flow上有大佬帮小弟解开了迷惑。研究了一下后,还是觉得写下来会好一些。1、 在4.0之前,创建class 是直接给出一个如下的弹窗通过这种方式,可以直接将类的名称、种类、父类、要实现的接口、包名、作用域等状态清晰的展示出来,仅需要傻瓜式的配置即可,而.原创 2020-06-23 10:24:00 · 5311 阅读 · 5 评论 -
如何使用在注释中@link标签
在代码中编写注释是一种非常好的习惯,有的时候一个类或者方法会被多次使用,每次使用的时候都要重复写对应的注释就很麻烦,如果使用@link 标签, 可以只写一次, 其他处直接引用即可。1、 语法{@link 类名#方法名}大括号、@link 是必须要有的。(1)如果单纯指向某个类 则可以省略方法,例如:{@link 类名}(2)指向当前类中的方法例如:{@l...原创 2019-04-12 20:40:42 · 10103 阅读 · 1 评论 -
Android RadioGroup多行多列显示
最近做的一个项目中的业务需要一个单选框显示多个选择项,而且需要多行多列显示。研究了一下谷歌给的demo,需要多个radiogroup协同控制, 这样增加了许多逻辑判断,不是很方便。从网上搜寻到了一些方法结合自己的实际测试,发现一个比较方便的实现方法。参考:https://blog.csdn.net/nihaoqiulinhe/article/details/53943249源码:htt...原创 2019-04-09 21:34:55 · 2141 阅读 · 0 评论 -
AndroidStudio 光标默认insert模式 修改方法
问题描述:打开Androidstudio ,打开代码页面,无论新建还是打开现有的, 光标默认insert模式。解决方案:1、 手动修改,点击键盘 Insert键, 修改光标模式。2、因为安装了ideaVim插件,导致光标默认状态变成insert模式, 卸载插件,重启即可。Ctrl+Alt+S,进入设置页面,选择Plugins,搜索ideavim,并卸载即可。...原创 2019-05-10 09:42:58 · 4588 阅读 · 8 评论 -
Android Studio 3.4 新建工程,编译提示Error:Connection refused: connect
今天把studio 升级到了3.4, 然后准备新建一个工程体验体验,可是新建完成后一直提示gradle 编译失败。Error:Connection refused: connect早些时候,出现这种情况是因为谷歌的网站被墙了,或者网速非常慢才会出现这样,现在不会了。但是,同样的网络下,我的另一台电脑上的studio却正常跑,这个就很奇怪了。检查一下配置:1、gradle.prope...原创 2019-06-04 21:41:02 · 1501 阅读 · 0 评论 -
Android进入页面默认不弹出软键盘
在xml根布局添加如下属性:android:focusable="true"android:focusableInTouchMode="true"或者在EditText外层任一布局上添加。原创 2019-08-01 21:47:14 · 348 阅读 · 0 评论 -
Android studio 3.5 格式化xml异常
最近Android studio 3.5正式版发布了, 就尝试更新到最新版本,体验一下新的特性。在xml页面, 格式化布局的时候, 使用Ctrl + Alt + L 格式化页面时,整体的布局顺序会混乱。这个问题在询问了群内的大佬后得到了解决方法,在此记录一下。解决方法:打开Settings, 在Editor -> Code Style -> XML, 选择Set Fr...原创 2019-08-26 10:24:16 · 502 阅读 · 0 评论 -
Android Studio PreView 显示长布局
显示效果:步骤如下:1、 打开AVD Manager ,选择create virtual device2、 选择 new hardware profile3、 screen size 填写 12 inchs 分辨率填写 720x4000 ,然后保存。关闭avd manager。4、 打开xml页面的预览, 进行如下选择...原创 2019-04-11 21:21:42 · 1081 阅读 · 2 评论 -
Android官方版本号一览表
Android版本历史 名称 版本号 发行日期 API Level 安全性更新状态 Android 1.0 1.0 2008年9月23日 1 不支持 Android Petit Four 1.1 2009年2月9日 2 不支持 Android Cupcake 1.5 2009年4月27日 3 ...转载 2019-02-13 17:00:15 · 955 阅读 · 0 评论 -
自定义dialog去除黑色或者白色边框
开发中有一个需求是要制作仿IOS的dialog,这里记录一下过程。1、 编写自定义dialog的布局<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://s...原创 2019-01-22 18:02:25 · 662 阅读 · 0 评论 -
Eclipse 创建Android工程出现A package name must not contain two consecutive dots
首先,解释下这个报错信息。A package name must not contain two consecutive dots.一个包名一定不能包含两个连续的点。也就是说创建工程的包名中不能含有连续两个点,这个问题一般是因为手动修改包名的时候,容易出现的问题,所以出现这个提示的话,要仔细检查包名是否有错误。如果包名没有问题,还是一直出现这个,可以尝试关掉重新创建。...原创 2018-09-04 16:05:19 · 900 阅读 · 0 评论 -
Please ensure Intel HAXM is properly installed and usable.
Eclipse AVD 使用问题记录一、 启动AVD报错内容: Please ensure Intel HAXM is properly installed and usable.分析:因为使用ARM(armeabi-v7a)内核,模拟器的速度实在太慢。所以在创建模拟器时,选择Intel Atom(x86)作为内核。启动模拟器报错,使用intel 内核 需要安装 Intel HAXM ...原创 2018-09-19 14:53:19 · 5385 阅读 · 4 评论 -
android studio 常用技巧记录
1、Log打印 logt // 输入logt 自动生成TAGprivate static final String TAG = "MainActivity";logi // 输入logi 自动生成log.i();Log.i(TAG, "onCreate: ");logd // 输入logd 自动生成log.d();Log.d(TAG, "onCreate: "...原创 2018-11-26 16:38:35 · 188 阅读 · 0 评论 -
Android 第三方插件使用注意事项(更新中~~)
ARouter篇1、 Android studio 、5.0以上版本,打开instant run功能时:Android Studio使用了 instant run ,ARouter的跳转会失效,这种情况下我们需要开init之前,调用openDebug。ARouter.openDebug()只是将debuggable这个标记置为了true ,仅限于debug环境,正式版本有安全风...原创 2018-12-04 15:17:01 · 341 阅读 · 0 评论 -
申请微信支付--APP端(更新中~~)
参考资料:(1)APP支付接入方法指引 http://kf.qq.com/faq/170116MvIvei170116m2AbUb.html(2)APP端开发步骤 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 一、申请流程第一步:注册开放平台账号登录开放平台(open.weixin.q...原创 2018-12-03 11:17:42 · 1049 阅读 · 0 评论 -
Android集成百度地图SDK笔记(一)
研究百度地图SDK,记录一下学习过程! 一、注册百度账号,申请成为百度地图开发者百度地图开放平台:http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5二、创建应用申请成功后,打开控制台,点击创建应用SHA1获取方法:打开命令行工具或者在Android studio中打开Terminal。D:\My...原创 2018-12-06 15:08:56 · 193 阅读 · 0 评论 -
Android集成百度地图SDK笔记(二)
在上一篇文章中,把百度的AK 和 sdk准备好了,今天呢就弄一个demo出来。 参考资料: 百度官方文档Android Studio工程配置 : http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/androidstudioHello BaiduMap: http://lbsyun.bai...原创 2018-12-11 11:34:57 · 231 阅读 · 0 评论 -
微信支付--应用签名更新(Android)
今天突然发现微信支付不管用了,查了半天,终于找出来问题(以前是可以用的),记录一下。因为以前是可以用,代码应该没有问题,后台的同学也没有修改支付相关的代码。所以主要查一下微信支付后台的配置是不是有问题了。要来了帐号,微信支付商户后台, 主要是查看授权状态,正常。微信开放平台,进去查看授权状态和app的应用签名、包名内容。 授权正常,包名没有修改。那基本可以确定是应用签名的问题了。...原创 2019-01-04 17:56:01 · 2018 阅读 · 0 评论 -
属性layout_weight不起作用的解决方法
在使用线性布局的时候,使用layout_weight属性来达到控件自适应屏幕宽度的效果,但是有的时候这个属性没有起作用,这个时候就需要仔细检查一下:1、 只有LinearLayout标签支持。2、 设置layout_weight时要根据布局的方向设置对应的width或者height为0dp才可以生效。...原创 2019-01-10 15:23:15 · 2318 阅读 · 0 评论 -
导入依赖butterknife 10.0.0 报错 Attribute application@appComponentFactory ......
今天写了一个小demo,新建项目然后引入butterknife依赖的时候,一直编译不过,报错如下:Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] Andro...原创 2019-01-10 16:45:50 · 3747 阅读 · 0 评论 -
INSTALL_FAILED_INVALID_APK error with debug version code 1 inconsistent with 0
新建了一个工程,准备测试下打渠道包和升级版本。可是在升级版本的时候总是报INSTALL_FAILED_INVALID_APK error with debug version code 1 inconsistent with 0这样的错误,我明明已经改了版本号,使用的是同一部手机,只修改了版本号,其他的修改都没有做。百思不得解,在stackoverflow上看到一篇文章,说可能是instant...原创 2019-01-14 14:32:18 · 736 阅读 · 0 评论 -
Android Intent 跳转系统页面
Intent intent = new Inetnt(Setings);Setings 如下:1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);startActivity(intent); ...原创 2019-01-25 11:03:46 · 802 阅读 · 0 评论 -
JDK 1.8 安装、配置与注意事项(win7 64bit )
1、下载JDK官方下载地址:Java SE Development Kit 8 Downloadshttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 关于版本选择需要注意的问题:如果eclipse安装的是32位的,则JDK也应该装Windows x86(32...原创 2018-08-15 15:43:54 · 1723 阅读 · 0 评论