- 博客(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
2442
1
原创 20180505_android传感器种类及获取
介绍下android的各种传感器以及如何查看手机支持哪些传感器。 [TOC]获取传感器列表sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL)...
2018-05-05 14:05:55
2066
1
原创 20180504_android传感器入门之光线传感器
光线传感器应该是android传感器中比较简单的一个传感器了,下面我们来学习下如何使用。 使用步骤1. 获取传感器管理器2. 获取特定传感器3. 注册传感器监听器4. 解除注册监听器源代码使用步骤使用方法就是那么简单,1234就好了1. 获取传感器管理器sensorManager = (SensorManager) getSystem...
2018-05-04 18:06:20
663
原创 20180503_android简单使用AIDL实现IPC进程间通信
学习下使用AIDL实现IPC进程间通信。几个概念原理图代码实现服务端aidlservice客户端aidlActivity源代码参考文章几个概念 No. Name Detail 1 AIDL Android Interface Definition Language,即Android接口定义语言...
2018-05-03 17:31:19
289
原创 20180502_从零开始的android持久库room其一
20180502_从零开始的android持久库room其一Room是android的一个持久化库,SQLite的抽象层,便于使用。推荐用Room替代SQLite。20180502_从零开始的android持久库room其一引入room库Room的3大组件数据访问(增删查改)InsertDeleteSelectUpdate注意事项源码地址参考文章...
2018-05-02 22:47:23
1131
原创 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
820
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
1534
转载 DatePickerDialog的OnDateSetListener被调用两次的bug解决方案
DatePickerDialog的OnDateSetListener被调用两次的bug解决方案使用DatePickerDialog.OnDateSetListener的时候发现回调了两次。原因貌似源码的问题
2017-03-13 11:25:33
1048
转载 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
3271
转载 android的CoordinatorLayout的几个使用方法
其实完全不太明白CoordinatorLayout,个人感觉就是可以动态布局。第一种,FloatingActionButton随着Snackbar移动第二种,AppBarLayout滚动消失与显示第三种,CollapsingToolbarLayout的展开与收缩
2016-07-21 17:50:01
3216
2
转载 android屏幕录制和转gif
screenrecord命令可以用于android设备的屏幕录制(Android 4.4 (API level 19) 以上)。
2016-07-20 20:30:25
797
转载 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
2016-07-20 14:45:08
978
原创 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
333
转载 android的自动播放和伪无限循环的广告轮播实现
上次我们实现了android的ViewPager实现加载网络图片并自动轮播。这次我们剥离出代码, 自定义一个view来简单化。
2016-06-21 20:37:19
1813
2
转载 android的ViewPager实现加载网络图片并自动轮播
现在我们来实现加载网络图片。使用的是第三方库 facebook的Fresco。
2016-06-16 19:45:33
8804
4
转载 android的ViewPager实现自动播放
上次实现了ViewPager的循环播放android的ViewPager实现伪循环效果, 这次来实现自动播放.非常简单, 直接用ScheduledExecutorService就好了.
2016-06-15 18:17:43
627
转载 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
776
原创 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
4196
1
转载 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
611
转载 Swift关闭键盘的两种方式
学习中,记录下。方法一对单个的UITextField调用resignFirstResponder方法, 使其失去第一响应者sender.resignFirstResponder()方法二对UIViewController,重写touchesBegan, 并调用endEditing方法override func touchesBegan(touches: Set<UITouch>, withEvent
2016-05-13 15:55:00
9404
转载 Swift设计模式整理
定位使用方法分类源码参考文章定位swift设计模式的入门读物。各个模式详细介绍请自行搜索网文,博客,也可以查看下面的参考文章。使用方法读懂代码在网上查找各种对应设计模式的含义再次回来读代码并联系含义分类 No. name(cn) name(en) type 1 代理模式 Proxy 结构型 2 外观模式 Facade 3 装饰
2016-05-13 12:02:35
623
转载 Swift设计模式之保护代理模式
转自Swift设计模式原文Design-Patterns-In-Swift// 保护代理模式// 百度百科:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用// 设计模式分类:结构型模式/** * 电脑接口 */protocol PC { func connect(ip
2016-05-13 12:01:32
435
转载 Swift设计模式之备忘录模式
转自Swift设计模式原文Design-Patterns-In-Swift// 备忘录模式// 百度百科:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态// 设计模式分类:行为型模式import Foundationtypealias Memento = Dictionary<NSObject, AnyObject>l
2016-05-12 11:42:03
621
转载 Swift设计模式之策略模式
转自Swift设计模式原文Design-Patterns-In-Swift// 策略模式// 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化// 设计模式分类:行为型模式/** * 打印策略接口 */protocol PrintStrategy { func printString(string:
2016-05-12 11:41:26
799
转载 Swift设计模式之抽象工厂模式
转自Swift设计模式原文Design-Patterns-In-Swift// 抽象工厂模式// 百度百科:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类// 设计模式分类:创建型模式import Foundation/** * 抽象工厂 */protocol Decimal { func stringValue() -> String //
2016-05-12 11:40:53
1153
2
转载 Swift设计模式之创建者模式
转自Swift设计模式原文Design-Patterns-In-Swift// 创建者模式// 百度百科:其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式// 设计模式分类:创建型模式/// 创建者class DeathStarBuilder {
2016-05-12 11:40:22
478
转载 Swift设计模式之单例模式
转自Swift设计模式原文Design-Patterns-In-Swift// 单例模式// 百度百科:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例// 设计模式分类:创建型模式class DeathStarSuperlaser { static let sharedInstance = DeathS
2016-05-12 11:39:52
491
ModelGoon-4.4.0
2011-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人