- 博客(202)
- 资源 (16)
- 收藏
- 关注
原创 20180530_安卓ViewPager嵌套NestedScrollView的冲突解决方案
20180530_安卓ViewPager嵌套NestedScrollView的冲突解决方案 我的解决方案就是放弃ViewPager,改用RecyclerView+PagerSnapHelper,效果是一模一样的。 部分参考代码 tl_tabs = (TabLayout) findViewById(R.id.tl_tabs); tl_tabs.addOnTa...
2018-05-30 19:31:51
2700
1
原创 20180505_android传感器种类及获取
介绍下android的各种传感器以及如何查看手机支持哪些传感器。 [TOC] 获取传感器列表 sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL)...
2018-05-05 14:05:55
2347
1
原创 20180504_android传感器入门之光线传感器
光线传感器应该是android传感器中比较简单的一个传感器了,下面我们来学习下如何使用。 使用步骤 1. 获取传感器管理器 2. 获取特定传感器 3. 注册传感器监听器 4. 解除注册监听器 源代码 使用步骤 使用方法就是那么简单,1234就好了 1. 获取传感器管理器 sensorManager = (SensorManager) getSystem...
2018-05-04 18:06:20
893
原创 20180503_android简单使用AIDL实现IPC进程间通信
学习下使用AIDL实现IPC进程间通信。 几个概念 原理图 代码实现 服务端 aidl service 客户端 aidl Activity 源代码 参考文章 几个概念 No. Name Detail 1 AIDL Android Interface Definition Language,即Android接口定义语言...
2018-05-03 17:31:19
435
原创 20180502_从零开始的android持久库room其一
20180502_从零开始的android持久库room其一 Room是android的一个持久化库,SQLite的抽象层,便于使用。推荐用Room替代SQLite。 20180502_从零开始的android持久库room其一 引入room库 Room的3大组件 数据访问(增删查改) Insert Delete Select Update 注意事项 源码地址 参考文章 ...
2018-05-02 22:47:23
1299
原创 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...
2018-04-02 17:01:23
1013
1
原创 android基于LruCache做一个带过期时间的缓存
android基于LruCache做一个带过期时间的缓存由于LruCache已经挺完善的了,所以要写的代码也不多,就是简单判断下item有没有过期就可以了,给LruCache包装了一层。全部代码已经打成一个库,放在github上了,有兴趣的可以看看。点我试试Code主要代码就2个:public class CacheItem<K, V> { private K key; privat
2017-07-06 18:30:24
1751
转载 DatePickerDialog的OnDateSetListener被调用两次的bug解决方案
DatePickerDialog的OnDateSetListener被调用两次的bug解决方案使用DatePickerDialog.OnDateSetListener的时候发现回调了两次。原因貌似源码的问题
2017-03-13 11:25:33
1152
转载 android的ImageView动画自动播放
ImageView的动画在部分手机上会自动播放,比较奇怪,就在网上找了找解决办法。转自 animation-list-animationdrawable-autostart 自动播放:<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawa
2016-07-27 16:34:37
3455
转载 android的CoordinatorLayout的几个使用方法
其实完全不太明白CoordinatorLayout,个人感觉就是可以动态布局。 第一种,FloatingActionButton随着Snackbar移动 第二种,AppBarLayout滚动消失与显示 第三种,CollapsingToolbarLayout的展开与收缩
2016-07-21 17:50:01
3345
转载 android屏幕录制和转gif
screenrecord命令可以用于android设备的屏幕录制(Android 4.4 (API level 19) 以上)。
2016-07-20 20:30:25
957
转载 mac添加android的adb等工具到环境变量
1,打开.bash_profile文件cd ~ vim .bash_profile2,添加环境变量添加下面两行到PATH中去export PATH=$PATH:/Users/tongjin/Library/Android/sdk/platform-tools export PATH=$PATH:/Users/tongjin/Library/Android/sdk/tools保存退出3,更新环境变量s
2016-07-20 14:45:08
1083
原创 android简单学习6.0的动态权限申请
推荐阅读Android 6.0 运行时权限处理完全解析android6.0以后一部分危险权限需要动态申请权限,下面通过一个打电话demo来演示(源于上述推荐阅读)。MainActivitypackage com.qefee.pj.testpermissionutil;import android.content.Intent; import android.content.pm.PackageMan
2016-07-18 17:55:50
411
转载 android的自动播放和伪无限循环的广告轮播实现
上次我们实现了android的ViewPager实现加载网络图片并自动轮播。这次我们剥离出代码, 自定义一个view来简单化。
2016-06-21 20:37:19
1958
转载 android的ViewPager实现自动播放
上次实现了ViewPager的循环播放android的ViewPager实现伪循环效果, 这次来实现自动播放.非常简单, 直接用ScheduledExecutorService就好了.
2016-06-15 18:17:43
770
转载 android的EditText显示隐藏密码时候的全角问题
切换EditText的密码为显示和隐藏的时候, 会有全角半角切换的问题。原因是EditText是密码格式的时候, 默认是全角MONOSPACE的。所以需要我们手动修改为SANS_SERIF。`原文地址Edittext password属性为true导致hint全角有关问题代码MainActivity.javapackage com.qefee.pj.testtypeface;import andro
2016-06-08 11:30:13
932
原创 android的ListView的分割线设置为虚线
listview代码<ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@drawable/line" android:dividerHeight="5dp"
2016-05-22 17:08:52
4401
转载 swift简单动画demo
动画GIF No. name(cn) name(en) gif 1 缩放动画 Scale 2 位移动画 Translation 3 旋转动画 Rotation 4 颜色动画 Color 5 弹簧动画 Spring 6 组合动画 Concat 代码import UIKitclass
2016-05-15 23:47:33
745
转载 Swift关闭键盘的两种方式
学习中,记录下。方法一对单个的UITextField调用resignFirstResponder方法, 使其失去第一响应者sender.resignFirstResponder()方法二对UIViewController,重写touchesBegan, 并调用endEditing方法override func touchesBegan(touches: Set<UITouch>, withEvent
2016-05-13 15:55:00
9602
转载 Swift设计模式整理
定位 使用方法 分类 源码 参考文章 定位swift设计模式的入门读物。各个模式详细介绍请自行搜索网文,博客,也可以查看下面的参考文章。使用方法 读懂代码 在网上查找各种对应设计模式的含义 再次回来读代码并联系含义 分类 No. name(cn) name(en) type 1 代理模式 Proxy 结构型 2 外观模式 Facade 3 装饰
2016-05-13 12:02:35
730
转载 Swift设计模式之保护代理模式
转自 Swift设计模式 原文 Design-Patterns-In-Swift // 保护代理模式 // 百度百科:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 // 设计模式分类:结构型模式/** * 电脑接口 */ protocol PC { func connect(ip
2016-05-13 12:01:32
554
转载 Swift设计模式之备忘录模式
转自 Swift设计模式 原文 Design-Patterns-In-Swift // 备忘录模式 // 百度百科:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态 // 设计模式分类:行为型模式import Foundation typealias Memento = Dictionary<NSObject, AnyObject>l
2016-05-12 11:42:03
754
转载 Swift设计模式之策略模式
转自 Swift设计模式 原文 Design-Patterns-In-Swift // 策略模式 // 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化 // 设计模式分类:行为型模式/** * 打印策略接口 */ protocol PrintStrategy { func printString(string:
2016-05-12 11:41:26
942
转载 Swift设计模式之抽象工厂模式
转自 Swift设计模式 原文 Design-Patterns-In-Swift // 抽象工厂模式 // 百度百科:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 // 设计模式分类:创建型模式import Foundation/** * 抽象工厂 */ protocol Decimal { func stringValue() -> String //
2016-05-12 11:40:53
1303
转载 Swift设计模式之创建者模式
转自 Swift设计模式 原文 Design-Patterns-In-Swift // 创建者模式 // 百度百科:其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式 // 设计模式分类:创建型模式/// 创建者 class DeathStarBuilder {
2016-05-12 11:40:22
581
转载 Swift设计模式之单例模式
转自 Swift设计模式 原文 Design-Patterns-In-Swift // 单例模式 // 百度百科:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例 // 设计模式分类:创建型模式class DeathStarSuperlaser { static let sharedInstance = DeathS
2016-05-12 11:39:52
583
ModelGoon-4.4.0
2011-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