/minip.jpg

技术博客分享

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

/weixin_miniapp.png

  • content {:toc}

域名注册

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

Android的进程和线程.

/weixin_miniapp.png

  • content {:toc}

Android中包括5种进程

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

Android APPs 反编译工具

/weixin_miniapp.png

  • content {:toc}

反编译工具有哪些?

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

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

安卓学习之路

/weixin_miniapp.png

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

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

Java路线图

Welcome to Jekyll!

You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.

To add new posts, simply add a file in the _posts directory that follows the convention YYYY-MM-DD-name-of-post.ext and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.