- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 RecyclerView通用的适配器
列表的展现形式在项目中很常见,每次用到recyclerView都要重新写一个adapter特别繁琐,结合网上的资料自己写了一个简单的通用适配器,方便之后项目中使用第一步,定义ViewHolderpublic class ViewHolder extends RecyclerView.ViewHolder { private SparseArray<View> mVi...
2020-01-06 16:09:31
543
原创 linux ubuntu 增加别名
增加别名的好处是代替每次都要输入一大堆命令,使用别名更加犯法改变快捷 别名存放在~/.bashrc文件中,此文件是个隐藏文件 我们可以先打开这个文件看看系统已经定义好的别名 使用vim打开 vim ~/.bashrc 可以看到如下alias ll=’ls -alF’ alias la=’ls -A’ alias l=’ls -CF’ 可以看出增加别名很简单 我主要为了执行脚本...
2018-09-14 15:52:04
604
转载 引用字体
在android系统中新添加字体并在java代码中引用,共四步:将xxx.ttf 拷贝到 framework/base/data/fonts/目录下修改fonts.mk……AndroidClock_Highlight.ttf\AndroidClock_Solid.ttf\Akkurat_Bold.ttf\titilliumtitle20_webfont.ttf\x...
2018-05-24 09:47:58
490
原创 EventBus初探
eventbus是一种用于Android的事件发布-订阅总栈,简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。eventBus 官网地址,写的很详细,多阅读阅读可以提高英语水平http://greenrobot.org/eventbus/1.首先可以用来线程间通信(顺带回顾一下线程间通信的其他方式,handler,A...
2018-05-08 15:47:04
295
原创 Button的OnTOuchListener()与OnClickListener()冲突的问题解决
最近UI需要实现一个动画效果,button按下的时候缩小,松手的时候还原,但是点击事件依然生效。我琢磨了半天,感觉给这个button写个触摸事件, add = (Button) findViewById(R.id.add); add.setOnClickListener(new View.OnClickListener() { @Override ...
2018-05-07 17:51:40
1286
原创 Android传统蓝牙通信
通信是建立在两个设备上的,其中一个为服务端,一个为客户端。服务端主要的任务是等待连接,客户端主动发起连接的操作接下来先说服务端的过程蓝牙通信的uuid是固定的private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); register();//...
2018-05-04 16:37:42
343
原创 遍历Set集合遇到 NoSuchElementException 解决
今天正在整理蓝牙相关的知识,得到该设备与其配对成功的设备集合,返回的集合类型为set,好久不用set集合了,都忘记该如何遍历了,用这篇博客来记录一下并标记遇到的奇葩问题这里依旧用获取配对设备的集合举例 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); Set<Bluetooth...
2018-05-04 15:14:32
896
原创 AlarmManager 设置多个提醒只有最后一个有效
先来说一下AlarmManager的使用方法 Intent intent1 = new Intent("ELITOR_CLOCK_STARTUP"); intent1.putExtra("msg", "开机时间到了"); PendingIntent pi = PendingIntent.getService(context, 0, intent1,...
2018-04-27 15:57:57
1433
原创 积累小知识
1.调用系统打电话 Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+number)); startActivity(intent); 这种写法会直接拨出
2018-04-26 14:05:42
187
转载 Android源码分析:手把手带你分析 Glide的缓存功能
前言Glide,该功能非常强大 Android 图片加载开源框架 相信大家并不陌生 正由于他的功能强大,所以它的源码非常复杂,这导致很多人望而却步本人尝试将 Glide 的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。 接下来,我将推出一系列关于 Glide的功能源码分析,有兴趣可以继续关注今天,我将主要针对Glide的图片缓存功能 进行流程 & 源码分...
2018-02-27 14:41:43
338
原创 使用MediaPlayer播放本地音乐并控制音量
Mediaplayer大家都不陌生,用来播放音乐,其使用方式有两种,我更倾向与使用Create创建的这种方式。这篇博客就来讲解一下。 1.首先我们把一个mp3文件放在本地目录,我习惯性放在raw目录下(需要新建) 2.在代码中创建MediaPlayer对象 MediaPlayer player = MediaPlayer.create(RingSelectActivi...
2018-02-24 10:40:20
6702
原创 安卓中Vibrator的使用
安卓中的振动器,用于闹钟提醒或来电通知等等。 使用时要在Manifests中添加权限 <uses-permission android:name="android.permission.VIBRATE" /> Vibrator mVibrator = (Vibrator) getSystem...
2018-02-09 15:26:04
1044
原创 工具类
专门提供的LogUtilspublic class LogUtils { public static final boolean isDebug = true;//可以在application的onCreate()中初始化 private static String TAG = "ida"; public static void i(String msg) {//inf...
2018-02-07 17:53:25
227
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人