Android
文章平均质量分 57
BluePROT
窝的hexo博客域名是www.bluerbk.xyz,但是由于我的本地hexo崩了,没法更新了
展开
-
Android Studio开发配置(gradle配置)
这里大致修改几个地方,主要其实就是连不上google,换个源,我的adnroid studio版本是2023.11。在AS的settings里面degradle设置一下路径,就用项目自己的.gradle路径。可能是SDK没有下载模拟器,在SDK anager里面的SDK Tools下载类似这个名字的东西就可以了。刚安装android studio的话,如果直接创建项目,基本gradle编译不过去,会报错。最开始我一直报错找不到插件,因为我这个版本写的是8.2.2,好像就没这个找不到,我改成了8.0。原创 2024-02-03 23:29:27 · 808 阅读 · 0 评论 -
安卓开发 - HelloCharts使用折线图
开门见山没啥好说的,大概就下面几部分引入依赖编写一个点的类编写一个表格工具类调用引入依赖在project的gradle的allprojects的repositories添加allprojects { repositories { ...... maven { url "https://jitpack.io" } }}在app的gradle的dependency添加compile 'com.github.lecho:hellochar原创 2020-12-05 00:47:37 · 565 阅读 · 0 评论 -
安卓开发 - 动态仪表盘的使用
找了两个仪表盘的文章,我觉得比较好看,分别如下所示。1代码由三部分组成创建CircleProgressView.java创建values/attr.xml调用方法CircleProgressView.java/** * Created by kang on 2020/12/3. */public class CircleProgressView extends View { /** * 直径 */ private int mDiamete原创 2020-12-03 16:44:58 · 512 阅读 · 0 评论 -
Android开发 - NavigationView的使用以及监听事件
NavigationView是一个比较美观好用的控件,比如侧边栏的布局。一个布局需要有顶部的头部空间和底部的菜单空间,因此需要分别编写两个布局文件。菜单栏布局文件filename:main_side_nav_menu.xml<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:原创 2020-11-23 14:18:03 · 1951 阅读 · 1 评论 -
【超详细】开源JZVideo饺子播放器播放器配置使用以及其自定义
文章目录特点配置添加依赖添加布局添加逻辑修改AndroidManifest.xml小问题展示图自定义自定义UI编写自定义类重新应用控件应用总结参考链接继续找播放器,找到了饺子播放器,JZVideo,据说它可以高度自定义,而且还可以结合ijkplayer的内核之类的。这好像是之前的项目点击这里,已经10.2k star了,现在的项目在这里,最新版本应该是7.4.x了,但是新版本的源码不太好自定义,主要是我看的教程时6.4.2的,所以就换了。特点可以完全自定义UI和任何功能。很容易切换播放引擎,支持原创 2020-08-12 22:14:38 · 11133 阅读 · 2 评论 -
安卓开发 - B站开源的ijkplayer播放器配置使用
文章目录起因配置依赖配置文件AndroidMediaController.java*FileMediaDataSource.java*IjkVideoView*IMediaController.java*InfoHudViewHolder*IRenderView.java*MeasureHelper.java*MediaPlayerCompat.java*MediaPlayerService.javaPlayerManager.java*Settings.javaSurfaceRenderView.java原创 2020-08-12 20:42:58 · 3296 阅读 · 0 评论 -
Android开发 - 线程和服务
服务吧,在程序即便关闭的时候还是可以回后台运行,不搞情怀了。后台功能属于四大组件之一。服务是Android中实现程序后台运行的解决方案,很适合执行不需要与用户交互而且长时间运行的任务。不依赖于任何UI,即便用户被切换到后台的时候,或者打开另一个程序的时候,服务仍然可以运行。但是服务不是单独的进程,依赖于创建服务时所处的应用程序进程,当这个程序呗kill的时候,服务也就停了。服务本身并不会自动开...原创 2020-06-10 17:36:28 · 929 阅读 · 0 评论 -
Android开发 - HTTP网络技术
按照顺序本来应该看多媒体的,但是代码实在有点麻烦,算了吧,大不了当成demo就好了。比较有用的好像就是通知栏的通知功能。看看网络技术,使用HTTP协议和服务器进行交互,并且解析返回的数据。WebView可以通过这个控件在应用程序内嵌一个浏览器浏览网址。布局文件中添加一个WebView<WebView android:layout_width="match_paren...原创 2020-03-02 12:14:03 · 2096 阅读 · 0 评论 -
Android开发 - 权限和内容提供器
内容提供其用于在不同程序之前实现数据共享的功能,提供了一整套完整机制,允许一个程序从另一个程序中访问数据。内容提供器可以选择只对部分数据进行共享,保证了数据安全。运行时权限要先了解一下这个东西,不仅在这里能用到,以后也常用。在Android 6.0之前,程序的权限是在AndroidManifest.xml中写好了的,在安装软件的时候会显示出来,安装软件就表示授权了这些权限,但是有很多软件会申...原创 2020-02-29 14:54:51 · 555 阅读 · 0 评论 -
Android开发 - 数据持久性存储
在使用应用程序的时候,存储数据是必不可少的,比如记录一些用户的行为习惯设置等,保存用户的用户名和密码等等,都需要持久性保存在设备上,而之前提到的聊天输入等等,都是临时性的,关闭程序后就没有了。持久性技术使得数据即使在设备关机的情况瞎依然可以保存数据不会丢失。主要提供了三种方法文件存储SharedPreferences数据库文件存储比较适合存储一些简单的文本数据,比如用户自定义的一些基...原创 2020-02-28 22:32:34 · 447 阅读 · 0 评论 -
Android开发 - 丰富常用的颜色文件colors.xml
复制下面内容到资源文件夹中的colors.xml文件中即可,由于as可以直接预览颜色,还是很方便的。filename:res/values/colors.xml<?xml version="1.0" encoding="utf-8"?><resources> <color name="colorPrimary">#3F51B5</color&...原创 2020-02-05 18:18:53 · 1493 阅读 · 1 评论 -
Android开发 - 使用TabLayout和ViewPager实现顶部导航栏
这里使用TabLayout实现顶部导航栏。TabLayout一般可以和ViewPager一起使用,使用特有的FragmentPagerAdapter。关于TabLayout滑动好像也有特效Tablayout使用全解,一篇就够了 - 奔跑吧焦宇使用之前需要添加依赖compile 'com.android.support:design:26.1.0'按照上次代码,修改main_frag_...原创 2020-02-05 18:16:27 · 1451 阅读 · 0 评论 -
Andoird开发 - 使用碎片和RadioGroup实现底部导航栏
设置底部的导航栏,点击这一项需要高亮这一项。按照ViewPager里面小白点的方式,新建几个selector,因为使用的是RadioGroup,因此需要通过android_state_checked属性判断是否点击。这里我只用文本为例,因为我没有合适的图片。drawable文件夹新建background.xml,当enabled属性为true的时候,设置颜色为草绿色,false时为黑色。fil...原创 2020-02-05 16:48:54 · 587 阅读 · 1 评论 -
Android开发 入门篇(三) - 碎片
date: 2020-01-28 22:35:29文章目录碎片使用新建两个碎片布局动态添加碎片碎片返回栈碎片的通信碎片生命周期动态加载布局的技巧限定符一般的限定符最小限定符实战 - 简易版新闻应用OK,THANKS FOR READING.BYE BYE~行在进安卓开发的时候不仅需要针对手机,还要针对平板进行适配,而平板的屏幕尺寸普遍比手机要大得多,因此软件UI在手上如果适配的话有可能在平板上...原创 2020-01-31 14:15:24 · 2128 阅读 · 0 评论 -
Android开发 - ViewPager和ViewFlipper控件的使用 - 实现图片内容轮播(无限滚动、自动滚动和显示小白点)
文章目录ViewPager简单demo - 手动滑动添加动画设置监听无限滚动自动滚动小白点手势或者触摸监听触摸监听事件手势监听事件点击事件ViewFlipper简单demo动画事件监听突发奇想,想到了APP上的图片轮播的功能,感觉很实用啊,就查了一下,然后学一学玩一玩。不仅可以用于App首页的图片内容轮播,还可以用于启动页的滑动介绍等等。ViewPagerViewPager是Android...原创 2020-02-04 14:48:08 · 1571 阅读 · 0 评论 -
Android开发 入门篇(四) - 广播机制
文章目录balabala广播接收广播动态注册监听网络变化静态注册发送广播标准广播有序广播本地广播实践 - 强制下线balabala在网络通信中,一个IP范围中有一组地址叫做广播地址,目标地址为广播地址的时候,数据包会发送到该网络中的所有主机。Android也引入了类似的广播消息机制进行消息通知。内容源于《第一行代码(第二版)》,用于自己学(chao)习(shu)记录广播每个程序可以对自己...原创 2020-02-02 22:35:18 · 460 阅读 · 0 评论 -
关于Android广播接收器无法接收自定义广播消息
我碰到这个问题的时候去搜,找到的是因为安卓版本过高,系统比较严格,因此发送广播的时候需要多点步骤,但是在看书的过程中,又发现好像这个还分动态注册和静态注册。其实差别只是多一行少一行的事,下面分别说说,PS.我的avd是Android 28。静态注册如果是在AndroidManifest.xml中注册的接收器,在发送的时候需要多调用一个setComponent()方法,其中第一个参数是包名,第二...原创 2020-02-02 22:56:52 · 1537 阅读 · 3 评论 -
Android开发 入门篇(一)
date: 2020-01-09 12:56:40文章目录序言新建项目的小问题build.gradle外层gradleapp gradle日志工具活动创建和使用ToastmenuActivity跳转显示Intent隐式Intent向下传递数据返回数据给上一级活动生命周期活动状态活动的生命期活动启动模式活动的应用找到界面对应的活动快速直接退出程序启动程序的好技巧balabalaOK,THANKS ...原创 2020-01-31 14:36:48 · 13010 阅读 · 2 评论 -
Android开发 入门篇(二) - 常用UI控件
date: 2020-01-12 21:46:05文章目录控件ButtonTextViewEditTextImageViewProgressBarAlertDialogProgressDialog布局LenearLayoutandroid:layout_gravityandroid:layout_weightRelativeLayoutFrameLayout百分比布局其他自定义控件ListVie...原创 2020-01-31 14:21:51 · 1357 阅读 · 0 评论