- 博客(37)
- 资源 (4)
- 收藏
- 关注
原创 如何反编译jar并修改后还原为jar
9.在解压的旧的jar的根目录下执行命令 jar cvf unity-player-new.jar . 注意unity-player-new.jar为我自己命名的输出的jar的名称,可替换为自己想要命的名,注意后面有个空格和.不要忘记。4.复制类中的内容, 在android工程中新建一个同样路径的包,并在包下创建同样名字的类,然后把复制的内容粘贴进去(或者把3中找到的java类直接放在同样路径的包下面)7.解压缩旧的jar,就像正常解压缩包一样,找到解压后对应包下的.class文件所在的文件夹。
2024-06-04 14:20:55
1057
1
原创 PyCharm创建Django项目
settings->Project:xxx->Python interpreter->+ ->搜索Django 安装。后续修改models后重新执行 6.7两步。2.settings里安装django。6.调用makemigrations。pycharm社区版,创建步骤。注意 app名字变了 加了个s。注意最后的 . 不要忘记。7.让Django迁移项目。3.创建Django项目。
2024-01-22 16:49:17
405
原创 RecycleView基本使用及常见问题汇总
RecycleView属于android基础组件,比较常用,下面总结下其使用的基础流程及常见问题解决办法(常见问题会定期更新)1.创建自定义adapter类,创建内部类MyViewHolder,并实现RecycleView的ViewHolder,参数传递view3.在MyHolder里获取到progressBar4.MyAdapter继承Recycleview.Adapter,并实现对应的三个方法。
2024-01-15 13:40:25
691
原创 android如何优雅的编写OpenGl的shader代码
这里把glsl语言通过string字符串的形式定义在类里,虽然便于管理,但是不利于阅读和编写。首先在assets里面定义一个glsl的类,glsl需要引入插件才能识别。getAsset获取的就是string的内容。那么有没有比较优雅的解决方案呢?然后在里面编写gl代码。
2023-12-06 09:31:59
212
原创 unity安装包瘦身
so库在安卓端进行压缩,方法是在AndroidManifest文件里的application标签内添加android:extractNativeLibs=“true”https://github.com/tsubaki/UnityAssetCleaner 使用插件快捷方便。1、首先下载好插件文件到本地,把几个关键的文件拷贝到unity项目根目录。2、此时查看unity,会发现在window下出现了删除多余资源的入口。把导入的图片精灵选择合适的压缩方式,图片尺寸选择合适的尺寸。3、根据需要删除无用资源。
2023-07-10 13:34:40
471
原创 Unity场景中如何让3d物体响应拖拽触摸等EventSystem事件
这些接口可以响应一些触摸事件,一般这些是ui控件挂载一个实现了这些接口的脚本就可以响应的,现在想让场景中的3d物体也能响应这些事件该怎么做呢?三.camera挂载Graphic Raycaster 和 Physics Raycaster。运行游戏,鼠标放在物体上就能触发OnPosinterMove等事件。一.创建3d物体,并挂载实现了这些接口的脚本。在unity中,有这么一些接口。二.创建EventSystem。
2023-04-26 10:37:54
766
原创 半透明app集成unity后,unity背景透明的解决办法
前几天遇到个问题:app是半屏的,为了不使另一部分背景黑,设置了如下的style属性。同时app集成了unity,unity用到了半透明的背景图。结果运行后,app里unity的部分透出了桌面。首先 unity如果希望有层级关系,需要设置z。另外,如果希望 不透明,则需要设置format。可以看unity Player的源码。
2022-12-21 17:39:53
702
原创 极速入门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
3878
原创 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
2702
原创 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
1338
原创 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
3058
原创 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
314
原创 fragment依附的activity重启导致界面重叠的解决办法
项目中遇到一个问题:主activity中是fragment,在fragment中点击跳转到一个新的activity,新activity崩溃后app主activity重新onCreat,导致画面重叠解决办法:在
2020-04-29 16:15:58
693
3
原创 Android疑难杂症汇总
Android应用编写时,有时候我们会遇到一些疑难杂症,但往往解决方法很简单,这里收集我遇到的问题的汇总问题一:登录界面登录后到主界面。主界面退出登录并跳转到登录界面,出现登录界面崩溃,而在控制台没有显示任何的崩溃问题解决办法:最后检查后发现在主界面的activity的ondestroy方法里写了 system.exit(0),注销之后就好了问题二:在一个fragment --》另一个f...
2020-04-22 17:52:09
267
原创 Android从入门到专家系列之目录
一直以来没有系统的归纳过安卓的知识体系,所以后续计划写一个系列,把Android用到的知识体系进行系统的梳理,目录如下:专题一:java基础知识1.常量与变量2.数据类型转换3.命名规范4.流程控制5.数组创建与使用6.方法定义与调用专题二:java面向对象1.类和对象2.接口3.抽象类4.内部类5.封装/继承/多态6.单例模式专题三:kotlin语言1....
2020-03-06 11:40:36
106
原创 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
351
原创 真机或者模拟器连接本地网页
最近在研究php写接口,当我写完一个接口时,在本地web访问可以正常收到数据,但是在app连接时死活不通,最后发现是访问的地址不对,现在做个总结以便后续查看。本地PHP接口连接在网页输入 http://locallhost/index/index 访问php编写的index控制器下的index方法如果使用mamp之类的集成工具,并把locallhost映射成了例如 test.com这样的网...
2020-01-17 14:53:27
1365
原创 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
693
原创 android view绘制之matrix
在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合 [1] ,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出
2019-12-21 11:27:22
349
原创 自定义View之绘制文字
**基本使用**在初始化方法里创建画笔,设置画笔颜色,不设置默认黑色 mTextPaint = new Paint(); mTextPaint.setColor(Color.WHITE);在onDraw方法里绘制文字canvas.drawText(text,(float) x,(float) y+offset,mTextPaint); 这里第一个参...
2019-12-19 11:36:39
271
原创 FloatingActionBar 使用
FloatingActionBar 如何设置图片大小设置参数 app:maxImageSize = “xdp”
2019-12-19 10:52:03
424
原创 带checkBox和ratingbar的圆角dialog
最终效果:特点描述:1.弹窗圆角2.列表多选3.ratingbar可拖动一。带圆角的alertDialogalertDialog的使用有三种:一种是自定义Dialog 继承 AlertDialog;一种是在使用的地方直接创建AlertDialog;一种是用工厂方法,创建自己的Dialog类,然后在构造方法内创建AlertDialog第一种:继承的方式 public clas...
2019-08-20 11:20:07
426
原创 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
625
原创 不确定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
726
原创 Android 小技巧收录
本篇主要收录一些Android小技巧,方便查询,不用以后每次都百度或者谷歌了。持续更新ing。。。1、checkBox勾选框颜色android:buttonTint="@color/colorAccent"2、控件点击实现模拟back键功能 方法一(注意要在非主线程使用)Instrumentation inst = new Instrumentation();inst...
2018-01-24 14:43:59
221
原创 Android数据库系列之GreenDao3.0+
最近忙于项目,有差不多一个月没有写博客了,最近空闲下来,打算做一个关于Android数据库框架使用的一系列教程,把目前主流的数据库框架的使用方法以及性能对比做个总结 一、主流数据库框架 greenDao、ormlite、LitePal、Realm…等,这一系列文章就先介绍这几个数据库框架吧 二、特点 关于这几个数据库的特点呢, 首先说下性能方面吧,性能最好的是re
2017-10-19 10:42:01
416
原创 Android二维码扫描教程
最近项目用到了二维码扫描的功能,就研究了下二维码扫描的技术。市面上用的最多的还是zxing包,不过zxing包功能繁多,我们如果仅仅用到二维码扫描没必要弄那么多的类了。我简化了zxing,封装成了一个library,已提交至GitHub,地址https://github.com/qq635286598/easyZxing。欢迎加星。 使用起来非常方便。一、首先把easyZxing代码下载到本地,提
2017-08-18 15:38:53
897
2
转载 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
199
原创 关于Gradle的一些常用知识
Android发展这么多年,as已成为主流开发IDE,as与es的最大区别是加入了gradle,那么gradle的一些常用配置是怎样的呢,下面给出讲解。AS中gradle的安装配置as中gradle有两个选项,一是选择默认位置,一个是自定义位置,如下图: 首先说说自定义位置,比较简单。我们可以先下载想要的gradle版本,然放在自己想放的位置,然后Gradle home选择刚才的路径就可以了。
2017-08-04 10:14:13
416
原创 Android多渠道打包以及发布方法
Android市场很多,如果一个一个打包势必是很麻烦的,这里多渠道打包就解决了这个问题。Android应用上传应用市场需要收集一些数据,这里就用到了第三方集成。集成友盟首先在友盟官网注册开发者账号,然后在应用统计里创建应用,这里会获取到友盟的app_key. 获取到app_key后,在module的gradle里配置友盟的集成 dependencies { compile 'com.
2017-08-03 17:42:54
3033
原创 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
355
原创 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
470
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人