Android开发
Android学习总结
顾缘君兮
这个作者很懒,什么都没留下…
展开
-
Protobuf 学习记录
支持多种语言,只需定义好数据结构,利用Protobuf框架生成源代码,就可很轻松地实现数据结构的序列化和反序列化。对于string,bytes和嵌套消息类型的数据,使用Length-delimited编码,也就是把value的length也编码进去。protobuf中消息的字段都是k-v类型的,每个字段进行编码后,再利用T-L-V或T-V的方式进行数据存储。对于大整数类型的数据,使用64-bit和32-bit编码方式(固定长度的编码类型),存储格式为T-V。使用简单自动进行序列化和反序列化。...原创 2022-07-21 20:21:04 · 355 阅读 · 1 评论 -
instanceof 运算符
instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。原创 2022-07-14 19:58:06 · 460 阅读 · 0 评论 -
RN 封装 Android原生组件
RN 封装 Android原生组件背景当在React Native暂时未提供部分原生功能或者模块,我们需要复用部分原生代码时,比如复用一个原生方法,此时就需要将原生方法进行封装,暴露出一个接口来让React-Native调用。步骤官网样例以封装一个自适应字体大小的文本框为例,实现了设置文本、字体大小、可缩小到的最小字体大小、字体颜色、是否中划线、是否下划线、是否加粗、文字对齐方式、文本超出限制时省略号的位置、文本最大行数。创建一个RN工程命令行:react-native init 项目名打开原创 2022-04-22 15:00:58 · 2717 阅读 · 0 评论 -
雪球 Android 客户端网络框架改造实践
使用 OkHttp 和 Retrofit 作为网络框架的底层支持原文链接:雪球 Android 客户端网络框架改造实践转载 2021-10-29 10:28:51 · 151 阅读 · 0 评论 -
Retrofit 注解
原文链接:https://blog.csdn.net/yuzhangzhen/article/details/109958977?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163538681016780262513041%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=1635386810167802625130转载 2021-10-28 10:17:07 · 160 阅读 · 0 评论 -
Android 短视频混合开发(DS-Bridge框架实现视频通信)
Android 短视频混合开发(DS-Bridge框架实现视频通信)先看看实现的效果实现原生视频的播放,暂停,快进,快退,全屏,退出全屏功能混合跨平台开发包括web开发、Hybrid开发、React Native、Flutter等这里使用Hybrid实现web与原生的混合开发,通过DS-Bridge框架+HTML、JS代码+android Native实现视频通信Hybrid框架Hybrid结构层次(1)H5页面层。(2)桥接层:BridgeJs是一个.js文件,是NA和H5通信的桥梁原创 2020-12-04 21:03:19 · 752 阅读 · 0 评论 -
胖葵酒店管理系统(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)
胖葵酒店管理系统app完整项目已上传github,链接在文章下面先看效果图:登录:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WIzvMVsF-1606754994094)(C:\Users\15631\Desktop\PKHotelManager\登录.png)]主页面(点击右上角图标进入个人中心页面):[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VcAawQj9-1606754994095)(C:\Users\15631\D原创 2020-12-01 11:24:22 · 2497 阅读 · 1 评论 -
胖葵音乐(Android项目实战 云音乐app)
胖葵音乐(Android 云音乐app)运行效果登录注册:打开专辑,播放音乐,暂停播放,切换音乐通知栏,通知栏进入app修改密码退出登录开发工具Android Studio 4.1.0AndroidUtilCode主工具类模块:utilcodeglideTranformtions框架:CircleImageViewRealm数据库项目整体框架说明各个文件说明这里简要概括,具体在代码里有注释说明activity1、专辑列表2、基础通用部分,可供其他activity原创 2020-11-23 23:53:24 · 1213 阅读 · 4 评论 -
android imageview.setVisibility(View.VISIBLE)设置无效,代码已执行但是图片不显示
android imageview.setVisibility(View.VISIBLE)设置无效,代码已执行但是图片不显示在网上找了很多文章,基本上都是说在设置setVisibility()之前,使用clearAnimation(),但是并没有解决我的问题。下面写出我的解决方法,也许有的小伙伴和我一样卡在这里。我的错误写法:修改之后:问题解决。...原创 2020-11-18 16:04:14 · 1769 阅读 · 1 评论 -
android 扫雷小游戏
android 扫雷小游戏先看效果图:初始游戏界面:翻开块和标记块界面:游戏结束界面:菜单界面:更换难度界面:查看游戏记录界面:代码分析Block.java这部分代码实现的是游戏界面的板块设置四个变量来记录当前块是否被翻开,当前块是否是地雷,是否把当前快标记为地雷(也就是插旗子),当前块周围的地雷数量。关键部分代码://设置翻开状态public void setNumberOfSurroundingMines(int number) { this.setBac原创 2020-11-11 14:50:12 · 4609 阅读 · 2 评论 -
Android文件存储---内部存储,外部存储以及各种存储路径解惑
本文转自:https://blog.csdn.net/u010937230/article/details/73303034前言:对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的。对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getExternalStorageDirectory方法行了,但是虽然说它们会调用相应的方法来实现简单的数据存储。但是他们未必就搞懂了他的数据到底存在了哪里,以及他的数据是否存对了地方,或者是转载 2020-11-10 15:38:11 · 2668 阅读 · 3 评论 -
Android WebView基本使用
转载请注明出处:http://blog.csdn.net/lowprofile_coding/article/details/77928614WebView介绍Android WebView在Android平台上是一个特殊的View, 基于webkit引擎、展现web页面的控件,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的内容,提供网页前进后退,网页放大,缩小,搜索。Android的Webview在低版本和高版本采用转载 2020-11-09 10:35:31 · 5316 阅读 · 1 评论 -
Android各种对话框总结(列表对话框,单选对话框,复选对话框,进度条,时间日期)
Android各种对话框总结普通对话框普通对话框只显示提示信息和一个“确定”按钮,通过AlertDialog来实现。下面看一个例子:效果如下:xml只有一个按钮,就不贴出来了activity代码如下:package com.example.android_duihuakuang;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import androi原创 2020-10-25 20:12:11 · 412 阅读 · 0 评论 -
Android 常用高级控件(自动完成文本框、滑块与进度条、选项卡、画廊控件、下拉列表控件)
Android 常用高级控件(自动完成文本框、滑块与进度条、选项卡、画廊控件、下拉列表控件)自动完成文本框自动完成文本框,就是在文本框输入文字时,会显示可能的关键字让用户来选择。AutoCompleteTextView类继承自EditText类。自动完成文本框的外观与图片文本框没有任何区别,只是当用户输入某些文字时,会自动出现下拉菜单显示与用户输入文字相关的信息,用户直接单击需要的文字便可自动填写到文本控件中。使用AutoCompleteTextView很简单,只要为他设置一个Adapter,该Ada原创 2020-10-24 16:09:07 · 1147 阅读 · 0 评论 -
在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)
在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)完整的项目已上传github仓库,链接在文章最下面注:笔者在安卓客户端部分写了kotlin语言和java语言两种,编译运行以java的为准,kotlin是笔者练习所写开发工具Android Studio 3.5Eclipse 2020tomcat 9.0jdk 13.0腾讯云服务器 Window Server 2012 R2腾讯云数据库 Mysql 5.7java web项目部署在腾讯云服务器ht原创 2020-10-11 22:10:47 · 2693 阅读 · 3 评论 -
Android 9.0 http无法访问网络问题(安卓模拟器运行正常,但是安装到真机却无法与云服务器通信)
最近写了一个在线登录注册功能模块,采用android studio写前端,java web项目写后端,部署在腾讯云服务器上,结果发现在安卓模拟器上一切正常,但是app安装到真机上就无法访问腾讯云数据库了,百思不得其解,后来终于找到答案。原来安卓9.0系统已经默认不支持http请求了,谷歌默认要求链接是加密链接了,要解决这个问题有几种方案:第一个是把http改成https还有一个就是把targetSdkVersion 改成27或者以下还有一个方案就是在res目录添加一个xml文件夹新建一个xml原创 2020-10-11 14:54:52 · 1191 阅读 · 1 评论 -
Java Web idea中各个包所放类的作用说明
本文转载于:https://blog.csdn.net/u010835486/article/details/80730638一、主要分为idea、out、src、web四个大包,主要对src和web两个比较重要的进行讲解1.分成几个包的目的:对代码的优化、实现高聚合、低耦合特点、便于以后的扩展和更改2.src中各个包名的作用:bean是存放Javabean标准的类。JavaBean的种类按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户是可见转载 2020-09-27 15:11:37 · 2534 阅读 · 0 评论 -
关于Android Studio由Java向Kotlin的转变
安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言,而之后Android Studio版本的首先语言也都是Kotlin而不是Java。关于如何在AndroidStudio使用Kotlin:https://blog.csdn.net/qq_38436214/article/details/102839786Kotlin教程:https://www.runoob.com/kotlin/kotlin-tutorial.html...原创 2020-09-17 11:32:27 · 469 阅读 · 0 评论 -
Kotlin之lateinit修饰符的作用
本文转载自:https://blog.51cto.com/12539515/2110705问题在Kotlin中定义变量或者属性都是需要初始化值的,而且定义的变量或者属性默认都是private的,那么有没有一种方法是不用在定义的时候赋值呢,答案是可以的。对于属性或变量的定义分为一下两种情况:1、就是普通的属性/变量定义;2、使用注解对变量/属性定义;解决方法对于1种情况:就是普通的定义方式,加上关键字 lateinit修饰对于2种情况:可能就稍微有些变化,如果使用kapt处理注解使用la转载 2020-09-17 10:32:09 · 900 阅读 · 0 评论 -
Intent详解----显、隐式开启Activity
转载自:https://blog.csdn.net/zys_1997/article/details/79119039?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.chan转载 2020-09-15 23:07:46 · 150 阅读 · 0 评论 -
AndroidStudio 设置按钮为透明
本文转载自:https://blog.csdn.net/ThinkFeed/article/details/83706589?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.c转载 2020-09-15 14:57:18 · 7159 阅读 · 0 评论 -
Android 文本框显示多行数据
本文转载自:https://blog.csdn.net/qq_38217873/article/details/805949971.在layout文件中将属性设置为 android:singleLine="false"2.设置属性的时候,在设计界面inputType属性中选中textMultiLine3.想主动换行的话,在换行的地方打\n即可...转载 2020-09-15 14:54:18 · 1516 阅读 · 0 评论 -
AndroidStdio TableLayout表格布局实现帮助界面
AndroidStdio TableLayout表格布局实现帮助界面先看效果图:帮助界面包括上面的图片区以及下面的表单区。下面的帮助信息采用表格布局实现,蓝色字体是网页链接,可以点击查看内容(该功能这里不做实现,会在之后发布)。代码放在最后面,下面简单说一下表格布局。概览Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。特点直接往TableLayout中添加组件,那么这个组件将占满一行TableRow是容器,把多个组件放在里面Tab原创 2020-09-15 14:49:57 · 510 阅读 · 0 评论 -
AndroidStdio FrameLayout 帧布局实现一个引导界面
AndroidStdio FrameLayout 帧布局实现一个引导界面先看效果图:引导界面分为三个部分,最下面的图片区,左边的文本框,右下角的进入按钮。完整代码放在最后,下面简单说一下FrameLayout帧布局。概览FrameLayout(帧布局)可以说是五大布局中最为简单的一个布局,这个布局会默认把控件放在屏幕上的左上角的区域,后续添加的控件会覆盖前一个,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个控件简单示例引导界面代码<?xml version="1.0"原创 2020-09-15 14:11:45 · 413 阅读 · 0 评论 -
AndroidStdio RelativeLayout相对布局写一个注册界面
AndroidStdio RelativeLayout相对布局写一个注册界面先看效果图:注册界面包括两部分,上面的图片区和下面的表单区。图片区包含一个ImageView,表单区包含昵称文本框,昵称输入框,密码文本框,密码输入框,确认密码文本框,确认密码输入框和一个注册按钮。完整代码放在最下面。下面简单说一下RelativeLayout相对布局。概览相对布局是组件相对于某个参照组件进行布局的方式,它比线性布局更加灵活。可以是父组件和子组件之间,也可以是子组件和子组件之间。父子之间的相对布局常用的原创 2020-09-15 13:30:57 · 797 阅读 · 0 评论 -
AndroidStdio LinearLayout 线性布局写一个登录界面
AndroidStdio LinearLayout 线性布局写一个登录界面先看效果图:这个登录界面采用垂直方向的线性布局,主体分为三个部分:上面的图片区,中间的表单区,下面的链接区。图片区包含一个ImageView;表单区包含用户名文本框,用户名输入框,密码文本框,密码输入框以及登录按钮;链接区包含忘记密码和注册新用户。完整代码会贴在下面,接下来先简单说一下LinearLayout线性布局。概览LinearLayout 线性布局有两种,分别是水平线性布局和垂直线性布局,LinearLayout属性原创 2020-09-15 13:02:14 · 6575 阅读 · 0 评论 -
Android Studio 连接夜神模拟器
Android Studio 连接夜神模拟器比起编译器内置的模拟器,我个人感觉用夜神模拟器跑项目,看工程运行效果更舒服一些,下面总结一下AS如何连接夜神模拟器。首先,win+r,输入cmd打开命令行进入夜神模拟器安装位置的bin目录输入nox_adb.exe connect 127.0.0.1:62001显示已经连接,就可以运行项目了...原创 2020-09-04 13:05:58 · 1749 阅读 · 1 评论 -
Android 小记——Activity
Android 小记——Activity什么是ActivityActivity是负责完成人机交互的组件。它是Android系统中的四大组件之一,可以用于显示View。Activity的四个状态(1)运行状态Activity处于屏幕最前端,可与用户进行交互。(2)暂停状态Activity仍然可见,但无法获取焦点,不能响应用户操作。(3)停止状态Activity完全不可见,系统内存不足时会销毁该Activity。(4)销毁状态Activity将被清理出内存。Activity的生命周期活原创 2020-08-27 15:18:35 · 234 阅读 · 0 评论