- 博客(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 194
原创 webview.pauseTimers()
webview.pauseTimers()问题在Android混合开发中会用到webview ,如果有用到webview.pauseTimers()这个方法就要注意了,当应用程序(存在webview)被切换到后台时,这个方法不仅仅针对当前的webview而是全局的全应用程序的webview,它会暂停所有webview的layout,parsing,javascripttimer。降低CPU功耗。...
2020-03-28 15:29:09 741
原创 ViewFlipper
ViewFlipper(翻转视图)为ViewFlipper加入View的两种方法a.静态导入所谓的静态导入就是像图中这样,把个个页面添加到ViewFlipper的中间!b.动态导入通过addView方法填充View1.viewFlipper 的宽度 android:layout_width >= child 的宽度 (如果child宽度大于 parent 宽度 ,会取par...
2020-03-26 18:00:38 146
原创 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 756
原创 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 915
原创 LIvedata
LiveData是一个可被观察的数据持有者类。与常规的Observable不同,LiveData能意识到应用程序组件的生命周期变化,这意味着它能遵守Activity、Fragment、Service等组件的生命周期。这种意识确保LiveData只更新处于活跃状态的应用程序组件Observe。 LiveData优点:一,保证数据与界面的实时更新LiveData采用了观察者模式设计,其...
2019-01-03 10:42:14 163
原创 奇葩问题
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 1099
原创 BaseRecyAdapter不是抽象的, 并且未覆盖Adapter中的抽象方法onBindViewHolder(BaseRecyAdapter.MyViewHodle,int)
错误: BaseRecyAdapter不是抽象的, 并且未覆盖Adapter中的抽象方法onBindViewHolder(BaseRecyAdapter.MyViewHodle,int)错误: 方法不会覆盖或实现超类型的方法解决办法:MyViewHodle类为public static ...
2018-12-06 16:40:46 1286 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 564
原创 Bugly热更新与全量更新
一.热更新流程1.打基准包当我们在开发过程中 可能会bebug和release切换,这时我们要注意改tinkerSupport中补丁包名2.基准包上报联网3.打补丁包 注意:补丁包是基于基准包版本打的 要改thinkerId 基准包目录要存在,最好每次打的基准包备份一份二.全量更新流程1.修改版本号,高于老版本2.打新的基准包用与全量更新与热...
2018-10-26 17:13:16 321
原创 Databing简介
databing就是数据绑定,可以代替findViewById,让代码更简洁,而且比注解框架(如ButterKnife)效率高。 使用: 1.module(如:app)的build.gradle中添加dataBinding的使能开关dataBinding{enabled true}2.xml使用a.在原布局文件外套一层layout标签,把命名空间移到lay...
2018-09-27 14:37:41 3742
原创 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 476
原创 AtomicInteger使用
简介:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++、--i和i--操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。部分方法:incrementAndGet():先自增在获取当前值getAndIncrement():先获取
2017-08-28 11:33:05 371
原创 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 638
原创 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 1399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人