自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 RecyclerView通用的适配器

列表的展现形式在项目中很常见,每次用到recyclerView都要重新写一个adapter特别繁琐,结合网上的资料自己写了一个简单的通用适配器,方便之后项目中使用第一步,定义ViewHolderpublic class ViewHolder extends RecyclerView.ViewHolder { private SparseArray<View> mVi...

2020-01-06 16:09:31 481

原创 linux ubuntu 增加别名

增加别名的好处是代替每次都要输入一大堆命令,使用别名更加犯法改变快捷 别名存放在~/.bashrc文件中,此文件是个隐藏文件 我们可以先打开这个文件看看系统已经定义好的别名 使用vim打开 vim ~/.bashrc 可以看到如下alias ll=’ls -alF’ alias la=’ls -A’ alias l=’ls -CF’ 可以看出增加别名很简单 我主要为了执行脚本...

2018-09-14 15:52:04 533

转载 引用字体

在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 432

原创 EventBus初探

eventbus是一种用于Android的事件发布-订阅总栈,简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。eventBus 官网地址,写的很详细,多阅读阅读可以提高英语水平http://greenrobot.org/eventbus/1.首先可以用来线程间通信(顺带回顾一下线程间通信的其他方式,handler,A...

2018-05-08 15:47:04 253

原创 Button的OnTOuchListener()与OnClickListener()冲突的问题解决

最近UI需要实现一个动画效果,button按下的时候缩小,松手的时候还原,但是点击事件依然生效。我琢磨了半天,感觉给这个button写个触摸事件, add = (Button) findViewById(R.id.add); add.setOnClickListener(new View.OnClickListener() { @Override ...

2018-05-07 17:51:40 1201

原创 Android传统蓝牙通信

通信是建立在两个设备上的,其中一个为服务端,一个为客户端。服务端主要的任务是等待连接,客户端主动发起连接的操作接下来先说服务端的过程蓝牙通信的uuid是固定的private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");        register();//...

2018-05-04 16:37:42 287

原创 遍历Set集合遇到 NoSuchElementException 解决

今天正在整理蓝牙相关的知识,得到该设备与其配对成功的设备集合,返回的集合类型为set,好久不用set集合了,都忘记该如何遍历了,用这篇博客来记录一下并标记遇到的奇葩问题这里依旧用获取配对设备的集合举例 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); Set&lt;Bluetooth...

2018-05-04 15:14:32 831

原创 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 1359

原创 积累小知识

1.调用系统打电话 Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+number));  startActivity(intent); 这种写法会直接拨出

2018-04-26 14:05:42 146

转载 Android源码分析:手把手带你分析 Glide的缓存功能

前言Glide,该功能非常强大 Android 图片加载开源框架 相信大家并不陌生 正由于他的功能强大,所以它的源码非常复杂,这导致很多人望而却步本人尝试将 Glide 的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。 接下来,我将推出一系列关于 Glide的功能源码分析,有兴趣可以继续关注今天,我将主要针对Glide的图片缓存功能 进行流程 &amp; 源码分...

2018-02-27 14:41:43 229

原创 使用MediaPlayer播放本地音乐并控制音量

   Mediaplayer大家都不陌生,用来播放音乐,其使用方式有两种,我更倾向与使用Create创建的这种方式。这篇博客就来讲解一下。      1.首先我们把一个mp3文件放在本地目录,我习惯性放在raw目录下(需要新建)       2.在代码中创建MediaPlayer对象  MediaPlayer player = MediaPlayer.create(RingSelectActivi...

2018-02-24 10:40:20 6588

原创 安卓中Vibrator的使用

                        安卓中的振动器,用于闹钟提醒或来电通知等等。            使用时要在Manifests中添加权限             &lt;uses-permission android:name="android.permission.VIBRATE" /&gt; Vibrator mVibrator = (Vibrator) getSystem...

2018-02-09 15:26:04 973

原创 工具类

专门提供的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 190

loginAmazon.jat

该jar包含了amazon登录的方式,可以利用它快速实现登录

2018-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除