参考资料

序列化与反序列化
http://blog.csdn.net/yayun0516/article/details/46397811

ImageLoader
https://www.cnblogs.com/zhen-android/p/6906613.html
https://www.cnblogs.com/linghu-java/p/5741358.html

透明activity

 <style name="Semitransparent" parent="@android:style/Theme.Translucent.NoTitleBar">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:background">@color/semitransparent_color</item>
    </style>

popupwindow增加动画
https://www.cnblogs.com/jzyhywxz/p/7039503.html
https://www.cnblogs.com/jzyhywxz/p/7039503.html

https://my.oschina.net/javaTechLover/blog/338640

@Override
    public boolean onTouch(View v, MotionEvent event) {
        float posY = 0;
        float curPosY = 0;
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                posY = event.getY();
                Log.i("down","下滑"+posY);
                break;
            case MotionEvent.ACTION_MOVE:
                curPosY = event.getY();
                break;
            case MotionEvent.ACTION_UP:
                if (curPosY - posY > 0
                        && (Math.abs(curPosY - posY) > 100)) {
                    //向下滑動
                    Log.i("downdistance","下滑"+Math.abs(curPosY - posY));

                }
                break;
        }
        return true;
    }

设置adjustViewBounds // 是否保持宽高比

<ImageView
    android:id="@+id/iv_test"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitXY"
    />
首先,需要给你的ImageView布局加上android:adjustViewBounds="true"

<ImageView android:id="@+id/test_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:contentDescription="@string/app_name"
android:src="@drawable/ic_launcher" />

https://blog.csdn.net/chenqian_deyouxiang/article/details/46840929

开发规范
https://coding.net/t/heyemoji/p/huiteng-doc/topic/364650

点击变色
https://blog.csdn.net/u013278940/article/details/51152655

点9图的制作及其含义
https://blog.csdn.net/Fredlxy_007/article/details/72600767

APK包瘦身,性能优化

Lint工具
https://blog.csdn.net/u011240877/article/details/54141714

最佳实践 —— 详细谈谈如何减小APK体积

使用pngquant来压缩png资源缩小apk

具体实现

defaultConfig提供了resConfig这个flavor来指定打包出只打包某些资源,比如字串、图片等等
例如下面的代码就只保留了中文和英文的语言资源:

defaultConfig {
    resConfigs "zh","en"
}

so的优化

defaultConfig {
        
        ... ...

        ndk {
            //设置支持的SO库架构
            abiFilters 'arm64-v8a', 'armeabi' //, 'x86', , 'x86_64', 'arm64-v8a'
        }
    }

动态加载技术(插件化)

微信资源混淆打包工具
https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208135658&idx=1&sn=ac9bd6b4927e9e82f9fa14e396183a8f#rd

性能优化

内存泄漏

http://www.cnblogs.com/soaringEveryday/p/5035366.html

反编译

当前的反编译方式
https://www.jianshu.com/p/133702f2adff
https://www.jianshu.com/p/c90024f61653

项目收集

一款阅读器
https://www.jianshu.com/p/a670fa9a5f1d?utm_source=desktop&utm_medium=timeline
掘金精选
https://www.jianshu.com/p/5ad013eb5364

Gradle

stormzhang基础
https://www.zhihu.com/question/30432152
使用指南
https://blog.csdn.net/heqiangflytosky/article/details/50853268
gradle完整指南
https://www.jianshu.com/p/9df3c3b6067a

https://blog.csdn.net/yujihu989/article/details/54589684
Gradle常用命令

上面大家接触了一些命令如 ./gradlew -v ./gradlew clean ./gradlew build, 这里注意是./gradlew, ./代表当前目录,gradlew代表 gradle wrapper,意思是gradle的一层包装,大家可以理解为在这个项目本地就封装了gradle,即gradle wrapper, 在9GAG/gradle/wrapper/gralde-wrapper.properties文件中声明了它指向的目录和版本。只要下载成功即可用grdlew wrapper的命令代替全局的gradle命令。

理解了gradle wrapper的概念,下面一些常用命令也就容易理解了。

./gradlew -v 版本号
./gradlew clean 清除9GAG/app目录下的build文件夹
./gradlew build 检查依赖并编译打包
这里注意的是 ./gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令 assemble, 如

./gradlew assembleDebug 编译并打Debug包
./gradlew assembleRelease 编译并打Release的包
除此之外,assemble还可以和productFlavors结合使用,具体在下一篇多渠道打包进一步解释。

./gradlew installRelease Release模式打包并安装
./gradlew uninstallRelease 卸载Release模式包
下一篇来介绍用Gradle进行方便的多渠道打包,以及项目中完整的Gradle配置。有问题或建议欢迎大家直接博客留言

gradle完整指南笔记
顶层的build.gradle文件的配置最终会被应用到所有项目中。
buildscript:定义了 Android 编译工具的类路径。repositories中,jCenter是一个著名的 Maven 仓库。

allprojects:中定义的属性会被应用到所有 module 中,但是为了保证每个项目的独立性,我们一般不会在这里面操作太多共有的东西。

每个项目单独的 build.gradle:针对每个module 的配置,如果这里的定义的选项和顶层build.gradle定义的相同,后者会被覆盖。典型的 配置内容如下

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,821评论 25 707
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 10,960评论 12 197
  • iOS 调试 参考文档:LLDB:http://www.dreamingwish.com/article/lldb...
    Stago阅读 308评论 0 1
  • 《地下铁道》美国作家科尔森 怀特黑德的长篇小说,出版后得到众多大咖的热情推荐,包括美国前任总统奥巴马,《纽约时报》...
    枫色游侠阅读 204评论 0 0
  • 白墙红瓦的房子 大大的庭院 青绿色的菜 粉红色的花 慵懒的猫 温柔的爱人 可爱的孩子
    南桃幺幺阅读 240评论 0 0