Skip to content

Latest commit

 

History

History
2214 lines (1805 loc) · 97.9 KB

TODO.md

File metadata and controls

2214 lines (1805 loc) · 97.9 KB

TODO List

总结思路

做了什么事情 遇到什么问题 通过什么方式解决 得到了什么结果 接下来要做的

数据说明

数据说话,性能监控体系的搭建

上班前 10 分钟例行查看核心数据,下班前 15 分钟查看用户反馈。

开发APP的通用问题和对应的解决方案

  1. 流程
  2. 通用组件
  3. 监控(内存,启动速度,卡顿)
  4. 性能优化

进步,不外乎是一个解决一个接一个问题

应用开发规约

  1. 开发环境工具统一
  2. Gladle版本统一
  3. 引用库统一
  4. 代码下沉统一

执行adb命令收集信息

多少个进程 多少个线程 多少个服务 多少个模块

终端智能,在终端有限的资源条件下,内存,CPU,电量,网络,如何调度和分配资源,根据用户习惯制定策略,甚至预测用户行为,从而更好的响应和服务用户,提高用户体验。

最大的自由是限制下的自由 整体团队的约束,统一遵守规则下的自由发挥

每一个方法决定有快慢

适用性,可维护性

NDK 开发

相机应用

各种方式优缺点

一个最优雅的抢红包App

基本功能:

  1. 打开后可以监听当前群聊天进行抢红包;
  2. 抢完可以自动关闭;
  3. 可以监听通知栏抢红包;
  4. 可以自动回复;
  5. 可以自定义回复;

需要素材:

  1. App Name
  2. App Icon
  3. App PackageName

发布市场

  1. Google Play
  2. 小米市场
  3. 华为市场
  4. Vivo市场
  5. PP市场
  6. 豌豆荚市场

灰度用户

  1. 微信、朋友圈
  2. QQ群
  3. 技术圈

用到的技术

  1. 自动抢红包AccessiblyService
  2. 实现微信自动向附近的人打招呼 http://blog.csdn.net/dovar_66/article/details/52640929

波利亚用三本书:《How To Solve It》、《数学的发现》、《数学与猜想》)来试图阐明人类解决问题的一般性的思维方法,总结起来主要有以下几种:

  • 时刻不忘未知量。即时刻别忘记你到底想要求什么,问题是什么。(动态规划中问题状态的设定)
  • 试错。对题目这里捅捅那里捣捣,用上所有的已知量,或使用所有你想到的操作手法,尝试着看看能不能得到有用的结论,能不能离答案近一步(回溯算法中走不通就回退)。
  • 求解一个类似的题目。类似的题目也许有类似的结构,类似的性质,类似的解方案。通过考察或回忆一个类似的题目是如何解决的,也许就能够借用一些重要的点子(比较 Ugly Number 的三个题目:263. Ugly Number, 264. Ugly Number II, 313. Super Ugly Number)。
  • 用特例启发思考。通过考虑一个合适的特例,可以方便我们快速寻找出一般问题的解。
  • 反过来推导。对于许多题目而言,其要求的结论本身就隐藏了推论,不管这个推论是充分的还是必要的,都很可能对解题有帮助。

Think

如果不是你想要的,就代理一层。

持续交互可执行软件。

设计模式解决代码重复,降低负责度,提高可读性,便于维护

函数的调用设计多个参数的传递,解决的方式可以重载方法,可以通过建造者模式链式构造。可读性和使用性大大增强。

截屏: 本发明涉及一种实现应用截屏的方法及装置,其方法包括:接收截屏操作指令,获取截屏操作指令对应的目标应用程序,在目标应用程序的进程中注入截屏代码;调用截屏代码,对目标应用程序的当前进程进行截屏操作。本发明通过使用跨进程注入截屏代码的方式(截屏代码未使用系统api进行截屏),可以有效避免android碎片化造成移植适配手机中截屏差异化问题,保证截屏功能在移植适配手机中能够正确的使用,避免出现截屏内容是黑屏,或者是手机的开机画面,且截屏画面包含通知栏和底部操作栏的情形,从而提高了移动终端应用使用过程中截屏操作的成功率和系统测试有效性。

