![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 74
RungBy
这个作者很懒,什么都没留下…
展开
-
kotlin语言学习
内联扩展函数Kotlin系列之let、with、run、apply、also函数的使用kotlin操作符Kotlin中 ?、!!、?:、:: 、->符号的简单说明原创 2022-07-11 10:51:46 · 717 阅读 · 0 评论 -
Kotlin_android知识点
--kotlin中变量和函数非空和可空的处理Kotlin——初级篇(六):空类型、空安全、非空断言、类型转换等特性总结在kotlin中,所有类型变量都是非空变量,也就是说,默认是不会空指针的但是如果我们需要赋值一个变量为空,就需要在变量类型后添加?var isRunning:Boolean=false//报错isRunning=nullvar isRunning:Boolean?=false//编译通过isRunning=null操作可空变量,调用可空变量的方法/属性时,编原创 2021-06-25 17:40:17 · 274 阅读 · 0 评论 -
图像处理20210224
【Android】直播必备之YUV使用总结 —— Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别...YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)Android 图像格式ImageFormat 主要参数值说明原创 2021-02-24 18:33:54 · 111 阅读 · 0 评论 -
开机自启模板
实现原理系统正常开机的时候,会发送全局广播Intent.ACTION_BOOT_COMPLETED在应用内实现一个接收该广播的广播接收器,在监听到广播后,启动本应用主活动分两步实现接收到开机广播用as新建一个BroadcastRecevicerjava部分public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context原创 2021-02-19 14:21:54 · 121 阅读 · 0 评论 -
android工程模块学习笔记
这里的模块指的是Module,As新建立工程,自动生成一个app的Module项目体量比较大的情况下,对代码划分不同的Module,再通过gradle组合编译.在代码比较多的情况下优势:模块可以单独编译,比整体编译更快;查找问题,可以快速定位;方便文件分类管理模块添加和删除添加模块点击file按钮选择模块类型module类型又很多,用的最多的应该是第一个Phone应用和Library类型第一个是应用类型,可以像app一样编译运行第二个是库类型,本身原创 2020-12-28 14:00:22 · 199 阅读 · 0 评论 -
安卓工具类LogUtils二次封装
目录目标1封装2增加日志信息目标1.对Log类做一个封装,取消tag参数,只保留msg信息2.输出当前日志输出位置所在的类,方法和代码行号1封装从最简单的一步开始,对log.d()进行封装public class LoggerUtils { public static void d(String msg){ String clazz="className"; String method="methodName"...原创 2020-12-25 15:01:07 · 265 阅读 · 0 评论 -
配置文件使用
java中提供了Properties类,来读取properties配置文件中保存的相关参数常用的方法来自菜鸟教程//用指定的键在此属性列表中搜索属性String getProperty(String key)//用指定的键在属性列表中搜索属性。String getProperty(String key, String defaultProperty)//将属性列表输出到指...原创 2020-02-24 17:24:13 · 248 阅读 · 0 评论 -
Git常用命令总结
下面是对工作过程中经常接触到的Git命令的简单总结,详细资料来源补充在文章末尾常用命令本地仓库初始化本地仓库在当前目录下生成.git隐藏文件夹,git init拉取远程项目到本地获取项目的远程仓库版本,<url>是git仓库地址git clone <url>关联远程仓库关联本地仓库到指定的远程仓库,本地仓库,可以关联若干个远程仓库...原创 2019-10-15 17:03:46 · 144 阅读 · 0 评论 -
View的学习笔记(二) 实现复合控件模板
实现复合控件模板定义属性获取属性通过TypedArray来获取属性值组合控件通过接口来增加控件的交互增加模板的拓展性利用已有的View控件,来组合创造出自己所需要的复合控件,然后提炼成模板,供自己在同一个项目中复用,确保风格统一定义属性让新的复合控件像原生控件一样,可以在xml中设置属性在res资源目录的values目录下创建attrs.xml属性定义文件,格式类似于下面的模板&amp;amp;lt;r...原创 2018-10-24 16:37:01 · 279 阅读 · 0 评论 -
View的学习记录(一)
View的学习记录本篇目的View的调用View视图树Activity中视图的结构View的测量onMeasure()MeasurSpec类重写onMeasure()View的绘制ViewGrouop的测量和绘制测量放置绘制本篇目的探讨View的绘制过程以及分析View在绘制过程中我们可以参与改造的地方,为自定义View做基础View的调用View视图树ViewParentViewGro...原创 2018-10-24 15:44:56 · 300 阅读 · 1 评论 -
android中定时器的实现学习
资料来自于简书 沿路旅程如歌蜕变点这里利用handler.postDelay()方法来实现定时器计时下面的代码实现了6s倒计时,计时后,自动停止计时并移除runnable.public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivi...转载 2018-10-09 17:58:18 · 347 阅读 · 0 评论 -
View的学习笔记(三)_自己造轮子_一个带header刷新头和footer加载脚的
带刷新指示item的RecyclerView实现效果造轮子的经验总结设计思路事件分发处理实现效果使用方法可以指定控件大小,默认的RecyclerView会填充指定的大小自定义属性就三条 &amp;amp;lt;!--可以指定列表控件为ListView,赋值1--&amp;amp;gt; &amp;amp;lt;attr name=&amp;quot;view_type&amp;quot;原创 2018-10-27 14:29:33 · 246 阅读 · 0 评论 -
性能优化_app启动优化方案学习
目录资料参考 : 玉刚说一 app启动方式冷启动(Cold start)温启动(Warm start)热启动(Hot start)二 从点击APP图标到主页显示出现需要经过的步骤三 启动速度优化如何对启动时间进行量化?Application OnCrate()优化用户体验优化解决方案资料参考 : 玉刚说一 app启动方式 冷启动...转载 2018-10-09 11:30:29 · 332 阅读 · 0 评论 -
百度地图-定位不准的问题
情况描述:用百度定位做的打卡功能,用数据流量定位,华为小米手机能成功定位当前位置,换个品牌手机,定位位置偏差到旁边200m外的小区资料参考 上面这段是百度官方文档里面的解释: 这个我 在做的时候基本是这种情况, 文档里面提到的 精度取决于芯片的问题,其实就是不同手机设备的差异。这个我专门做过测试,我用了5台手机测试: htc one ,三星I9118,htc t328w,红米1s,联...转载 2018-10-09 11:15:10 · 8200 阅读 · 0 评论 -
editText的使用
editText的限定输入inputType属性和digits属性https://www.jianshu.com/p/bd4273c12e5b1,设置editText可编辑和不可编辑状态不可编辑状态editText.setClicked(false);editText.setFocusable(false);editText.setFocusableInTouch...转载 2018-10-18 16:30:58 · 545 阅读 · 0 评论 -
Android屏幕适配
转载http://www.cocoachina.com/android/20151030/13971.html资料来源:点这里3.3 关于图片的适配: 3.3.1 LOGO 图标 建议按官方标准准备好各个图标; 3.3.2 普通图片和图标 建议安装官方的密度类型进行切图即可,但一般我们只需xxhdpi或xxxhdpi的切图即可满足我们的需求; 资源引用...转载 2018-10-09 16:12:50 · 204 阅读 · 0 评论 -
获取时间参数
参考https://www.cnblogs.com/mstk/p/3535659.html1获取时间通过Calendar类/Date类可以获取时间Calendar类可以方便的获取某个时间参数,时间字符串需要自己组合 cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZo...转载 2018-09-12 14:51:30 · 554 阅读 · 0 评论 -
Retrofit学习笔记
学习资料Retrofit当前比较成熟的网络框架,可以与okhttp,Rxjava,这些框架协作,简化代码资料来源Retrofit的练习(看完这个自己可以写出一个简单的Retrofit实例来)https://blog.csdn.net/carson_ho/article/details/73732076Retrofit与Rxjava的协作(看完这个,可以用rxjava代替call...原创 2018-08-12 15:00:23 · 224 阅读 · 0 评论 -
Okhttp的使用记录
3使用Okhttp学习资料https://blog.csdn.net/fightingXia/article/details/70947701第一步,添加依赖库'com.squareup.okhttp3:okhttp:3.10.0'自动下载两个库,OkHttp和Okio,后者是前者的通信基础第二步,具体用法创建OkHttpClient实例实现一个默认的客户端,没有连接时间限...转载 2018-08-12 16:27:39 · 936 阅读 · 0 评论 -
RxJava学习笔记
资料 简书Weavey的三篇入门https://www.jianshu.com/p/5e93c9101dc5https://www.jianshu.com/p/240f1c8ebf9dhttps://www.jianshu.com/p/5c221c58e141 简书nanchen2251的RxJava 2.0 专栏 2.0的新变化https://www.j...原创 2018-08-12 18:37:18 · 313 阅读 · 0 评论 -
databinding
资料来源Android MVVM 系列之 Databinding(一)曾经有一个梦想比如一个EditText和一个String变量 name我希望让EditText自己显示name,当EditText的内容变化时,同步更新到name变量中现在databinding能实现这个基本功能_双向绑定,这个是Android Studio 2.1 Preview 3之后支持的功能确保g...转载 2018-08-13 15:06:50 · 162 阅读 · 0 评论 -
百度地图_申请AK,获取SHA1
按照百度文档获取,结果提示keytool命令不可用,可能是我没有指定jdk的全局变量另外一种方法android自带jre,找到jre\bin目录在地址栏输入cmd,回车,直接进入本目录然后指定keytool.exe -list -keystore (开发版本:用户文件夹中,.android文件夹中debug.keystore的路径.发布版本:就是签名文件的路径)提示输入密钥...原创 2018-08-20 17:41:57 · 433 阅读 · 0 评论 -
color设置
其实Color本身就是带透明度属性的,只不过我们平常构造的时候都不这么用,默认为255的alpha值,所以根本就是不透明。使用Int color = Color.argb(127,255,0,255);Color中的静态方法返回一个int的color值int color=Color.argb(127,255,0,255) ...转载 2018-09-05 15:14:06 · 405 阅读 · 0 评论 -
获取Virtual Box COM对象失败
获取 VirtualBox COM 对象失败.应用程序将被中断.Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.PSDispatch looks fine. Weird.返回 代码: E_NOINTERFACE (0x8000400...转载 2018-09-06 10:25:38 · 1287 阅读 · 0 评论 -
android stadio运行纯java代码
参考https://www.cnblogs.com/lgfrank/p/8059156.html新建module选择java Library然后设置运行参数设置新建application设置参数添加main方法public class MyClass { public static void main(String[] args){ ...转载 2018-09-12 14:17:53 · 249 阅读 · 0 评论 -
AS调试以及使用过程中遇到的问题记录
目录目录问题1:文件乱码问题2:编译问题Invoke-customs are only supported starting with Android O (--min-api 26)问题3:Unknown attribute android:layout_width问题4:CLEARTEXT communication to fyq.fangyinqing.com not ...原创 2018-11-06 12:41:20 · 5036 阅读 · 0 评论 -
WebView学习笔记
资料1资料2webView系统控件Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。4.4版本以前的浏览器可能打不开H5页面,需要做额外的兼容支持创建一个webView,载入Baidu在布局文件中放入webViewAndroidManifest.xml中加入网络访问权限//权限&amp;amp;lt;uses-permission...转载 2018-11-16 08:47:45 · 283 阅读 · 1 评论 -
Android系统Span的应用
Android系统Span的应用使用方法应用1:创建一个会折叠和展开的textView知识储备前三行String的内容如何获取staticlayout的获取资料来源资料1:探索 Android 中的 Span资料2:Android花样Text设置神器之SpanableString使用方法// 设置span效果 public void setSpan(Object what, int s...原创 2018-11-30 18:39:07 · 591 阅读 · 0 评论 -
百度地图使用记录
百度开发文档获取密匙参考官方文档AS配置环境添加SDK(jar + so)注意,Android定位SDK提供了多种CPU架构的so文件(jar通用,只有一个),开发者可根据实际使用需求,放置所需so到对应的工程文件夹内。下图为Android定位SDK文件结构示意图:下图为Android定位SDK放置到Android工程中的示意图,这里仅以armeabi为例:...转载 2019-04-02 14:49:31 · 237 阅读 · 0 评论 -
组件化开发
相关资料组件化开发组件化开发Demo示例(来自上文)配置gradle.propertiesmodule相关操作medule操作新建/导入已存在medule新建一个默认的medule(phone/tablet medule)就可以作为新的组件medule编译的过程中会警告,库组件medule不应该有applicationId在新建的medule中打开bu...转载 2019-03-30 18:09:01 · 184 阅读 · 0 评论 -
ARouter使用记录
资料来源GitHub Arouter源码及教程一、功能介绍支持直接解析标准URL进行跳转,并自动注入参数到目标页面中 支持多模块工程使用 支持添加多个拦截器,自定义拦截顺序 支持依赖注入,可单独作为依赖注入框架使用 支持InstantRun 支持MultiDex(Google方案) 映射关系按组分类、多级管理,按需初始化 支持用户指定全局降级与局部降级策略 页面、拦截器...转载 2019-03-30 18:04:58 · 238 阅读 · 0 评论 -
活动管理器小结BaseActivityManager
功能:帮助管理活动栈中的活动页面解决一些问题例如通过通知启动活动,判断是否程序在运行,是否需要重启程序意外退出,需要主动结束栈中所有活动,才能重新启动,否则会从退出当前活动,返回上一个活动页面(但是数据重置)首先是活动管理器public class BaseActivityManager { private static final String TAG = "...原创 2019-03-18 18:36:52 · 301 阅读 · 0 评论 -
Bugly使用记录——异常上报
Bugly官网首页SDK文档地址导入SDKBugly支持自动和手动两种方式,感谢伟大的AS,自动导入更简单更快需要操作两个地方1.在Module的build.gradle文件中添加依赖和属性配置android { defaultConfig { //这个针对的是NDK的配套设置,SDK不需要 ndk { ...原创 2019-03-25 15:22:06 · 3553 阅读 · 0 评论 -
腾讯信鸽推送配置
具体步骤来自文档,更多参考文档(文档地址)导入依赖build.gradle文件中添加依赖android { ...... defaultConfig { //信鸽官网上注册的包名.注意application ID 和当前的应用包名以及 信鸽官网上注册应用的包名必须一致。 applicationId "你...转载 2019-03-25 09:24:51 · 1418 阅读 · 0 评论 -
android版本的较大变动和新版本适配
04.4版本--7.0版本6.0-8.09.0版本要在P版本启用http协议,需要额外做适配,适配方法如下(来自信鸽推送文档)1,增加网络配置文件在res目录下的xml目录添加文件network_security_config.xml,内容为:<?xml version="1.0" encoding="utf-8"?><network-security...原创 2019-03-15 15:37:21 · 425 阅读 · 0 评论 -
rxbinding的学习笔记
Rxbinding github地址资料来源Rxbinding入门Android实战——RxJava2+Retrofit+RxBinding解锁各种新姿势Rxjava操作符常用操作符interval:延时几秒,每隔几秒开始执行 take:超过多少秒停止执行 map:类型转换,由于是倒计时,案例需要将倒计时的数字反过来 observeOn:在主线程运行 doOnS...原创 2019-01-04 16:22:07 · 1570 阅读 · 0 评论 -
微信分享好友+朋友圈 开发文档
微信分享好友+朋友圈准备工作资源申请配置AS新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入准备工作资源申请...转载 2018-12-19 10:09:19 · 1343 阅读 · 0 评论 -
沉浸式状态栏
***(非常有用)沉浸式策略——取消状态栏/导航栏显示***(非常有用)Android 沉浸式状态栏完美解决方案针对系统5.0以上目标1:让标题栏和状态栏颜色融合为一体,高度不变 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns...转载 2019-01-02 17:33:17 · 197 阅读 · 0 评论 -
Bugly使用记录
初见Bugly,因为项目需要手机app异常日志,自己设置的异常收集只能把异常文件保存在本地,没有提交服务器后来通过交流群,知道了有第三方SDK可以收集管理异常信息,首推友盟,Bugly,由于腾讯系列的重度用户,尝试了Bugly后,觉得好用,而且功能强大,实现拓展了更多功能下面是文档和控制台信息Bugly官网首页Bugly文档异常上报运营统计应用升级可以发...原创 2019-03-25 14:42:21 · 683 阅读 · 0 评论 -
微博分享网页实践
资料来源 微博androidSdk文档 经验分享1 经验分享2准备工作1.申请应用程序的APP_KEY2.注册应用程序的包名和签名3.集成sdkAndroid Studio接入在根目录的gradle文件中,添加maven仓库allprojects { repositories { ...转载 2018-12-21 17:15:08 · 655 阅读 · 0 评论