![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
懵叶
成事不说,遂事不谏,既往不咎
展开
-
MobPush海外版接入FCM
mobpush,接入FCM海外通道原创 2022-12-29 16:33:53 · 281 阅读 · 0 评论 -
Android RecycleView用作GridView,动态设置item所占span
通过GridLayoutManager的spanSizeLookup来动态设置。该需求的使用场景:网格多布局原创 2022-06-14 16:18:19 · 912 阅读 · 0 评论 -
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 · 9088 阅读 · 0 评论 -
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 · 3554 阅读 · 0 评论 -
Androd 播放音频Mp3
播放assets文件中的音频文件kotlin /** * 打开assets下的音乐mp3文件 */ fun openAssetMusics( mp3Name: String, onPreparedListener: MediaPlayer.OnPreparedListener, onCompletionListener: MediaPlayer.OnCompletionListener ) {原创 2022-03-17 21:37:06 · 4844 阅读 · 0 评论 -
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 · 2607 阅读 · 0 评论 -
Android Kotlin仿iOS底部选择框
先看下使用方式:DialogFunction( data = listOf( "相册", "拍照" )) { position, _ -> setListener(baseActivity) when (position) { 0 -> {//选择相册 } 1 -> {//拍照 } }}.show(activity.supportFragment原创 2022-02-23 16:20:30 · 542 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
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 · 2041 阅读 · 0 评论 -
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 · 1809 阅读 · 0 评论 -
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 · 2743 阅读 · 0 评论 -
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 · 907 阅读 · 0 评论 -
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 · 504 阅读 · 0 评论 -
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 · 378 阅读 · 0 评论 -
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 · 2541 阅读 · 0 评论 -
Android广播的静态与动态注册
android静态与动态注册广播原创 2015-12-29 21:07:28 · 716 阅读 · 0 评论