查询网站: http://so.baiten.cn/

http://www2.soopat.com/Home/

More

自由的创作,肆意的挥洒

文字的国度里面自由翱翔。

简洁高效的写作和文字编辑能力可以带来简洁高效的代码,设计,邮件,沟通,即时信息以及更多。

条理清晰的头脑。

读Volley的源码时就感觉酣畅淋漓,并且对Volley的架构设计和代码质量深感佩服。读Glide的源码时却让我相当痛苦,代码极其难懂。当然这里我并不是说Glide的代码写得不好,只是因为Glide和复杂程度和Volley完全不是在一个量级上的。

简单概括就是八个字:抽丝剥茧、点到即止。应该认准一个功能点,然后去分析这个功能点是如何实现的。但只要去追寻主体的实现逻辑即可,千万不要试图去搞懂每一行代码都是什么意思,那样很容易会陷入到思维黑洞当中,而且越陷越深。因为这些庞大的系统都不是由一个人写出来的,每一行代码都想搞明白,就会感觉自己是在盲人摸象,永远也研究不透。如果只是去分析主体的实现逻辑,那么就有比较明确的目的性,这样阅读源码会更加轻松,也更加有成效

通用客户端基础技术的研发和优化,包括但不限于插件热修、监控体系、性能优化、打包平台、跨平台技术,底层技术,基础叫架构以及各类基础库,中间件。

自发组织,解决实际问题,参与讨论,改善现状

免费的编程中文书籍索引

免费的编程中文书籍索引,欢迎投稿。

如果这个仓库对你有帮助,欢迎 star。如果这个仓库帮你提升了技能找到了工作,可以请我喝杯咖啡:

参与交流

欢迎大家将珍藏已久的经典免费书籍共享出来,您可以:

如果你发现了不能访问的链接,也可以提 PR,在无法访问链接的后面增加 :worried:

贡献者名单: https://github.com/justjavac/free-programming-books-zh_CN/graphs/contributors

目录

置顶

操作系统

返回目录

智能系统

返回目录

分布式系统

返回目录

编译原理

返回目录

函数式概念

返回目录

计算机图形学

返回目录

WEB服务器

返回目录

版本控制

返回目录

编辑器

返回目录

NoSQL

返回目录

PostgreSQL

返回目录

MySQL

返回目录

管理和监控

返回目录

项目相关

返回目录

设计模式

返回目录

Web

返回目录

大数据

返回目录

编程艺术

返回目录

其它

返回目录

Android

返回目录

APP

返回目录

AWK

返回目录

C/C++

返回目录

C#

返回目录

Clojure

返回目录

CSS/HTML

返回目录

Dart

返回目录

Elixir

返回目录

Erlang

返回目录

Fortran

返回目录

Go

返回目录

Groovy

返回目录

Haskell

返回目录

iOS

返回目录

Java

返回目录

JavaScript

Kotlin

返回目录

LaTeX

返回目录

LISP

返回目录

Lua

返回目录

OCaml

返回目录

Perl

返回目录

PHP

返回目录

Prolog

返回目录

Python

返回目录

R

返回目录

Ruby

返回目录

Rust

返回目录

Scala

返回目录

Shell

返回目录

Swift

返回目录

读书笔记及其它

返回目录

测试相关

  阅读文章前请看这篇文章:Android优质技术资源合集

一、精选工具:


二、官方文档:


三、优质博客:


四、精选视频:


五、技术周报:


六、技术类APP:


七、精华文章:

两分钟彻底让你明白Android Activity生命周期(图文)!

android的学习之路

Android四大基本组件介绍与生命周期

android应用开发全程实录-你有多熟悉listview?

Android中SQLite应用详解

Android Fragment完全解析,关于碎片你所需知道的一切

Android应用程序的生命周期(一定要理解,面试会问的哦!)

Android进程线程讲解

Android LayoutInflater原理分析,带你一步步深入了解View(一)

Android视图绘制流程完全解析,带你一步步深入了解View(二)

Android视图状态及重绘流程分析,带你一步步深入了解View(三)

Android自定义View的实现方法,带你一步步深入了解View(四)

Android Service完全解析,关于服务你所需知道的一切(上)

