自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Android TV UI开发常用知识

Google官方为Android TV的UI开发提供了一系列的规范组件,在leanback的依赖库中,这里介绍一些常用的组件,使用前需要导入leanback库。

2023-03-01 00:03:05 1408

原创 Android开发如何获取到系统通知

实现onNotificationPosted和onNotificationRemoved方法。获取系统通知,需要注册一个服务,此服务应设置。权限(此权限是系统权限),添加。

2023-02-16 16:04:43 1350 1

原创 Android应用安装与自升级

想要安装应用就需要读取APK文件,因此就需要有文件读取的权限。关于APK的位置,可以自定义路径,如”根目录/Download/”下。

2023-02-16 10:00:44 1840

原创 没掌握这些知识点也敢说自己熟悉AIDL?

AIDL全称Android Interface Definition Language 安卓接口定义语言,是Android开发中常用的一种跨进程通信的方式。使用AIDL编写的文件是aidl文件,aidl文件在程序运行中并不起作用,起作用的是Android SDK工具基于aidl文件生成的Java语言的IBinder接口。这也意味着,你可以自定义IBinder接口来实现AIDL相同的效果。

2022-09-06 09:26:12 853

原创 用了一周才搞明白Dagger/Hilt中的辅助注入,真正写起来其实很简单

什么是辅助注入介绍辅助注入辅助注入,如字面意思,就是辅助的依赖注入,这个辅助,其实是由开发者,也就是我们来辅助Hilt来进行依赖注入。当然这么看起来也是很懵,看一下下面的使用场景介绍应该就能懂个大概了。辅助注入的使用场景而辅助注入的使用场景呢?我们都知道,依赖注入框架可以帮助我们创建实例对象。不过在使用Hilt(或者Dagger,作为一个Android开发,我在下文中都会称为Hilt)这个框架之前,我一直有一个困惑,那就是Hilt是怎么给我创建实例的。别的时候都还好说,如果创建实例时,需要传入一

2021-06-21 15:28:37 1569 7

翻译 【译文】Dagger辅助注入

辅助注入是一种依赖注入 (DI) 模式,用于构造一个对象。它的特点是构造对象其中一些参数可能由 DI 框架提供,而其他参数必须在创建时(也称为“辅助”)由用户传入。通常有一个factory负责组合所有参数并创建对象。(相关: guice/AssistedInject)。Dagger辅助注射要使用 Dagger 的辅助注入,请使用 @AssistedInject 标签对一个对象的构造函数注解,并使用 @Assisted标签注解由你传入的辅助参数,如下所示:class MyDataService @A

2021-06-12 19:41:10 735

翻译 【译文】使用Dagger和Hilt辅助注入

使用Dagger和Hilt辅助注入学习辅助注入的用处、原理,以及如何通过Dagger的新的构建方式来给你的app添加辅助注入。使用Dagger进行依赖注入是Android社区的一个热门话题。Dagger和它的新的拓展-Hilt都是不断改进的开源项目,每天都有新的功能和提升加入。辅助注入(assisted injection)就是Dagger从2.31版本开始加入的新功能。在这个教程中,你将会学习:辅助注入是什么,以及为什么它会有用在Dagger2.31版本之前如何通过AutoFactory使

2021-06-12 19:29:58 800

原创 不会还有人不知道这些Android Studio Debug技巧吧

本文是对阅读微信公众号【Google开发者】的两篇文章

2020-12-03 17:40:29 148

原创 Android TV开发Demo初探

Android TV开发Demo初探前言项目结构项目相关知识BrowseFragmentBrowseFragment和BrowseSupportFragmentleanback导航页面开发设置页面元素加载tab和内容加上点击事件结尾前言因为现在的工作需要进行Android TV的开发,之前没有过相关的经验,就对Google的demo做一些研究,主要是视频导航的主页面。项目结构这个demo并不复杂,java文件都在一个文件夹下了。主要的代码是在MainActivity中嵌套了一个MainFragm

2020-11-26 16:52:53 1387 1

原创 .gradle文件夹下没有gradle.properties

前言可直接跳过此段到解决方法前两天刚配置好Android的环境,创建了一个Google的sample,但是在构建的过程中就出了问题。Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve androidx.leanback:leanback:1.0.0.Show DetailsAffected Modules: app大意就是下载不了依赖库,在添加了阿里云的maven以后,问题还是没

2020-11-26 10:35:41 11256 4

原创 DialogFragment弹出位置的调整

1. 目的是在页面下方的工具栏之上弹出设置的选项。2. 实现方式:参考链接:DialogFragment 顶部弹出 设置距离顶部的距离https://blog.csdn.net/u010207898/article/details/86598490onStart(){Window window = titleDialog.getWindow(); WindowManager.LayoutParams params = window.getAttributes(...

2020-08-27 15:12:54 2725

原创 setProgress(0)不调用onProgressChanged

在Activity创建后初始化SeekBar,如果设置非0值会调用onProgressChanged,设置0则不会。所以如果需要在onProgressChanged方法里处理事件要考虑到这个问题,我的解决方法是先设一个非零值再setProgress(0),这样就可以在初始化时用onProgressChanged方法。

2017-11-22 16:06:01 4060 3

