https://api.vvhan.com/api/avatar/boy

技术博客分享

Github自定义域名和域名解析设置

  • content {:toc}

域名注册

可以从网上搜索域名注册 关键词,进入域名注册提供商网站去注册自己想要的域名,看自己的情况选择购买合适价格的域名进行注册。 本人是在 注册的域名,现在注册需要实名认证之后才能成功解析域名。否则在网站上输入自己的域名无法访问到ip地址,即打不开网站。

Android的进程和线程.

  • content {:toc}

Android中包括5种进程

1、前台进程: 用户交互的Activity,绑定到service的用户正在交互ActivitystartForground()service, 托管正执行一个生命周期回调的 Service(onCreate()、onStart()onDestroy()broadcast的正在执行onReceive() 2、可见进程 托管不在前台、但仍对用户可见的 Activity(已调用其 onPause() 方法)。例如,如果前台 Activity 启动了一个对话框,允许在其后显示上一 Activity,则有可能会发生这种情况。 托管绑定到可见(或前台)ActivityService。 clik topic to see more… 3、服务进程 正在运行已使用 startService() 方法启动的服务且不属于上述两个更高类别进程的进程。 4、后台进程 包含目前对用户不可见的 Activity 的进程(已调用 ActivityonStop() 方法) 这些进程对用户体验没有直接影响,系统可能随时终止它们,以回收内存供前台进程、可见进程或服务进程使用。 通常会有很多后台进程在运行,因此它们会保存在 LRU (最近最少使用)列表中,以确保包含用户最近查看的 Activity 的进程最后一个被终止。如果某个 Activity 正确实现了生命周期方法,并保存了其当前状态,则终止其进程不会对用户体验产生明显影响,因为当用户导航回该 Activity 时,Activity 会恢复其所有可见状态。 有关保存和恢复状态的信息,请参阅 Activity文档。 5、空进程 不含任何活动应用组件的进程。 保留这种进程的的唯一目的是用作缓存,以缩短下次在其中运行组件所需的启动时间。 为使总体系统资源在进程缓存和底层内核缓存之间保持平衡,系统往往会终止这些进程。

Android APPs 反编译工具

  • content {:toc}

反编译工具有哪些?

  • 上面的5种反编译相关的工具都是开源的。

最开始反编译工具是dex2jar可以将dex转化成jar包,然后可以将jar通过jd-gui来转换。 发现这个过程需要两步才能完成,后来直接使用jadxapk 使用jd-gui/jadx查看代码的时候,跳转以及查找都比较的慢。就使用enjarify(号称可以反编译出来的类最多)将apk反编译成dex,然后使用jadxdex反编译成java代码,使用Android Studio查看代码。 使用apktool可以反编译出资源文件。 所以现在我的习惯,对于直接给的jar(其它部门的SDK)使用jd-gui。对于不需要去具体看代码的apk使用jadx直接查看。对于可能需要研究的代码,使用enjarify + jadx + Andorid Studio。需要查看资源文件就使用apktool。 一个小的tips,使用adb命令快速的找到当前在那个界面。

安卓学习之路

1、视频是怎么创建的 2、视频怎么播放的 3、数据库升级策略 4、APP路线图

APP
|——HTPP请求
|——JSON
|——GSON
|——SQLite数据库存储
|——升级策略
|——图片加载
|——缓存机制
|——编码压缩
|——解码图片,参数的含义等
|——内存管理
|——RxJava响应式编程
|——注解自动生成代码
|——Android的Gradle配置说明
|——Gradle 3.0.0新依赖配置
|——Canvas画图API
|——Matrix用于图像变换
|——自定义Android View
|——多媒体技术
|——视频推流技术
|——视频录制
|——视频编辑处理技术
|——Material的新功能设计、动画设计

Java路线图