Android Service完全解析,关于服务你所需知道的一切(下)

Android 布局优化

Android中Intent传递对象的两种方法(Serializable,Parcelable)!

Android异步消息处理机制完全解析,带你从源码的角度彻底理解

Android AsyncTask完全解析,带你从源码的角度彻底理解

Android性能调优

Android Volley完全解析(一),初识Volley的基本用法

Android Volley完全解析(二),使用Volley加载网络图片

Android Volley完全解析(三),定制自己的Request

Android Volley完全解析(四),带你从源码的角度理解Volley

Android--多线程之Handler

浅析android应用增量升级

Android ListView滑动过程中图片显示重复错位闪烁问题解决

Android系统性能调优工具介绍

Android Wi-Fi Display(Miracast)介绍

Android Looper和Handler分析

Android MediaScanner 详尽分析

Android深入浅出之Binder机制

Android 中自定义属性(attr.xml,TypedArray)的使用!

Android 屏幕适配

android WebView总结

构建自定义组件

Android NDK介绍(上)

Android NDK介绍(下)

Android Service教程

通过多线程技术提高Android应用性能

SQLite在Android中的使用

Android性能优化案例研究(上)

Android性能优化案例研究(下)

Android AIDL使用详解

Android apk动态加载机制的研究

Android属性动画深入分析:让你成为动画牛人

Android中自定义属性格式详解

Android ViewFinder

Android Activity/Fragment Lifecycle

Android中内容观察者的使用---- ContentObserver类详解

Android应用程序完全退出

WebView实现文件下载功能

Android 之 远程图片获取和本地缓存

Android 之 Window、WindowManager 与窗口管理

Android的设置界面及Preference使用

Android中获取View缩略图

adb常用命令

Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)

使用ANT打包Android应用

用Gradle 构建你的android程序

Android 触摸及手势操作GestureDetector

Android Gestures Tutorial

性能优化系列总篇

Android AIDL使用详解

Android 中的AIDL!!!

Android将程序崩溃信息保存本地文件

Android中处理崩溃异常

Android官方提供的支持不同屏幕大小的全部方法

Android屏幕适配解析

Android 插件化

android NDK开发、编译、调试环境搭建与操作入门

Android NDK介绍(上)

Android NDK介绍(下)

Android性能优化案例研究(上)

Android性能优化案例研究(下)

通过多线程技术提高Android应用性能

Android: NDK编程入门笔记

.9 图片讲解

Android中的长度单位详解(dp、sp、px、in、pt、mm)

Android开发之InstanceState详解

Android开发之Intent.Action

Android OpenGL 学习笔记

Android APK反编译详解(附图)

Android如何防止apk程序被反编译

Android开发---摇一摇功能

android中图片的三级cache策略(内存、文件、网络)

整理一下Android中的ListView

Android 中的 Service 全面总结

Android:通过SpannableString为TextView设置丰富的显示效果

android strings.xml转义字符

Android照片墙完整版,完美结合LruCache和DiskLruCache

Android DiskLruCache完全解析,硬盘缓存的最佳方案

Android中使用Gson解析JSON数据

JXL操作Excel

java操作excel——jxl和poi比较

详解Android中AsyncTask的使用

Android中解析XML

Android中如何修改系统时间(应用程序获得系统权限)

Android推送通知指南

Android数据库高手秘籍(零)——前言

Android数据库高手秘籍(一)——SQLite命令

Android数据库高手秘籍(二)——创建表和LitePal的基本用法

Android数据库高手秘籍(三)——使用LitePal升级表

Android数据库高手秘籍(四)——使用LitePal建立表关联

Android数据库高手秘籍(五)——LitePal的存储操作

Android数据库高手秘籍(六)——LitePal的修改和删除操作

Android数据库高手秘籍(七)——体验LitePal的查询艺术

Android数据库高手秘籍(八)——使用LitePal的聚合函数

Android库Volley的使用介绍

android推送技术方案与原理

android弹出窗口的实现(PopupWindow)

Android ViewPager使用详解

onSaveInstanceState & onRestoreInstanceState

Android应用如何开机自启动、自启动失败原因

