Qin小宝
码龄8年
关注
提问 私信
  • 博客:13,292
    13,292
    总访问量
  • 16
    原创
  • 1,222,880
    排名
  • 0
    粉丝
  • 0
    铁粉

个人简介:那就这样吧

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2016-08-16
博客简介:

qin_520520的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得1次评论
  • 获得4次收藏
创作历程
  • 3篇
    2020年
  • 4篇
    2019年
  • 6篇
    2018年
  • 3篇
    2017年
成就勋章
TA的专栏
  • android
    7篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android 跑马灯

第一种方式:<com.example.myapplication.FocusTextView android:layout_marginTop="10dp" android:id="@+id/tv" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" a...
原创
发布博客 2020.04.28 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

webview.pauseTimers()

webview.pauseTimers()问题在Android混合开发中会用到webview ,如果有用到webview.pauseTimers()这个方法就要注意了,当应用程序(存在webview)被切换到后台时,这个方法不仅仅针对当前的webview而是全局的全应用程序的webview,它会暂停所有webview的layout,parsing,javascripttimer。降低CPU功耗。...
原创
发布博客 2020.03.28 ·
765 阅读 ·
4 点赞 ·
0 评论 ·
1 收藏

ViewFlipper

ViewFlipper(翻转视图)为ViewFlipper加入View的两种方法a.静态导入所谓的静态导入就是像图中这样,把个个页面添加到ViewFlipper的中间!b.动态导入通过addView方法填充View1.viewFlipper 的宽度 android:layout_width >= child 的宽度 (如果child宽度大于 parent 宽度 ,会取par...
原创
发布博客 2020.03.26 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Material Design组件介绍

引入依赖库 implementation 'com.android.support:design:28.0.0'1.TabLayouttablayout 我们通常配合ViewPager实现多Fragment mtablayout = findViewById(R.id.tab_tab); mviewpager = findViewById(R.id.ta...
原创
发布博客 2019.05.07 ·
773 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

View绘制

能发货不然后果如何过几天个屁
原创
发布博客 2019.04.04 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mac完整卸载Android Studio的方法

Mac完整卸载Android Studio的方法1、卸载Android Studio,在终端(terminal)执行以下命令rm -Rf /Applications/Android\ Studio.app  rm -Rf ~/Library/Preferences/AndroidStudio*  rm ~/Library/Preferences/com.google.android.s...
原创
发布博客 2019.01.17 ·
957 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

LIvedata

LiveData是一个可被观察的数据持有者类。与常规的Observable不同,LiveData能意识到应用程序组件的生命周期变化,这意味着它能遵守Activity、Fragment、Service等组件的生命周期。这种意识确保LiveData只更新处于活跃状态的应用程序组件Observe。 LiveData优点:一,保证数据与界面的实时更新LiveData采用了观察者模式设计,其...
原创
发布博客 2019.01.03 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LIvedata

LiveData是一个可被观察的数据持有者类。与常规的Observable不同,LiveData能意识到应用程序组件的生命周期变化,这意味着它能遵守Activity、Fragment、Service等组件的生命周期。这种意识确保LiveData只更新处于活跃状态的应用程序组件Observe。 LiveData优点:一,保证数据与界面的实时更新LiveData采用了观察者模式设计,其...
原创
发布博客 2019.01.03 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

奇葩问题

1.切记AndroidManifest中的权限一定要注意标点符号“.” 最好用AS提示的权限,因为有可能从网上复制粘贴过来由于格式化或者其它什么原因导致权限获取失败。2.错误:Caused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 se...
原创
发布博客 2018.12.13 ·
1113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BaseRecyAdapter不是抽象的, 并且未覆盖Adapter中的抽象方法onBindViewHolder(BaseRecyAdapter.MyViewHodle,int)

错误: BaseRecyAdapter不是抽象的, 并且未覆盖Adapter中的抽象方法onBindViewHolder(BaseRecyAdapter.MyViewHodle,int)错误: 方法不会覆盖或实现超类型的方法解决办法:MyViewHodle类为public static ...
原创
发布博客 2018.12.06 ·
1321 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

mac AndroidStudio快捷键

 当前文件查找/替换   cmd + F / cmd + R   使用cmd + G,sft + cmd + G,跳到下一个/上一个高亮的变量全局查找/替换   sft + cmd + F / sft + cmd + R全局搜索类   cmd + O快速生成getter/setter方法,构造方法,toString()方法等   cmd + N...
原创
发布博客 2018.11.21 ·
582 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Bugly热更新与全量更新

一.热更新流程1.打基准包当我们在开发过程中 可能会bebug和release切换,这时我们要注意改tinkerSupport中补丁包名2.基准包上报联网3.打补丁包  注意:补丁包是基于基准包版本打的 要改thinkerId 基准包目录要存在,最好每次打的基准包备份一份二.全量更新流程1.修改版本号,高于老版本2.打新的基准包用与全量更新与热...
原创
发布博客 2018.10.26 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Databing简介

databing就是数据绑定,可以代替findViewById,让代码更简洁,而且比注解框架(如ButterKnife)效率高。 使用: 1.module(如:app)的build.gradle中添加dataBinding的使能开关dataBinding{enabled true}2.xml使用a.在原布局文件外套一层layout标签,把命名空间移到lay...
原创
发布博客 2018.09.27 ·
3778 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Stetho、 inspect

1.首先必须是以okhttp作为请求框架,Stetho也是利用了okhttp强大的拦截器的功能2.集成FaceBook的Stetho的调动框架3.必须使用Chorme浏览器:chrome://inspect4.需要翻墙才能看到各种信息,不然很可能看到的是白板注:项目中需要集成Stetho1.compile'com.facebook.stetho:stetho:1.4.2'compile'com.f...
原创
发布博客 2018.02.26 ·
494 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AtomicInteger使用

简介:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++、--i和i--操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。部分方法:incrementAndGet():先自增在获取当前值getAndIncrement():先获取
原创
发布博客 2017.08.28 ·
386 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RecyclerView的Itme多布局与Itme的点击事件

1.RecyclerView的Itme多布局public class MyAdapter extends RecyclerView.Adapter{ private List list; private Context context; private int typecount=2; private LayoutInflater mLayoutInflat
原创
发布博客 2017.02.08 ·
655 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Menu中icon不显示

android4.0及以上默认icon是不显示的。1.OptionsMenu有2种办法使icon显示a .子菜单中的menu图片可以显示xml version="1.0" encoding="utf-8"?>menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://s
原创
发布博客 2017.01.04 ·
1430 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏
加载更多