android-细节
文章平均质量分 60
豆汤包谷饭
离开也是一种快乐,没人说一定要非爱不可
展开
-
retrofit rx 一次封装多次调用统一处理
该封装解决一个api就要注入一个方法的问题,以及网络请求统一处理。之前看了很多封装都不是自己想要的,于是自己想了个比较笨的方法。1、定义我们简洁的ApiServicepublic interface BaseApiService { @GET() Observable<ResponseBody> get(@Url String url, @QueryMap Map<String, S原创 2017-05-10 17:01:52 · 627 阅读 · 0 评论 -
一个Android前端对java23种常用设计模式的理解
新[dú]姿[hòu]势[gǎn]一,创建型 创建对象的五种设计模式单列模式 关键点: static instance synchronized,创建一个全局唯一的对象来重复使用。原型模式 关键点:Cloneable。变量只保存了指向的地址,如果想复制对象要么实现Cloneable接口,要么new一个来赋值。建造者模式 关键点:Builde...原创 2018-05-18 13:03:37 · 261 阅读 · 0 评论 -
android蓝牙研发之从设备
android 蓝牙研发之从设备1,定义权限<uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /><uses-permission androi...原创 2018-02-24 16:39:56 · 1013 阅读 · 3 评论 -
蓝牙研发之主设备
android 4.0蓝牙研发之主设备3.0及以下称之为传统蓝牙或经典蓝牙,4.0后蓝牙通信信道和方式皆不同。 权限:6.0设备申明权限后检查是否打开该权限 <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="and...原创 2018-02-24 16:27:37 · 844 阅读 · 0 评论 -
蓝牙ble 广播包解析
AD type定义摘录于:https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile借鉴与:http://blog.csdn.net/h_o_w_e/article/details/50628568注意:该解析适合标准蓝牙广播,有的破坏者为了让别人解析不出来会对广播包数据打乱,需要还原原创 2018-01-05 10:42:58 · 1300 阅读 · 0 评论 -
android Edittext 监听软键盘弹出显示和消失隐藏
android Edittext 监听软键盘弹出显示和消失隐藏,无需设置windowSoftInputMode属性也可以 etCardNumber.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override转载 2017-09-08 13:00:17 · 2490 阅读 · 0 评论 -
android 多尺寸生产xml
多尺寸目录 values-sw600dp 适配平板 values-zh-rCN 适配中英文算法v =dpi/160/defaultWidth * width * v1v 最后写入文件的值 dpi 需要适配的手机dpi defaultWidth 设计中给出的模板宽度 width 需要生成的屏幕宽度 v1 需要生成值的范围 0 < v1 < defaultWidth 动态生成xml sta原创 2016-08-23 10:32:52 · 370 阅读 · 0 评论 -
android 调用原生相机
GitHubpublic class MeFragment extends BaseFragment implements View.OnClickListener { private String TAG = getClass().getSimpleName(); private ImageView ivPhoto; private static final int CAMER原创 2016-10-17 11:21:18 · 1963 阅读 · 0 评论 -
Rx1.5 + retorfit2.1 简单使用
xandroidrxlifecycleretorfit 2.1原创 2016-08-23 11:45:31 · 844 阅读 · 0 评论 -
stetho 简单使用
stetho 在android上的使用引入依赖 compile 'com.facebook.stetho:stetho:1.3.1' compile 'com.facebook.stetho:stetho-okhttp3:1.3.1' compile 'com.facebook.stetho:stetho-urlconnection:1.3.1'简单初始化初始化public原创 2016-08-12 15:30:27 · 571 阅读 · 0 评论 -
android studio 分享到github 以及 出错
1,下载安装github 客户端[github 离线版](http://pan.baidu.com/s/1nuGHEXV) 百度云1,配置离线版安装没有路径选择,默认git.exe 路径C:\Users\Administrator\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin\git.e原创 2016-09-30 12:41:54 · 409 阅读 · 0 评论 -
android 单元测试脱坑
说明 本文描述的是Junit4,笔者是android 两年的搬运工,写项目很少写单元测试。但有时候测一段逻辑或者网络请求需要把工程跑一遍,再操作一遍。接触单元测试才认识到它的强大,它能省去很多麻烦和时间。我们虽然不是测试,也应该知道怎么去简单使用它来提高效率。 **本文的[GitHub测试代码](https://github.com/sgn5200/UnitTest)地址**一、配置原创 2017-01-13 15:38:52 · 331 阅读 · 2 评论 -
从底部弹出充满屏幕宽度的diaolog
1 定义对话框样式对话框布局在window view—>activity view–>dialog view 因此需要获取window manager重新给view定义布局属性,要不然有间隙在style.xml中定义 <style name="fullScreen" parent="android:style/Theme.Dialog"> <item name="androi原创 2017-05-10 16:19:50 · 281 阅读 · 0 评论 -
Popwindow 设置宽高无效的原因和解决方案
Popwindow 没有继承Viewgroup,因此最外层布局属性的宽高无效,如果布局设置wrap_content则以实际资源大小为准,例如:给布局定义背景图片,如果图片是.9格式要特别注意,设置了宽高后会默认加上没有被拉升的部分宽高。 Popwindow 显示方法有两种,即显示在某个view下和显示在窗体中的某个xy位置,如果设置了比重,Gravity.END|Gravity.TOP 此时从上到原创 2017-05-10 16:31:33 · 10187 阅读 · 1 评论 -
Android NFC M1卡读写&芯片卡读写(CPU卡读写)(RFID读写)
Android NFC M1卡读写&芯片卡读写(CPU卡读写)(RFID读写)NFC 读写分几种,本文主要讲M1卡扇区读写和芯片卡读写权限初始化1 onCreate( initNFC() )2 onResume( )3 onPause()4 NFC设备刷卡时触发 onNewIntent(Intent)1,标签读写2,扇区读写3 CPU卡读写 重头戏NFC 读写分几种,本文主要讲M1卡扇...原创 2018-09-26 16:37:08 · 21365 阅读 · 14 评论