首页
学习
活动
专区
工具
TVP
发布

Android小知识

专栏成员
103
文章
117251
阅读量
24
订阅数
ConstraintLayout+ViewPager2打造《摇一摇新年幸运签》App
话不多说直接上图 📷 image.png 从图中可知,分为上下两部分,上部分是传统春联和福字,代表对大家的新年祝福,下部分是主要功能模块,包含红包金额、新年幸运签和是与不是。 采用Kotlin语言进行编写,涉及到的技术有:ConstraintLayout、Drawable、 自定义View、Android动画、Viewpager2、字体的设置和传感器的使用。 创意来源 这个创意的来源,主要是年纪大了,过年肯定要给侄子侄女发红包,哈哈哈,这回金额可以他们自己摇出来,具有互动和随机性比较好玩,为新年增添一
longzeqiu
2022-03-08
7020
算法之旅——地图篇
亲爱的工程师你好,欢迎来到算法世界! 我的主人在算法的世界里闯过了111关,下面是他闯关所绘制的地图,相信你看完以后也可以踏上这趟旅程! 工程师对LeetCode应该并不陌生,当你们掌握了这份地图中的要点,就可以来这里闯关了! 一、序 ①这份地图我的主人想了很久要不要画,答案你们也看到了,原因有二 一则作为记录 二来为将来想要学习算法的新人提供一些帮助 ②为什么要开启这趟旅程 逻辑和思维的提升 爱好 || 消磨时间 面试 ③出发之前我们需要什么装备 基础的数据结构 对应你掌握的语言里的API有哪些 经典的算
longzeqiu
2022-01-10
2740
ViewPager2打造Banner轮播图
📷 效果图 上图是天津地铁APP的Banner也是本文要实现的效果 一、如何使用ViewPager2 ①在app下的build.gradle文件中添加如下依赖 implementation "androidx.viewpager2:viewpager2:1.0.0" ②同步之后就可以在布局中使用啦 <androidx.viewpager2.widget.ViewPager2 android:id="@+id/bannerVp" android:layout_width="match_pare
longzeqiu
2021-11-29
2.2K0
ViewPager2打造轮播Banner
[效果图] 上图是天津地铁APP的Banner也是本文要实现的效果 一、如何使用ViewPager2 ①在app下的build.gradle文件中添加如下依赖implementation "androidx.viewpager2:viewpager2:1.0.0"<androidx.viewpager2.widget.ViewPager2 android:id="@+id/bannerVp" android:layout_width="match_parent" android:la
longzeqiu
2021-11-25
1.7K0
线程池
RejectedExecutionHandler是一个接口,JDK提供了四种实现,如果都不合适,可以自己实现这个接口去处理。
longzeqiu
2021-11-24
5710
简单实现微信分享(不集成SDK)
好啦,分享到QQ、微博等等平台也可以参考这种方法哦,完全没必要费时间申请集成三方SDK!
longzeqiu
2020-04-02
2.1K1
报错:Faild to install the following Android SDK
昨晚在gitthub上clone了个项目想学习一下,结果打开AS导入就报了这个错,如下: Faild to install the following Android SDK packages as some licences have not been accepted. platforms;android-28 Android SDK Platform 28 build-tools;27.0.3 Android SDK Build-Tools 27.0.3 提示应该是没有27的SDK 我的是在
longzeqiu
2020-04-01
5770
从头再看Handler
Handler是什么 想必每一个做安卓开发的人都知道Handler,就是线程间通信的桥梁,那么他的本质是什么呢,说白了就是内存共享。 Handler的是如何实现内存共享的 这就要说到Message消息,说到消息就需要说到MessageQueue消息队列,那么有了消息和消息队列,肯定少不了Looper消息泵,最后如何运行起来呢,就用到了Looper.loop()消息泵的开关,好了到这里Handler基本就明了了。 从源码理解Handler 我们用Handler发送消息都是通过sendMessage()或者po
longzeqiu
2020-03-26
3380
Android打包另类问题
今天遇到的问题,内容来源于网络,记录一下。 运行之后产生的包发给别人安装不了 outputs中 解决方案 在gradle.properties添加android.injected.textOnly=f
longzeqiu
2020-03-26
5490
Android 软键盘的那些事
android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。
longzeqiu
2020-02-18
2K0
带你搞懂AsyncTask
AsyncTask是一个抽象类,我们实现这个抽象类并覆盖onPreExecute、doInBackground、onProgressUpdate和onPostExecute
longzeqiu
2020-02-13
3410
Toolbar
作用: 导航控件---显示标题、导航back、快捷操作、菜单等。 之前在android.support.v7.widget包下,现在被整合到androidx中androidx.appcompat.widget.Toolbar 如何使用 如果没有切换至androidx需引入support-v7包 修改主题: <style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> 如需配合DrawerLayout的打开关闭,需设置以下代
longzeqiu
2019-12-19
4870
Android 需要配置的环境变量
身为Android开发,可能好多人只知道配置java环境变量,但很多人不知道Android环境变量,下面我就来记录一下。 配置Android环境变量后我们可做什么 使用AndroidStudio自带的Terminal命令行工具。 或在cmd命令行工具中进行某些android操作。 在linux或windows系统中用命令进行打包操作。 在Terminal中使用adb和gradle命令。 环境变量配置 在系统变量中新建一个变量名字为ANDROID_HOME的变量,值为你的sdk目录。
longzeqiu
2019-08-15
3.5K0
Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
出现原因: Android Studio 升级到3.0之后,配置多版本打包。 解决方法: 在defaultConfig{}中添加:flavorDimensions "default" 即可,也可不写default不过建议写。 代码参照如下 defaultConfig{ favorDimensions "default" }
longzeqiu
2019-08-15
3970
手写第一个Flutter项目Hello World
Flutter 出来已经一年了,其实从去年刚出的时候我就搭建了环境,并跑通了程序。
longzeqiu
2019-08-15
3310
CLEARTEXT communication to *** not permitted by network security policy
Android 9.0以后应用会报这个错 产生原因是Android P以后限制了非加密的流量请求 解决方案如下: 在res目录下创建xml文件夹 并创建文件设置cleartextTrafficP
longzeqiu
2019-08-15
2.4K0
Android切后台后在进入为登陆页
有的应用安全性比较高,当用户切换至后台后再次点击应用图标进入的时候,要求重新输入密码登陆。 只需将登陆页的启动模式设置为singleInstance即可 代码如下:
longzeqiu
2019-08-15
8750
Android集成Dagger2
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //添加apt命令
longzeqiu
2019-08-14
6370
自定义SwipeRefreshLayout实现ListView上拉加载下拉刷新
说实话现在大部分人都不在用ListView了,不过说实话如果仅仅是普通的列表其实用哪个都无所谓的。 可能有人会说有好多第三方的下拉刷新上拉加载的框架,但是我觉得吧,有些东西自己能实现的就还是用自己写的好。 不罗嗦了,直接上代码,注释都已写好
longzeqiu
2019-08-14
1.3K0
Android 获取MEID以及IMEI
只需要五行代码 不过要注意加权限 <!-- 允许程序读写手机状态和身份 --> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 代码如下 //实例化TelephonyManager对象 TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); M
longzeqiu
2019-08-14
5.6K1
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档