0%

原文地址:https://stackoverflow.com/a/30030372在 AndroidManifest.xml 文件中追加如下代码: 12345<service android:name="com.example.userpresent.LockService"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter></service> 在 Ma ...
阅读全文 »

原文地址:https://edmondscommerce.github.io/apache/blocking-direct-ip-access-in-apache.html测试环境:CentOS Linux release 7.3.1611 (Core)Apache: 2.4.6如果你是使用 Name based virtual hosts,通常你会希望禁止用户直接使用 IP 地址访问你的网站。实现方法如下:新建配置文件: 1vim /etc/httpd/conf.d/block-ip-access.conf 内容如下: 12345678<VirtualHost *:80> Ser ...
阅读全文 »

阅读难度:中阅读前提: 需要了解 Android 的生命周期,每个方法的触发时机以及作用。 需要了解 Activity 的 launchMode 模式和作用。 Intent 基本知识及作用。 Android Activity 的生命周期如下(图片来自 Android 官网 https://developer.android.com/guide/components/images/activity_lifecycle.png):也就是说,初次启动 Activity 时,调用顺序如下:onCreate() -> onStart() -> onResume()那么,onNewIntent ...
阅读全文 »

修改项目根目录下的 build.gradle 文件,追加如下内容: 123456789allprojects { repositories { jcenter() maven { url "https://maven.google.com" } // 注意要添加 Google 仓库 mavenCentral() }} 如果你的 Android Gradle plugin 版本很高,例如 3.0.0-alpha1,那么你可简单的使用 google() 代替 maven。例如: 1234567allprojects & ...
阅读全文 »

目前在做关于视频及流媒体播放项目时,有这样一个需求,应用启动时的 Splash 要求播放一段动画。其中视频播放的库使用是 Vitamio。最开始要播放的文件比较大,有 18M+,在手机播放时画质非常好。但是一个 Splash 没有必要这么大,由于把视频压缩了下,变成了 1.5M+,这回文件大小是可以了,用电脑播放器播放时,画质和之前的大文件比没有太大的变化,但是在手机中播放时,却出现了很严重的失真现象。这是怎么回事?最后经过调查,设置了一些参数,再次用手机播放时和电脑播放的效果一样了,没有出现失真的现象。现将完整解决方案与大家分享下:说明:代码中删除了和演示无关的业务代码。测试用机: Xiao ...
阅读全文 »

原文地址:https://stackoverflow.com/a/13381228/6091500亲测可用。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152import android.view.View;import android.view.ViewGroup;import android.view.animation.Animation;import android.view.animation.Transformation;public cla ...
阅读全文 »

最终显示效果如下图,在右上角添加三角形图标并在图标内显示文字:注意:右上角的红色三角形和里面的文字不是图片。原理是使用 Drawable 画出一个正方形,然后将其旋转 45 度,使其达到三角形的效果。虽然可以直接使用 TextView 将其旋转 45 度,并添加背景 Drawable,但是这么做完之后我发现,如果想调整文字在三角形中的相对位置或者调整三角形的大小,却不是很容易。因此我的方案是,使用 View 单独显示三角形背景,然后再使用 TextView 单独显示文字。这样做的好处就是可以随意的调整文字的相对位置以及三角形的大小。最终效果详见上图。代码如下:在 drawable 文件夹下新建 ...
阅读全文 »

原文地址:https://stackoverflow.com/a/27956263/6091500亲测可用。测试用机: 小米 2S Android 5.0 123456789101112HomeWatcher mHomeWatcher = new HomeWatcher(this); mHomeWatcher.setOnHomePressedListener(new OnHomePressedListener() { @Override public void onHomePressed() { ALog.i(TAG, "***** ===== onHomePre ...
阅读全文 »