202205-12 轻松实现Android3D效果通俗易懂 目录一、先看看聊天(需求)二、实现效果三、实现1.通过getSystemService获得SensorManager实例对象2.通过SensorManager实例对象获得想要的传感器对象:参数决定获取哪个传感器3.在获得焦点时注册传感器并让本类实现SensorEventListener接口4.必须重写的两个方法5.在失去焦点时注销传感器(为Activity提供调用)6.draw方法中的方发详解四、需求中的青黄色参数五、源码文章最后将会贴出源码(照顾新手附加注释)一、先看看聊天(需求)二... 继续阅读 >
202205-12 Android利用DownloadManager实现文件下载 Android中文件下载,app更新,我们一般利用的都是Retrofit或者Okhttp等实现,但其实Android早在API9之后,就为我们提供了DownLoadManager,这是Android提供的系统服务,通过这个服务下载文件,整个过程全部交给了系统负责,免去了我们别的操作。下面我们就来实地演示一下操作。测试apisdk28,AndroidStudio3.4小米5sPlus代码如下://定义一个成功接口publicinterfaceIDownloadlister{voidsuccess(Uriuri);}工具类... 继续阅读 >
202205-12 Android notifyDataSetChanged() 动态更新ListView案例详解 有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView。今天的例子就是通过HandlerAsyncTask两种方式来动态更新ListView。<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"and... 继续阅读 >
202205-07 android轮播图组件的制作方法 本文实例为大家分享了android轮播图组件的制作方法,供大家参考,具体内容如下BannerLayoutpackagecom.coral3.common_module.components;importandroid.content.Context;importandroid.os.Handler;importandroid.os.Message;importandroid.util.AttributeSet;importandroid.view.LayoutInflater;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.ImageView;i... 继续阅读 >
202205-07 Android Studio做超好玩的拼图游戏 附送详细注释源码 目录一、项目概述二、开发环境三、需求分析四、实现过程1、拼图游戏布局绘制2、拼图游戏时间计时3、拼图游戏打乱显示4、拼图游戏碎片位置切换5、拼图游戏成功的条件6、拼图游戏重新开始五、运行效果六、项目总结七、项目源码一、项目概述之前有不少粉丝私信我说,能不能用Android原生的语言开发一款在手机上运行的游戏呢?说实话,使用java语言直接开发游戏这个需求有点难,因为一些比较复杂的游戏都是通过cocos2D或者Unity3D等游... 继续阅读 >
202205-03 Android报错Error:Could not find com.android.tools.build:gradle:4.1解决办法 看字面意思,这个问题是Gradle没有对应版本。在搜索引擎没有找到方法之后,尝试自己解决。有一点很重要,先保证自己的AndroidStudio是最新的稳定版本!因为版本更新会修复很多bug,说不定遇到报错就是某个bug引起的。Couldnotfindcom.android.tools.build:gradle:3.0.0.首先,看报错,大概是长这样的:Error:Couldnotfindcom.android.tools.build:gradle:4.1.Searchedinthefollowinglocations:file:/C:/ProgramFiles/... 继续阅读 >
202204-30 Mac Android Studio安装图文教程 目录一、下载地址二、Proxy设置三、Gradle配置四、SDK配置五、SDKSystemImages一、下载地址有用的网站:http://www.androiddevtools.cn/直接下载dmg文件解压然后一步步next就好二、Proxy设置AndroidStudio--Preferences--HTTPProxy,网上可以搜到很多,这里我用的是:HostName:mirrors.neusoft.edu.cm端口号:80三、Gradle配置还是刚刚那个网站,在Android开发工具中,可以下载gradle。然后在电脑Application目录中,找... 继续阅读 >
202204-30 Android CountDownTimer案例总结 目录一、概述二、API三、基本使用方法四、使用注意一、概述项目中经常用到倒计时的功能,比如说限时抢购,手机获取验证码等等。而google官方也帮我们封装好了一个类:CountDownTimer,使我们的开发更加方便;二、APICountDownTimer是一个抽象类,有两个抽象方法,它的API很简单publicabstractvoidonTick(longmillisUntilFinished);//这个是每次间隔指定时间的回调,millisUntilFinished:剩余的时间,单位毫秒publicabstractvo... 继续阅读 >
202204-30 Android选择与上传图片之ImagePicker教程 效果图:后来又出了两篇,也可以看一下Android选择与上传图片之PictureSelector教程Android选择与上传图片之Matisse教程添加依赖:选择图片:compile'com.lzy.widget:imagepicker:0.5.4'github地址:https://github.com/jeasonlzy/ImagePicker上传文件:compile'com.zhy:okhttputils:2.6.2'github地址:https://github.com/hongyangAndroid/okhttputilsMainActivity.javapackagecom.yechaoa.uploadimage;importandroid.conten... 继续阅读 >
202204-30 Android自定义加载框效果 本文实例为大家分享了Android自定义加载框效果的具体代码,供大家参考,具体内容如下效果图菊花图标(mipmap-xxhdpi)加载框圆角背景drawable<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><cornersandroid:radius="12dp"/><solidandroid:color="@color/transparent_black"/></shape>布局文件<?xmlversion="1.0"... 继续阅读 >
202204-30 新手必看Android Studio入门详解 上篇文章已经说过了AndroidStudio的安装配置,从这里开始我们就来完成第一个Android项目吧!如何安装配置还不太熟悉的可以参考这篇文章:AndroidStudio安装配置详细步骤(超详细)让我们开始第一个Android项目吧1.建立项目选一个EmptyActivity,然后Next默认即可,点击FinishName:文件名Savelocation:文件的保存位置Language:默认Java,会用Kotlin的也可以更改APIlevel:默认即可,级别低运行的快些等待这个zip文件下载完... 继续阅读 >
202204-30 Android SQLite基本用法详解 目录一.SQLite的介绍1.SQLite简介2.SQLite的特点:3.SQLite数据类型二.SQLiteDatabase的介绍1、打开或者创建数据库2、创建表3、插入数据4、删除数据5、修改数据6、查询数据7、删除指定表三. SQLiteOpenHelper1.onCreate(SQLiteDatabase)2. onUpgrade(SQLiteDatabase,int,int) 3. onOpen(SQLiteDatabase):一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库... 继续阅读 >
202204-30 Android GridLayout使用案例详解 目录一、简介二、常用属性介绍三、平分问题四、小米计算器效果五、动态加载一、简介GridLayout是Android4.0引入的网格布局,使用它可以减少布局嵌套。也算是常用,但一直没仔细看过,今天研究一下二、常用属性介绍GridLayout使用属性属性作用android:columnCount最大列数android:rowCount最大行数... 继续阅读 >
202204-30 Android Handler消息机制分析 目录Handler是什么?Handler的基本使用用法一:通过send方法用法二:通过post方法Handler类MessageQueue类Looper类Handler的消息接收过程Handler是什么?Handler是一个可以实现多线程间切换的类,通过Handler可以轻松地将一个任务切换到Handler所在的线程中去执行。我们最常用的使用的场景就是更新UI了,比如我们在子线程中访问网络,拿到数据后我们UI要做一些改变,如果此时我们直接访问UI控件,就会触发异常... 继续阅读 >
202204-30 Android HandlerThread案例详解 HandlerThread顾名思义就是一种可以使用Handler的Thread。日常开发中我们经常会通过创建一个Thread去执行任务,有多个任务就多创建几个线程实现,这时候可能出现线程同步的问题。不过有时候我们并不需要很强的并发性,只需保证按照顺序地执行各个任务即可,有什么好办法实现呢?第一反应想到的可能是通过Executors.newSingleThreadExecutor()方法来创建一个SingleThreadExecutor,来统一所有的任务到一个线程中,然后按顺... 继续阅读 >
202204-20 Android AlertDialog的几种用法详解 AlertDialog的几种用法xml代码:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.example.les... 继续阅读 >