为方便查找,已进行大致归类,其目录如下所示: Activity相关ActivityUtils.javaDemo isActivityExists : 判断是否存在 Activity launchActivity : 打开 Activity getLauncherActivity : 获取入口 activity App相关AppUtils.javaDemo isInstallApp : 判断 Ap ...
为什么要屏幕适配? device_framentation.png 统计 OpenSignal 友盟统计 碎片化 品牌机型碎片化 屏幕尺寸碎片化 操作系统碎片化 为了保证用户获得一致的用户体验效果,使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果,则需要我们进行 ...
去年用了一整年的MX4Pro,魅族留给我最大的印象就是悬浮球了(质量问题我就不说了),左右滑动切换应用、上拉返回桌面、下拉打开通知栏、轻触返回,一切都那么丝滑。然而自从上半年换成了s7dege,我感觉怎么也习惯不了没有悬浮球的生活了。 三星自己也有一个 ...
展示一下,没事随便写的修改密码的UI布局,代码中修改密码其实也很简单介绍下简单的实现和思路: 1.一开始想着:输入原密码 输入新密码 确认输入新密码;但是想了想为了方便大家,我就直接在登陆的时候获取服务器返回的用户名和密码,用SharedPreferences保 ...
一看也许会觉得很困难,上手之后逻辑还是很简单的。 1. 首先上下滚动通过 scrollview 实现控制左右两侧同时滚动 , 右侧 listview 通过重写 HorizontalScrollView 实现右侧的标题部分跟内容能够同时联动 下面是布局文件 [代码]xml代码: ? 001 002 003 004 00 ...
尽快行动 早期的设计抉择对app的影响很大 基本架构会让你思考需要解决的问题变得更容易或困难。 哪种模式? MVC MVP Reactive Cairngorm Flux fdsafdsa MVVM CLEAN 这不是一个库的调查 很多很棒的libraries展示了思考app的不同方式 趋势迅速改变,但一些挑战 ...
本来计划今天发Android的官方技术文档的翻译《Gradle插件用户指南》的第五章的,不过由于昨天晚上没译完,还差几段落,所以只好推后了。 今天就说一下使用Gradle进行类似友盟这样的多渠道打包的方法吧。 目前我掌握的方法有两种,都非常简单,用的都是Gradle ...
前言 在 Android逆向分析APK的打包与安装 一文中对资源编译过程的介绍中,笔者提到了overlay(重叠包)这个概念,一位每天都被自己帅醒的好友看了那篇东西后,来问我这个重叠包究竟是个什么东西,笔者想了想,确实这个概念有很多同学们都不甚了解,搜索了一 ...
前言 上一次我们反编译了手Q,并遇到了Apktool反编译直接crash的问题,虽然笔者很想在这次解决这个问题,但在解决途中,发现该保护依赖于很多知识,所以本次先插入一下,正所谓知其然知其所以然,授之鱼不如授之以渔,只有知道一些基本原理,才能让我们以后 ...
Fragment和Activity类似,也有自己的生命周期,并且fragment的生命周期和activity的生命周期特别相似。 Activity的生命周期由四种状态,运行、暂停、停止、和销毁,类似的,Fragment也有这四种状态,只是在一些细小的地方有所不同。 Fragment生命周期图(来自 ...