Android技术知识Android开发经验谈Android开发

鹅厂实习| 周记(三)

2019-02-23  本文已影响37人  厘米姑娘

以下是本周的知识清单:


1.RemoteViews

官方介绍:A class that describes a view hierarchy that can be displayed in another process. The hierarchy is inflated from a layout resource file, and this class provides some basic operations for modifying the content of the inflated hierarchy.
翻译:一个描述视图的类,该视图可以在另一个进程中显示。构造时需要制定一个layout资源文件,该类提供了一些基本的操作方法来修改所描述的视图内容。

a.作用:为跨进程生成控件和修改控件属性提供一系列方法

注意:RemoteViews只是实现了Parcelable 接口,严格讲它并不是一个View,只是一个操作类

b.使用

public RemoteViews(String packageName, int layoutId) {
    this(getApplicationInfo(packageName, UserHandle.myUserId()), layoutId);
}

c.应用场景:具体步骤见5.1RemoteViews的应用

d.优缺点

FrameLayout、LinearLayout、RelativeLayout、GridLayout、AnalogClock、Button、Chronometer、ImageButton、ImageView、ProgressBar、TextView、ViewFlipper、ListView、GridView、StackView、AdapterViewFlipper、ViewStub

推荐阅读:源码分析见Android UI之跨进程组件RemoteViews


2.PendingIntent

a.作用:是待定Intent,让意图在合适的时间再执行,而不是立即执行

b.常用构造

c.参数描述

实例Notification 通知

d.匹配规则:满足内部Intent相同且requestCode也相同,则两个PendingIntent是相同的


3.JNI & NDK & ADB

a.JNI

b.NDK

c.ADB


4.一点小感悟

近日最大的感受就是——年味不要太浓!年前年后那两周一直都处于“人不齐”状态、初八开工以来收红包收到手软、到处品尝同事从家乡带来的年货、出去聚餐也有了“正当”理由、元宵节的汤圆好好吃...进来感受下开工日的盛况~腾讯开工刷红包堪比“春运",沙发板凳姜茶暖宝宝全上场

这周对我年前写的代码进行了review,来了十几个大佬,虽然提前做了准备但是还是紧张,短短一个半小时真的学到很多,除了技术上的收获,也给我今后再准备类似会议提供一些启发,例如,在讲代码前要先交代好背景,不是所有人都清楚具体需求,减少解释成本;演示大纲很有必要,但也要随时准备被提问各种问题、打乱节奏;最好走个完整流程来展示代码逻辑,只看代码的改动部分很难被理解...总之第一次做review还是挺不错的体验,非常感谢小哥哥们的耐心和建议~


性能优化tips

随着学生时代最后一个假期的结束,为期两个月的短暂的实习生活也快结束了,还要回校准备令人头大的论文,预计最后还有一篇实习周记和一篇《Android Gradle权威指南》的读书笔记,待七月毕业再回来就是有名分的鹅啦!


运动空间——第二条“腰带”
上一篇 下一篇

猜你喜欢

热点阅读