2022
05-12
05-12
轻松实现Android3D效果通俗易懂
目录一、先看看聊天(需求)二、实现效果三、实现1.通过getSystemService获得SensorManager实例对象2.通过SensorManager实例对象获得想要的传感器对象:参数决定获取哪个传感器3.在获得焦点时注册传感器并让本类实现SensorEventListener接口4.必须重写的两个方法5.在失去焦点时注销传感器(为Activity提供调用)6.draw方法中的方发详解四、需求中的青黄色参数五、源码文章最后将会贴出源码(照顾新手附加注释)一、先看看聊天(需求)二...
继续阅读 >
目录一、项目概述二、开发环境三、需求分析四、实现过程1、拼图游戏布局绘制2、拼图游戏时间计时3、拼图游戏打乱显示4、拼图游戏碎片位置切换5、拼图游戏成功的条件6、拼图游戏重新开始五、运行效果六、项目总结七、项目源码一、项目概述之前有不少粉丝私信我说,能不能用Android原生的语言开发一款在手机上运行的游戏呢?说实话,使用java语言直接开发游戏这个需求有点难,因为一些比较复杂的游戏都是通过cocos2D或者Unity3D等游...
看字面意思,这个问题是Gradle没有对应版本。在搜索引擎没有找到方法之后,尝试自己解决。有一点很重要,先保证自己的AndroidStudio是最新的稳定版本!因为版本更新会修复很多bug,说不定遇到报错就是某个bug引起的。Couldnotfindcom.android.tools.build:gradle:3.0.0.首先,看报错,大概是长这样的:Error:Couldnotfindcom.android.tools.build:gradle:4.1.Searchedinthefollowinglocations:file:/C:/ProgramFiles/...
目录一、下载地址二、Proxy设置三、Gradle配置四、SDK配置五、SDKSystemImages一、下载地址有用的网站:http://www.androiddevtools.cn/直接下载dmg文件解压然后一步步next就好二、Proxy设置AndroidStudio--Preferences--HTTPProxy,网上可以搜到很多,这里我用的是:HostName:mirrors.neusoft.edu.cm端口号:80三、Gradle配置还是刚刚那个网站,在Android开发工具中,可以下载gradle。然后在电脑Application目录中,找...
效果图:后来又出了两篇,也可以看一下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...
上篇文章已经说过了AndroidStudio的安装配置,从这里开始我们就来完成第一个Android项目吧!如何安装配置还不太熟悉的可以参考这篇文章:AndroidStudio安装配置详细步骤(超详细)让我们开始第一个Android项目吧1.建立项目选一个EmptyActivity,然后Next默认即可,点击FinishName:文件名Savelocation:文件的保存位置Language:默认Java,会用Kotlin的也可以更改APIlevel:默认即可,级别低运行的快些等待这个zip文件下载完...
目录一.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的关联式数据库...
目录一、简介二、常用属性介绍三、平分问题四、小米计算器效果五、动态加载一、简介GridLayout是Android4.0引入的网格布局,使用它可以减少布局嵌套。也算是常用,但一直没仔细看过,今天研究一下二、常用属性介绍GridLayout使用属性属性作用android:columnCount最大列数android:rowCount最大行数...
目录Handler是什么?Handler的基本使用用法一:通过send方法用法二:通过post方法Handler类MessageQueue类Looper类Handler的消息接收过程Handler是什么?Handler是一个可以实现多线程间切换的类,通过Handler可以轻松地将一个任务切换到Handler所在的线程中去执行。我们最常用的使用的场景就是更新UI了,比如我们在子线程中访问网络,拿到数据后我们UI要做一些改变,如果此时我们直接访问UI控件,就会触发异常...
HandlerThread顾名思义就是一种可以使用Handler的Thread。日常开发中我们经常会通过创建一个Thread去执行任务,有多个任务就多创建几个线程实现,这时候可能出现线程同步的问题。不过有时候我们并不需要很强的并发性,只需保证按照顺序地执行各个任务即可,有什么好办法实现呢?第一反应想到的可能是通过Executors.newSingleThreadExecutor()方法来创建一个SingleThreadExecutor,来统一所有的任务到一个线程中,然后按顺...
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...