- 博客(17)
- 收藏
- 关注
原创 Android Jetpack Navigation组件(七):扩展知识
目录一、返回按键1.物理返回按键2.Toolbar返回按键二、返回数据给目的地1.通过NavBackStackEntry2.通过Fragment Result API3.通过共享ViewModel三、借助ParentFragment导航四、通知不使用显式DeepLink五、DialogFragment原则六、通过Safe Args给嵌套导航图传递参数一、返回按键1.物理返回按键2.Toolbar返回按键二、返回数据给目的地1.通过NavBackStackEntry2.通过Fragment Res
2022-04-05 20:09:08 3481
原创 Android Jetpack Navigation组件(六):编程交互
目录前言一、创建NavHostFragment二、动态设置导航图三、NavBackStackEntry1.返回结果给前目的地2.获取导航图范围的ViewModel四、最终效果和工程代码1.最终效果2.工程代码前言本章将学习如何以编程的方式与Navigation组件交互。一、创建NavHostFragment可以不在XML文件中指定NavHostFragment,而是在运行时动态创建NavHostFragment。activity_main.xml:<androidx.constraintl
2022-03-28 22:35:12 3778
原创 Android Jetpack Navigation组件(五):NavigationUI
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-03-24 21:45:18 4792 2
原创 Android Jetpack Navigation组件(四):DeepLink(深链接)
目录前言一、DeepLink定义二、显式DeepLink1.简介2.创建显式DeepLink3.NavDeepLinkBuilder接口说明(1).NavDeepLinkBuilder(Context context) [必选](2).setGraph(int navGraphId) [必选](3).setDestination(int destId)/addDestination(int destId) [必选其一](4).setArguments(Bundle args) [可选]
2022-03-22 18:07:45 7340 5
原创 Android Jetpack Navigation组件(三):导航选项(NavOptions)与多返回栈
前言一、NavOptions定义二、NavOptions属性1.使用位置2.属性作用3.使用举例4.图像说明(1) singleTop(2) popUpToId(3) popUpToInclusive(4) popUpToSaveState(5) restoreState三、多返回栈前言类似Activity,Fragment也有返回栈。我们可以通过NavOptions保存和恢复Fragment状态,灵活地管理返回栈。一、NavOptions定义NavOpstions是一个类
2022-03-07 19:15:50 6849 4
原创 Android Jetpack Navigation组件(二):设计导航图
目录前言一、导航图元素类型1.<navigation>元素2.目的地元素3.<action>元素二、嵌套导航图1.使用<navigation>元素2.使用<include>元素3.导航到嵌套导航图三、最终效果和工程代码1.最终效果2.工程代码前言通过上一章的学习,我们已经对导航组件的使用有了一个基本的了解,现在再来学习如何设计导航图吧。一、导航图元素类型1.<navigation>元素<navigation>元素表示一个导航图
2022-03-01 22:28:09 2273
原创 Android Jetpack Navigation组件(一):入门使用
目录一、配置环境一、配置环境配置project根目录下的build.gradle文件buildscript { repositories { google() } dependencies { // safe args gradle插件版本号 def nav_version = "2.4.1" // 依赖safe args gradle插件。用于自动生成destination之间传递参数需要的class文件
2022-02-28 16:29:34 3958
原创 Hilt部分笔记
1.@HiltAndroidApp注解Application为其生成一个应用级别的component2.@AndroidEntryPoint注解会生成独立的component,可以接收自己和父层级提供的依赖如果一个类依赖了@AndroidEntryPoint注解的类,该类也必须要用此注解3.@Inject注解构造方法告诉Hilt如何提供该类的实例4.每次Hilt需要提供实例时,都会执行提供依赖项函数,默认每次都会重新创建一个实例5.@InstallIn 指的是绑定可使用范围。例如@Ins
2021-10-21 22:31:24 1458 1
原创 Rx部分笔记(源自Rx官网)
Rx被用于生成异步数据的流程和序列Observable像推送,订阅者被动接收消息Iterable像拉取,订阅者主动拉取消息将异步调用本身定义为 Observable。对 onNext 的调用通常称为项目的“emissions”,而对 onComplete 和 onError 的调用称为“notifications”。unsubscription并不能保证立即取消订阅,即使没有subscriber,observable仍有可能在一段时间内生成并尝试发射itemsObservable类型:
2021-10-21 21:57:29 254
原创 2016.7.20学习总结,关于屏幕适配
1.让indicator设置ViewPager2.高亮,先让其他所有的不亮,再让指定的那一个亮3.1英寸=2.54cm,1寸=3.333厘米,1尺=10寸=33.33厘米4.屏幕像素密度dpi:每英寸上的像素点数=根号下横向像素点的平方+纵向像素点的平方 /屏幕尺寸(英寸)。其中开根号得到的是对角线上面的像素点数5.dp:密度无关像素,以160dpi为基准,1dip=1px使用
2016-07-22 16:28:12 286
原创 Android主界面Tab的几种实现方式;7.18日学习总结
Android主界面Tab的几种实现方式:1.Activity+ViewPager+View(需要展示的所有View)+ViewPagerAdapter(可以作为一个匿名内部类,也可以直接重写一个类) 有点击事件,可以左右滑动。这种方法最不推荐采用,因为ViewPager的监听方法需要在Activity中实现,就算在其他类里面实现也需要再重新定义一个接口2.Activity+Fragme
2016-07-20 17:46:57 588
原创 Android Studio Debug 用法
1.跳到下一步:F82.进入一个方法的内部:F73.直接跳到下一个断点:shift+F84.控制台输出log语句:鼠标右键点击断点,取消Suspend的选中状态,并在Log evaluated expression下输入打印语句。这样做的好处是,可以在不改变源码的情况下在Console面板打印消息5.修改一个变量的值:只需要在调试到断点的时候,右键这个变量点击set Val
2016-07-12 13:46:14 708
翻译 Android Studio异常"The plugin org.jetbrains.android failed to save settings and has been disabled"处理总结
参考链接:http://stackoverflow.com/questions/30040295/android-studio-unable-to-save-plugin-settingshttp://stackoverflow.com/questions/30161910/the-plugin-org-jetbrains-android-failed-to-save-settings-and
2016-07-07 15:28:20 16864
转载 Android Studio 新建一个module形式的第三方library
总结:新建一个module形式的第三方library的通用做法是:(1)新建一个library形式的module,删掉这个module中src/main目录里面的所有文件(包括删掉java、res、AndroidManifest.xml)(2)复制第三方库的AndroidMainfest.xml、res、src文件(夹)到库目录的src/main目录中(3)将src/mai
2016-07-05 11:13:00 1424
转载 In android studio,cannot load 2 facets-unknown facet type
http://stackoverflow.com/questions/20560746/in-android-studio-cannot-load-2-facets-unknown-facet-typeandroid-and-android-gr
2016-07-04 22:28:19 821
原创 使用mob进行Android短信验证流程
说明均来自mob短信SDK集成文档:http://wiki.mob.com/android-%E7%9F%AD%E4%BF%A1sdk%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3/1.导入jar包2.将jar包作为项目依赖的类库3.在AndroidManifest.xml文件中添加权限4.在application里添加以
2016-07-04 14:14:55 1296
原创 Android Studio异常:Fatal signal 11 (SIGSEGV) at 0x000000b4 (code=1)
Genymotion模拟器有问题,可换一个模拟器或者用真机测试。
2016-07-04 13:46:49 1125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人