美文网首页
2019-07-07 第一周

2019-07-07 第一周

作者: 做梦枯岛醒 | 来源:发表于2019-07-07 16:28 被阅读0次

    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,小说,青春,悬疑,历史,漫画,名著等等,其内容也是精品,没有劣质书籍。
    同时在使用方式上,还有共读模式,但其实说白了就是可以书评共享,还没有体验过。
    不过对于每天一小时免费模式,就足够吸引我了。如果有长时间阅读需要的话,就可以购买了。
    下载的话各大应用商店搜索名称即可。

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

    下周见,小可爱们!

    相关文章

      网友评论

          本文标题:2019-07-07 第一周

          本文链接:https://www.haomeiwen.com/subject/dwsbhctx.html