原创 AndroidStudio升级到3.0后gradle打包出错

AndroidStudio升级到3.0后gradle也升级到了3.0的版本,如果继续使用原来的打包方式就会出错

2017-10-31 10:20:22 1003

原创 CentOS 安装Httpie

最近在用Python学着搭一个简单的服务器,过程中需要用到HTTPie进行调试,刚接触Linux没多久,这里就遇到了问题。HTTPie介绍HTTPie (读作aych-tee-tee-pie)是命令行形式的HTTP客户端。可通过简单的http命令,可配合语法发送任意HTTP请求数据,并在终端以代码高亮的形式输出。HTTPie可用来对HTTP服务器进行测试、调试工作和一些常规交互。yum安装HTTP

2017-09-29 15:17:29 2883

原创 Android Studio离线导入第三方库的一种方式(非jar包)

我们在github上看到自己能用到的项目时,有时候可能不会直接拿来用,而是要根据需求进行修改,如果直接在线导入第三方库,想要修改就比较麻烦,而且把整个项目导入,那些没用到的地方也会白白增加项目的体积,所以可以把第三方库直接下载到本地,导入项目中,作为项目的依赖库,再进行修改。

2017-08-31 10:18:40 1990

原创 Android下文件的压缩和解压(Zip格式)

Zip文件结构ZIP文件结构如下图所示, File Entry表示一个文件实体,一个压缩文件中有多个文件实体。文件实体由一个头部和文件数据组,Central Directory由多个File header组成,每个File header都保存一个文件实体的偏移,文件最后由End of central directory结束。

2017-08-23 16:34:55 10935 3

原创 通过AudioTrack播放正弦波纯音

通过AudioTrack播放正弦波纯音

2017-07-24 17:15:11 4052

原创 基于MPAndroidChart的自定义LineChart(二)----添加单击事件的处理

上一篇文章基于MPAndroidChart的自定义LineChart(一)—-节点绘制叉号+分段绘制背景中添加了节点绘制叉号+分段绘制背景的功能,这篇文章继续改造,给MPAndroidChart的LineChart单击事件做一些处理,让图表能跟响应单击操作,改变数据重绘图表。

2017-07-13 16:51:28 2783

原创 基于MPAndroidChart的自定义LineChart(一)----节点绘制叉号+分段绘制背景

MPAndroidChart是Android平台上一款强大易用的图表库,支持线状图、柱状图、散点图等八种图表类型和缩放、拖动(平移)、选择等手势,还支持动画和高亮等功能。但是别人给好的功能毕竟只能满足一般功能,一个程序员最基本的能力就应该是根据需求做出自定义的功能了,这里我对MPAndroidChart进行一些改造

2017-07-13 16:50:52 2554

原创 使用greenDAO 3.2.2 操作外部数据库

项目开发中有时需要用到一些写死的数据,如公司的产品信息之类的。这就需要我们先把数据库文件保存在资源文件夹下,然后当应用创建时将数据库文件拷到应用安装目录的/databases/文件夹下,然后再对数据进行操作。

2017-07-11 14:10:35 3983 4

原创 Android 开发常用代码汇总

Android 开发常用代码汇总作为一个程序员,开发时难免会碰到一些记得不太牢的知识点,背的话又有点费劲,背完一段时间不用又会忘掉,每次去网上查的话,又要经过一番信息筛选,浪费时间,所以就把常用的代码都总结一下,下次要用的时候直接就拿出来复制粘贴再做修改就可以了。这个项目也将会持续更新。

2017-07-06 15:08:05 432

原创 greenDAO与Realm的探索

最近项目中要用到数据库相关的知识,就在网上查了下Android平台上的数据库框架,目前比较热门有GreenDAO和Realm,这两个都是使用者都比较多,并且都在持续发布更新,就对这两个框架进行了一些探索。两者的官网和github链接: GreenDAO: http://greenrobot.org/greendao/ https://github.com/greenrobot/greenDA

2017-07-05 15:55:13 2758

原创 Fragment基础

概念Fragment英文原意是碎片,片段的意思,为了应对android的碎片化,Fragmnet的概念在Android3.0中被引入进来,主要目的是用在大屏幕设备上–例如平板电脑上,支持更加动态和灵活的UI设计。平板电脑的屏幕比手机大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互。 Fragment在应用中应当是一个模块化和可重用的组件,因为Fragment定义了自己的布局

2016-09-24 15:00:26 246

原创 Genymotion终于复活了

众所周至Genymotion是一款十分不错的Android,速度相比SDK自带的原生模拟器要快上许多。因为我的电脑性能比较渣,所以从去年初就想用Genymotion了,但中间过程区区折折。

2016-09-16 16:28:25 489

原创 再看Java--imooc三季Java视频笔记

开学就要大四了,校招也要开始了。想想自己的能力,感觉差了太多太多,暑假都不敢出去玩,想着多花点时间复习总结一下以前的知识,找工作时能用的到。Java是我大一时自学的,现在会写但是很多没用到的概念全给忘了,于是就想复习一下。因为我已经有了一定的基础知识,所以这个笔记并不是一个详尽的Java笔记,而只是记录我所遗忘或需要加强记忆的部分。

2016-09-03 09:43:10 439

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除