- 博客(11)
- 收藏
- 关注
原创 android 知识体系
1. 双锁单例,为什么要加 volatile?volatile就牵扯到指令重排序的问题了。 要理解为什么要加volatile,首先要理解new Singleton()做了什么。new一个对象有几个步骤。1.看class对象是否加载,如果没有就先加载class对象,2.分配内存空间,初始化实例,3.调用构造函数,4.返回地址给引用。而cpu为了优化程序,可能会进行指令重排序,打乱...
2019-06-06 13:26:23
110
原创 java反射基础
反射 * 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。 * 获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 ...
2019-05-27 09:31:12
117
原创 Activity 的四种启动模式
Activity启动方式有四种,分别是:standard(默认模式):这个模式是默认的启动模式,即标准模式,在不指定启动模式的前提下,系统默认使用该模式启动Activity,每次启动一个Activity都会重写创建一个新 的实例,不管这个实例存不存在,这种模式下,谁启动了该模式的Activity,该Activity就属于启动它的Activity的任务栈中。这个Activity它的 on
2017-06-26 10:56:28
218
原创 Android 极光推送(JPush)
package com.seven7.mypushdome; import org.json.JSONException; import org.json.JSONObject; import cn.jpush.android.api.JPushInterface; import android.app.Notification; import android
2016-11-09 14:20:25
209
翻译 Android中pendingIntent的深入理解
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着
2016-11-09 10:25:40
163
转载 android shape使用总结
今天使用到shape,这个里面有很多属性,在这里我记录一下各个属性的使用的情况以及所代表的意思 复制代码 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "
2016-11-03 11:07:51
114
转载 Android通过shape实现边框
Android通过shape实现边框(2011-06-07 15:42:08)转载▼标签:杂谈分类: IT软件Android中可以通过定义drawable下的xml文件来实现控件边框效果myborder.xml在layout中对控件如下描述即可:android:background="@dr
2016-11-03 10:21:40
511
转载 RecyclerView
RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验
2016-10-28 11:31:02
257
转载 android:windowSoftInputMode属性详解
android:windowSoftInputMode属性详解一、android:windowSoftInputMode的作用activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,是android1.5后的一个新特性。这个属性能影响两件事情:1、当有焦点产生时,软键盘是隐藏还是显示。2、是否减少活动主窗口大小以便腾出空间放软键盘.二、如何设置an
2016-10-28 11:28:06
374
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-10-28 10:14:01
120
转载 同步和异步的区别
在计算机领域,同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。2而我们平时经常讨论的同步问题多发生在多线程环境中的数据共享问题。即当多个线程需要访问同一个资源时
2016-10-28 10:12:10
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人