- 博客(20)
- 资源 (15)
- 收藏
- 关注
原创 Android Step Counter & Detector Sensor
package zhangphil.sensor;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.Sen
2017-09-29 17:54:53 2727
原创 Android Orientation Sensor
package zhangphil.sensor;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.Sen
2017-09-28 09:41:01 1324
原创 Android Light Sensor
package zhangphil.sensor;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.Sen
2017-09-27 10:55:13 1470
原创 Android Pressure Sensor
package zhangphil.sensor;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.Sen
2017-09-27 09:47:54 1504
原创 Android获得当前设备支持的所有传感器
package zhangphil.sensor;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorManager;import android.support.v7.app.AppCompatActivity;import android.os.Bun
2017-09-26 17:48:29 1798
原创 Android Proximity Sensor近距离传感器P-Sensor
package zhangphil.sensor;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.Sen
2017-09-26 15:03:47 3433
原创 Android Accelerometer Sensor
package zhangphil.sensor;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.Sen
2017-09-26 09:24:04 1252
原创 Android RuntimePermissions运行时权限:批量权限申请
Android RuntimePermissions运行时权限:批量权限申请绝大多数情况一个APP不可能只有单个权限,往往需要运行时批量申请n多个权限。比如在Androidmanifest里面写了两个权限: 那么在运行时申请权限,要点是把全部权限装入到一个String数据里面,批量做一次申请:package zhangphil.permission;import android.Ma
2017-09-25 11:16:06 4173
原创 Android RuntimePermissions运行时权限:单个运行时权限申请简例
Android RuntimePermissions运行时权限:单个运行时权限申请简例Android运行时权限申请的框架结构和步骤比较简单和固定,一般现状代码启动后检查当前的Android SDK版本是否大于等于23,在SDK版本大于等于23时候,才启动运行时权限申请。在过去的版本,直接在AndroidManifest.xml写进去申请即可。在检查当前代码未获得相应权限时候,进而使用标准方式req
2017-09-19 23:10:29 1642
原创 基于Android TextureView与SurfaceTexture实现相机Camera拍照预览与保存照片
基于Android TextureView与SurfaceTexture实现相机Camera拍照预览与保存照片写一个简单的例子,实现一个常见的开发功能:拍照功能。技术路线:通过TextureView的通道获取SurfaceTexture作为相机的预览,然后通过Camera的take方法把相机抓取的byte字节数据转换为Bitmap,然后存放到手机的存储器上,至此,一个最简单的拍照功能完成。注意,本
2017-09-14 10:16:20 5989 2
原创 Android SurfaceView简例
Android SurfaceView简例Android中各的SurfaceView和View有很大的不同,两者应用场景不同。大多数View能做的事情SurfaceView也可以,但是SurfaceView效率更高。Android的View绘制过程由Android系统控制,刷新机制开发者比较难以控制。而SurfaceView支持高频、多线程绘制。SurfaceView不存在是否在Android U
2017-09-13 09:32:38 2465
原创 Android Bluetooth蓝牙客户端发起对服务端连接建立请求过程(高版本Android兼容)
Android Bluetooth蓝牙客户端发起对服务端连接建立请求过程(高版本Android兼容)本例代码是蓝牙客户端代码,只完成连接建立请求,假定蓝牙服务端设备名是:Android-Phone。兼容高版本Android系统。低版本则无需运行时权限申请。package zhangphil.client;import java.util.UUID;import android.Manife
2017-09-12 15:10:16 2646 1
原创 BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题
BluetoothAdapter在Android6.0+以上startDiscovery不能发现蓝牙设备问题问题的重要原因之一是Android 6.0+,Android 7.0+的权限问题引起的。在Android 4.0+上运行良好的蓝牙代码,在高版本运行异常。比如BluetoothAdapter的startDiscovery虽然启动了发现蓝牙任务,但是不能发现蓝牙设备。解决问题是针对最新高版本的
2017-09-08 17:23:21 12021 3
原创 基于Android DataBinding的InverseBindingMethod改进SeekBar双向绑定(正向/反向)数据绑定
基于Android DataBinding的InverseBindingMethod改进SeekBar双向绑定(正向/反向)数据绑定在前文《使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定》(链接:http://blog.csdn.net/zhangphil/article/details/77839555 )
2017-09-06 14:02:41 4216 1
原创 Android LED数字/电子表字体digital font
Android LED数字/电子表字体digital font先看实现的字体样式:这种类型的字体样式会被一些UI设计用于Android APP中视频,或者广告的倒计时牌,比如常见的Android视频直播软件中右上角的广告倒计时。实现这种字体样式,先导入一个字体包:digital-7.ttf。这个digital-7.ttf文件,我已经上传,下载链接地址:http://download.csdn.ne
2017-09-06 10:28:21 10418
原创 使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定
使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定在我之前写的系列文章中,继续深化Android数据绑定技术的使用。结合常用的SeekBar,实现用Android DataBinding数据绑定技术,设置从数据模型的值修改SeekBar的进度,以及实现常见的SeekBar拖动时候的进度回写到数据model中。也就
2017-09-04 17:16:42 5627
原创 Android DataBinding数据绑定技术在传统ListView中的使用简例
Android DataBinding数据绑定技术在传统ListView中的使用简例本文展示Android DataBinding数据绑定技术在ListView中的使用的简单小例子。简单起见,在Adapter中没有使用ViewHolder技术,目的是为了以最少最简单的代码说明如何在传统ListView中的应用。本例实行一个简单的功能:ListView中有若干数据条目,当点击任意一条,发生改变,使用
2017-09-04 10:42:18 3221
原创 Android官方DataBinding(十二):双向绑定之反向绑定的InverseBindingMethods改造和实现
Android官方DataBinding(十二):双向绑定之反向绑定的InverseBindingMethods改造和实现在附录文章十、十一的基础上,使用InverseBindingMethod进行双向绑定和反向绑定操作。以下是完整示例代码。建立model:package zhangphil.test;import android.databinding.BaseObservable;imp
2017-09-01 16:02:21 6467
原创 Android官方DataBinding(十一):对双向绑定之反向绑定的改进和简化
Android官方DataBinding(十一):对于双向绑定之反向绑定的改进和简化本文接附录十文章,对附录十文章的代码和逻辑进行改进和简化,使得代码更易于阅读和理解,进一步清晰化文章十的下拉刷新实现代码和逻辑。建立model:package zhangphil.test;import android.databinding.BaseObservable;import android.dat
2017-09-01 14:30:05 2588
原创 Android官方DataBinding(十):双向绑定之基于InverseBindingAdapter的反向绑定
Android官方DataBinding(十):双向绑定之基于InverseBindingAdapter的反向绑定我给出一个简单例子,说明如何基于InverseBindingAdapter进行双向绑定中的反向绑定。以一个经典的开发需求任务:下拉刷新。一般的下拉刷新,头部出现一个滚动的进度显示(ProgressBar)和一些文字提示,当下拉加载完毕后自动消失。我写一个自定义view,继承自Neste
2017-09-01 10:00:49 5081
链家2020年9月二手房数据
2020-12-10
strava_com_sample_utf8.xls
2020-12-10
digital-7字体(LED数字样式字体)
2017-09-05
MaterialDesignLibrary_Code and Lib合集
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人