自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Android 跑马灯

第一种方式:<com.example.myapplication.FocusTextView android:layout_marginTop="10dp" android:id="@+id/tv" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" a...

2020-04-28 17:02:27 168

原创 webview.pauseTimers()

webview.pauseTimers()问题在Android混合开发中会用到webview ,如果有用到webview.pauseTimers()这个方法就要注意了,当应用程序(存在webview)被切换到后台时,这个方法不仅仅针对当前的webview而是全局的全应用程序的webview,它会暂停所有webview的layout,parsing,javascripttimer。降低CPU功耗。...

2020-03-28 15:29:09 713

原创 ViewFlipper

ViewFlipper(翻转视图)为ViewFlipper加入View的两种方法a.静态导入所谓的静态导入就是像图中这样,把个个页面添加到ViewFlipper的中间!b.动态导入通过addView方法填充View1.viewFlipper 的宽度 android:layout_width >= child 的宽度 (如果child宽度大于 parent 宽度 ,会取par...

2020-03-26 18:00:38 139

原创 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 16:08:30 731

原创 View绘制

能发货不然后果如何过几天个屁

2019-04-04 15:15:55 129

原创 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 11:36:15 865

原创 LIvedata

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

2019-01-03 10:42:14 147

原创 奇葩问题

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

2018-12-13 11:34:44 1072

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

错误: BaseRecyAdapter不是抽象的, 并且未覆盖Adapter中的抽象方法onBindViewHolder(BaseRecyAdapter.MyViewHodle,int)错误: 方法不会覆盖或实现超类型的方法解决办法:MyViewHodle类为public static ...

2018-12-06 16:40:46 1240 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 22:10:44 539

原创 Bugly热更新与全量更新

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

2018-10-26 17:13:16 308

原创 Databing简介

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

2018-09-27 14:37:41 3701

原创 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 11:02:26 444

原创 AtomicInteger使用

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

2017-08-28 11:33:05 338

原创 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 10:38:50 607

原创 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 16:45:00 1377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除