![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
JankingWon
www.janking.cn
展开
-
Type ‘TypeVariable(T)‘ has no method ‘getValue(Nothing?, KProperty<*>)‘ and thus it cannot serve....
解决办法:import androidx.compose.runtime.*原创 2020-11-17 11:11:58 · 2153 阅读 · 11 评论 -
恢复AndroidStudio「Add File to Git」对话框
背景AS默认新建文件后会弹出一个「Add File to Git」的对话框,想让它不再提示,于是就点了一个「Remenber, dont’t ask again」,问题是后来手抖点到了「Cancel」,以后添加文件都不会加到暂存区了,需要手动Add,那该 怎么办呢?解决办法一:使用快捷键Ctrl + Alt + A手动快速Add File,不过该快捷键跟QQ的截图快捷键有冲突办法二:修改设置Version Control -> Confimation中有个「When files are原创 2020-05-28 15:28:10 · 3173 阅读 · 0 评论 -
干货总结!从源码分析点击事件、触摸事件、enabled、clickable的关系
直接来总结附上本人总结的表格(已用代码验证)enabledclickableonTouchListener是否会被调用onTouchListener#onTouch返回值onClickListener是否会被调用dispatchTouchEvent返回值truetrue是true否truetruetrue是false是truetrue...原创 2020-04-12 18:16:19 · 735 阅读 · 0 评论 -
【100%有效】解决AndroidStudio 控制台编译输出中文乱码,亲测解决!
背景在AndroidStudio中新建了一个Java Module,但是点击 Run ‘app’之后,Build Output 控制台输出的中文都是乱码,都是问号一样的字符google了很多方法,要么就是文不对题,要么就是各种抄,没有真正测试过!File Encodings 改为UTF-8?没用!build.gradle 添加如下代码?没用!这是解决System.out.print输...原创 2020-03-10 13:23:56 · 33838 阅读 · 61 评论 -
AndroidStudio/Idea 的 Amend commit和Sign-off commit 是什么意思?
如上图,直接做实验验证Sign-off commit提交创建一个新的测试类来进行提交,添加一个成员变量结果可以发现,就是在commit的信息后面加了一行签名,仅此而已Amend commit提交再次添加一个成员变量,进行提交结果似乎什么也没有发生,但是,打开修改记录会发现,该次的修改包含了上次的修改,替代了上次的提交记录总结Sign-off commit和Ame...原创 2020-02-22 17:49:00 · 8479 阅读 · 2 评论 -
在电脑上修改apk、重新签名apk
总共分为两步修改apk使用bandizip 等软件直接打开apk,进行需要的修改,然后把META-INF文件夹中的xxx.RSA、xxx.SF和xxx.MF都删掉或者解压apk到一个文件夹中进行修改并按照上述操作删除文件后,然后压缩成zip格式,压缩完成后把压缩文件后缀改为apk重新打包apk执行命令(需要配置好java环境,windows也可以直接执行)jarsigner -ve...原创 2020-02-20 19:21:27 · 8027 阅读 · 0 评论 -
Android手机应用开发(十一) | Retrofit2 + RxJava2 + OkHttp + Restful应用
注意!是Retrofit2+ RxJava2,而不是Retrofit2+ RxJava!实验目的理解Restful接口学会使用Retrofit2复习使用RxJava学会使用OkHttp效果添加依赖implementation 'com.android.support:cardview-v7:28.+'implementation 'com.android.support...原创 2018-12-18 22:04:28 · 1095 阅读 · 0 评论 -
Android手机应用开发(十) | HttpURLConnection的使用以及解析JSON数据
AndroidAPIBitmapJSONRxJavaRecyclerViewHandle实验目的学会使用HttpURLConnection请求访问Web服务学习Android线程机制,学会线程更新UI学会解析JSON数据学习CardView布局技术效果添加依赖//json解析类implementation 'com.squareup.retrofit2:...原创 2018-12-09 15:23:20 · 1939 阅读 · 2 评论 -
Android手机应用开发(九) | RxJava(RxAndroid)的简单使用
实验目的学会使用MediaPlayer学习RxJava,使用RxJava更新UI学会使用Service进行后台工作学会使用Service与Activity进行通信效果RxJava简介GitHub地址:ReactiveX团队RxJavaRxAndroidRxJava是主体,其实还有RxAndroid、RxGo、RxPY、RxSwift等适配这里使用的是RxAndro...原创 2018-12-03 20:16:23 · 1374 阅读 · 0 评论 -
Android手机应用开发实战(一) | 展示王者荣耀英雄信息的APP
使用说明导航栏(SmartTabLayout)工具栏(ToolBar)英雄列表(RecyclerView)英雄数据库(HeroSQLiteHelper)增加英雄选取图片选取语音选择职业选择生存能力等值保存结果更新数据库删除英雄保存结果更新数据库英雄显示获取传递过来的英雄人物音效播放背景海报图片的变暗处理属性条(DiscreteSeekBar)的设置属性条(DiscreteSeekBar)的滑动监听事件圆形技能图标不同技能的显示原创 2018-12-07 19:23:23 · 4493 阅读 · 5 评论 -
Android手机应用开发(八) | 制作简单音乐播放器
实验目的学会使用MediaPlayer学会简单的多线程编程,使用Handler更新UI学会使用Service进行后台工作学会使用Service与Activity进行通信效果预览布局进度条的布局如何实现让进度条占满当前时间和全部时间中间的部分呢?如果使用match_parent,右边的全部时间又显示不了如果使用wrap_content,又不能填充满如果自定义dp值...原创 2018-11-27 17:23:22 · 5464 阅读 · 4 评论 -
Android手机应用开发(七) | 数据存储(下)
AndroidSQLiteBitmapListViewContentProvider获取通讯录获取图片实验目的学习SQLite数据库的使用。学习ContentProvider的使用。复习Android界面编程。这次大概是做一个有登录、注册、评论、点赞等功能的小型APP效果如下:(图片比较大)登录注册页面的切换两个按钮用RadioButton就可以实现了...原创 2018-11-14 01:08:53 · 1586 阅读 · 1 评论 -
Android手机应用开发(六) | 数据存储(上)
实验目的学习SharedPreference的基本使用。学习Android中常见的文件操作方法。复习Android界面编程。SharedPreference的使用它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/share...原创 2018-11-14 01:07:25 · 994 阅读 · 0 评论 -
Android手机应用开发(五) | AppWidget 使用
实验目的复习 Broadcast 编程基础。复习动态注册 Broadcast 和静态注册 Broadcast 。掌握 AppWidget 编程基础。先上效果图创建一个AppWidgetFile -> New -> Widget -> AppWidget自定义命名,我命名为MyWidget就会多出三个文件my_widget_info.xml这是小部件...原创 2018-10-30 22:48:40 · 968 阅读 · 0 评论 -
Android手机应用开发(三) | Intent、Bundle的使用以及RecyclerView、ListView的应用
实验目的:复习事件处理。学习Intent、Bundle在Activity跳转中的应用。学习RecyclerView、ListView以及各类适配器的用法。学习FloatingActionBar的用法。去掉标题栏现在来讨论去掉标题栏的问题打开文件res/values/styles.xml,添加<style name="NoTitle" parent="Theme.App...原创 2018-10-16 00:48:45 · 4217 阅读 · 0 评论 -
Android手机应用开发(四) | Broadcast使用和Notification、EventBus编程基础
实验目的掌握 Broadcast 编程基础。掌握动态注册 Broadcast 和静态注册 Broadcast。掌握Notification 编程基础。掌握 EventBus 编程基础。Broadcast使用BroadcastReceiver(广播接收器),属于 Android 四大组件之一注册的方式分为两种:静态注册、动态注册静态注册1.注册广播创建一个java类St...原创 2018-10-18 22:28:45 · 1008 阅读 · 0 评论 -
Android手机应用开发(一) | 基本的UI界面设计
创建一个文本框 TextView首先要清楚布局文件在哪里用Android模式查看项目结构,在layout里面存放着app的所有布局,默认第一个页面就是activity_main.xml那么就可以直接在这里面添加一些列界面元素了<TextView android:id="@+id/text" //表示它的id原创 2018-09-29 23:08:46 · 33645 阅读 · 1 评论 -
Android手机应用开发(二) | 基础的事件处理
实验目的:了解Android编程基础。熟悉Button、RadioButton、EditText等基本控件,能够处理这些控件的基本事件。学会弹出对话框,并定制对话框中的内容,能对确定和取消按钮的事件做处理。1.首先要知道在哪里添加事件代码2.还需要分析一下这个java文件的结构在OnCreate方法里面创建了一个savedInstanceState,还把它的View...原创 2018-10-02 15:50:40 · 1781 阅读 · 0 评论 -
AndroidStudio环境搭建笔记 | 常见问题解决办法
Android开发环境搭建主要是根据老师给的“开发环境配置.pdf”进行操作,其中遇到了几个问题1、刚开始进去的时候有个gradle sync的错误,然后看了下项目文件夹下的文件gradle-wrapper.properties,发现#Sun Sep 09 13:57:36 CST 2018distributionBase=GRADLE_USER_HOMEdistributionPat...原创 2018-09-20 16:24:45 · 796 阅读 · 0 评论