202104-27 Android使用ViewPager实现启动引导页效果 本文实例为大家分享了Android实现启动引导页效果的具体代码,供大家参考,具体内容如下ViewPagerTwoActivity.javapackagecn.edu.zufe.app001;importandroidx.annotation.NonNull;importandroidx.appcompat.app.AppCompatActivity;importandroidx.viewpager.widget.PagerAdapter;importandroidx.viewpager.widget.ViewPager;importandroid.content.Context;importandroid.os.Bundle;importandroid.view.LayoutInflater;impo... 继续阅读 >
202104-27 Android实现地图轨迹的方法 本文实例为大家分享了Android实现地图轨迹的具体代码,供大家参考,具体内容如下mainActivity.javapackagecom.example.amapdemo;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.Toast;importcom.amap.api.track.AMapTrackClient;importcom.amap.api.track.ErrorCode;importcom.amap.api.track.OnTrackLifecycleListener;importcom.amap.api.track.TrackParam;importcom.amap.api.track.query.... 继续阅读 >
202104-27 Android实现平滑翻动效果 本文实例为大家分享了Android实现平滑翻动效果的具体代码,供大家参考,具体内容如下效果1.activity加implementsimplementsGestureDetector.OnGestureListener2.<ViewFlipperandroid:id="@+id/mars_bg"android:layout_width="match_parent"android:layout_height="match_parent"/>3.privateGestureDetectorgestureDetector=null;privateViewFlippermarsBg;privateint[]imageID={R.drawable.bg... 继续阅读 >
202104-27 Android OpenGL入门之GLSurfaceView GLSurfaceView使用OpenGLES是是一个开源图形库,那么与之相关的需要一个东西去显示画面,在android里,opengl包里提供了一个View叫GLSurfaceView,它的定义如下:AnimplementationofSurfaceViewthatusesthededicatedsurfacefordisplayingOpenGLrendering.它的特性如下:Managesasurface,whichisaspecialpieceofmemorythatcanbecompositedintotheAndroidviewsystem.ManagesanEGLdispla... 继续阅读 >
202104-27 Android 简单好用的屏幕适配方案 android中的dp在渲染前会将dp转为px,计算公式:px=density*dp;density=dpi/160;px=dp*(dpi/160);一般我们设计图都是以固定的尺寸来设计的。比如以分辨率1920px*1080px来设计,以density为3来标注,也就是屏幕其实是640dp*360dp。如果我们想在所有设备上显示完全一致,其实是不现实的,因为屏幕高宽比不是固定的,16:9、4:3甚至其他宽高比层出不穷,宽高比不同,显示完全一致就不可能了,即使... 继续阅读 >
202104-27 Android手机通过rtp发送aac数据给vlc播放的实现步骤 截屏AudioRecord音频采集privatevalsampleRate=mediaFormat.getInteger(MediaFormat.KEY_SAMPLE_RATE)privatevalchannelCount=mediaFormat.getInteger(MediaFormat.KEY_CHANNEL_COUNT)privatevalminBufferSize=AudioRecord.getMinBufferSize(sampleRate,if(channelCount==1)CHANNEL_IN_MONOelseCHANNEL_IN_STEREO,AudioFormat.ENCODING_PCM_16BIT);runInBackground{audioRec... 继续阅读 >
202104-27 Android获取移动网络信号强度的方法 判断有没有SIM卡获取移动网络的信号,一定要判断是否插了SIM卡,没插卡肯定是没法获取的/***判断是否包含SIM卡**@return状态*/publicstaticbooleanhasSimCard(Contextcontext){TelephonyManagertelMgr=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);intsimState=telMgr.getSimState();booleanresult=true;... 继续阅读 >
202104-27 Android制作一个锚点定位的ScrollView 因为遇到了一个奇怪的需求:将垂直线性滚动的布局添加一个Indicator。定位布局中的几个标题项目。为了不影响原有的布局结构所以制作了这个可以锚点定位的ScrollView,就像MarkDown的锚点定位一样。所以自定义了一个ScrollView实现这个业务AnchorPointScrollView完成效果图需求分析怎么滚动?一个锚点定位的ScrollView。在ScrollView中本身有smoothScrollBy(Int,Int)、scrollTo(Int,Int)这种可以滚动到指定坐标位置的方法。我们... 继续阅读 >
202104-27 详解Android Activity中的几种监听器和实现方式 Activity在Activity中,使用findViewById(intresId)方法与布局中的控件绑定View常用事件接口View的事件监听是指用户与应用交互,当用户对View进行点击、长按、触摸、移动等动作时、程序对这些动作进行处理OnClickListener 点击View时的监听OnLongClickListener 长按View时的监听OnTouchListener 触摸View时的监听1.android系统中,OnClickListener是一种处理点击事件的接口publicvoid... 继续阅读 >
202104-27 Android Room的使用详解 官网介绍:developer.android.google.cn/training/da…Room是在SQLite上提供了一个抽象层,以便在充分利用SQLite的强大功能的同时,能够流畅地访问数据库。Room包含3个重要部分:数据库:包含数据库持有者,并作为应用已保留的持久关系型数据的底层连接的主要接入点。Entity:表示数据库中的表。DAO:包含用于访问数据库的方法。基本使用步骤:1、导入配置dependencies{defroom_version="2.2.5"... 继续阅读 >
202104-27 Android ViewBinding的使用详解 最近AndroidStudio升级后butterknife有一个警告:ResourceIDswillbenon-finalinAndroidGradlePluginversion5.0,avoidusingthemasannotationattributes查看官网发现:butterknife已经弃用,建议使用viewbinding替换。一、什么是viewbinding官方介绍:通过视图绑定功能,您可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个XML布局文件生成一个绑定类。绑定类的实例... 继续阅读 >
202104-27 Android使用WebView实现离线阅读功能 1、先看效果图,加载动画:加载完成,注意当前为飞行模式!2、使用1)、让你的javabean实现OffLineLevelItem接口,因为我的这个离线阅读支持多级下载,比如Demo中的每个频道下面的第一页item都可以缓存。packagecom.zgh.offlinereader;importjava.util.List;publicinterfaceOffLineLevelItem{//是否有下一级booleanhaveNextLevel();//内容urlStringgetWebUrl();//下一级的urlStringgetNextLevelLis... 继续阅读 >
202104-27 详解Android框架MVVM分析以及使用 AndroidMVVM分析以及使用首先我们需要知道什么是MVVM,他的功能和优点,以及他的缺点。MVVM是Model-View-ViewModel的简写。它本质上就是MVC的改进版。MVVM就是将其中的View的状态和行为抽象化,让我们将视图UI和业务逻辑分开。当然这些事ViewModel已经帮我们做了,它可以取出Model的数据同时帮忙处理View中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……... 继续阅读 >
202104-27 详解Android Lint的原理及其使用 AndroidLint原理及使用详解AndroidLint是ADT16中引入的新工具,用于扫描Android项目源中的潜在错误。Lint是Android提供的一个强大的,用于静态扫描应用源码并找出其中的潜在问题的实用工具。lint工具可以检查你的Android项目源文件是否有潜在的错误,以及在正确性、安全性、性能、易用性、无障碍性和国际化方面是否需要优化改进。Lint既可以用作命令行工具,也可以与Eclipse和IntelliJ集成在一起。它被设计成独... 继续阅读 >
202104-27 详解android在mob平台实现qq登陆和分享 个人感觉mob平台功能还是比较强大的,很多功能都可以通过他们平台来实现。建议仔细观看每一个步骤,如果一个步骤没处理好,可能就会让你的这个功能无法实现。相信我一定可以成功的。废话少说,先看一下效果:1.在mob平台配置ShareSDK环境1.如何在mob平台创建应用下面为我创建的应用,如图所示,我们选择接入的接口为ShareSDK2.获取你的AppKey和AppSecret(建议用自己的)获取你先创建应用的AppKey和AppSecret,这里主要告诉你在... 继续阅读 >
202104-27 如何使用Android注解处理器 我们就可以结合今天的AnnotationProcessingTool(APT)来自定义注解处理器。注解处理器简单解释就是收集我们标记的注解,处理注解上提供的信息。本篇用我之前写的Saber举例说明。1.定义注解推荐New->Module->JavaLibrary,新建一个JavaLibraryModule,命名为xx-annotation。用来单独存放注解。既然是注解处理器,那么首先需要有注解。自定义一个注解使用@interface关键字。public@interfaceLiveData{}然后我们需要用到注... 继续阅读 >