
Android
小手追梦
技术致富
展开
-
常用ADB命令
1,从手机中下载文件adb pull /mnt/sdcard/*.png /Users/lucy6/Desktop/jianjun/原创 2020-04-29 08:25:39 · 188 阅读 · 0 评论 -
使用ViewPager Fragment内容不显示
从菜单进入一个Fragment,该Fragment用ViewPager管理两个子Fragment,第一次进入时,子Fragment能正常显示,切换也没问题。然后退出当前页面,到菜单界面,再次进入时,发现子页面没有显示,主要原因是ViewPager的缓存机制导致的。第一种解决方法,用FragmentStatePagerAdapter替换FragmentPagerAdapter...原创 2020-02-26 16:59:36 · 1511 阅读 · 0 评论 -
RecyclerView item 间距
RecyclerView item 间距不能通过xml设置,只能调用api设定第一步,自定义 ItemDecoration 类,继承RecyclerView.ItemDecorationpackage com..common.views.recyclerview;import android.graphics.Rect;import android.view.View;impo...原创 2020-02-26 12:37:12 · 243 阅读 · 0 评论 -
Android Genemotion模拟器一直卡在黑屏界面
解决办法:调大或减小对应的模拟器的内存第一步第二步,增加或减少内存原创 2020-02-26 08:53:01 · 270 阅读 · 0 评论 -
【开发问题记录】android 使用databinding:view must have a tag
android 使用databinding:view must have a tag这个坑是databinding编译时的问题,将xml布局文件重命名之后,就解决了如:activity_main.xml 改为activity_main_2.xml...原创 2020-02-24 09:45:23 · 7050 阅读 · 4 评论 -
rxjava 流式编程 事件变换思路
如果把Rxjava的事件变换想象为一场情景剧,这个剧场的舞台有两大支柱构成:一,Observable(被观察者) 接口方法:subscribe 公共方法:map二,Observer(观察者) 接口方法:onNext几大主角分别是:一,ObservableMap 该类的对象持有一个表示...原创 2020-01-19 09:30:55 · 367 阅读 · 0 评论 -
rxjava初识
原创 2020-01-18 17:36:26 · 146 阅读 · 0 评论 -
LinearLayout Vertical 第二个TextView不显示
有如下布局:<LinearLayout android:layout_marginTop="10dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="...原创 2019-12-26 14:02:32 · 518 阅读 · 0 评论 -
日常Android问题
1,使用Tablayout + ViewPager 创建多页面,第一次显示,切换后不再显示ViewPager设置setAdapter不会重新创建Fragment的问题我的解决方案:public void clearAdapter(){ if (viewPager!=null) { //获取FragmentManager实现类的class...原创 2019-12-24 18:01:42 · 110 阅读 · 0 评论 -
java.lang.IllegalArgumentException: parameter must be a descendant of this view
一,问题描述ScrollView 里面嵌套了 RecyclerView,当RecyclerView里面的EditText获取焦点,然后更新数据,会闪退,并报如下错误:java.lang.IllegalArgumentException: parameter must be a descendant of this view二,原因分析根据堆栈信息,界面刷...原创 2019-12-18 17:58:43 · 1964 阅读 · 0 评论 -
Android 常用插件
1,Databinding Support2,debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'https://github.com/amitshekhariitbhu/Android-Debug-Database3. debugImplementation 'com.readystatesoftwar...原创 2019-12-17 09:17:52 · 232 阅读 · 0 评论 -
Android 中的AIDL 和 binder机制
一,Binder1,线程间通信HandlerHandler和Binder是Android通信的两大支柱,Handler是线程间通信的基础,一个App的运行一定是多个线程相互协作的过程,特别是Android子线程不能更新UI界面的限制使得线程间的通信机制Handler尤为重要。2,进程间通信2.1 初识BindlerAndroid进程间的通信基于Binder机制...原创 2019-12-13 06:12:59 · 404 阅读 · 0 评论 -
Android的通信机制
Android的通信分为线程间通信,和进程间通信。关于Handler要理解的几个问题:1,Looper是一个死循环,为何不会导致界面卡死?参考文献:Looper无限循环为什么没有卡死主界面 可以肯定的是,主线程可能阻塞,但不会卡死,基于以下两个方面: 一是Looper阻塞时会释放cpu等资源,不会占用大量资源; 二是Android是...原创 2019-12-12 07:43:24 · 295 阅读 · 0 评论 -
ViewPager + TabLayout + Fragment 切换崩溃
使用ViewPager + TabLayout + Fragment三件套来进行界面切换,刚开始只有两个fragment需要切换,一切正常,然后增加了一个fragment,切换前两个就正常,切换第三个然后想切换回第一个就崩溃了。原因是ViewPager默认会缓存两个fragment的实例,超出2个后会把最先创建的销毁掉,然后切换回第一个时会重新创建fragment,但是调用的构造函数不是预...原创 2019-12-11 16:07:49 · 761 阅读 · 2 评论 -
Android 屏幕适配
由于Android厂商众多,各自进行深度定制之后,导致Android碎片化严重,从屏幕尺寸就可见端倪,市场上现存超过一万种屏幕,要让app在这么多个性化的屏幕尺寸上正常显示,对于开发者来说是一个很大的挑战。一,基础知识1,屏幕单位之--------寸、dpi、px先把dip、sp丢一边,搞清楚dp、dpi、px。我们先来看看常说的关于手机尺寸的几个概念。现实生活中,通常描述手机...原创 2019-12-10 07:34:05 · 145 阅读 · 0 评论 -
android 点击home键之后重新打开app,进入home键之前的界面
一,问题遇到这样一个问题:用户反馈点击home键之后,再次打开会进入登录界面,要求重新输入密码。这里有两个问题:一是只有部分机型会出现这个问题;二是为什么会出现这个问题二,解决经过测试发现,对于出现问题的机器,重新打开app进入登录界面后,按后退键,就可以回到按home键之前的界面。这说明点击app之后,重新创建了登录Activity的实例。找到问题之后,就容易解决了。在Logi...原创 2019-11-25 17:15:27 · 2912 阅读 · 0 评论 -
android databinding使用小知识点
一,使用颜色作为背景<import type="android.databinding.adapters.Converters"/>android:background="Converters.convertColorToDrawable(@color/colorGreen)"原创 2019-10-17 14:53:53 · 316 阅读 · 0 评论 -
Android连不上模拟器(unable to connect to adb)
Android间接性连不上模拟器,多半是其他进程占用了5037端口。解决方案:第一步:查找占用5037端口的进程mac下执行如下命令:lsof -i :8080第二步:杀死第一步找到的进程kill -9 4064...原创 2019-09-19 18:28:50 · 1426 阅读 · 0 评论 -
Android 常用插件
1,Lombak使用此款插件,实体类再也不用写 Getter/Setter方法了,看上去清爽多了。2,SQLScout在Android studio 中直接查看 sqllite中的数据,再也不是睁眼瞎了。...原创 2019-09-24 14:15:21 · 210 阅读 · 0 评论 -
Android Genemotion模拟器一直卡在黑屏界面
Android Genemotion模拟器一直卡在黑屏界面解决办法:调大对应的模拟器的内存第一步:右键你要修改的模拟器,弹出的菜单中选择【Settings】第二步:增大或者减小内存...原创 2019-09-24 15:27:55 · 562 阅读 · 0 评论 -
一文搞懂ADB
一,什么是ADB二,ADB的作用三,ADB的原理原创 2019-09-26 15:15:47 · 270 阅读 · 0 评论 -
Android:java.lang.OutOfMemoryError: Failed to allocate a 23970828 byte allocation with 2097152 free
使用 Glide 加载图片,偶尔加载不出来,一片空白,控制台打印如下错误Android:java.lang.OutOfMemoryError: Failed to allocate a 23970828 byte allocation with 2097152 free解决办法是在AndroidMenifest.xml文件中设置如下参数:<application an...原创 2019-10-11 12:43:20 · 324 阅读 · 0 评论