- 博客(22)
- 资源 (15)
- 收藏
- 关注
原创 智能设备配网小记
第四步:设备端连上路由器后,发送udp协议的广播消息,这个是在局域网中传输的第五步:手机端收到广播,配网成功。第二步:手机端发送ssid和密码,发送的是无线电波信号。第三步:设备端收到信号,解析出ssid和密码,连接路由器。第一步:设备端进入配网状态,监听无线电波信号。
2023-04-03 15:24:26 235
原创 Android RecycleView用作GridView,动态设置item所占span
通过GridLayoutManager的spanSizeLookup来动态设置。该需求的使用场景:网格多布局
2022-06-14 16:18:19 987
原创 Android 重复类引用错误,DeplicateClass
我的项目是基于阿里飞燕的生活物联网的,现在有个需求,要接入支付宝登录,接入支付宝后,出现uuid类重复的问题。 我的解决方案是删除支付宝aar包中的类,提示哪儿重复就删除哪儿。解决android aar包中引用的类文件和别的依赖中的重复的问题。具体步骤:1.解压aar$ jar cvf newAAR.aar -C tempFolder/ .2.解压jar$ unzip classes.jar -d tempFolderClasse...
2022-03-22 17:43:07 9136
原创 Android BottomNavigationView移除放大缩小动画
父布局为ConstraintLayout时val params = tvHomeLogin.layoutParams as ConstraintLayout.LayoutParamsval top = barHeight + barHeight / 2params.setMargins(params.leftMargin, top, params.rightMargin, params.bottomMargin)tvHomeLogin.layoutParams = params父布局为Lin
2022-03-21 09:21:55 3636
原创 Androd 播放音频Mp3
播放assets文件中的音频文件kotlin /** * 打开assets下的音乐mp3文件 */ fun openAssetMusics( mp3Name: String, onPreparedListener: MediaPlayer.OnPreparedListener, onCompletionListener: MediaPlayer.OnCompletionListener ) {
2022-03-17 21:37:06 4889
原创 Android 监听键盘事件
activity中监听 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_SPACE) { //空格 } else if (keyCode == KeyEvent.KEYCODE_A) { //字母A } return super.onK
2022-03-07 22:41:34 2710
原创 Android Kotlin仿iOS底部选择框
先看下使用方式:DialogFunction( data = listOf( "相册", "拍照" )) { position, _ -> setListener(baseActivity) when (position) { 0 -> {//选择相册 } 1 -> {//拍照 } }}.show(activity.supportFragment
2022-02-23 16:20:30 566
原创 Android 圆角ImageView
public class RoundImageView extends AppCompatImageView { //圆角大小,默认为10 private int mBorderRadius = 20; private Paint mPaint; // 3x3 矩阵,主要用于缩小放大 private Matrix mMatrix; //渲染图像,使用图像为绘制图形着色 private BitmapShader mBitmapShader;.
2022-02-23 15:58:16 195
原创 Android Kotlin TabLayout+ViewPager2
Android Kotlin TabLayout+ViewPager2 两种使用方式
2022-02-10 14:12:30 2396
原创 Android 小知识
记录点零碎的小知识点。1.BindingView中引用include中的控件。需要给include一个id,再通过这个id去拿里面的控件id。 <include android:id="@+id/include_mine" layout="@layout/item_family_list" />binding.includeMine.clItemFamily..................
2022-01-29 16:40:53 2695
原创 Android MVVM DataBinding自定义控件双向绑定
开发的过程中,难免会碰到使用自定义控件,配合使用DataBinding使用时,如果需要像原生控件一样支持双向绑定的话,需要使用InverseBindingAdapter注解。核心代码:object BindingInverse { @BindingAdapter("eivText") @JvmStatic fun setEivValue(view: EditIconView, value: String?) { if (!TextUtils.equals
2022-01-19 22:42:16 2936
原创 Android 错误记录
突然想把自己见过的错误记录下来,以防回头再碰到忘了。Glide加载正常网络图片却加载不出来经查看,图片可以在浏览器中打开,大小40KB,在大多手机上都没问题。下面先看下错误日志: java.io.IOException: java.lang.RuntimeException: setDataSource failed: status = 0x80000000 at com.bumptech.glide.load.resource.bitmap.VideoDecoder.deco
2022-01-09 21:02:52 2197
原创 Android 局部设置文字大小、颜色、点击事件等
局部设置文字大小 fun getTextSpannableStr(): SpannableStringBuilder { val spannableString = SpannableStringBuilder() val value = SysUtil.getString(R.string.feedback_re)//文字1 val valueEnd = SysUtil.getString(R.string.had_not_resolve)//
2022-01-09 16:28:55 1869
原创 BottomNavigationView动态添加MenuItem
随着业务的发展,我们需要根据不同角色的权限判断显示对应的tab项,在此我选择用BottomNavigationView。下面是核心代码:``` private lateinit var navigation: BottomNavigationView private var homeFragment: HomeFragment? = null private var mineFragment: MineFragment? = null private var claimFr...
2021-12-23 09:19:45 2828
原创 Android 组合控件的点击事件
自定义控件时的三个构造函数: public View (Context context) 是在java代码创建视图的时候被调用,如果是从xml填充的视图,就不会调用这个 public View (Context context, AttributeSet attrs) 这个是在xml创建但是没有指定style的时候被调用 public View (Context context, Attrib
2015-12-23 21:35:40 938
原创 Android Service使用Messenger通信
直接上代码。 布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heigh
2015-12-21 21:07:28 397
原创 Android Service两种启动方式
两种启动service的方式: ok,可以看出,service的生命周期为: onCreate(),onStartCommand(),onBind(),onUnbind(),onDestory()。 下面我们来直接上代码验证。 布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/r
2015-12-21 20:29:08 526
原创 android创建数据库及adb查看数据库
这个类用来帮助建立打开数据库:package com.kevin.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DbOpHelper extends SQLite
2015-12-18 19:34:30 2573
原创 JAVA理解单例模式
单例模式,英文名为:Singleton pattern。首先,我们先去理解字面意思。Singleton:一个,独身。pattern:模式,图案,样品。在字面上,可以理解为“一个样品”。哈哈。再来看看特点: - 只能有一个实例 - 必须自己创建自己唯一实例 - 必须给所有其他的对象提供这一实例
2015-11-10 23:01:14 867
SourceTree
2016-08-02
classes.jar
2016-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人