51dev.com IT技术开发者社区

51dev.com 技术开发者社区

关于Android 27.1.1版本不兼容问题 --解决support-annotations版本冲突

关于Android 27.1.1版本不兼容问题 --解决support-annotations版本冲突

在build.gradle里面添加一段代码,注意整个项目有两个build.gradle,一个在项目根目录,另一个在app-->build.gradle,我们需要选择的是第二个,如图: 我们打开这个build.gradle,名字显示的是app在里面添加如下代码://解决support-...

Android监听网络的变化

Android监听网络的变化

Android中网络情况时有变化,比如从有网到没网,从wifi到gprs,gprs又从cmwap到cmnet...等等!如果你的程序有些功能是需要网络支持的,有时候就需要监听到网络的变化情况进行相应的处理。比如说下载一个文件,如果突然断网了,怎么处理?网络又恢复了,如何监听到并重连? 当网...

监听android wifi状态变化监听

监听android wifi状态变化监听

监听wifi打开和关闭.当我们打开或都关闭wifi时,系统会发现广播,代码如下可以进行监听IntentFilterfilter=newIntentFilter();filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);在我们的广播接收者中,系...

Android:onNewIntent()触发机制及注意事项

Android:onNewIntent()触发机制及注意事项

在做activity跳转fragment的时候可以用到,/**launchMode为singleTask的时候,通过Intent启到一个Activity,*如果系统已经存在一个实例,系统就会将请求发送到这个实例上,*但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate方法,*而是...

android:windowIsTranslucent

android:windowIsTranslucent

<!--Baseapplicationtheme.--><stylename="AppTheme"parent="Theme.AppCompat.Light"><itemname="android:windowNoTitle">true</item>&...

android解决启动白屏

android解决启动白屏

关于启动白屏的原理就不解释了,百度一搜一大推,优化方案也有很多,包括异步加载、懒加载,即使这样APP在冷启动时还是会有短暂的显示白屏的时间,可以通过设置第一个启动Activity的theme,windowDisablePreview或者windowIsTranslucent设置为true,再或者wi...

Android客户端连接SSM(Spring+SpringMVC+Mybatis)框架Java服务器端

Android客户端连接SSM(Spring+SpringMVC+Mybatis)框架Java服务器端

Android客户端开发越来越流行,但是,Android客户端对应的服务器端采用什么框架呢?对于功能较为简单的应用,我建议,直接采用javaweb开发最简单的MVC框架即可(很多Android应用的服务器端开发框架,我都是采用这种);但是,对于功能较为复杂,数据库表较多,逻辑关系比较复杂的应用开发,...

Android界面编程——对话框控件(四)

Android界面编程——对话框控件(四)

对话框是提示用户作出决定或输入额外信息的小窗口。对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。Android中常见跟对话框相关控件有Toast、AlertDialog、PopupWindow、ProgressDialog等2.5.1ToastToast用于弹出一个简单文本信息为...

Android基础知识(2)—事件处理

Android基础知识(2)—事件处理

我觉得应用程序需要处理最多的就是用户动作,也就是需要为用户动作提供响应,这种为用户动作提供响应的机制就是事件处理。Android提供了两套事件处理机制:基于监听的事件处理:主要做法是为Android界面组件绑定特定的事件监听器;基于回调的事件处理:主要做法是重写Android组件特定的回调方法或者重...

Android的事件分发与消费机制

Android的事件分发与消费机制

在Android中,与触摸事件也就是Touch相关的有三个重要方法,这三个方法共同完成触摸事件的分发。publicbooleandispatchTouchEvent(MotionEventev):事件分发publicbooleanonInterceptTouchEvent(MotionEventev...

Android初级教程以动画的形式弹出窗体

Android初级教程以动画的形式弹出窗体

这一篇集合动画知识和弹出窗体知识,综合起来以动画的形式弹出窗体。动画的知识前几篇已经做过详细的介绍,可翻阅前面写的有关动画博文。先简单介绍一下弹出窗体效果的方法:首先,需要窗体的实例:PopupWindowwindow=newPopupWindow(contentView,width,height)...

tomcat源码解析(三)--请求过程之数据的接收

tomcat源码解析(三)--请求过程之数据的接收

本章只分析Http11NioProtocol处理请求的过程,该方法也是目前我分析的版本默认的处理方式.根据第一章的分析知道会在StandardService类的startInternal方法方法里面启动监听,部分代码如下:@OverrideprotectedvoidstartInternal()th...

Android Volley 的基本使用/设置HTTP请求参数、apikey

Android Volley 的基本使用/设置HTTP请求参数、apikey

最近在做一个Android的新闻客户端,感觉收获颇丰。这里分享一下Volley获取网络数据的方法Volley是GoogleI/O2013推出的网络通信库,它的拓展性很强,使用它能使代码变得更健壮,Volley在提供了高性能网络通讯功能的同时,对网络图片加载也提供了良好的支持下面主要介绍一下Volle...

Android实现无标题栏全屏的三种方法

Android实现无标题栏全屏的三种方法

一、通过Java代码在setContentView之前执行:requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,Win...

Android 创建一个新的Activity

Android 创建一个新的Activity

新建一个项目,创建一个java类,继承自Activity新建一个Android.xml文件:activity_test.xml这里需要在清单文件里面配置一下TestActivity.java中的代码如下:packagecom.wuyudong.newactivity;importandroid.ap...