android studio
夏沫1999
这个作者很懒,什么都没留下…
展开
-
Android ConstraintLayout 下 RecyclerView 的底部数据显示不全解决方案
ConstraintLayout可真是解决了各种层级嵌套的问题,很Nice今天帮同事排查一个Bug,Android ConstraintLayout 下 RecyclerView 的底部数据显示,指定了topToBottomOf 但是最后一条数据只显示一半,经过排查和解决,发现他没有指定Bottom,也就是app:layout_constraintBottom_toBottomOf="parent"然后高度设置为0dp就可代码:<?xml version="1...原创 2020-09-29 10:55:06 · 3368 阅读 · 0 评论 -
深入 Google Android 6.0/7.0/8.0/9.0/10.0/11.0 之权限适配详解
Android的6.0版本,即盛传已久的Android M已经在Google 2015年的 I/O大会上被正式发布。一个在业内已经被热议的议题是:Android M“为工作升级而生”(Android for Work Update)。有业内人士解释道:“Android M将把Android的强大功能拓展至任何你所能看到的工作领域。”根据Android系统以往的惯例,每一代新系统往往会根据其字母...原创 2020-04-21 17:47:56 · 2094 阅读 · 2 评论 -
深入Android 原生JSON解析(JSONObject/JSONArray)解析教程以及细节剖析
今天是1024了,祝大家程序猿节快乐(ps:工作三年多了)早些时候 移动互联网刚刚兴起的时候,传输数据是通过XML,然后判断XML的Nood节点,易出错,解析XML有三种:SAXSAX(Simple API for XML)是一个解析速度快并且占用内存少的XML解析器,非常适合用于Android等移动设备。SAX解析XML文件采用的是事件驱动,也就是说,它并不...原创 2019-10-24 11:23:41 · 1010 阅读 · 0 评论 -
Android 极光推送快速开发集成指南
现在的APP可谓是不可没有消息推送,这样可以提高用户的粘滞性,结合着大数据算法,推送一些关心的内容消息推送的第三方SDK有很多 极光/个推/小米/华为等,当然也可以公司开发一套消息推送 下面是极光推送集成指南(之前做过很多次,一直没有分享) setp1:导入SDK并配置引用,然后引入各个平台的so文件然后在配置清单文件中加入:<!-- since 3.0...原创 2019-09-05 16:50:56 · 985 阅读 · 0 评论 -
Android 隐式调用相关APP打开.txt、3gp、mp4、java、c、pdf文件等
昨天一朋友遇到bug,解决不了了,于是本着你有困难我帮忙的心态帮他看一下~。要做的功能是将app的信息保存在手机.txt文件,然后调用html查看器等工具进行查看。但调用的时候一直不成功。参数传入的true,我稍微调整下,传入false,模拟器(5.1.1)可以顺利打开进行查看。但他的小米手机(API 28)打不开,看了一下代码,他没有动态申请读写权限,保存日志到手机需要读写权限...原创 2019-08-09 11:06:56 · 787 阅读 · 0 评论 -
Android DialogFragment can not be attached to a container view DialogFragment一些优化建议
DialogFragment 是Google官方比较推荐的一种弹框确认交互方式,因为它可以保存生命周期状态,一般我们会extends DialogFragment像下面这种写法在onCreateView中初始化视图,然后绑定控件运行-第一次没问题,有时候点击或者隐藏会抛出一个异常:java.lang.IllegalStateException: DialogF...原创 2019-07-20 15:17:45 · 3340 阅读 · 1 评论 -
Android Dialog / DialogFragment 的一些使用和优化心得(DialogFragment的使用和优化)
在我们的Android Application 中,会经常使用一些不太重要的提示或者确认,例如Toast,Dialog,popuwindow....等Dialog使用有时候也会很多,基本使用要么继承dialog,实现业务逻辑,要么是new AlertDialog.Builer().setXX.show()但遇到屏幕翻转 或者其他因素,会导致数据不会保存,影响用户体验,所以Dialog...原创 2019-07-17 15:24:44 · 998 阅读 · 2 评论 -
Android 省市区县多选,非联动,简洁清新样式 集成简单
一般我们的产品里面都会有省市区选择,一般是联动的,网上一大堆,就不一一列举了,但有时候要求新颖一点,就要涉及到组合了,非联动的。去年做出来以后,想着分享一下,结果工作忙给忘记了,今天整理代码正好分享一下先看效果图:区县选择前区县选择后效果图可以下载下来源码 替换图标和主题实现思路...原创 2019-06-28 17:35:20 · 1004 阅读 · 0 评论 -
ImageView的scaleType的属性剖析
ImageView的ScaleType是ImageView内部的一个枚举ImageView的scaleType的属性值有MATRIX,FIT_XY,FIT_START,FIT_END,FIT_CENTER,CENTER,CENTER_CROP,CENTER_INSIDE.1.android:scaleType=“center”保持原图的大小,显示在ImageView的中心。当原图的s...原创 2019-06-28 16:44:49 · 262 阅读 · 0 评论 -
android 自定义 刷新/加载更多 Google官方级高性能控件 ,可自定义UI图片
android中 常会用到各种列表控件,像古老的ListView , GridView,常用的RecyclerView,或者自定义的ViewGroup,实现下拉刷新的控件库也是各种各样,花样百出,但有一个简约可自定义的不算多,于是手撸一个控件Google官方性能级别的控件,可自定义刷新图(在drawable-hdpi>refresh_icon)纯手工打造。体验竟然如此般丝滑。...原创 2019-06-28 15:00:11 · 967 阅读 · 2 评论 -
Android ViewPager & Fragment 懒加载深度剖析
在Android中 除了四大组件经常使用(四大组件通信的基础桥梁是Intent)其实还有一个也是被经常使用 那就是Fragment(比如动态替换,实现多Tab不通效果等)先说一下Fragment生命周期:ViewPage 常用的Adapter有 PageAdapter,PageStateAdapter,一般都是复写getItem getCountdestor...原创 2019-05-31 13:58:52 · 474 阅读 · 0 评论 -
Android 项目国际化 多国语言适配
近期一个项目 ,为了响应一带一路政策。。。要做国际化 适配三国语言(中文,英语,葡萄牙语) emmm....那就开始搞吧首先在项目里面 写好要适配国家的values-xxx-xx比如:各个国家的编码:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-e...原创 2019-05-27 17:04:29 · 10429 阅读 · 2 评论 -
Android Intent 传递值的几种方案和对比
经常有人会问Android 传值问题,抽空写篇文章分享下在Android中,我们会经常进行页面跳转和传递值,比如Activity to Activity,Activity to Fragment(使用Bundle setArgument()),等各种办法,如果传递的是普通的数据类型(整形,浮点型,字符,String等) 可以直接putExtra,然后另外一个界面直接getIn...原创 2019-05-22 15:31:34 · 458 阅读 · 0 评论 -
Android No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android
以前遇见过好几次,没有记录,今天顺手记录下:No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android 这个错误就是没有找到NDK目录下的mipsel-linux-android 这个文件夹,但以前没有这种错误,一般是更新插件或者AS版本导致的,看官方介绍...原创 2019-05-22 11:16:52 · 242 阅读 · 0 评论 -
Android 下拉加载更多 上拉刷新 框架 (太极 八卦样式刷新,支持自定义图片)
用业余时间 写了一个自定义的下拉刷新 上啦加载更多的控件 可以自定义ui首先 先看看效果图 可以上拉刷新 下拉加载更多控件源码以后放到github 或者私聊我...原创 2018-11-06 16:37:42 · 242 阅读 · 0 评论 -
Android 调用接口 java.net.UnknownServiceException CLEARTEXT communication to IP 失败
Android API 23以上 有一种保护机制 Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport L...原创 2019-04-30 13:57:03 · 386 阅读 · 0 评论