Android studio 安卓开发常见问题(个人笔记系列)
Android studio安卓开发常见问题
注:个人笔记就是没有大纲、没有目录、没有结构,纯属本人笔记用。
正文
1、建议为控件绑定监听器而不是用XML的onClick属性来实现一个方法。
2、匿名类中的this不能直接用要用:类名.this 。
3、将第三方包复制到app/libs中去后要用add as library 在build.gradle中添加路径。
4、certutil -hashfile 绝对路径 [SHA1] 可以得到一个文件的SHA1值。
5、keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000
可以创建debug.keystore文件
6、keytool -v -list -keystore debug.keystore可以获得本机器SHA1码。
7、在debug.keystore若设置了密码,需要在project structure中同样设置密码。
8、重命名项目:先重名包名,再手动更改build.gradle:app,再clean build 和 rebuild 最后在setting中去掉勾选的instant run中选项。
9、PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
中的PendingIntent可以决定intent是否能携带参数。
10、打电话:intent.setAction(Intent.ACTION_DIAL);intent.setData(Uri.parse(“tel:13185309875”));
xml中
11、打开网页,默认要选择打开方式,直接打开用intent2.setClassName(“com.android.browser”, “com.android.browser.BrowserActivity”);
12、Android需要动态申请权限 https://www.cnblogs.com/xmcx1995/p/5870191.html
13、安卓存储:https://www.jianshu.com/p/c04b8899cf85
14、将XML文件转化成View: View viewloging = Inflater2.inflate(R.layout.popoploging, null);
GifView gifloging = (GifView) viewloging.findViewById(R.id.gifloging);
15、PopUpWindow的使用:https://blog.csdn.net/harvic880925/article/details/49272285
16、layer-list的使用
17、Menifest中是静态注册,可以静态调用,启动其他应用:https://www.cnblogs.com/guop/p/5067342.html
18、矢量图库:android studio提供了丰富的图片资源,可以右键module,new->vector asset
19、ViewPage + Fragment 的使用:https://blog.csdn.net/ma598214297/article/details/79596732
20、安卓开发使用套接字:https://blog.csdn.net/yzq7890/article/details/47255425
21、
View view= this.getLayoutInflater().inflate((GirdView 所在layout文件的资源id,例:R.layout.main), null);
GirdView gridView = view.findViewById(R.id.gridview );使用该方法获取某个XML文件的组件,并且inflate方法
每次都会创建出一个新的实例。
22.butterknife的使用:https://blog.csdn.net/wen_haha/article/details/85878292 。
23.json类型数据里面有列表传入时:https://blog.csdn.net/qq_37402650/article/details/83240938
同时记得fromJson()中第一个参数用一下对象代替。
JsonObject jsonObject = new JsonParser().parse(message).getAsJsonObject();
24.scrollView组件只能有一个子组件。
25.imageView设置宽度固定宽度自调的话要用android:adjustViewBounds="true"属性。
26.recyclerView介绍:https://www.jianshu.com/p/4f9591291365 。
27.recycleView组件高度不能自适应的话要在外面加上一层RelativeLayout,要是recycleView滑动不流畅要重写
StaggerGridLayoutManager的canScrollVertically方法return false。
28.在gradle.properties中,android.enableJetifier=true表示将依赖包也迁移到AndroidX 。如果取值为 false ,
表示不迁移依赖包到AndroidX,但在使用依赖包中的内容时可能会出现问题,所以使用Androidx又使用第三方要开启该项。
29.androidswipeLayout:https://www.jianshu.com/p/58ed0a64e9b7。
30.smartrefreshLayout:https://www.jianshu.com/p/09a763213817。
31.getContext() 和getActivity()都可以返回上下文,但是在fragment一般用getActivity()方法。
32.在Android中,有这样一个限制,两ScrollView型的控件不能相互嵌套。像ListView和GridView就都是ScrollView型的控件。
因为嵌套后,两个ScrollView型控件的滑动效果就丧失了,同时被嵌套控件的高度也被限定为一行的高度。
但是使用recyclerView外嵌套RelativeLayout不会这样因为安卓自己已经优化。
持续更新
Android studio 安卓开发常见问题(个人笔记系列)相关推荐
- 学习笔记 | Android Studio安卓开发入门经验总结 干货
前言 最近完成了移动编程课程的学习,加上其它安卓开发项目的经历,感觉收获颇为丰富.故在此总结整理安卓开发中比较常见的一些问题,技巧和指南. 0.目录 文章目录 前言 0.目录 1.开发环境 2. 项目 ...
- Android Studio安卓开发中使用json来作为网络数据传输格式
如果你是在安卓开发中并且使用android studio,要使用json来作为数据传输的格式,那么下面是我的一些经验. 一开始我在android studio中导入那6个包,那6个包找了非常久,因为放 ...
- 【Android studio安卓开发】如何连接模拟器?以逍遥模拟器和夜神模拟器为例。
一.Android studio如何连接逍遥模拟器? 对于逍遥模拟器的连接,比较简单,直接启动逍遥模拟器,AS可以检测到模拟器已启动,直接点击选择运行即可. 我这里逍遥模拟器显示的是一加手机: 但是! ...
- Android Studio安卓开发-类微信UI设计
新建一个安卓空项目,语言采用Java,基于Android SDK11.0实现,使用虚拟设备Pixel 5 API 30. 实现顶部微信栏-layout_top.xml. 创建时选择LinearLayo ...
- Android Studio安卓开发-RecycleView新闻栏设计
RecycleView新闻栏设计 绪言 1 修改Item_dome.xml文件 2 创建适配器Adapter3 2.1 编写构造方法传入数据 2.2 创建内部类,初始化Item 2.3 将数据和控件绑 ...
- java android studio 安卓开发 - 使用java发送邮件
01 先导包 https://javaee.github.io/javamail/#Samples 里面找到 for android的连接 但是后面run时,报错以下内容 javax.mail.Ses ...
- Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)
Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法) Android studio五年经验教你如何:花费了2周快速开发卡牌杀系类游戏,核心思路分享 ...
- Android Studio TV开发教程(十二)帮助用户在电视上找到您的内容
Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...
- Android Studio ndk-Jni开发详细
2019独角兽企业重金招聘Python工程师标准>>> Android Studio ndk-Jni开发详细入门,Aes加密demo 字数920 阅读13 评论0 喜欢0 Java ...
最新文章
- A-Webkit第五章:添加成绩
- web异步开发——json
- dubbo admin 安装
- propertysource注解 找不到文件_WinXP系统电脑开机提示windows找不到null文件的解决方法...
- python加入中小学课程_通知:中小学将新增一门课!对2008-2013年出生的孩子影响最大!...
- wpf绑定之格式化日期
- 用 canal 监控 binlog 并实现mysql定制同步数据的功能
- Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups
- 安装chrome插件
- linux中which命令详解,Linux下which命令使用详解(转)
- python 描述符有什么用_介绍python描述符的意义
- 公基会考计算机知识,公基计算机基础知识汇总70.doc
- ( 4 )MySQL中的数据类型(字符串类型)
- keil4 c语言标准,求助!关于KEIL4和C语言
- ubuntu下网易云的特别替代品-VS code cloudmusic插件
- url 编码(percentcode 百分号编码)
- 5配置单臂路由器 VLAN 间路由
- 大名鼎鼎的挖掘鸡最新版本6.5
- linux上网络配置不生效的怪异现象处理
- 七代处理器装win7_为什么7代cpu装不了win7
热门文章
- 【C#/WPF】TextBlock/TextBox/Label编辑文字的问题
- Diffusion-weighted in MRI 学习笔记
- Rancher docker集群
- Python 两种POST请求的方式
- PL/SQL Developer 注册机+汉化包+用户指南
- opencv4中未定义标识符CV_CAP_PROP_FPS;CV_CAP_PROP_FRAME_COUNT;CV_CAP_PROP_POS_FRAMES问题
- MySQL如何安装到电脑上
- 1分鐘帶你了解最新區塊鏈支付系統「GuardPay 神盾支付」
- eclipse 创建maven project时候,到retrieving archetypes就卡住的问题(华为云maven仓库可解决)
- 【HTML】HTML网页设计----动漫网站设计