关闭

自定义DialogFragment实现复杂Dialog

What Why How 继承DialogFragment并重写onCreateDialog方法 继承AbstractCustomDialogFragment重写onCreateDialogView方法 在调用的地方调用 对应的fragment_my_dialogxml文件What一种更加灵活的DialogWhy谷歌推荐,但是有时不能够满足需求,比如定制边距,突出关闭按钮,当然你也可以使用Dialo...
阅读(52) 评论(0)

RecyclerView使用ItemTouchHelper

What Why How 定义Adapter用到的接口 定义拖拽回调接口 继承ItemTouchHelperCallBack并重写方法 自定义Adapter 对应的item_imagexml文件 注意点 What**ItemTouchHelper**Google 官方对Item进行拖拽和滑动的工具类Why使用ItemTouchHelper可以实现Item拖拽排序,滑动删除等操作How 效果: 1.定...
阅读(35) 评论(0)

将Activity作为Dialog形式展现

What Why How 通常步骤 加入动画 注意点WhatActivity众所周知,不再赘述Why当你遇到在一个Dialog样式的popup中进行十分复杂的操作时,普通的Dialog不好实现,而使用DiaglogFragment又会有UI上的不满足性,所以想到把Activity作为Dialog形式展现。比如这样的: How通常步骤 声明一个style,这个样式定义了Dialog样式<style...
阅读(60) 评论(0)

使用TabLayout实现不规则Tab

What Why How 效果说明 实现思路 实现步骤WhatTabLayout是一种展示Tab的横向布局Why能够更方便快捷的实现Tab切换功能。How本文案例实现效果: 效果说明选中的tab与未选中状态有明显区分,选中时文字居中,Tab高度与Tablayout匹配实现思路将TextView放入RelativeLayout中,未选中时marginTop = 10dp,选中时marginTop=0...
阅读(53) 评论(0)

Java中的反射

What Why How 获取字节码对应的对象 获取构造方法 获取属性 获取方法 Car类源码 Sample以电脑运行为例WhatJAVA反射机制是在运行状态中,对任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取以及动态调用对象的方法的功能成为java语言的反射机制。Why在不更改源代码的情况下,提供程序的扩展性,使开发更简单(接口加配置文...
阅读(88) 评论(0)

AndroidObb文件编程中使用详解

AndroidObb文件编程中使用详解 制作Obb文件 在代码中加入下载和读入Obb文件的逻辑 1 下载DownloaderLibrary需要的包 2 将Google Play License Library 与 Google Play Downloader Library导入到项目中 注意 在需要检查Obb文件的地方加入相关逻辑 1 声明权限 2 实现下载服务 3 实现AlarmReceiver...
阅读(274) 评论(0)

Android 使用obb扩展App

jobb Tools 在Application中使用 用于Google Play Expansion Files 读取Obb文件中的图片资源 步骤 代码示例 应该注意的问题some questions jobb Tools制作成OBB(Opaque Binary Blob)格式文件的一种工具,在Android SDK中, %ANDROID——HOME/tools%中,在tools/bin下有jobb...
阅读(187) 评论(0)

# Lambda表达式基础使用(Android)

What WHY HOW 先决条件 使用环境 函数式接口Functional Interface Lambda表达式的语法 基本语法 简单例子 方法引用 Java提供的SAMSingleAbstractMethod接口 Samples 自定义SAM接口使用lambda表达式 Runnable的Lambda用法 使用Comparator Stream What Why How 使用示例 使用Lambd...
阅读(95) 评论(0)

在Android项目中使用FCM(FirebaeCloudMessage)

What Why How 在Firebase中建立想要推送功能的App 下载google-servicesjson文件并将文件放置在app目录下 加入Firebase需要的包 添加FCM相关服务 在manifest文件中声明服务 在manifest文件中设置当App后天运行时接收Notification样式 使用注意问题 1 程序前台运行 2 程序后台运行WhatFCM是GCM的升级版本(Googl...
阅读(51) 评论(0)

Android gradle 中使用 buildType

What Why How 构建类型中可以定义的属性 buildTypes的使用位置 一些使用技巧 通过buildConfigField配置通用属性 添加包名后缀 WhatbuildType 顾名思义:构建类型。在Android Studio中Android项目默认构建工具是gradle,而项目在建立是就存在了两种构建类型:debug与release.Why使用buildType来指定Andrioid...
阅读(64) 评论(0)

GoogleAnalytics与FirebaseCloudMessage同时使用

What Why How 最简单的做法 若Google不想导入到Firebase下需要进行json文件合并 分别建立Google项目与Firebase项目注意使用同样的包名 以在Firebase项目下载的google-servicesjson文件为基准修改json文件services节点数据What GoogleAnalytics是Google旗下分析工具,可用于统计APP信息,如屏幕信息、事件、并...
阅读(80) 评论(0)

Android gradle 中使用productFlavors

What Why How 创建不同的产品 创建不同的产品并为不同产品分配专有属性 设置不同代码引用 先在src目录下简历对应的文件夹比如java代码则建立productjavares文件夹则建立productres 建立包名建立Java类文件 在app-level下的gradle文件中设置sourceSets 设置不同的产品引入不同的包 源码地址WhatproductFlavors是在gradle中...
阅读(144) 评论(0)

Android root 权限

Android root 权限 What Why How 如何判断手机是否存在root权限 根据手机对应目录下是否存在su来判断手机是否root 通过执行测试命令判断是否具有root权限会产生弹窗 通过执行su命令来判断Root权限会产生弹窗 Android root 权限Whatroot权限就是Android系统管理员用户所拥有的权限,它可以访问和修改手机几乎所有的文件,只有root才具备最高级别...
阅读(61) 评论(0)

AndroidStudio下使用Lambda表达式

AndroidStudio下使用LambdaLambda在Java8得到支持,那么在开发Android项目时如何设置支持Lamdba表达式呢?Google官方方式使用Java8时,需要新的Jack工具链 javac工具链: javac (.java --> .class) --> dx(.class --> .dex) Jack工具链: Jack (.java --> .jack -->...
阅读(115) 评论(0)

闭包(Java中的闭包)

闭包Java中的闭包 What 简单理解 WHY HOW Java中的闭包 内部类 局部内部类 匿名内部类 闭包(Java中的闭包):What 闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。 —《百度百科》 是引用了自由变量的函数。这个函数通常被定义在另一个外部函数中,并且引用了外部函数中的变...
阅读(110) 评论(0)
18条 共2页1 2 下一页 尾页
    个人资料
    • 访问:3551次
    • 积分:210
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条