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 安卓开发常见问题(个人笔记系列)相关推荐

  1. 学习笔记 | Android Studio安卓开发入门经验总结 干货

    前言 最近完成了移动编程课程的学习,加上其它安卓开发项目的经历,感觉收获颇为丰富.故在此总结整理安卓开发中比较常见的一些问题,技巧和指南. 0.目录 文章目录 前言 0.目录 1.开发环境 2. 项目 ...

  2. Android Studio安卓开发中使用json来作为网络数据传输格式

    如果你是在安卓开发中并且使用android studio,要使用json来作为数据传输的格式,那么下面是我的一些经验. 一开始我在android studio中导入那6个包,那6个包找了非常久,因为放 ...

  3. 【Android studio安卓开发】如何连接模拟器?以逍遥模拟器和夜神模拟器为例。

    一.Android studio如何连接逍遥模拟器? 对于逍遥模拟器的连接,比较简单,直接启动逍遥模拟器,AS可以检测到模拟器已启动,直接点击选择运行即可. 我这里逍遥模拟器显示的是一加手机: 但是! ...

  4. Android Studio安卓开发-类微信UI设计

    新建一个安卓空项目,语言采用Java,基于Android SDK11.0实现,使用虚拟设备Pixel 5 API 30. 实现顶部微信栏-layout_top.xml. 创建时选择LinearLayo ...

  5. Android Studio安卓开发-RecycleView新闻栏设计

    RecycleView新闻栏设计 绪言 1 修改Item_dome.xml文件 2 创建适配器Adapter3 2.1 编写构造方法传入数据 2.2 创建内部类,初始化Item 2.3 将数据和控件绑 ...

  6. java android studio 安卓开发 - 使用java发送邮件

    01 先导包 https://javaee.github.io/javamail/#Samples 里面找到 for android的连接 但是后面run时,报错以下内容 javax.mail.Ses ...

  7. Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)

    Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法) Android studio五年经验教你如何:花费了2周快速开发卡牌杀系类游戏,核心思路分享 ...

  8. Android Studio TV开发教程(十二)帮助用户在电视上找到您的内容

    Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...

  9. Android Studio ndk-Jni开发详细

    2019独角兽企业重金招聘Python工程师标准>>> Android Studio ndk-Jni开发详细入门,Aes加密demo 字数920 阅读13 评论0 喜欢0 Java ...

最新文章

  1. A-Webkit第五章:添加成绩
  2. web异步开发——json
  3. dubbo admin 安装
  4. propertysource注解 找不到文件_WinXP系统电脑开机提示windows找不到null文件的解决方法...
  5. python加入中小学课程_通知:中小学将新增一门课!对2008-2013年出生的孩子影响最大!...
  6. wpf绑定之格式化日期
  7. 用 canal 监控 binlog 并实现mysql定制同步数据的功能
  8. Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups
  9. 安装chrome插件
  10. linux中which命令详解,Linux下which命令使用详解(转)
  11. python 描述符有什么用_介绍python描述符的意义
  12. 公基会考计算机知识,公基计算机基础知识汇总70.doc
  13. ( 4 )MySQL中的数据类型(字符串类型)
  14. keil4 c语言标准,求助!关于KEIL4和C语言
  15. ubuntu下网易云的特别替代品-VS code cloudmusic插件
  16. url 编码(percentcode 百分号编码)
  17. 5配置单臂路由器 VLAN 间路由
  18. 大名鼎鼎的挖掘鸡最新版本6.5
  19. linux上网络配置不生效的怪异现象处理
  20. 七代处理器装win7_为什么7代cpu装不了win7

热门文章

  1. 【C#/WPF】TextBlock/TextBox/Label编辑文字的问题
  2. Diffusion-weighted in MRI 学习笔记
  3. Rancher docker集群
  4. Python 两种POST请求的方式
  5. PL/SQL Developer 注册机+汉化包+用户指南
  6. opencv4中未定义标识符CV_CAP_PROP_FPS;CV_CAP_PROP_FRAME_COUNT;CV_CAP_PROP_POS_FRAMES问题
  7. MySQL如何安装到电脑上
  8. 1分鐘帶你了解最新區塊鏈支付系統「GuardPay 神盾支付」
  9. eclipse 创建maven project时候,到retrieving archetypes就卡住的问题(华为云maven仓库可解决)
  10. 【HTML】HTML网页设计----动漫网站设计