
android app
文章平均质量分 63
安卓小旋风
深耕Android应用与系统领域,8年以上多家上市公司开发经验,在这里很高兴可以学习到知识与分享自己多年的经验,如果你也感兴趣我发的文章,谢谢你这么好看也关注我
展开
-
android事件分发机制、解决滑动冲突思路
导言Android中的滑动冲突很常见,例如ScrollView/ListView,ViewPager/ViewPager,相信各位或多或少都了解Android事件分发机制,以及滑动冲突产生的原理。网上相关的文章也很多,并且都讲解的很详细。但那毕竟是别人的成果,我觉得有必要通过一篇文章来记录自己的理解。大纲我将从下面几个方面来理解事件分发和解决滑动冲突:理解四个方法 Android事件分发机制 解决滑动冲的思路 一个滑动冲突场景 总结 参考文章1.理解四个方法讲到Android原创 2021-10-19 16:22:30 · 1967 阅读 · 0 评论 -
Android中Handler、MessageQueue、Looper、Message中关系
一、消息机制-简述Android系统Handler,MessageQueue以及Looper,三者共同协作,完成消息机制的运行。在子线程中,进行耗时操作,执行完操作后,发送消息,通知主线程更新UI。这便是消息机制的典型应用场景。我们通常只会接触到Handler和Message来完成消息机制,其实内部还有两大助手来共同完成消息传递。二、消息机制-模型消息机制主要包含:MessageQue...原创 2021-04-15 11:34:38 · 377 阅读 · 0 评论 -
Android Https请求详细demo(经过测试可用)
Android Https详细请求全方案实现,包括HttpUrlConnection及HttpClient方式实现指定证书及信任所有的实现,以下代码都经过详细测试,可以直接使用。Java代码package com.example.httpstest;import java.io.BufferedReader;import java.io.IOException;im原创 2016-12-23 15:27:47 · 3333 阅读 · 0 评论 -
Android安全性:屏蔽activity屏幕录制,截屏功能
在Android中涉及用户隐私的Acitivity中(例如登录,支付等其他输入敏感信息的界面中)增加属性:WindowManager.LayoutParams.FLAG_SECURE该属性能防止屏幕被截图和录制。这个属性就是可以防止当前Activity不会被录制,我们可以做一个案例:看到下面的截图是一片漆黑,截原创 2017-08-09 12:13:16 · 14345 阅读 · 5 评论 -
安装SVN后,配置Android Studio并Checkout项目到本地
一、下载SVN,在Android Studio配置SVN此处已完成设置svn.exe二、从SVN导出项目到本地至此项目已导出到工程中。原创 2017-05-10 15:16:50 · 3516 阅读 · 0 评论 -
Toolbar默认左边距取消
一、设置XML布局文件中的Toolbar控件设置android:contentInsetStart="0dp"二、设置XML布局文件中的Toolbar控件设置stylestyle="MyToolbar"<style name="MyToolbar"parent="Widget.AppCompat.Toolbar"> <it原创 2017-04-24 12:09:45 · 659 阅读 · 0 评论 -
关于导入SVN的项目到Android studio中路径包含中文报错处理
找到项目工程中在gradle.properties文件中加上右边的代码:android.overridePathCheck = true工程目录就可以正常导出,否则会导入失败。原创 2017-04-13 13:47:53 · 3031 阅读 · 0 评论 -
算法:Map排序-KEY排序、VALUE排序()([0-9][A-Z][a-z])从小到大排序
Map排序的方式有很多种,两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。1、按键排序jdk内置的java.util包下的TreeMap既可满足此类需求,向其构造方法 TreeMap(Comparator comparator) 传入我们自定义的比较器即可实现按键排序。public class MapSortDemo { publi原创 2017-04-11 14:09:14 · 2995 阅读 · 1 评论 -
android ANR产生原因和解决办法
ANR (Application Not Responding) ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让原创 2017-03-15 17:38:04 · 533 阅读 · 0 评论 -
android多渠道打包
Android多渠道打包过程一、准备好签名文件.keystore,(具体方法参照百度,android签名生成,或前面博文生成签名代码);二、在AndroidMainfest.xml文件中,添加一下依赖代码: <meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_原创 2017-03-15 17:22:44 · 305 阅读 · 0 评论 -
android bundle存放数据详解,activity与activity之间数据传递,fragment与fragment之间数据传递
1、正如大家所知道,Activity之间传递数据,是将数据存放在Intent或者Bundle中例如:将数据存放倒Intent中传递:将数据放到Bundle中传递:但是Intent或者Bundle存放的数据类型是有限的我想大家都遇到过这个问题,无法将Map、List>等类型数据存放到Bundle或者Intent中但是大家是否注意到,Bundle或者Intent原创 2017-03-07 09:26:58 · 830 阅读 · 0 评论 -
在Android开发中,定时执行任务的3种实现方法
一、采用Handler与线程的sleep(long)方法(不建议使用,Java的实现方式)二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现)三、采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用)下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handle转载 2017-03-02 15:25:22 · 585 阅读 · 0 评论