android的基础知识
文章平均质量分 74
苏金标
给生活一个大大的微笑
展开
-
Android监听应用切换到后台和前台
监听app的状态原创 2022-08-15 16:30:35 · 1998 阅读 · 0 评论 -
java的四种修饰符
至于默认的那种网上好多说是同包下的子类不能访问,这个我亲测是可以调用的。原创 2020-11-10 14:39:05 · 142 阅读 · 0 评论 -
网页如何监听url是下载还是预览?
在Android开发的过程中,如何使用webview去加载网页时,有时候会设计到下载链接,这个时候可能会需要终端去下载,这个时候我们会设置 webView.setDownloadListener(new MyWebViewDownLoadListener()); 那么我们就会好奇,什么样的链接会走这个监听呢?这就涉及到了htttp的响应头的问题 Content-Type :表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为t...原创 2020-10-15 15:18:38 · 1109 阅读 · 0 评论 -
android 布局xml常用属性
android:layout_width 指定组件布局宽度 android:layout_height 指定组件布局高度 android:alpha 设置组件透明度 android:background 设置组件背景颜色 android:clickable 设置组件是否可以激发单击事件 android:contentDescription ...原创 2019-07-04 10:59:52 · 208 阅读 · 0 评论 -
Android注解篇-各类型注解的意义以及使用场景
前言注解(Annotation),是源码中特殊的语法元数据,类、方法、变量、参数都可以被注解。利用注解可以标记源码以便编译器为源码生成文档和检查代码,也可以让编译器和注解处理器在编译时根据注解自动生成代码,甚至可以保留到运行时以便改变运行时的行为。内置注解@Override 注解用来表明该方法是重写父类方法,编译器会负责检查该方法与父类方法的声明是否一致。@Deprecated 注解用来...转载 2019-04-18 16:10:15 · 659 阅读 · 0 评论 -
AS的Debug的一些常用的功能
前言: 技术但求每天进步一点,不求一蹴而就。作为一个开发,Debug是不可缺少的技能,如果一个开发Debug都不熟悉的话,那他肯定不是一个好的开发。下面我分享下我工作中常用的的那些Debug.从上面的图可以看出断点是分类的1 --行断点(每一行的断点)2 --方法断点3 --异常断点他们之间的图标也是不一样的1.行断点1.条件断点...原创 2019-04-28 15:39:40 · 5643 阅读 · 1 评论 -
Android 的主线程为什么不会因为looper的死循环堵塞
前言:每一种创伤,都是一种成熟。在我们学习handler的时候,looper是一个死循环的上图中是源码咋们这边再做一个测试开启一个子线程new Thread(new Testhah(),"我是一个子线程的测试线程").start();/** * @author MR.su * @create 2019/4/28 * @Describ...原创 2019-04-28 16:57:36 · 690 阅读 · 1 评论 -
Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
本片文章纯转载和复制,仅仅用来做留念作者:Gityuan链接:https://www.zhihu.com/question/34652589/answer/90344494来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。要完全彻底理解这个问题,需要准备以下4方面的知识:Process/Thread,Android Binder IPC,Handler...转载 2019-04-28 16:59:17 · 122 阅读 · 0 评论 -
Android9.0 http网络请求失败
Google为了推进网络请求时数据的安全性,在Android 9.0系统默认都不能用http协议,而要使用https协议,提高数据传输的安全性。直接使用http协议传输数据,会报一下错误:java.io.IOException: Cleartext HTTP traffic to **** not permitted---------------------解决办法一 第一...原创 2019-04-19 19:37:33 · 364 阅读 · 0 评论 -
View.inflate() 和LayoutInflater.inflate()的区别
前言:既然在平淡的一天,也要坚持给自己找点乐趣。在android开发中,根据布局文件生成View的情况咋们开发中是十分常见的,现在咋们分析下这这两个方法的区别LayoutInflater.inflate() ?public View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolea...原创 2019-04-30 11:53:40 · 908 阅读 · 0 评论 -
java的堆和栈和方法区的区别
直接上图:堆和栈很好理解,这里讲下方法区方法区通俗点理解就是虚拟机在完成类装载操作后,将class文件中的常量池载入到内存中,并保存在方法区中,方法区的好处:常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。例如字符串常量池,在编译阶段就把所有的字符串文字放到一个常量池中。(1)节省内存空间:常量池中所有相同的字符串常量被合并,只占用一个空...原创 2019-05-09 16:44:26 · 8839 阅读 · 0 评论 -
android中xml tools属性详解
第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性<TextView android:id="@+id/te...转载 2019-05-09 17:01:45 · 160 阅读 · 0 评论 -
merge标签的使用
今天分享个merge标签,这个标签被定义为优化android布局的android的绘制是调用measure Layout draw 这三个方法的 ,并且这三个方法是由父类遍历子类调用的,所以如果布局嵌套太深的话,很影响绘制的效率,影响时间。所以在特定情况允许的时候,我们可以引入merge标签。案列一集成android源码布局的自定义ViewGroup以我项目中的为列:...原创 2019-05-14 15:54:44 · 3008 阅读 · 0 评论 -
android如何查看编译后的class文件
其查看目录如下原创 2019-05-10 11:31:38 · 7250 阅读 · 1 评论 -
GreenDao如何升级数据库
GreenDao在数据升级的时候会采用,先把本地已有的表和数据删除再重新再建一张新的表,这样会导致用户之前缓存的数据给清空了,带来不太好的影响。如何解决呢?第一步查看源码?GreenDao更新数据库,是不是重新建表了:写一个MyOpenHelper类继承DaoMaster.OpenHelperpublic class MyOpenHelper extends DaoMaster....原创 2019-05-15 11:09:18 · 2846 阅读 · 0 评论 -
Android注解快速入门和实用解析
首先什么是注解?@Override就是注解,它的作用是: 1、检查是否正确的重写了父类中的方法。 2、标明代码,这是一个重写的方法。1、体现在于:检查子类重写的方法名与参数类型是否正确;检查方法private/final/static等不能被重写。实际上@Override对于应用程序并没有实际影响,从它的源码中可以出来。2、主要是表现出代码的可读性。Override...转载 2019-04-18 15:58:05 · 121 阅读 · 0 评论