Android(一)

2017/8/7---2017/8/31

8/7
1.Android线性内存分配器LinearAlloc

       目的:申请一块只写一次(write once)的内存(即分配并完成初始化写入后
                  一般不会再改变,保持只读性质)

       作用:主要用于管理类加载时的内存

       特性:在程序的整个运行周期都是有效的,同时它还有共享的特性,一个应用
                  加载后其它进程可以共享使用这些已加载的类从而加快程序的启动和运
                  行速度
                  在Java中动态分配内存是由堆来管理的,需要一个垃圾收集器来管理
                  垃圾,对于永久存在的内存区不需要垃圾收集器的扫描清除

2.嵌套滚动NestedScrolling---了解原理和接口

8/8

  1. 嵌套滚动NestedScrolling--实现饿了么页面效果(外加购物车效果)
    http://blog.csdn.net/al4fun/article/details/53889075
    2.ViewTreeObserver:
    A view tree observer is used to register listeners that can be notified of global changes in the view tree.A ViewTreeObserver should never be instantiated by applications as it is provided by the views hierarchy

8/9
1.实现饿了么页面效果(外加购物车效果):没成功,打算看一下scrollview的底层实现,经过今天,发现对于scrollview嵌套viewpager/recyclerview控件不太了解.

8/10
1.Android8.0 运行时权限,Android M之前开发者需要权限直接在清单文件中申请就可以使用了,Android M之后,还要经过用户的同意;Android O与M的区别在于,M版本如果用户同意了某个权限,那么同一个权限组权限的也默认同意了,而O是申请哪个就只有哪个权限被同意.
http://blog.csdn.net/yanzhenjie1003/article/details/76719487?utm_medium=email&utm_source=gank.io

2.View瞬移的方法:
1.改变left、right、top、bottom的值:通过在layout()方法中 或者
offsetLeftAndRight()/offsetTopAndBottom()
2.scrollto 或者 scrollby
3.修改layoutParams参数
4.setTranslationX/setTranslationY
View平滑移动
1.scroller配合scrollTo来控制内部view的平滑移动
2.通过ValueAnimator的计算效果,在回调方法onAnimationUpdate中配合上面
三种的任何一种实现平滑移动
3.ViewDragHelper:一个很强大的处理drag and reposition
views within their parent ViewGroup的工具类
http://blog.csdn.net/lmj623565791/article/details/46858663

8/17
1.ItemTouchHelper:this is a utility class to swipe to dismiss and drag &drop support
to RecyclerView.(一个让 RecyclerView 支持滑动删除和拖拽的实用工具类)

2.clipToPadding:
Defines whether the ViewGroup will clip its children and resize(but not clip) any EdgeEffect to its padding,if padding is not zero.This property is set to true by default.(是否允许ViewGoup在padding中绘制子view)
clipChildren
Defines whether a child is limited to draw inside of its bounds or not.
The default value of this property is true
一句话概括就是:是否允许子View超出父View

3.Fragment ------add()和replace()的区别 (生命周期有区别)
8/18
1.Fragment全解析系列http://www.jianshu.com/p/d9143a92ad94

   1、getActivity()空指针
   2、异常:Can not perform this action after onSaveInstanceState
   3、Fragment重叠异常-----正确使用hide、show的姿势(内存重启、mHidden)
   4、Fragment嵌套的那些坑
   5、未必靠谱的出栈方法remove()
   6、多个Fragment同时出栈的深坑BUG
   7、深坑 Fragment转场动画

作者:YoKey
链接:http://www.jianshu.com/p/d9143a92ad94
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2.LayoutTransition:
用于当前布局容器中有View添加,删除,隐藏,显示的时候定义布局容器自身的动画和View的动画。也就是说当一个LinerLayout中隐藏一个view的时候,我们可以自定义整个LinerLayout容器因为隐藏了view而改变的动画,同时还可以自定义被隐藏的view自己消失时候的动画。你可以先实例化一个LayoutTransition对象,通过setLayoutTransition()方法将对象设置进一个布局容器ViewGroup中去.
3.LayoutAnimation
4.Transition框架提供了Content(内容)和ShareElement(共享元素)两种过渡动画:
1) Content(内容) Transition 确定了非共享元素如何 进入/退出 Activity 场景
2)共享元素(Shared Element) Transition 确定了两个Activity 共享 View (也被叫
做主角视图)的动画效果。
8/22
1.viewstub实现原理
2.仿写Fragmentation的Demo

8/23
1.onResume和onResumeFragments的区别:有道笔记

8/24
1.当Activity/Fragment处于Pause(Stop)状态时如何处理Handler Message(见笔记)
2.如果在Activity的生命周期中commit Transaction,要在onCreate/onResumeFragments/onPostResume中进行,其他生命周期函数有可能在Activity状态没有被完全恢复前被调用
(就是在Activity恢复的过程中,不能进行Transaction操作,onCreate(开始恢复)和onResumeFragments/onPostResume(状态恢复完成)是可以的)

8/25

  1. Handler.sendMessage(new Message) 须发送新对象,否则会出现This message is already in use
    2.可以选择在一个没有布局的Fragment中,执行异步任务,因为这样可以感知Activity的生命周期变化,比如当Activity#onPause,停止一些操作
    或者可以使用Android提供的getLoaderManager----Loader加载器
    两者的共同点:都随Activity生命周期的变化而改变一些操作

8/28
1.Android 避免踩坑 之 7.0脱坑指南
http://mp.weixin.qq.com/s/DtQcYROR1Dc2WCYQ-UvRsg

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,463评论 25 707
  • 原文地址:http://www.android100.org/html/201606/06/241682.html...
    AFinalStone阅读 906评论 0 1
  • 六月四日 因为要看米堆冰川所以起得比较早。米堆离然乌三十公里,而波密离米堆还有一百多公里,所以今天到波密还是...
    陀思妥耶夫阅读 271评论 0 2
  • 【一天】 下个学期会换一个学校,昨天和我说校车上坐在他身后的女孩和他说,好不希望他走,这几天每天都要和他说不想要他...
    米粒2020阅读 257评论 2 0
  • 4月28日 凌晨梦见的文字:心中有光才能照亮他 把TA們從暗黑中解脫出來,恢復輕鬆初我的狀態,便是使命。只有自己心...
    花店父子阅读 224评论 0 0