20180530_安卓ViewPager嵌套NestedScrollView的冲突解决方案 20180530_安卓ViewPager嵌套NestedScrollView的冲突解决方案我的解决方案就是放弃ViewPager,改用RecyclerView+PagerSnapHelper,效果是一模一样的。部分参考代码 tl_tabs = (TabLayout) findViewById(R.id.tl_tabs); tl_tabs.addOnTa...
20180505_android传感器种类及获取 介绍下android的各种传感器以及如何查看手机支持哪些传感器。 [TOC]获取传感器列表sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL)...
20180504_android传感器入门之光线传感器 光线传感器应该是android传感器中比较简单的一个传感器了,下面我们来学习下如何使用。 使用步骤1. 获取传感器管理器2. 获取特定传感器3. 注册传感器监听器4. 解除注册监听器源代码使用步骤使用方法就是那么简单,1234就好了1. 获取传感器管理器sensorManager = (SensorManager) getSystem...
20180503_android简单使用AIDL实现IPC进程间通信 学习下使用AIDL实现IPC进程间通信。几个概念原理图代码实现服务端aidlservice客户端aidlActivity源代码参考文章几个概念 No. Name Detail 1 AIDL Android Interface Definition Language,即Android接口定义语言...
20180502_从零开始的android持久库room其一 20180502_从零开始的android持久库room其一Room是android的一个持久化库,SQLite的抽象层,便于使用。推荐用Room替代SQLite。20180502_从零开始的android持久库room其一引入room库Room的3大组件数据访问(增删查改)InsertDeleteSelectUpdate注意事项源码地址参考文章...
android的EditText的finishComposingText导致StackOverflowError 恭喜你遇到一个坑问题描述EditText使用过程中遇到了StackOverflowError,系统直接崩溃退出logcat如下:04-02 16:46:35.177 5299-5299/xxxxxxxxx E/AndroidRuntime: FATAL EXCEPTION: main Process: com.jingpipei.app.testedittextbu...
android基于LruCache做一个带过期时间的缓存 android基于LruCache做一个带过期时间的缓存由于LruCache已经挺完善的了,所以要写的代码也不多,就是简单判断下item有没有过期就可以了,给LruCache包装了一层。全部代码已经打成一个库,放在github上了,有兴趣的可以看看。点我试试Code主要代码就2个:public class CacheItem<K, V> { private K key; privat
DatePickerDialog的OnDateSetListener被调用两次的bug解决方案 DatePickerDialog的OnDateSetListener被调用两次的bug解决方案使用DatePickerDialog.OnDateSetListener的时候发现回调了两次。原因貌似源码的问题
android的ImageView动画自动播放 ImageView的动画在部分手机上会自动播放,比较奇怪,就在网上找了找解决办法。转自animation-list-animationdrawable-autostart自动播放:<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawa
android的CoordinatorLayout的几个使用方法 其实完全不太明白CoordinatorLayout,个人感觉就是可以动态布局。第一种,FloatingActionButton随着Snackbar移动第二种,AppBarLayout滚动消失与显示第三种,CollapsingToolbarLayout的展开与收缩
mac添加android的adb等工具到环境变量 1,打开.bash_profile文件cd ~vim .bash_profile2,添加环境变量添加下面两行到PATH中去export PATH=$PATH:/Users/tongjin/Library/Android/sdk/platform-toolsexport PATH=$PATH:/Users/tongjin/Library/Android/sdk/tools保存退出3,更新环境变量s