Android
Pillar~
这个作者很懒,什么都没留下…
展开
-
Android 多个滑动控件嵌套实现方式
1、方法一:ExpandableListView添加HeaderView、FooterView的方式实现(滑动时会有一点点衔接不流畅的感觉)2、使用NestedScrollView嵌套可达到衔接流畅的目的布局方式:3、嵌套的各种可以滚动的控件注意自定义重写onMeasure方法,防止出现高度定位不准显示不全的问题CustomExpandableListView :public cl...原创 2019-04-22 19:35:05 · 1011 阅读 · 1 评论 -
Android TextSize文字字体大小设置
使用sp作为字体大小单位,会随着系统的字体大小改变而dp作为单位则不会 系统字体由标准改为特大后显示效果: 总结: 长度宽度的数值要使用dp作为单位放入dimens.xml文件中 字体大小的数值要使用sp作为单位,也放入dimens.xml文件中 关于sp, 文档 的描述为:Scale-independent Pixels – This is like...原创 2018-04-19 10:49:50 · 17564 阅读 · 0 评论 -
MPAndroidChart饼图用法系列一
一、展示效果: 二、用法: 1、引入仓库:工程路径下面的build.gradle文件中引入 maven { url “https://jitpack.io” } 2、引入jar包 compile ‘com.github.PhilJay:MPAndroidChart:v3.0.2’3、XML中使用饼图控件 4、`package com.cd.mob...原创 2018-04-18 11:49:14 · 735 阅读 · 0 评论 -
fiddler显示请求时间设置方法
在Tool bar上面找到Rules->CustomRules在class Handlers{ 里面添加function BeginRequestTime(oS: Session) { if (oS.Timers != null) { return oS.Timers.ClientBeginRequest.T...原创 2018-04-10 16:54:08 · 11520 阅读 · 1 评论 -
GitLab使用时push失败记录
情景: 公司内网通过GitLab管理代码 1、SmartGit克隆GitLab代码,通过Http方式认证,可以pull代码但是无法push 2、通过Git Bash命令行的方式clone的代码,通过Http方式认证,可以pull代码但是无法push报错提示: Counting objects: 3, done. Delta compression using up to 4 thre...原创 2018-04-10 13:08:11 · 2819 阅读 · 0 评论 -
列表中使用Picasso加载图片滑动列表时加载效率优化解决滑动卡顿问题
1、ListView优化: 重新自定义ScrollListener并设置滑动事件 mListView.setOnScrollListener(new ScrollListenerListView(this));自定义的ScrollListener如下: import android.content.Context; import android.support.v7.widget.R原创 2018-01-29 17:15:12 · 2399 阅读 · 2 评论 -
水波纹特效添加
1、ListView、自定义的MyListView、GridView添加水波纹特效需在列表控件中设置: android:drawSelectorOnTop=”true” android:listSelector=”?android:selectableItemBackground”2、RecyclerView添加水波纹特效需在列表控件中设置: andr原创 2018-01-17 14:24:07 · 625 阅读 · 0 评论 -
Android Studio加载字体
1、展示效果: 2、字体文件放置位置3、字体加载方法一: mTextView.setTypeface(Typefaces.get(this, “fonts/Satisfy-Regular.ttf”)); 字体加载方法二: mTextView.setTypeface(Typeface.createFromAsset(getAssets(), “font原创 2018-01-16 10:50:25 · 1209 阅读 · 0 评论 -
Android屏幕适配尺寸对比
hdpi 72*72mdpi 48*48xhdpi 96*96xxhdpi 144*144xxxhdpi 192*192hdpi: 1.5ldpi: 0.75mdpi: 1.0 (baseline)xhdpi: 2.0xxhdpi: 3.0xxxhdpi: 4.0原创 2017-12-29 14:46:55 · 577 阅读 · 0 评论 -
JavaMail在Android和Java中的用法发送Email验证码
1、JavaMail在Java中的用法import java.util.Properties;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;/*** Created by CD原创 2017-12-21 15:41:39 · 2630 阅读 · 1 评论 -
Android ListView添加了HeaderView后,出现点击HeaderView区域跳转的问题
1、解决方法1://默认可点击的HeaderView View headView = inflater.inflate(R.layout.search_top, null); mListView.addHeaderView(headView);//这样可以让HeaderView不可点击 mListView.addHeaderView(headView原创 2017-02-21 17:52:20 · 638 阅读 · 0 评论 -
Android setVisibility(View.VISIBLE)代码已被执行控件未显示再界面上原因分析
断点调试发现代码setVisibility(View.VISIBLE)已被执行,却未显示在界面上,仔细检查布局发现,布局过于复杂,调用该方法的控件名称跟布局中另一个控件重名导致的原创 2017-02-11 18:09:51 · 7307 阅读 · 3 评论 -
WebView加载详情页面时Android4.4.4系统手机下拉时文字出现半屏问题
解决方法:原因:代码中设置了setUseWideViewPort(true)和setLoadWithOverviewMode(true)导致的,注释掉并设置setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN)就可以解决啦// webSettings.setUseWideViewP原创 2017-02-17 11:14:05 · 1278 阅读 · 0 评论 -
使用环信时因导入so文件造成的程序无法在部分机型上安装的问题
1、云手机测试部分异常信息提示异常信息一:Java Runtime error: java.lang.UnsatisfiedLinkError异常信息二:Java Runtime error: java.lang.UnsatisfiedLinkError: Couldn't load hyphenate_av from loader dalvik.system.PathCl原创 2016-12-01 12:34:16 · 2493 阅读 · 0 评论 -
Toast代码执行了却不出现提示问题
1、问题描述:华为、OPPO等部分手机遇到使用Toast提示代码时,断点代码明明执行了却未出现提示的问题2、分析原因:手机设置--通知栏和状态栏--通知中心——>找到安装的应用程序发现“允许通知”被禁用了,打开即可出现Toast提示3、解决办法:优化界面中出现的客户端提示,不用Toast方式提示原创 2016-12-28 10:35:31 · 2158 阅读 · 2 评论 -
Android Studio中真机调试出现Application XXX is waiting for the debugger to attach的提示,卡住不动
1、问题:Android Studio中真机调试出现Application XXX is waiting for the debugger to attach的提示,卡住不动 2、解决办法:使用Debug方式可以启动程序,正常运行会这样(一开始没这种问题),但是换别的手机运行程序也没问题,暂时记录原因不详...原创 2018-05-16 09:41:37 · 2984 阅读 · 0 评论 -
Android EditText修改回车键为搜索
1、XML中给EditText添加属性 android:imeOptions=”actionSearch” 2、代码中设置监听事件 方法一: mViewSearch.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int ...原创 2018-05-16 17:30:37 · 1584 阅读 · 0 评论 -
AndroidStudio不显示New Flutter Project解决办法
1、问题描述:Android Studio按照官网安装完Flutter环境,发现新建工程时没有New Flutter Project,更新完插件也没用(开发环境3.0 3.2均这样)2、解决办法:我的环境是第一个没勾选,勾选后重启就有了3、友情链接:https://github.com/flutter/flutter-intellij/issues/1397https://www.jian...原创 2019-03-26 09:29:35 · 1894 阅读 · 0 评论 -
联通4g(3gnet模式)接口访问慢无线网或者3g网络正常
**1、问题描述:**联通卡4g模式(使用3gnet模式)部分接口访问慢,但是无线网、移动数据切换到3g或者设置3gwap模式下访问均正常2、原因:与DNS解析有关,为了 IOS 的 appstore 审核,服务端增加了 ipv6 支持,而 ipv6 的服务入口在美国中国移动和中国电信的 4G 网络 DNS 解析都会解析到两个 IP 地址,而中国联通的 4G 网络只能解析到 ipv4 地址...原创 2019-03-25 14:47:55 · 5992 阅读 · 0 评论 -
RecyclerView中嵌套WebView时下拉刷新总是定位到WebView顶部
1、问题描述:RecyclerView中嵌套X5WebView时下拉刷新总是定位到WebView顶部2、解决办法:在包含X5WebView父布局的根布局中添加: android:descendantFocusability=“blocksDescendants”...原创 2019-03-18 10:23:38 · 785 阅读 · 1 评论 -
WebView放到RecyclerView中内容过多就无法显示问题有遇到过的吗
问题描述:X5WebView放到RecyclerView中后WebView中的内容超过一定的高度(测试发现高度超过2358)就无法显示详情内容原创 2019-03-21 14:49:08 · 1379 阅读 · 1 评论 -
RecyclerView中局部更新方法及局部更新时界面其他控件出现闪动问题解决方案
1、问题描述1:RecyclerView中顶部嵌套WebView时,底部操作点赞或者置顶等操作使用Item更新方法 notifyItemChanged(int position)更新时WebView出现闪动问题;问题描述2:在Item中操作点赞按钮, notifyItemChanged(int position)更新整个Item时,头像、图片等其他控件出现闪动问题2、解决办法:问题描述2:可...原创 2019-03-19 15:17:59 · 708 阅读 · 0 评论 -
8.0手机apk卸载不干净导致无法安装或安装后无法打开的问题
问题描述:8.0手机安装过未签名版的apk,卸载后再次安装签名版的apk,安装失败或者安装成功最后一步出现打开按钮时灰色的无法打开应用而且桌面上也没有出现启动图标解决办法:方法一(该方法不起作用可使用方法二)1、删除内部存储/data/app/xxx的apk2、删除内部存储/data/data/com.xxx 的安装缓存目录3、删除内部存储/Android/data 目录下面的所有有关应用...原创 2019-03-08 15:03:45 · 2503 阅读 · 0 评论 -
Android启动图标更换后部分手机未生效
Android启动图标更换后部分手机未生效解决办法1、方法一:clean项目,下载应用,重新手机,重新安装2、方法二:修改手机主题(马上生效,但是VIVO手机出现再次切换原主题恢复原图标问题)3、方法三:重命名启动图标名称,重新运行安装项目即可(最佳方案)...原创 2019-01-07 12:15:47 · 1760 阅读 · 0 评论 -
Android 默认全面屏适配方案
1、方案一:application配置中设置android:maxAspectRatio=“2.4” android:resizeableActivity=“true”application中activity外面设置 <meta-data android:name="android.notch_support" android:value...原创 2019-01-04 12:54:36 · 3028 阅读 · 0 评论 -
Java关键字和JSON字段定义冲突导致不能解析问题
1、若是JSON中定义的字段名使用了Java中的关键字不准许在JavaBean中定义,若是JSON无法修改的话可以使用@SerializedName注解解决该问题,如:@SerializedName(“version”)private String versionName;@SerializedName(“app_version_code”)private int versionCode;...原创 2018-11-08 14:17:24 · 2777 阅读 · 1 评论 -
阿里云ECS Linux基本操作命令
1、linux删除文件夹命令实例: rm -rf /home/cdog/setup/tomcat7/home 将会删除/home/cdog/setup/tomcat7/home目录以及其下所有文件、文件夹原创 2018-05-31 13:09:42 · 1006 阅读 · 0 评论 -
阿里云ECS Linux 如何查看Tomcat启动后的端口号
1、先到tomcat配置文件查看tomcat的端口是什么,配置文件一般是:$CATALINA_HOME/conf/server这个文件,查找 这一行。这里,端口是8080。 2、使用netstat 命令查看占用情况 netstat -ap |grep 8080 //查找tomcat端口是否被占用 3、其他 netstat -tln //表示以数字形式查看正在监听的端口netsta...原创 2018-05-31 13:06:50 · 2032 阅读 · 0 评论 -
阿里云ECS Linux命令之MySQL
1、连接MYSQL:mysql -uroot -p 2、查看所有的数据库:show databases; 3、use 命令选择数据库 例如 use information_schema 4、查看数据库中的表:show tables; 5、查看表结构:desc table_name; 6、退出mysql操作:exit...原创 2018-05-31 13:04:14 · 438 阅读 · 0 评论 -
阿里云ECS Linux命令之Tomcat
1、Tomcat启动相关命令 查看Tomcat是否启动:ps -ef|grep java 切换root权限: sudo -i 启动Tomcat(需要切换到安装位置的bin目录用root权限):./startup.sh 关闭 Tomcat(需要切换到安装位置的bin目录用root权限):./shutdown.sh 查看公网IP地址:...原创 2018-05-31 13:02:08 · 439 阅读 · 0 评论 -
阿里云ECS Linux 命令之JDK安装
1、查看自带的jdk: rpm -qa|grep jdk 2、卸载安装的JDK: yum -y remove java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64 3、 //更改系统的环境变量配置文件 vi /etc/profile //更改当前用户的环境变量配置文件 vi ~/.bash_profile此处使用更改系统的方式配置环...原创 2018-05-31 12:55:45 · 621 阅读 · 0 评论 -
Android6.0以上系统权限提示获取方法
1、Activity中读取权限提示:protected static final int REQUEST_CODE_LOCAL =2;if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTE原创 2016-12-16 14:41:25 · 4230 阅读 · 0 评论 -
so文件导致的不同机型无法安装问题
1、问题描述:Android studio中使用so文件时遇到将so文件放到main/jniLibs下面时华为P8 6.0手机正常安装,但是HTC 4.4.4手机不能安装或者运行直播功能时提示不支持该设备,将so文件换到app/libs文件夹下时P8播放直播功能时提示不支持该设备而HTC可以正常安装使用;提示找不到so文件或者不支持该设备2、解决办法:第一步:A原创 2016-12-03 11:24:15 · 1145 阅读 · 0 评论 -
5.0及以上系统上使用CircleImageView圆形头像出现方块背景问题(上一个Activity中的页面)
问题:5.0及以上系统上使用CircleImageView圆形头像出现背景(上一个Activity中的页面)解决办法:在全局配置文件中开启硬件加速原创 2015-12-24 18:09:41 · 2664 阅读 · 0 评论 -
ListView嵌套WebView,滚动时有的WebView底部出现大量空白,高度不定如何解决
ListView嵌套WebView,滚动时有的WebView底部出现大量空白,高度不定如何解决?原创 2016-01-22 14:34:55 · 2641 阅读 · 5 评论 -
ExpandableListView取消点开分组滚动效果增加点击分组置顶功能
expandableListView.setOnGroupClickListener(new OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v,int groupPositio原创 2016-01-05 13:40:05 · 1320 阅读 · 0 评论 -
覆盖上一个Activity右滑退出功能小米手机看见桌面或者背景黑屏不透明问题
解决办法:思考:原创 2016-01-04 09:50:21 · 2545 阅读 · 0 评论 -
客服QQ临时会话
使用schema模式可以启动手机QQ进行临时会话:String qqNum="1234567891";String url="mqqwpa://im/chat?chat_type=wpa&uin="+qqNum;//qqNum代表会话的客服QQ号startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));原创 2016-01-19 16:04:12 · 1103 阅读 · 0 评论 -
点击软键盘搜索键搜索事件(启动Activity)被执行两次
方案1:修改Activity的启动方式为android:launchMode="singleTask" 方案2:将软键盘搜索键的setOnKeyListener事件改为setOnEditorActionListener事件原创 2015-12-28 18:36:24 · 648 阅读 · 0 评论 -
EditText与WebView焦点冲突
1、问题描述:EditText按回车键或输入满一行自动换行时失去焦点(点击两次EditText才会获取焦点);跳转页面中的另一个EditText默认的数字模式不起作用总是先出现英文输入状态(默认的获取焦点失效);2、问题分析:ListView的adapter中的Item布局中有WebView,长按事件抢占该页面中EditText的焦点3、解决办法:WebView布局中添加:原创 2015-12-11 09:40:57 · 1845 阅读 · 0 评论