前言  google在更新Android8.0后对Service的权限越发收紧.导致目前想要启动服务必需实现服务的前台化(否则在服务启动5秒后,系统将自动报错).下面我们就来看看如何在8.0上启动服务. 看看8.0之前的版本怎么启动Service 在看8.0启动服务的方法之前,我们先看看8.0之前是怎么启动服务的.这样可以对比,也可以理解增加了那些部分. 1.在Activity启动服务: Intent intent = new Intent(MainActivity.this,MainServi…
android开发权限授权因为版本的不同有不同的授权方式,6.0以下的版本使用的是在注册表中添加权限的静态授权(这种授权权限提示只会出现在app安装的时候),而6.0以上(包含6.0)就需要动态授权的方式. 实现思维: 1.就算是动态授权依然需要在AndroidManifest.xml里添加静态权限. 2.动态权限的数组写法与KEY. 3.判断系统版本. 4.判断权限是否获取 5.授权完成后的回调方法执行 1.在AndroidManifest.xml里添加静态权限. <manifest xmln…
无意间发现一个网站,主打IOS方面的教程,然而作为一个Android开发者,我就找了下网站里有没有Android的教程,还真有,这里就翻译一下. 翻译目标教程:https://www.raywenderlich.com/category/android Android 开发指南 想用 Java 来开发 Android APP 吗? 看看我们收集的超过15免费安卓开发教程,用覆盖所有你知道的知识来开始! 注意:网站所有的Android教程使用Java.如果您是初次接触Java,一定要先读一本Jav…
在做搜芽的过程中,发现那个外包人缘做的不行,由于启动的时候会停顿,然后白屏一会,联想到几个月前我在我的三僚企业通信软件里面拉起9K-Mail的时候也会黑屏,所以决定学习一下.解决一下.这不,万能的网络还是很实用的. 在这里总结一下. (參考及转载:http://www.2cto.com/kf/201409/339293.html) 欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留.当然白色闪屏的停留是由于 application 的主题样式and…
原文:http://m.blog.csdn.net/article/details?id=50864933 Redis 3.0.7版本启动时出现警告的解决办法 发表于2016/3/12 12:52:40  508人阅读 分类: Redis Redis 3.0.7版本启动时出现警告的解决办法 7283:M 12 Mar 12:13:33.749 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sy…
问题1:IDEA2018.1.5版本的输入法不跟随光标 解决办法1:修改JDK版本,步骤如下: 1. 使用快捷键ctrl+shift+A,在输入框中输入Switch Boot JDK,如图所示 2.替换为自己JDK的路径 保存后重启即可达到预期效果 解决办法2:升级IDEA版本为Version: 2018.2.1 问题2:AS 3.0版本的输入法不跟随光标 解决办法:同理,双击shirt修改jdk版本即可…
Android:去掉标题栏的三种方法和全屏的三种方法 第一种:一般入门的时候常常使用的一种方法 onCreate函数中增加下面代码: requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 注意这句一定要写在setContentView()方法的前面,不然会报错的 另外一种:在AndroidManifest.xml文件里定义 <application android:icon="@drawable/icon" android:l…
android开发中关于继承activity类中的函数,不能在其他类中调用其方法. MainActivity.java package com.example.testmain; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)…
在Android5.0以前可以通过隐式Intent方式启动其他App的Service,就跟Activity启动隐式Intent一样的. 但是在5.0以后,只能使用显示的Intent方式启动了. 启动其他App的Service,需要用到Intent的setComponent()方法.该方法需要传入ComponentName component 这个参数. 参数的解释:component, The name of the application component to handle the int…
Android12升级 工作需要升级到编译版本31 在这里记录一下遇到的问题. 错误:Manifest merger failedManifest merger failed 这个问题通常搜到的答案是manifest文件格式错误,但这是由于升级编译版本的原因,在Android SDK 31中,需要明确声明组件的 exported属性 android:exported="true" 官方文档如下: 这意味这我们的manifest中每个组件的字段都需要添加exported的属性,包括所有依…