
Android
文章平均质量分 65
银河系栋梁
这个作者很懒,什么都没留下…
展开
-
Android,Lottie动画基本使用
implementation 'com.airbnb.android:lottie:5.0.3'2 获取json动画文件 找UI设计人员要json格式的动画文件anim.json 在布局文件中直接使用3.2 动态创建 在类文件代码中创建(待补充) 待补充.........原创 2022-07-05 16:23:01 · 2135 阅读 · 0 评论 -
RxJava入门
参考文档RxJava-Android开发_Essentials中文翻译版_官方中文版-Android文档类资源-优快云下载包含:Android开发-RxJava详解.pdf(偏向于Android开发的指导)RxJava Essentials_中文翻译版.pdf(国外大牛Ivan.Morgillo编写的RxJava教程)RxJava官方中文文档.pdf(比较全面,包含所有操作符的说明)1 RxJava基本介绍1.1 概念 RxJava是采用响应式编程思想的异步操作框架,设计初衷是让异步编程变得原创 2022-06-29 11:03:48 · 719 阅读 · 0 评论 -
Android,GreenDao数据库框架
1 基本介绍1.1 概念GreenDao是一个基于SQLite的Android ORM嵌入式关系数据库,通过将 Java 对象映射到数据库表(称为 ORM,“对象/关系映射”) ,使用一个简单的面向对象的 API 来存储、更新、删除和查询 Java 对象。开源Github地址 https://github.com/greenrobot/greenDAO1.2 特点2 使用GreenDao2.1 引入依赖2.1.1 项目目录下配置2.1.2 app目录下配置2.2 app目录下配置green原创 2022-06-27 14:48:20 · 1216 阅读 · 0 评论 -
Android,利用PackageManger获取app信息:名称、图标、包名、入口
Intent intent = new Intent();intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);mThirdApps = mPackageManager.queryIntentActivities(intent, 0);Log.d(TAG, "queryThirdApps: " + mThirdApps.size());D/AllAppsAdapter: queryTh.原创 2021-08-03 16:37:53 · 3513 阅读 · 0 评论 -
Android,WindowMananger悬浮窗demo总结
参考:Android悬浮窗的实现WindowManager.LayoutParams的各种flag含义1.悬浮窗的显示与消失,不影响其他页面的生命周期。原创 2021-07-17 17:19:10 · 614 阅读 · 1 评论 -
Android,主题切换/换肤/RRO
Android 白天黑夜模式切换Android实现日夜间模式的三种常用方法(一)Android实现日夜间模式的三种常用方法(二)Android实现日夜间模式的三种常用方法(三)Android主题换肤 无缝切换Android换肤技术总结......原创 2021-04-16 18:22:26 · 764 阅读 · 0 评论 -
Android,加载布局——LayoutInflater与inflate()的使用说明
public View inflate(@LayoutRes int resource, @Nullable ViewGroup root)LayoutInflater.from(this).inflate(R.layout.demo_layout, mContainer);这一步执行加载和addviewpublic View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoo.原创 2021-03-19 18:53:04 · 1845 阅读 · 0 评论 -
Android,动态改变View大小和位置
动态改变view大小view的LayoutParams的初始值为null,先set后才能get对于直接new出来的view,setLayoutParams后,getLayoutParams才不为null在xml布局中引用view,设置layout_width和layout_height,实质上是setLayoutParams如果new出来的view,还没有加入到布局容器中,view的LayoutParams类型可以设置为ViewGroup.LayoutParams view加入到父.原创 2021-03-19 17:29:52 · 12909 阅读 · 1 评论 -
android view边框drawable
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <corners android:radius="10dp"/> <solid android:color="#D81B.原创 2021-03-16 16:42:14 · 338 阅读 · 0 评论 -
Android,ViewPager的基本使用
相关链接ViewPager + fragment + 底部导航,实现页面切换ViewPager + xml布局 简单使用原创 2020-11-25 17:03:52 · 193 阅读 · 0 评论 -
Android,View的拖拽与接收
View#相关方法public final boolean startDragAndDrop(ClipData data, DragShadowBuilder shadowBuilder, Object myLocalState, int flags)开始拖拽参数data:用于保存要传递的数据,不需要传递数据就置为null参数shadowBuilder:生成拖动阴影,一般为new View.DragShadowBuilder(view)参数myLocalState:当你的拖拽行为是在同一个Ac原创 2020-11-24 19:44:12 · 736 阅读 · 0 评论 -
Android,自定义ScrollView、Scroller的基本使用
ScrollView的常用方法(大多重写自View,HorizontalScrollView也一样)public final int getScrollX()返回值表示当前滚动到内容的哪个位置public void scrollTo(int x, int y)滚动到内容的x或y位置,一步到位,没有滚动动画,滚动动画需要利用Scroller定义public void scrollBy(int x, int y)往内容的正或负方向滚动x或y距离fling过程中屏蔽了scroll原创 2020-11-23 17:02:08 · 814 阅读 · 0 评论 -
Android,动画API介绍
Android 动画总结原创 2020-11-19 09:52:31 · 469 阅读 · 0 评论 -
android引入依赖,合集
RecyclerViewGradle Scripts ---> build.gradle(Module:app) ---> dependencies{ }中添加如下代码,紧接着重构项目implementation 'androidx.recyclerview:recyclerview:1.1.0'dataBindingGradle Scripts ---> build.gradle(Module:app) ---> android{ }中添加如下代码,紧接着重构项目原创 2020-11-05 19:14:23 · 288 阅读 · 0 评论 -
链接——Android,自定义Launcher(桌面)
Android 桌面Widget (小组件)开发详解原创 2020-10-11 23:36:03 · 661 阅读 · 0 评论 -
链接——Android,自定义SystemUI
Android系统SystemUI 启动过程详细解析Android自定义状态栏statusBar替换系统SystemUI原创 2020-10-11 23:13:08 · 732 阅读 · 0 评论 -
Android:连续匀速转动图片
方法一step1:设计动画(连续匀速转动)<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="3000" android:fillAfter="true" android:pivotX="50%" android:pivotY="50%" an原创 2020-09-16 22:54:09 · 378 阅读 · 0 评论 -
链接——Android中的13种Drawable
ColorDrawable、NiewPatchDrawable、ShapeDrawable、GradientDrawableBitmapDrawable、InsetDrawable、ClipDrawable、RotateDrawable、AnimationDrawableLayerDrawable、TransitionDrawable、LevelListDrawable、StateListDrawable原创 2020-09-16 21:53:38 · 239 阅读 · 0 评论 -
链接——android,Toast
Android--通知之Toast原创 2020-09-11 10:37:17 · 207 阅读 · 0 评论 -
链接——Android-Lifecycle
https://www.jianshu.com/p/2c9bcbf092bc原创 2020-09-10 17:08:43 · 156 阅读 · 0 评论 -
android,自定义dialog
定义原创 2020-09-10 13:36:20 · 421 阅读 · 0 评论 -
Android Touch事件分发
Android Touch事件分发原创 2020-08-06 16:04:19 · 725 阅读 · 1 评论 -
链接——Android MVP 架构
一步步带你精通MVP原创 2020-08-06 13:31:45 · 136 阅读 · 0 评论 -
链接——Android,初识context
https://www.jianshu.com/p/f0fb461a2b2c原创 2020-06-23 14:03:00 · 158 阅读 · 0 评论 -
andorid,GridLayout的使用
只设置GridLayout的android:columnCount="3"默认:android:orientation="horizontal",以下示例均基于此例代码<GridLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:columnCount="3"> <Button android:layout原创 2020-06-03 16:15:57 · 290 阅读 · 0 评论 -
链接——andorid,自定义view中设置进度条progress无效,解决方案
https://www.cnblogs.com/niray/p/3857258.html原创 2020-05-30 16:53:27 · 541 阅读 · 0 评论 -
adb常用命令
查看连接的Android设备adb devices连接模拟器adb connect 127.0.0.1:62001进入已连接的Android设备adb shell从Android复制文件到电脑文件夹:adb pull /storage/emulated/legacy/amusic E:/my_music单个文件:adb pull /storage/emulated/legacy/amusic/aaa.txtE:/my_music所以文件:adb pull .原创 2020-05-16 00:55:51 · 2237 阅读 · 0 评论 -
adb devices:no permissions或者检测不到Android真机
adb devicesList of devices attachedxxxxxxxxxxxx no permissions反馈信息:无权限或者检测不到Android真机插拔两种情况下,都输入lsusb命令列表中多出来的那一项即为当前连接的那个手机,记住它的ID xxxx1:xxxx2sudo vim /etc/udev/rules.d/51-android.rule...原创 2020-04-15 12:00:14 · 370 阅读 · 0 评论 -
AIDL:注意事项
aidl方法参数tag out与实体类中readFromParcel的关系?目前可以确定:使用了out,而不提供readFromParcel,build报错实现parcelable的实体类中必须重写: @Override public void writeToParcel(Parcel dest, int flags) { //一定要有此行,否则获取a...原创 2020-03-13 18:24:01 · 261 阅读 · 0 评论 -
链接——AIDL进阶
Android:学习AIDL,这一篇文章就够了(上)你真的理解AIDL中的in,out,inout么?告别手写parcelable原创 2020-03-12 18:33:25 · 170 阅读 · 0 评论 -
链接——Android源码学习
Android系统的整个源码目录结构分析原创 2020-02-20 14:15:25 · 166 阅读 · 0 评论 -
链接——编译Android源码
自己动手编译Android源码(超详细)(简书)原创 2020-02-19 13:11:15 · 192 阅读 · 0 评论 -
链接——git、git-repo
git:菜鸟教程git-repo:简书原创 2020-02-16 17:02:52 · 169 阅读 · 0 评论 -
Android,一个组件启动另一个组件时,回调顺序
当在activity的onCreate()中调用了startService(),不是执行到activity的onCreate()的时候就去启动service,而是一个组件启动完了再去启动另一个组件佐证日志如下:activity --- 构造方法activity --- onCreate()activity --- onStart()activity --- onResume...原创 2020-01-22 16:05:19 · 298 阅读 · 0 评论 -
andorid,设置屏幕顶部状态栏为半透明(沉浸式状态栏)
状态栏设置为半透明的好处:既不耽误显示必要的状态信息,又可以使整个屏幕看起来浑然一体实现,只需一步即,在activity中调用这行代码getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);使用时注意:当状态栏不透明时,布局在actionBar或者状态栏以下当状态栏半透明时,不管有没有...原创 2020-01-22 15:50:48 · 493 阅读 · 1 评论 -
andorid,利用xml定义drawable快速画一个播放按钮图标
先看效果图新建资源文件在res/drawable文件夹下新建一个drawable资源文件icon_play.xml开始画1.在 layer-list 标签中的第一个 item 中 画一个圆2.在第二个 item 中,用 vector 画一个正三角形(矢量图)画这个正三角形,可以自己在vector标签中写代码也可以借用andorid studio内置的矢量图代码,右...原创 2020-01-15 18:36:37 · 753 阅读 · 0 评论 -
链接——Android Multimedia框架之MediaPlayer
andorid官网:MediaPlayer 概览MediaPlayer介绍之状态图及生命周期MediaPlayer框架及播放网络视频案例MediaPlayer中创建到setDataSource过程MediaPlayer中从Java层到C++层类关系及prepare及之后其他过程多媒体基础概念......MediaPlayer的setDataSource方法的使用...原创 2020-01-07 18:58:09 · 252 阅读 · 0 评论 -
链接——自定义View之绘图两大对象canvas、paint入门
以下链接出自博友,少数地方描述不够准确,但总体还算详细、完整、通俗,足够入门。canvas、paint、path三者需搭配使用:canvas+paint 基本操作canvas+paint 绘制文本canvas+paint+path 绘制线条...原创 2020-01-02 17:37:51 · 143 阅读 · 0 评论 -
链接——自定义View实现歌词显示控件 LyricView
自定义View实现歌词显示控件 上篇——解析歌词自定义View实现歌词显示控件 下篇——实现LyricViewdemo原创 2019-12-31 15:35:22 · 298 阅读 · 0 评论 -
androidx.databinding 常用注解(。。。)
@BindingAdapter原创 2019-12-28 13:28:40 · 696 阅读 · 0 评论