
Android基础
赵健zj
致力于移动端(Android/IOS/Flutter/C++/音视频)生态的学习
展开
-
kotlin实现java的单例模式
【代码】kotlin实现java的单例模式。原创 2023-08-30 12:17:08 · 1463 阅读 · 0 评论 -
Android scrollTo、scrollBy、以及scroller详解 自定义ViewPager
VelocityTracker 是一个速度跟踪器,通过用户操作时(通常在 View 的 onTouchEvent 方法中)传进去一系列的 Event,该类就可以计算出用户手指滑动的速度,开发者可以方便地获取这些参数去做其他事情。或者手指滑动超过一定速度并松手,就触发翻页。原创 2023-08-26 06:38:25 · 763 阅读 · 0 评论 -
kotlin各种Scope,MainScope/GlobalScope/viewModelScope/lifecycleScope/runBlocking/withContext
lifecycleScope是一个CoroutineScope的实例,它的生命周期与LifecycleOwner(通常是Activity或Fragment)的生命周期相同。lifecycleScope通常用于执行与Activity或Fragment相关的异步操作,例如启动Activity或Fragment时执行的异步任务。MainScope的生命周期通常是Activity或Fragment的生命周期,当它们被销毁时,MainScope也会被取消。原创 2023-03-03 11:36:28 · 2839 阅读 · 0 评论 -
TextView 添加下划线的几种方式
TextView 添加下划线的几种方式Android TextView 添加下划线的几种方式原创 2023-02-18 10:41:46 · 2375 阅读 · 0 评论 -
安卓监听手机插拔状态
直接上代码${intentaction。原创 2023-02-09 11:12:14 · 111 阅读 · 0 评论 -
PAG和lottie对比
优点:内存使用相对较少退出Activity, 内存有明显的回落效果可以媲美lottie (但持久运行稍慢,可能跟动画文件时间有关)动画文件比较小(大文件小18%, 省电小36%, 杀毒小64%)缺点:第三方SDK较大,且包含SO文件. 大约1M多的偏差需要添加一部分混淆多次测试,不能直接写到界面上. 需要多封装一层View.原创 2023-02-01 11:37:56 · 669 阅读 · 0 评论 -
android shape 渐变描边
【代码】android shape 渐变描边。原创 2023-01-31 19:54:22 · 2089 阅读 · 0 评论 -
Android界面被底部导航栏挡住
/ .fullScreen(true) 遮挡了真正的界面。原创 2023-01-31 18:03:39 · 1165 阅读 · 0 评论 -
Android如何设置渐变色背景 渐变shape
【代码】Android如何设置渐变色背景 渐变shape。原创 2023-01-31 12:04:47 · 115 阅读 · 0 评论 -
字符串加密的方式
注:该操作可逆,即第一次异或为加密,第二次为解密。2.md5与sha256加密。原创 2023-01-04 14:46:00 · 100 阅读 · 0 评论 -
FastSafeIterableMap和SafeIterableMap 来自anroidx.arch.core
.......原创 2022-12-28 09:45:12 · 309 阅读 · 0 评论 -
Android Studio 运行时INSTALL_FAILED_TEST_ONLY
AS 3.x testOnly问题原创 2022-12-15 09:54:57 · 194 阅读 · 0 评论 -
getLocationInWindow源码
View.getLocationInWIndow源码原创 2022-06-20 10:36:26 · 259 阅读 · 0 评论 -
左滑从小窗到大窗口DispatchFrameLayout
DispatchFrameLayout原创 2022-06-20 10:35:44 · 154 阅读 · 0 评论 -
Drawable源代码解析
Drawable原创 2022-06-12 17:39:53 · 219 阅读 · 0 评论 -
LocalBroadcastManager的归总类
package com.istarshine.broadcast;import android.content.BroadcastReceiver;import android.content.Intent;import android.content.IntentFilter;import android.support.v4.content.LocalBroadcastManager;import com.istarshine.base.BaseApplication;public c原创 2022-04-24 10:09:53 · 147 阅读 · 0 评论 -
ViewPager
资料Android ViewPager切换之PageTransformer接口中transformPage方法解析原创 2020-07-22 11:32:07 · 284 阅读 · 0 评论 -
布局优化 include viewstub merge 及源码解析
我只是一个无情的搬运工布局是我们再开发应用时必不可少的工作,通常情况下,布局并不会成为工作中的难点。但是,当你的应用变得越来越富咱,页面越来越多时,布局上的优化工作就成了性能优化的第一步。因为布局上的优化并不像其他优化方式那么复杂,通过Android Sdk提供的HierarchyView可以很直接地看到冗余的层级,去除这些多次与的层级将使我们的UI变得更流畅。本小结我们就来学习一些常用的布局优化方式。1.1 include布局include标签实现的原理很简单,就是再解析xml布局时,如果检测到i.原创 2020-07-01 22:38:37 · 302 阅读 · 0 评论 -
android圆角图标
android 圆角图标 和不规则圆角(边框)原创 2020-02-15 20:21:02 · 1497 阅读 · 0 评论 -
android基础-ConstraintLayout
资料约束布局ConstraintLayout看这一篇就够了ConstraintLayout布局 居中|居右 实现。ConstraintLayout中TextView文字超过屏幕问题ConstraintLayoutConstraintLayout字体超出屏幕解决方法具体的方法layout_constraintLeft_toLeftOflayout_constraintLeft_toR...原创 2019-09-16 15:41:55 · 514 阅读 · 0 评论 -
android-ExpandableListView的使用
ExpandableListView的使用原创 2017-04-20 10:21:09 · 1741 阅读 · 0 评论 -
2015.4.18_随机数_8.27_java生成指定范围的随机数random_0.01
java生成指定范围的随机数 目录 1.随机数的基本应用... 1 2.产生两位小数的随机数... 1 3.Mth.random()静态方法生成随机数... 2 1.随机数的基本应用 要生成在[min,max]之间的随机整数, Package edu.sjtu.erplab.io; import java.util.Random; public classRandomT原创 2015-04-18 19:03:01 · 3979 阅读 · 1 评论 -
快速开发APP-建立自己的代码库
逐渐建立起自己的代码库,并不断维护原创 2017-06-22 16:12:09 · 1263 阅读 · 0 评论 -
二维码-ViewFinderView的使用
二维码-viewfinderview的使用原创 2017-05-10 16:13:55 · 4196 阅读 · 0 评论 -
android 全屏幕
android 全屏原创 2017-05-09 16:31:03 · 516 阅读 · 0 评论 -
2015.4.20.14.09_素数_8.28_java素数的求法_0.01
Java求素数 只有1和它本身两个因数的自然数,叫质数(或称素数)。(如:由2÷1=2,2÷2=1,可知2的因数只有1和它本身2这两个约数,所以2就是质数。与之相对立的是合数:“除了1和它本身两个因数外,还有其它因数的数,叫合数。”如:4÷1=4,4÷2=2,4÷4=1,很显然,4的因数除了1和它本身4这两个因数以外,还有因数2,所以4是合数。) 100以内的质数有2、3、5、7、11、13、原创 2015-04-20 14:12:45 · 880 阅读 · 0 评论 -
2015.4.21.09.05_多态_2015.4.21_深入理解java多态性_0.01
深入理解Java多态性 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 多态有两种表现形式:重载和覆盖 首先说重载(overload),是发生在同一类中。与什么父类子类、继承毫无关系。 标识一个函数除了函数名外,还有函数的参数(个数和类型)。也就是说,一个类中原创 2015-04-21 09:20:35 · 593 阅读 · 0 评论 -
2015.4.18_引用_8.27_java常见的四种引用_0.01
Java常见的四种引用 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 AD: 2014WOT全球软件技术峰会北京站 课程视频发布 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1.原创 2015-04-18 18:55:39 · 893 阅读 · 0 评论 -
00000_关键字_日期_文档的全名_版本号
这是格式原创 2015-04-18 18:49:47 · 493 阅读 · 0 评论 -
2015.4.0.57_断点_8.30_详解Eclipse断点_0.01
[TOC] 详解Eclipse断点 大家肯定都用过Eclipse的调试的功能,在调试的过程中自然也无法避免要使用断点(breakpoint),但不知是否对Eclipse中各类断点都有所了解。本篇图文并茂地介绍了Eclipse中全部类型的断点,及其设置,希望对大家有所帮助。目录 1. 示例程序 2. Line Breadpoint 3. Watchpoint 4. Method Bre原创 2015-04-22 21:00:47 · 603 阅读 · 0 评论 -
android的logcat详细用法
Android命令行工具logcat详细用法! 摘要: Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到 日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的 循环缓冲期: …【技术交流】android的logcat详细用法!logcat是Android中一个命令行工具,可以用于得到程序的log信息。 见板凳详细说明! An......原创 2015-04-25 12:13:00 · 1657 阅读 · 0 评论 -
2014.4.25.12.51_context_2014.4.25_Android种的Context详解
Android中Context详解 —- 你所不知道的Context 一、Context相关类的继承关系 2 二、 什么时候创建Context实例 5 从上可知一下三点,即: 1、它描述的是一个应用程序环境的信息,即上下文。 2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是Cont原创 2015-04-25 12:51:10 · 614 阅读 · 0 评论 -
Android应用程序优化大总结
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-08-21 16:15:47 · 565 阅读 · 0 评论 -
AndroidManifest文件中activity标签中的内容
activity的在AndroidManifest中的标签原创 2017-05-09 16:21:37 · 1219 阅读 · 0 评论 -
android-每次进入Activity控制横竖屏幕的情况
控制经常性的横竖屏原创 2017-05-09 15:19:51 · 581 阅读 · 0 评论 -
linphone-去掉蓝牙功能
Linphone蓝牙功能原创 2017-05-16 11:12:33 · 1038 阅读 · 0 评论 -
二维码-可以识别的code(官网实现了的编码方式)
zxing常用的集中图像编码方式原创 2017-05-05 11:14:21 · 1399 阅读 · 0 评论 -
Android基础-ImageView设置动图
ImageView设置动图原创 2017-05-04 17:04:03 · 1066 阅读 · 0 评论 -
Android手机屏幕到手机间的距离
Android手机屏幕到手机间的距离Android手机屏幕到手机间的距离主要步骤今天时间紧, 就先说个思路, 如果有需要,请在评论中声明,后期如果有需要,我将源码贴出.主要步骤首先调用手机机摄像头然后利用Android自带的人脸识别的类,测量出两眼间的距离最后根据常量值的比例,计算出手机到人脸的距离欢迎品论原创 2015-09-10 20:43:57 · 1261 阅读 · 2 评论 -
广点通errorCode几广告的实现
首先注册广点通的账号这里得说一下, 广点通的客服可好了.态度特别好..所以顶.然后集成广点通官方的SDK及代码因为比较简单, 这里就不明确提示了, 直接去找SDK就好了 我做的是插屏广告, 如下:import com.qq.e.ads.InterstitialAd;import com.qq.e.ads.InterstitialAdListener; /* * 创建插屏广告原创 2015-10-15 19:50:18 · 6192 阅读 · 3 评论