Android
八哥记笔记
每天进步一点点
展开
-
上传代码到gitlab的操作步骤
gitlab创建新项目原创 2023-02-09 11:15:01 · 6447 阅读 · 1 评论 -
半透明app集成unity后,unity背景透明的解决办法
前几天遇到个问题:app是半屏的,为了不使另一部分背景黑,设置了如下的style属性。同时app集成了unity,unity用到了半透明的背景图。结果运行后,app里unity的部分透出了桌面。首先 unity如果希望有层级关系,需要设置z。另外,如果希望 不透明,则需要设置format。可以看unity Player的源码。原创 2022-12-21 17:39:53 · 639 阅读 · 0 评论 -
android工程集成unity项目及两者之间相互通信
android 集成 unity原创 2022-11-07 11:36:20 · 2293 阅读 · 0 评论 -
android studio kotlin接口文档导出
android kotlin编写接口文档后 使用dokka生成接口文档原创 2022-10-25 13:18:40 · 1153 阅读 · 0 评论 -
Android圆角图片
任意角设置角度原创 2022-07-07 19:40:36 · 484 阅读 · 0 评论 -
极速入门NDK开发
当工程需要C/C++介入时,Android项目就用到了NDK(Native Development Kit)开发分两种情况1.创建新工程2.现有项目新添加NDK开发创建新工程使用Android studio创建项目时,可以选择NDK开发项目,编辑器会自动帮你配置好环境,同时还会有一个示例代码,步骤如下:创建完成后,项目目录结构如下默认在main目录下创建了一个cpp,用来存放C++代码,同时关键的CmakeLists.txt文件也在这里CmakeLists文件必须是这个名字,固定死原创 2022-03-18 15:44:51 · 3853 阅读 · 0 评论 -
Android studio 单元测试无法运行的问题解决
Android studio 单元测试无法运行的问题解决今天新换了笔记本,安装好环境后,发现项目的单元测试无法通过,报错信息如下: java.lang.NoClassDefFoundError: jdk/internal/reflect/GeneratedSerializationConstructorAccessor1问题原因:AS安装后默认jdk是Android default jdk,如果本地的jdk和as默认的不一致就会导致无法单元测试解决办法:打开project structure原创 2021-11-04 15:13:14 · 2623 阅读 · 0 评论 -
ViewPager2设置极限阴影颜色和取消阴影的方法
**ViewPager2如何取消滑动到边缘的阴影效果通常 ScrollView,RecyclerView等滑动控件,设置取消极限阴影效果的方法是设置xml属性 android:overScrollMode="never"但是ViewPager2设置无效,可采用以下办法 ViewPager2 vp = findViewById(R.id.vp); View childAt = vp.getChildAt(0); if (childAt instanceof RecyclerVi原创 2021-08-30 16:43:53 · 1281 阅读 · 0 评论 -
Android TabLayout基本使用及完美调整指示器位置的技巧
在应用中,我们经常遇到多个页签切换的需求,这个时候往往使用viewPager+TabLayout实现,但官方的TabLayout使用时往往不满足我们的需求,例如不能修改指示器长度的问题,本文利用巧妙的方法来解决基本使用在XML里这样用 <com.google.android.material.tabs.TabLayout android:id="@+id/tabLayout" style="@style/MyTabLayoutStyle" android:layout_width=原创 2020-11-25 10:32:58 · 2964 阅读 · 0 评论 -
Android 网络差的情况配置本地gradle
android studio 如何加载本地gradle1.最近Android studio更新到了最新版本,结果发现gradle配置界面变化了,由于本地网络太差,新建项目gradle下载不下来,搞了好久终于搞定本地加载了,方法如下:1.首先去gradle官网下载需要的版本,放在本地的文件夹我下载了很多版本,只取你需要的那个就行,例如我需要gradle-6.5-all版本,本地路径是:D:/tools/gradle-6.5-all.zip2.在项目的 gradle-wrapper.propert原创 2020-10-21 23:47:20 · 290 阅读 · 0 评论 -
fragment依附的activity重启导致界面重叠的解决办法
项目中遇到一个问题:主activity中是fragment,在fragment中点击跳转到一个新的activity,新activity崩溃后app主activity重新onCreat,导致画面重叠解决办法:在原创 2020-04-29 16:15:58 · 671 阅读 · 3 评论 -
Android疑难杂症汇总
Android应用编写时,有时候我们会遇到一些疑难杂症,但往往解决方法很简单,这里收集我遇到的问题的汇总问题一:登录界面登录后到主界面。主界面退出登录并跳转到登录界面,出现登录界面崩溃,而在控制台没有显示任何的崩溃问题解决办法:最后检查后发现在主界面的activity的ondestroy方法里写了 system.exit(0),注销之后就好了问题二:在一个fragment --》另一个f...原创 2020-04-22 17:52:09 · 255 阅读 · 0 评论 -
Android从入门到专家系列之目录
一直以来没有系统的归纳过安卓的知识体系,所以后续计划写一个系列,把Android用到的知识体系进行系统的梳理,目录如下:专题一:java基础知识1.常量与变量2.数据类型转换3.命名规范4.流程控制5.数组创建与使用6.方法定义与调用专题二:java面向对象1.类和对象2.接口3.抽象类4.内部类5.封装/继承/多态6.单例模式专题三:kotlin语言1....原创 2020-03-06 11:40:36 · 100 阅读 · 0 评论 -
android studio 无线连接调试手机
以下命令均在terminal操作,没有配置的自行配置 注意事先要手机和电脑在同一个无线局域网,并且手机和电脑连通1.adb tcpip 55552.adb shell ip -f inet addr show wlan03. adb connect 手机ip:5555...原创 2020-02-25 16:39:48 · 331 阅读 · 0 评论 -
真机或者模拟器连接本地网页
最近在研究php写接口,当我写完一个接口时,在本地web访问可以正常收到数据,但是在app连接时死活不通,最后发现是访问的地址不对,现在做个总结以便后续查看。本地PHP接口连接在网页输入 http://locallhost/index/index 访问php编写的index控制器下的index方法如果使用mamp之类的集成工具,并把locallhost映射成了例如 test.com这样的网...原创 2020-01-17 14:53:27 · 1215 阅读 · 0 评论 -
AlertDialog 基本使用与动画处理
基本使用创建builderAlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.myAlertDialog);创建并注入viewView view = LayoutInflater.from(this).inflate(R.layout.dialog_note_color_tips, null);bu...原创 2019-12-30 14:44:11 · 643 阅读 · 0 评论 -
android view绘制之matrix
在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合 [1] ,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出原创 2019-12-21 11:27:22 · 330 阅读 · 0 评论 -
自定义View之绘制文字
**基本使用**在初始化方法里创建画笔,设置画笔颜色,不设置默认黑色 mTextPaint = new Paint(); mTextPaint.setColor(Color.WHITE);在onDraw方法里绘制文字canvas.drawText(text,(float) x,(float) y+offset,mTextPaint); 这里第一个参...原创 2019-12-19 11:36:39 · 263 阅读 · 0 评论 -
FloatingActionBar 使用
FloatingActionBar 如何设置图片大小设置参数 app:maxImageSize = “xdp”原创 2019-12-19 10:52:03 · 415 阅读 · 0 评论 -
Android多渠道打包以及发布方法
Android市场很多,如果一个一个打包势必是很麻烦的,这里多渠道打包就解决了这个问题。Android应用上传应用市场需要收集一些数据,这里就用到了第三方集成。集成友盟首先在友盟官网注册开发者账号,然后在应用统计里创建应用,这里会获取到友盟的app_key. 获取到app_key后,在module的gradle里配置友盟的集成 dependencies { compile 'com.原创 2017-08-03 17:42:54 · 2988 阅读 · 0 评论 -
Android studio中git的使用
git使用很火,那么git如何和AS配合使用呢?下面一一道来。git下载、安装及与as的组合git下载地址,下载后点击安装,直接下一步就可以。安装好后,打开as,设置->version control->git,选择安装的git路径,点击test,如果弹出如图所示弹框,说明配置成功。 as导入远程仓库git项目如果远程仓库已经有项目了,直接用as导入git项目即可。导入方法如下: 一、在as入口原创 2017-07-31 18:12:15 · 349 阅读 · 0 评论 -
关于Gradle的一些常用知识
Android发展这么多年,as已成为主流开发IDE,as与es的最大区别是加入了gradle,那么gradle的一些常用配置是怎样的呢,下面给出讲解。AS中gradle的安装配置as中gradle有两个选项,一是选择默认位置,一个是自定义位置,如下图: 首先说说自定义位置,比较简单。我们可以先下载想要的gradle版本,然放在自己想放的位置,然后Gradle home选择刚才的路径就可以了。原创 2017-08-04 10:14:13 · 407 阅读 · 0 评论 -
AndroidStudio中使用Git上传项目到github
今天这篇文章教给大家解决这几个问题:1、如何通过AndroidStudio的git上传项目到github2、如何通过AndroidStudio的git将存在的项目增加的类或者其他的文件上传到github3、删除github上的创建的仓库4、如何将github上的项目导入到AndroidStudio中首先要安装git这个客户端:http://pan.baidu.com/s/1o8BynCA第一个问题:转载 2017-08-18 15:05:35 · 192 阅读 · 0 评论 -
Android二维码扫描教程
最近项目用到了二维码扫描的功能,就研究了下二维码扫描的技术。市面上用的最多的还是zxing包,不过zxing包功能繁多,我们如果仅仅用到二维码扫描没必要弄那么多的类了。我简化了zxing,封装成了一个library,已提交至GitHub,地址https://github.com/qq635286598/easyZxing。欢迎加星。 使用起来非常方便。一、首先把easyZxing代码下载到本地,提原创 2017-08-18 15:38:53 · 875 阅读 · 2 评论 -
Android数据库系列之GreenDao3.0+
最近忙于项目,有差不多一个月没有写博客了,最近空闲下来,打算做一个关于Android数据库框架使用的一系列教程,把目前主流的数据库框架的使用方法以及性能对比做个总结 一、主流数据库框架 greenDao、ormlite、LitePal、Realm…等,这一系列文章就先介绍这几个数据库框架吧 二、特点 关于这几个数据库的特点呢, 首先说下性能方面吧,性能最好的是re原创 2017-10-19 10:42:01 · 404 阅读 · 0 评论 -
Android 小技巧收录
本篇主要收录一些Android小技巧,方便查询,不用以后每次都百度或者谷歌了。持续更新ing。。。1、checkBox勾选框颜色android:buttonTint="@color/colorAccent"2、控件点击实现模拟back键功能 方法一(注意要在非主线程使用)Instrumentation inst = new Instrumentation();inst...原创 2018-01-24 14:43:59 · 207 阅读 · 0 评论 -
不确定key的json如何生成
对于json格式的传输,如果其中value也是json且其key的name 和数量都不确定,可以把不确定的json设为map进行然后把包含map的对象转换为json:例如:要传送如下格式的json给服务端{ "speed":{ //速度时长 (速度:秒数) "30":"12", "40":"345", "60":"234"},"hand":{ //左右手时长 "left"...原创 2019-05-06 20:28:31 · 704 阅读 · 0 评论 -
android svg绘图之matrix问题
transform=“matrix(0.694488,0,0,0.694488,287.527,988.6)”svg中transform属性共有6个值0.1.2.3.4.50-scalex1-skew2-rotate3-scaley4-translatex5-translatey那么如何让这些属性生效呢答案是给path进行transform这里需要注意的是,这些属性值要分多次...原创 2019-07-05 11:50:34 · 604 阅读 · 0 评论 -
带checkBox和ratingbar的圆角dialog
最终效果:特点描述:1.弹窗圆角2.列表多选3.ratingbar可拖动一。带圆角的alertDialogalertDialog的使用有三种:一种是自定义Dialog 继承 AlertDialog;一种是在使用的地方直接创建AlertDialog;一种是用工厂方法,创建自己的Dialog类,然后在构造方法内创建AlertDialog第一种:继承的方式 public clas...原创 2019-08-20 11:20:07 · 406 阅读 · 0 评论 -
Android流行的支持库
//动画效果功能 compile files(‘libs/nineoldandroids-2.4.0.jar’) //友盟统计与分析功能 compile files(‘libs/umeng-analytics-v5.2.4.jar’) //友盟社会化分享功能 compile files(‘libs/umeng_social_sdk.jar’) //友盟即时通讯功能 compile fi原创 2016-11-01 17:52:26 · 458 阅读 · 0 评论