Android 编程下监视应用程序的启动

Android--Matrix图片变换处理

Android--SoundPool

Android 编程下设置 Activity 切换动画

【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

android 使用StrictMode诊断程序性能

Android自动化测试框架Robotium

android中layout_weight的理解

APK安装过程及原理详解

Android解耦库EventBus的使用和源码分析

Android Studio入门指南 (历上最全,全球首发)

Android中使用SQLiteOpenHelper管理SD卡中的数据库

二维码、条形码扫描——使用Google ZXing

Android之查看Wifi密码

(Android动画曲线)关于Property Animation的TimeInpolator和TypeEvaluator

Android下使用SoundTouch实现变声并转为wav格式播放(山寨汤姆猫)

BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)

Android 编程下 Touch 事件的分发和消费机制

Android 编程下快捷图标的创建

Android 编程下 SQLite 大数据量操作优化

Android开源框架ImageLoader的完美例子

Android开发之多级下拉列表菜单实现(仿美团,淘宝等)

Android 自绘TextView解决提前换行问题,支持图文混排

android实用测试方法之Monkey与MonkeyRunner

JNI 学习笔记

Android Tips Round-Up, Part 1

Android Tips Round-Up, Part 2

Android Tips Round-Up, Part 3

Android Tips Round-Up, Part 4

Android Tips Round-Up, Part 5

为什么Android没有iOS那么顺滑

Event-driven programming for Android (part I)

Event-driven programming for Android (part II)

Event-driven programming for Android (part III)

Don't Store Data in the Application Object

Putting Your APKs on Diet

Java中的堆和栈的区别

Improving Facebook on Android

Android中处理Touch Icon的方案

Resources every Android developer must know

What is a Null Pointer Exception, and how do I fix it?

Fast Rendering News Feed on Android

Performance Tips for Android’s ListView

Android涉及到的设计模式

Customizing Android ListView Rows by Subclassing

facebook新闻页ListView优化

请问平时开发过程中,你是如何做到多分辨率适配的?平板和手机可以共用一套代码吗?

Android ocr识别文字介绍

自定义view实现水波纹效果

Android常见面试问题讨论

WebP 探寻之路

Android APK安装包瘦身

自定义ADT模板

关于APK瘦身值得分享的一些经验

Android Support兼容包详解

Android xml资源文件中@、@android:type、@*、?、@+含义和区别

Android屏幕适配知识大全(美工与程序员须知)

Android开发系列干货博客

Android 闪电效果 (Electric Screen,电动屏幕)

Android 碎屏效果 (Crack Screen,击碎屏幕)

Android源码设计模式分析项目

Android设计模式系列

Android App的设计架构

Android内存泄漏分析

  更多原创文章和优质资源请关注公众号:

微信公众号

  更多Android技术资源交流请加群,本群的建群宗旨是分享优质的Android技术资源。群成员可以自由分享任何Android方面的技术资源和文章,并会不定期总结成文章方便大家阅读。若二维码过期或者群满,请加群助理微信:Jf-1994,并注明原因是加Android技术资源交流群:

Android技术资源交流群

  Android开发在国内越来越成熟,网上的资源也越来越多,质量却参差不齐。对于忙于学习或工作、很少有自由时间的我们,需要的是省去不必要筛选信息的环节,直接获取更优质的资源。结合我们团队平时获取技术信息的途径,把优质的Android技术资源整理出来,让更多地人看到,同时也建了一个“Android技术资源交流群”(详见文末),方便各位同学实时分享更优质的资源,共同学习进步。

精选技术日/周报

精选技术资讯

精选技术视频

精选面试题

精选资料集

精选知乎专栏

开源项目库

精选工具

精选浏览器插件

  文档会持续更新,请关注:Worth-Reading-the-Android-technical-articles

  更多原创文章和优质资源请关注公众号:

微信公众号

  更多Android技术资源交流请加群,本群的建群宗旨是分享优质的Android技术资源。群成员可以自由分享任何Android方面的技术资源和文章,并会不定期总结成文章方便大家阅读。若二维码过期或者群满,请加群助理微信:Jf-1994,并注明原因是加Android技术资源交流群:

Android技术资源交流群