
Android
文章平均质量分 52
林亻乔
记录代码的一点一滴 让生活因分享而更有趣
展开
-
Kotlin 中 标准库函数
run: run 函数类似于 let,但是在 lambda 表达式中,调用的对象不是作为参数传递,而是作为 lambda 表达式的接收者(this)。这些标准库函数使得 Kotlin 编程更加便捷和优雅,可以帮助开发者处理常见的对象操作、集合处理以及条件判断等场景,提高了代码的可读性和简洁性。它通常与安全调用操作符?apply: apply 函数用于对对象进行初始化或配置,并返回对象本身。with: with 函数与 run 类似,但它将对象作为参数传递,而不是将对象作为 lambda 表达式的接收者。原创 2024-07-24 15:43:09 · 418 阅读 · 1 评论 -
Android Gradle插件对应的Gradle脚本所需版本
gradle/wrapper目录 gradle-wrapper.properties 文件对应的是脚本版本根目录中 build.gradle 文件中 对应的 插件版本 如 7.4.2。原创 2024-04-19 14:38:23 · 1035 阅读 · 0 评论 -
Android 蓝牙开发与 12/S 系统适配
权限适配参考流写数据。原创 2024-04-14 15:04:37 · 386 阅读 · 1 评论 -
Android系统 - 版本代号和对应API等级
每次都记不清,记录一下版本对应的代号,方便查找。原创 2024-04-13 17:41:27 · 492 阅读 · 0 评论 -
Android Q Download文件存储
11 以上 存放 Download 目录中 只能通过uri 进行读取 且只能APP 安装后存放的文件 才有访问权限。APP 卸载之后 数据库中权限会被移除 无法再通过文件名称进行查询。通过查询 DESCRIPTION字段判断文件是否存在。复制文件至Download目录中。这边通过比较描述字段进行判断。不知是否还有其他解决方案。将文件下载至缓存目录中。原创 2024-04-08 00:38:43 · 1425 阅读 · 0 评论 -
Android 自定义View onMeasure使用
父spec mode \ 子LayoutParammatch_parentwrap_content具体dp值EXACTLYEXACTLY/sizeAT_MOST/sizeEXACTLY/dpAT_MOSTAT_MOST/sizeAT_MOST/sizeEXACTLY/dpUNSPECIFIEDUNSPECIFIED/sizeUNSPECIFIED/sizeEXACTLY/dp约束布局参数值说明EXACTLY(精确)matc...原创 2020-07-06 15:00:37 · 249 阅读 · 0 评论 -
Android ImageVIew scaleType效果
保存一封scaleType 正方形图片 在长方形的效果原创 2020-06-30 15:28:18 · 199 阅读 · 0 评论 -
Android系统为什么会设计ContentProvider?
参考https://blog.youkuaiyun.com/github_37130188/article/details/89648175参考拓展原创 2020-06-10 14:35:10 · 501 阅读 · 0 评论 -
Android中实现IPC通信的8种方式
参考https://www.jianshu.com/p/71480c680a65https://blog.youkuaiyun.com/ljd2038/article/details/50767223原创 2020-06-10 14:14:56 · 814 阅读 · 0 评论 -
Android Editext光标以及水滴颜色不一致
排查问题是 因为 LayoutInflater.from () 使用了 getApplicationContext导致 主题设置的颜色无效注 安装搜狗输入法/小米系统 后无法修改这个水滴颜色测试在华为 百度输入法是正常的模拟器上也是正常的参考解读 ayoutInflater.from 传递 Activity 与 Application 有何不同https://www.jianshu.com/p/406ed4b7259f其他设置水滴方法https://www.jianshu.co.原创 2020-06-04 15:38:37 · 843 阅读 · 0 评论 -
Android HSL 颜色值计算
需求代码 float[] outHsl = new float[]{0f, 0f, 0f}; ColorUtils.colorToHSL(Color.parseColor("#ef2b2c"), outHsl); ((ImageView) findViewById(R.id.imageView5)).setBackgroundColor(Color.p...原创 2020-04-29 16:41:20 · 1004 阅读 · 0 评论 -
Android 框架知识点记录(MVC MVP MVVM)
MVC View:XML布局文件。Model:实体模型(数据的获取、存储、数据状态变化)。Controller:对应于Activity,处理数据、业务和UI。MVPView: 对应于Activity和XML,负责View的绘制以及与用户的交互。Model: 依然是实体模型。Presenter: 负责完成View与Model间的交互和业务逻辑。MVVMView: 对应于Activ...原创 2020-04-26 10:43:31 · 120 阅读 · 0 评论 -
Android 第三方主题以及换肤解决方案
主题皮肤解决方案 https://github.com/ximsfei/Android-skin-supportBiliBili 早期的主题解决方案 https://github.com/bilibili/MagicaSakura原创 2020-04-22 17:42:34 · 907 阅读 · 0 评论 -
Android 自定义View 常用菜单的中的Table
0909修改 package com.example.myapplication;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.gr原创 2016-08-16 21:29:55 · 448 阅读 · 0 评论 -
Android 断点下载
其实写起来很简单 没什么难度 网上的demo 比较多都是用数据库 自己根据文件大小来判断是否下载完成 Demo 下载地址 有时间在更新 完善点 https://github.com/huangqiqiang/Breakpoint URL url = new URL(mFileInfo.getUrl()); connection = (HttpURLConnection原创 2017-12-19 11:05:36 · 519 阅读 · 0 评论 -
动画 学习Demo与自定义View: ViewExample
动画 学习Demo与自定义View: ViewExamplehttp://blog.youkuaiyun.com/harvic880925/article/details/50995268https://www.jianshu.com/p/9ad3aaae0c63 http://blog.51cto.com/mikewang/871765帧动画 View Animation (Frame原创 2018-01-26 10:10:49 · 254 阅读 · 0 评论 -
Android ConstraintLayout 属性列表以及使用
大自然的搬运工 参考: http://www.jianshu.com/p/c60f787817ad https://juejin.im/post/5a1d9ba66fb9a044fb07819eapp:layout_constraintLeft_toLeftOf 表示此控件的左边框与某个控件的左边框对齐或者在其右边app:layout_constraintLeft_...原创 2018-06-06 09:02:22 · 2752 阅读 · 0 评论 -
AnimatorListener 动画监听器
你可以使用下面的监听器来监听动画播放过程中的重要事件:Animator.AnimatorListener中的接口onAnimationStart() - 当动画开始的时候调用.onAnimationEnd() - 动画结束时调用.onAnimationRepeat() - 动画重复时调用.onAnimationCancel() - 动画取消时调用.取消动画也会调用onAnimationE...转载 2019-07-22 09:52:11 · 4882 阅读 · 1 评论 -
Android ListView 中的Adapter 优化 缓存 getContext()
Android ListView 优化 缓存 getContext()开发过程中 傻傻的患过的错 说出来和大家分享 在adapter中 创建 class 类 类似实体类 大家应该都知道这么做 1: 缓存 class Holder { LinearLayout ll_type1; RelativeLayout ll_type2; Tex原创 2016-02-19 16:08:09 · 1910 阅读 · 0 评论 -
Android studio 使用与快捷键
使用快捷键 可以提高效率 有些快捷键记不住 记录下提取全局变量:Ctrl+Alt+F 提取方法 :Ctrl+Alt+M设置 : Ctrl+Shitf+SRun : Shift+F9Debug : Shift+ f8cvs 更新: Ctrl+T原创 2017-11-07 14:23:36 · 337 阅读 · 0 评论 -
Android 关于线程 杀不死 的 开机启动 浮动框
参考资料 杀不死 http://blog.youkuaiyun.com/t12x3456/article/details/8982198–http://blog.youkuaiyun.com/marswin89/article/details/50917098–http://blog.youkuaiyun.com/guo_zhen_qian/article/details/43969383 –http://blog.csdn.原创 2016-12-02 10:42:30 · 741 阅读 · 0 评论 -
Android 日期时间选择支持各种定制 年月 等 已经对屏幕做过适配
时间选择 封装成Dialog 详细的具体看代码 自己项目有这个需求 就封装了这个 调整适配也花了好写时间百度 分享给大家 希望有用 少踏点坑当时觉得 还可以 现在觉得 很丑 有时间封装个 在底部滑动的 会更好看入过有谁知道 好用的 望推荐 更多的联系的方式在打码中 有什么问题 想法 可以联系我 一起交流 选择模式 public static final int M原创 2016-08-12 14:13:59 · 2629 阅读 · 0 评论 -
android 相册 相机 获取相片 相册 2中方式
// 相册选取 Intent intent = new Intent(Intent.ACTION_GET_CONTENT).setType("image/*"); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setDataAndType(Med原创 2016-11-21 15:14:25 · 335 阅读 · 0 评论 -
Android 自定义View SeekBar 带浮动文字显示
先上图 问1:seekbar_style.xml 为什么 用xml 会不生效参考 http://blog.youkuaiyun.com/as7210636/article/details/52169643 基本差不多下载地址 https://github.com/linrenqiao/SeekBar添加 了背景 没实现配置的功能 如颜色 大小等 觉得麻烦并不是很适用原创 2017-01-13 17:18:00 · 5079 阅读 · 0 评论 -
Android 关于事件分发 dispatchTouchEvent
判断 点击的 坐标是否在view 上 在分发 滑动 冲突的话 也可以这样处理 下次碰到的时候验证下 滑动冲突 在activity上分发 override fun dispatchTouchEvent(ev: MotionEvent?): Boolean { if (ev!!.action == KeyEvent.ACTION_DOWN) { val原创 2017-11-14 16:01:13 · 302 阅读 · 0 评论 -
Android 代码中AddView 使用anko
找了半天 才知道 是用UI 记录下 for (item in SApplication.getInstance().baseInfo.telList) { UI { var text = textView(item.title + ":" + item.tel) { textColor = R.col原创 2017-07-27 17:31:53 · 479 阅读 · 0 评论 -
Android 代码中获取颜色 Color
tv_color.setTextColor(0x123456) // 这个6.0 的已经过时了 resources.getColor(R.color.abc_btn_colored_text_material); // 6.0 以上的 this.getColor(R.color.abc_background_cache_hint_sele原创 2017-07-25 09:24:19 · 19720 阅读 · 0 评论 -
android SystemService 列表
API 25 的 简略 统计 传入的Name 返回的对象 说明 WINDOW_SERVICE android.view.WindowManager 管理打开的窗口程序 LAYOUT_INFLATER_SERVICE android.view.LayoutInflater 取得xml里定义的view ACTIVITY_SERVICE android.app原创 2017-07-09 19:03:37 · 569 阅读 · 0 评论 -
Android Design TabLayout 使用与分割线
LinearLayout linearLayout = (LinearLayout) mTbTitle.getChildAt(0); linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); linearLayout.setDividerPadding(40); //原创 2017-07-09 11:46:16 · 1454 阅读 · 0 评论 -
Android SwipeRefreshLayout 包含ListView 上拉刷新 下拉加载
SwipeRefreshLayout 上拉刷新 下拉加载直接上图 public class MainActivity extends Activity implements OnRefreshListener, OnLoadListener { private RefreshLayout swipeLayout; private ListView listView;原创 2016-02-18 15:33:06 · 801 阅读 · 0 评论