- 博客(26)
- 资源 (4)
- 收藏
- 关注
转载 Java中堆区 栈区和静态存储区
一、内存基本构成编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率
2017-03-22 21:44:39
1508
原创 SuppressWarnings注解的常见参数值的简单说明
1.deprecation:使用了不赞成使用的类或方法时的警告; 2.unchecked:执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型; 3.fallthrough:当 Switch 程序块直接通往下一种情况而没有 Break 时的警告; 4.path:在类路径、源文件路径等中有不存在的路径时的警告;
2017-02-13 10:53:08
1406
原创 GET和POST的区别
GET和POST的区别:1、GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中。2、GET提交的数据大小有限制,最多只能有1024字节(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制。3、GET方式需要使用Req
2017-01-20 10:47:02
309
原创 Uri---关于android.resource://
如何访问APK文件Res目录下的内容? 如果直接访问Apk下的assets目录可以使用AssetManager类处理,而需要访问res/raw这样的文件夹怎么办呢? 这里Android123APK在安装时已经解压缩,部分资源存放在/data/data/package_name/这里, 比如我们想访问res/raw/android123.cwj文件,可以使用android.resour
2017-01-10 16:15:06
1735
转载 FragmentPagerAdapter与FragmentStatePagerAdapter区别
【FragmentPagerAdapter】FragmentPagerAdapter 继承自 PagerAdapter。相比通用的 PagerAdapter,该类更专注于每一页均为 Fragment 的情况。如文档所述,该类内的每一个生成的 Fragment 都将保存在内存之中,因此适用于那些相对静态的页,数量也比较少的那种;如果需要处理有很多页,并且数据动态性较大、占用内存较多的情况
2017-01-10 15:26:47
263
转载 android:clipChildren属性
android:clipChildren的意思:是否限制子View在其范围内,我们将其值设置为false后那么当子控件的高度高于父控件时也会完全显示,而不会被压缩。 只需在根节点设置android:clipChildren为false即可,默认为true,注意:一定是在布局文件的根节点设置,否则不起作用。 可以通过android:layout_gravity控制超出的部分如何显示。
2017-01-10 13:51:12
289
转载 RxJava线程切换之subscribeOn()和observeOn()的总结
转自:https://segmentfault.com/a/1190000004856071再简单点总结就是:subscribeOn的调用切换之前的线程;observeOn的调用切换之后的线程;observeOn之后,不可再调用subscribeOn 切换线程;只有第一subscribeOn() 起作用(所以多个 subscribeOn() 没意
2016-12-14 16:46:37
765
翻译 SimpleDateFormat函数语法
SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 / 下午 标记符
2016-12-14 15:28:21
271
转载 令Fragment不重绘视图的方法
参考:http://blog.youkuaiyun.com/lmj623565791/article/details/37992017不使用replace,先隐藏当前的Fragment,然后添加Fragment的实例,最后将事务添加到回退栈。 FragmentThree fThree = new FragmentThree(); FragmentManager fm
2016-12-06 13:36:16
685
原创 Activity的onKeyDown方法
HomeActivity:public class HomeActivity extends BaseActivity implements View.OnClickListener, OnExtraPageChangeListener@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { //
2016-11-30 18:56:56
3267
转载 RecyclerView解析--onViewDetachedFromWindow()/onViewAttachedToWindow()
onViewDetachedFromWindow:源码介绍:Called when a view created by this adapter has been detached from its window.即当适配器创建的view(即列表项view)被窗口分离(即滑动离开了当前窗口界面)就会被调用。onViewAttachedToWindow() :源码介绍:Cal
2016-11-28 13:25:52
10525
转载 Android RectF类的构造函数参数说明
转自:http://blog.youkuaiyun.com/chenxu6/article/details/41399355API源码:比如new一个RecF类: RectF rf1 = new RectF(100,100,200,200);注意这里的坐标都是相对于外包裹View的边距。则在屏幕中的位置示意图为:
2016-11-17 11:06:43
564
原创 对于绘制圆弧形滚动进度条的一些整理
源码出自:http://blog.youkuaiyun.com/lmj623565791/article/details/24500107@Overrideprotected void onDraw(Canvas canvas) { int centre = getWidth() / 2; // 获取圆心的相对坐标,注意是相对坐标 // 这里我计算的是边界点 int radi
2016-11-17 11:03:23
535
转载 Android中dp和px之间进行转换
转自:http://blog.youkuaiyun.com/arui319/article/details/6777133在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。px和dp之间的转换:
2016-11-17 09:48:01
250
转载 使用getIdentifier()获取资源Id
http://blog.sina.com.cn/s/blog_6714fba701018k8h.html使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。主要有两种方法:(1)方式一Resources resources = context.getResources();int indentify = resources.getIdentifi
2016-11-14 14:05:25
464
转载 CoordinatorLayout(嵌套AppBarLayout)的app:layout_scrollFlags属性的几种设置
参考:http://blog.youkuaiyun.com/zhangyalong_android/article/details/531126471.scroll:值设为scroll的View会跟随滚动事件一起发生移动; 所有想滚动出屏幕的view都需要设置这个flag,没有设置这个flag的view将被固定在屏幕顶部。2.enterAlways:值设为ente
2016-11-10 11:10:45
5997
转载 Activity类动态加载fragment时传值
当Activity类动态加载fragment时可以通过fragment的setArguments()传入值,并在fragment类中通过fragment的getArguments()方法获得传入的值;Activity重新创建时,会重新构建它所管理的Fragment,原先的Fragment的字段值将会全部丢失,但是通过Fragment.setArguments(Bundle bundle)方法设
2016-11-08 10:09:06
543
转载 setSpan时需要指定的flag参数含义
转自:http://blog.youkuaiyun.com/xijiaohuangcao/article/details/7839856flag:用来标识在 Span 范围内的文本前后输入新的字符时是否把它们也应用这个效果。主要有Spannable.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、Spannable.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包
2016-11-02 10:12:58
1105
转载 ViewGroup的onFinishInflate方法
我们一般使用View的流程是在onCreate中使用setContentView来设置要显示Layout文件或直接创建一个View,在当设置了ContentView之后系统会对这个View进行解析,然后回调当前视图View中的onFinishInflate方法。只有解析了这个View我们才能在这个View容器中获取到拥有Id的组件,同样因为系统解析完View之后才会调用onFinishInflat
2016-11-01 17:17:58
554
原创 android在Layout中使用分割线
在layout中新建ic_split_line.xml,代码如下,其中height可自行调整:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:l
2016-10-26 15:24:27
591
原创 ListView的一些属性
android:divider="@null"去掉listview之间的黑线;android:cacheColorHint="#00000000"设置其为透明, 默认为黑色;android:layout_height="0dp"android:layout_weight="1"一般是设置android:weight属性的时候才使用,,如果你的布局是按水平
2016-10-26 15:05:30
338
原创 apt Error
Error:(32, 0) Could not find method apt() for arguments [com.jakewharton:butterknife-compiler:8.4.0]报错处:apt 'com.jakewharton:butterknife-compiler:8.4.0'解决:apply plugin: 'android-
2016-10-21 10:10:32
684
转载 Android studio:can't rename root module问题
在修改Android Studio 中 project的名字时 ,提示 “can’t rename root module”。这是因为Android Studio只能修改根目录内的所有文件,要修改project根目录名字,只能关闭Android Studio 在操作系统中修改文件夹名字。具体步骤:1.关闭Android Studio。2.直接在操作系统中修改好名字。
2016-10-20 16:22:38
940
转载 为android-butterknife-zelezny添加依赖关系
出处:http://m.blog.youkuaiyun.com/article/details?id=51824071下载后重启,并添加依赖关系,否则Generate下不会显示Generate Bufferknife injections:
2016-10-19 10:58:42
277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