
android 学习
文章平均质量分 53
勘察加熊人
这个作者很懒,什么都没留下…
展开
-
android计算屏幕尺寸dpi
我计划用一个Android程序,打印出平板屏幕的尺寸,大小,dpi等参数信息。原创 2025-02-26 17:27:33 · 349 阅读 · 0 评论 -
android定时器循环实现轮播图
android定时器加for循环实现轮播图。原创 2024-11-01 18:48:18 · 636 阅读 · 0 评论 -
android数组控件Textview
说明:android循环控件,注册和显示内容。原创 2024-11-01 18:10:06 · 390 阅读 · 0 评论 -
java常用算法示例
说明:java常用算法示例。原创 2024-10-25 17:43:56 · 203 阅读 · 0 评论 -
安卓设备获取唯一id解决方案
最近碰到一个需求,需要拿到安卓设备的唯一识别码,然后用于推送,这个码必须唯一,且不能变动,比如卸载软件,或者清除数据 ,也必须保证设备码不变。效果图:上面的图是第一次运行,打印的值,下面的图是卸载后重新运行打印的值。step4: 调用方法,拿到设备码。安卓设备获取唯一id解决方案。step3: 全局初始化。step1: 引用依赖。step2:清单权限。原创 2024-10-25 10:13:51 · 1014 阅读 · 0 评论 -
greendao实现增删改查
说明:最近碰到一个需求,在安卓上使用greendao框架,实现增删改查数据。原创 2024-05-28 18:21:40 · 1144 阅读 · 0 评论 -
banner2.0自定义轮播布局
说明:最近碰到一个需求,让新闻列表实现轮播图的效果,也就是轮播新闻,然后样式必须按照ui设计的样式来弄,之前传统的banner,都是只轮播图片,没想到,这次居然要轮播新闻,step6:轮播适配器 ~\app\src\main\java\com\example\iosdialogdemo\MsgBannerAdapter.java。step5: 主界面功能 ~\app\src\main\java\com\example\iosdialogdemo\MainActivity.java。原创 2024-05-22 12:37:24 · 1186 阅读 · 0 评论 -
android高斯模糊填充imageview背景
说明:最近碰到一个需求,安卓app显示在线的url图片,然后imageview没占满的部分,使用该图片的模糊背景填充。原创 2024-05-21 19:15:40 · 1085 阅读 · 0 评论 -
md5和byte64字符串加密
说明:最近碰到一个需求,网络请求,传递json的时候,必须加密,对字符串加密,然后前端去解密字符串,然后解析json,展示数据,可逆。step2: Byte64加密方式。step1: Md5加密方式。原创 2024-05-21 16:08:29 · 373 阅读 · 0 评论 -
android自定义view仿微信联系人列表
说明:最近碰到一个需求,弄一个类似国家或省份列表,样式参照微信联系人文件列表:step1:主界面 加载列表数据~\app\src\main\java\com\example\iosdialogdemo\MainActivity.javastep2:右侧列表数据排序~\app\src\com\example\iosdialogdemo\CountryPinyinComparator.javastep3:适配器~\app\src\main\java\com\example\iosdialogdemo\C原创 2024-05-14 21:04:59 · 971 阅读 · 0 评论 -
Android动态布局framelayout
功能说明最近碰到一个需求,要求在网页端拖控件,动态配置app控件的模块,大小和位置,显示不同的功能,然后在app大屏展示。技术难点:1.动态控件位置和大小难调,会出现布局混乱,位置错乱等问题2.动态控件样式多样,有相册,有新闻列表,有个人信息展示,有轮播图等等,解决方案就是用cardview嵌入frame layout,引入fragment,独立布局代码说明:step1:引入依赖,用gson进行json解析~\app\build.gradlestep2:清单文件,用于新增application原创 2024-05-10 20:50:07 · 1872 阅读 · 1 评论 -
recycleview和banner新闻列表轮播图
说明:最近碰到一个需求,弄一个新闻列表和轮播图,在首页显示,并且需要json解析,图片下载,轮播图和新闻列表一起滑动ui效果图:文件说明:step1:引用依赖包 图片下载 json解析 轮播图 ~app\build.gradlestep2:清单文件,注册联网权限 ~\app\src\main\AndroidManifest.xmlstep3:主界面ui布局~\app\src\main\res\layout\activity_main.xmlstep4:本地模拟字符串 ~\app\src\mai原创 2024-05-10 11:25:04 · 1151 阅读 · 2 评论 -
byte十六进制转换读卡
因为我在弄一个读卡的需求,读出来的就是一串十六进制字符串,然后我们的卡号是十进制的一串,必须要把十六进制转成十进制,然后去我们的数据库里面,根据卡号,比对,查询信息,得到卡号对应的人员信息。1.截取特定位数的字符串,比如去除 前面的标识符和后面的校验码,只需要中间部分。将 F711C47C 转成十进制字符串:4145136764。去除无效标识符和校验码后,得到的字符串:7CC411F7。需求:将一串十六进制字符串,弄成十进制。转成字符数组: 7C,C4,11,F7。4.将新字节数组转成十进制字符串。原创 2024-04-23 09:59:21 · 435 阅读 · 0 评论 -
android实现ViewPager.PageTransformer动画效果
PageTransformer是ViewPager内部定义的接口,实现该接口并应用于ViewPager可以控制ViewPager中item view的滑动效果。原创 2023-02-21 17:11:12 · 728 阅读 · 1 评论 -
java根据字段值合并两个list
核心算法是,两个for循环,遍历list,然后用map的去重特性,赋值,拿到新的list原创 2022-08-04 09:47:44 · 2505 阅读 · 0 评论 -
okgo http get andpost
okgo框架 做get和post请求原创 2022-06-22 20:29:38 · 674 阅读 · 1 评论 -
kotlin和java和hashmap转换
测试原创 2022-06-16 19:42:26 · 2906 阅读 · 0 评论 -
使用dialogfragment实现splash闪屏效果
step1: D:\workspace\SplashDemoTwo\app\src\main\java\com\mondor\splashdemotwo\MainActivity.javapackage com.mondor.splashdemotwo;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import androidx.a原创 2022-05-11 18:49:12 · 388 阅读 · 0 评论 -
android非对称加密算法DSA
step1: D:\workspace\DsaDemo\app\src\main\java\com\mondor\dsademo\MainActivity.javapackage com.mondor.dsademo;import java.math.BigInteger;import java.security.MessageDigest;import java.security.SecureRandom;/** * @author robertomm * */public cl原创 2022-05-11 09:54:34 · 654 阅读 · 0 评论 -
安卓通知栏,亲测可用,带点击监听
step1: MainActivity.java 主页通知事件package com.example.user.mathgame;import android.app.NotificationManager;import android.content.Intent;import android.content.Context;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import a原创 2022-05-10 18:06:20 · 815 阅读 · 0 评论 -
android获取uid和应用信息
step1:package com.mondor.myapplication;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.os.Bundle;import android.util.Log;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivi原创 2022-05-03 14:32:11 · 3518 阅读 · 0 评论 -
IntentResult传递回调
step1: package com.example.myapplication;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android原创 2022-04-28 11:24:50 · 435 阅读 · 1 评论 -
base64加密解密和json处理
step1: 加密和解密package com.example.textdemo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.text.TextUtils;import android.util.Base64;import android.util.Log;import com.google.gson.Gson;import com.google.gson原创 2022-04-22 09:58:06 · 4345 阅读 · 1 评论 -
labelview标签列表控件的使用介绍
标签列表控件的使用介绍支持点击事件监听step1: D:\workspace\LabelViewDemoTwo\app\src\main\res\values\strings.xml<resources> <string name="app_name">LabelViewDemo</string> <item name="tag_key_data" type="id" /> <item name="tag_key_posit原创 2022-04-07 14:22:47 · 3968 阅读 · 0 评论 -
自定义宽高DialogFragment带回调
step1: MainActivity 首页package com.example.dialogfragmentdemotwo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;public class MainActivity extends AppCompatActivity { @Override protected void原创 2022-04-03 13:31:08 · 566 阅读 · 0 评论 -
LinearLayout循环实现ListView的效果
LinearLayout循环实现ListView的效果step1: 循环界面 D:\workspace\LinearLayoutViewDemo\app\src\main\javapackage com.example.linearlayoutviewdemo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view原创 2022-04-01 16:54:55 · 637 阅读 · 0 评论 -
spongycastle加密算法
Bouncy Castle Crypto 包是加密算法的 Java 实现,它是由在澳大利亚注册的慈善机构 Legion of the Bouncy Castle 开发的,提供了一点帮助!这个包的最新进展,可以在http://www.bouncycastle.org找到。step1: 添加引用 implementation 'com.madgag.spongycastle:core:1.58.0.0' implementation 'com.madgag.spongycastle:prov:原创 2022-03-25 10:52:14 · 1482 阅读 · 0 评论 -
CircleDialog自定义弹框
CircleDialog自定义弹框step1: 添加引用依赖 implementation 'com.mylhyl:circleDialog:5.2.0'step2: 主界面 弹框功能代码package com.example.circledialogdemo;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Color;import android.os.Bundle;impor原创 2022-03-23 19:41:23 · 570 阅读 · 0 评论 -
Timer实现扫描ui定时器
Timer实现扫描ui定时器公司让做一个蓝牙扫描连接的东西,但是官网的蓝牙demo程序,扫描连接页面实在太丑了,没办法,自己写一个稍微好看的页面,使用timer做纯ui层的扫描功能(Ps:有一个神奇的点,android简单的动画效果直接使用gif就行,这有点夸张了呀,谷歌好强大,使用image和glide,可以直接显示加载gif的图片,你说离谱不离谱,谷歌太强了)step1: gif自己去网上找,这是主页功能代码package com.example.scanuidemo;import andr原创 2022-03-23 11:23:35 · 3324 阅读 · 0 评论 -
RecycleView适配器点击事件完美封装
RecycleView适配器点击事件完美封装目的:因为很多场景,我们需要区分控件点击事件,adapter点击事件,还是长按事件,但是recycleview本身没有点击事件的接口,自己写三个接口,分别适应多种场景step1: RecycleViewTwoDemo\app\src\main\java\com\example\recycleviewtwodemo\MainActivity.javapackage com.example.recycleviewtwodemo;import androidx原创 2022-03-22 17:27:07 · 3167 阅读 · 0 评论 -
Zxing二维码生成和扫描
Zxing二维码生成和扫描step1: D:\workspace\ZxingDemo\app\build.gradle implementation 'com.journeyapps:zxing-android-embedded:4.2.0' implementation 'com.google.code.gson:gson:2.8.0'step2: D:\workspace\ZxingDemo\app\src\main\AndroidManifest.xml <uses原创 2022-03-16 19:09:48 · 3369 阅读 · 0 评论 -
Android中switch按钮 打开和关闭
switch按钮 打开和关闭step1: 点击事件package com.example.switchdemo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.CompoundButton;import android.widget.Switch;import android.widget.Toast;public class MainActi原创 2022-03-16 09:51:33 · 2242 阅读 · 0 评论 -
Retorfit网络请求
Retorfit网络请求step1: 导入依赖 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation 'com.squareup.retrofit2:adapter-rxjava2:2.9.0' implementation 'com.squareup.okhttp3:ok原创 2022-03-12 15:29:11 · 495 阅读 · 0 评论 -
wifi自动连接,断开连接,打开和关闭,亲测有效
wifi自动连接,断开连接,打开和关闭,亲测有效step1: 导入依赖 D:\workspace\WifiTwo\app\build.gradle implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.material:material:1.1.0' implementation 'androidx.constraintlayout:constraintlayout原创 2022-03-11 11:46:43 · 3220 阅读 · 1 评论 -
kotlin怎么使用eventbus收发数据
kotlin怎么使用eventbus收发数据step1: // Event Bus Library implementation 'org.greenrobot:eventbus:3.1.1'step2:package com.example.myapplicationkotlin2import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport com.example.myapplicat原创 2022-03-04 15:12:03 · 2318 阅读 · 0 评论 -
SmartRefreshLayout 和recycleview下拉刷新
SmartRefreshLayout 和recycleview下拉刷新step1:package com.example.myapplication9;import android.app.Application;import android.content.Context;import com.scwang.smart.refresh.footer.ClassicsFooter;import com.scwang.smart.refresh.header.ClassicsHeader;原创 2022-03-04 09:56:35 · 487 阅读 · 0 评论 -
whellview 自定义scrollview仿pickerView选择器
whellview 自定义scrollview仿pickerView选择器step1: MainActivitypackage com.example.myapplication7;import android.app.AlertDialog;import android.os.Bundle;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import androidx原创 2022-03-03 11:30:14 · 221 阅读 · 0 评论 -
使用AES算法加密SharedPreferences存储
使用AES算法加密SharedPreferences存储step1package com.example.mepositry;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import an原创 2021-10-11 11:47:01 · 351 阅读 · 0 评论 -
android tab
step1: implementation 'com.google.android.material:material:1.1.0'step2: activitypackage com.example.mepositry;import androidx.fragment.app.Fragment;import androidx.fragment.app.FragmentActivity;import androidx.viewpager.widget.ViewPager;i原创 2021-09-09 16:09:47 · 335 阅读 · 0 评论 -
okhttp body raw post android请求
step1: implementation 'com.squareup.okhttp3:okhttp:3.8.1' implementation 'com.google.code.gson:gson:2.8.0'step2: <uses-permission android:name="android.permission.INTERNET" />step3:package com.example.mepositry;import android.原创 2021-08-26 19:08:28 · 1351 阅读 · 0 评论