2019-07-07 第一周

7.7 第一周总结

疲惫的一周,这周搬了新家,通勤时间多了20分钟不到,但是比较折腾,所以每天上班都是很麻烦的事情。

工作上,一个周就做个了双进程保活在Android 8.0上的bug问题,看起来很不可思议,但其实是比较系统的学习了一些保活和JobScheduler的知识,然后空闲时间是跟着github上的项目学习了Flutter的相关。

下面从几个方面做周总结。

一. 每周小Tip

下面总结一些小的Tip,这些看起来很简单的内容,之前并没用过,所以在这里总结一下。

1. 为TextView设置图标
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
   <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="这里是文字"
       android:gravity="center"
       android:drawablePadding="@dimen/dp_10"
       android:drawableLeft="@drawable/empty"
       />
</RelativeLayout>

通过drawablexxx 属性为text添加图标。


预览

通过drawablePadding来设置图标间距。
这里不光可以放在左边,它是可以放在上下左右四个方位的,对于做一些简单的效果很实用,比如说点赞加点赞数的显示。

2. 简单定义一个带样式的progressbar

对于progressbar,系统默认给我们提供的是一个Material Design风格的,但是我们有时候需要定制自己的风格,而自定义一个又比较麻烦,这时候我们就可以用drawable来实现一个样式。
首先我们写一个默认的progressbar

   <ProgressBar
        android:id="@+id/progressbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/Widget.AppCompat.ProgressBar.Horizontal"
        />

效果如下。



然后我们可以定义一个drawable,

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="24dp" />
            <solid android:color="#EFEFEF" />
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <corners android:radius="24dp" />
                <solid android:color="#FC3B40" />
            </shape>
        </clip>
    </item>
</layer-list>

然后修改progressbar属性。

    <ProgressBar
        android:progressDrawable="@drawable/progress_back"
        android:id="@+id/progressbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/Widget.AppCompat.ProgressBar.Horizontal"
        />

这样就可以实现如下的效果了。


上面整理了2个在工作中掌握的小技巧,下面整理的是学到的新词,所以下面的栏目就叫做每周新词吧。

二. 每周新词

下面带来新学到的两个新词。

马甲包

马甲包这个词可以理解为应对App Store的严格限制的一种策略,但是这么说也不准确,因为android和ios都会有马甲包,说白了就是一个app改了个名字图标包名等等信息再次上架应用商店。

这样应用商店就会有许多长得不一样,但是其实是一个app的app……
这些备份,或者说影子,就叫做马甲包。

那马甲包有什么用呢?

  • 抢占榜单,刷量
  • 广告点击量 * n
  • 应对下架的措施,可以做备份
  • 用于AB测试等。
    但也不是说随随便便就可以上架马甲包,特别是苹果的审核非常严格,具体有什么问题,在这里就不做展开了。
AB测试

刚刚提到了AB测试,而AB测试也是我这周了解的新词之一。
AB测试看起来像是测试技术,但是也不算是测试技术,他的本质是为App或者Web的某个页面或者功能制作两种不同的版本,在同一时间,分别投放给两批用户使用(数量和成分要相似),然后收集用户反馈和业务数据,最后评估出比较好的版本来正式上线采用。

有什么好处呢?
我觉得好处从定义就可以看出来,优化体验是最重要的一点,同时在广告领域,AB测试也是很重要的一环,选出最合适的广告投放形式,赢得更多点击量。

三. 周总结博客

这是这个周总结比较重要的一部分,其中涵盖了本周在技术上学习和研究的一些知识,主要围绕着最近的学习的内容来写的。

前面提到过,这个周主要是研究了Android 8.0下的一个bug。
这个bug产生的原因是后台启动了服务,做过保活的同学可能能很快理解,因为双进程保活是服务在后台不断的相互启动来实现保活的,所以后台启动服务是重要的一环,但是Android8.0却做了限制,不允许后台启动服务,这一下就糟糕了,这就意味着传统的保活方式失效,要寻求新的保活方案,目前好多厂商都有利用Android 5.0新加入的JobScheduler API来进行辅助保活,所以我们针对这个问题,要在各种版本的系统上实现不同的保活方案,下面我列出了关于此问题我所学习的内容。

1. Android 8.0对后台服务的限制和解决方案
2. JobScheduler 和 JobService的详细使用

四. 每周新技术

最近在学习的新技术就是大前端的Flutter技术啦!
简直瞬间爱上有木有。

对于Flutter的技术博客,我是有写一部分的,但是觉得架构组织的不太好,所以也没发布,等我重新组织一下目录,会出一个完整版的,边学边写,边补充,估计下周或者next next周可以添加进来。

想学习Flutter的同学也可以一起看哦,虽然不是什么大神水平,但我也会尽量通俗易懂的讲解的。

五. App分享

在想要不要加上这么一个模块,因为我本身就很喜欢各种App,对于设计美观的App更是超爱,这个模块在后面的周总结中也可能会换成各种其他软件或者文章或者书籍或者好玩的……推荐。

今天带来的App是 《网易蜗牛读书》!
这款App作为电子书应用不小众,同时也有着自己的特色。

这款应用的宣传是 "每天免费读书一小时",每天首次打开应用时候可以领取一小时的免费时长,对于我这种不怎么爱看电子书并且上班后就没怎么有时间读书的文艺青年很适合。
当然你也可以点他的激励广告,翻倍时长,也是很超值的。
当你阅读了1小时之后,会得到App内的虚拟币--- 蜗牛壳,用蜗牛壳也可以换书看。
内容上, 分类也很完整,包括豆瓣8.0,小说,青春,悬疑,历史,漫画,名著等等,其内容也是精品,没有劣质书籍。
同时在使用方式上,还有共读模式,但其实说白了就是可以书评共享,还没有体验过。
不过对于每天一小时免费模式,就足够吸引我了。如果有长时间阅读需要的话,就可以购买了。
下载的话各大应用商店搜索名称即可。

顺便分享一下最近在读的书《腾讯传》,可以看看大佬是如何炼成的,但是这类书籍都是美化包装过的,看看就好。

下周见,小可爱们!

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

推荐阅读更多精彩内容