
Android
文章平均质量分 88
android开发中遇到的各种技术分享
翛然dl
软件开发的有志青年
展开
-
Android权限列表(基于Android 14)
权限的目的为了保护用户隐私,应用在访问一些敏感数据时,必须事先取得用户授权后才能使用,比如:比如读取sdcard、访问通讯录等。在Android6.0之前的设备上,系统不会提醒用户正在获取的权限。一旦安装应用,就意味着该应用所需的所有权限均已经得到授权。在这种情况下应用可以自由收集用户隐私信息。或者随意发送短信。为了解决这个问题在Android6.0之后的设备上,应用需要动态授权,当需要使用某个权限时,会弹出一个提醒框来征求用户意见,只有取得用户同意后才能继续使用。原创 2023-06-16 17:00:03 · 15117 阅读 · 0 评论 -
Android 各版本特性(Android6-14)
Android各版本新特性。原创 2023-06-07 17:36:12 · 9998 阅读 · 0 评论 -
文件筛选库(按照某固定类型筛选)
文件筛选库(按照某固定类型筛选)FilePicker是一个Android版本的文件筛选库。GitHub仓库地址引入gradleallprojects { repositories { maven { url 'https://dl.bintray.com/duoluo9/FilePicker' } }}implementation 'com.zhangteng.searchfilelibrary:filepicker-searchfilelibrary:1.0原创 2020-09-14 11:16:47 · 1021 阅读 · 0 评论 -
应用内版本更新库UpdateVersion
应用内版本更新库UpdateVersionUpdateVersion是一个Android版本更新库。GitHub仓库地址引入maven<dependency> <groupId>com.zhangteng.updateversion</groupId> <artifactId>updateversionlibrary</artifactId> <version>1.1.0</version> <typ原创 2020-08-07 17:23:25 · 3195 阅读 · 0 评论 -
Android切面编程实现(AOP)
Android切面编程实现。原创 2022-09-15 20:52:23 · 660 阅读 · 0 评论 -
BaseLibrary根模块,包含一些常用工具类与基类
BaseLibrary根模块,包含一些常用工具类与基类GitHub仓库地址引入maven<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository></repositories><dependency> <groupI原创 2021-10-11 17:32:28 · 2607 阅读 · 0 评论 -
RxJava+Retrofit网络加载库二次封装-RxHttpUtils
RxJava+Retrofit网络加载库二次封装-RxHttpUtilsRxHttpUtils是RxJava+Retrofit网络加载库二次封装,包含网络加载动画、activity销毁自动取消请求、网络缓存、公共参数、RSA+AES加密等GitHub仓库地址引入maven<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io原创 2021-10-11 11:25:49 · 537 阅读 · 0 评论 -
MVVM模式根模块
MVVM根模块,包含一些常用工具类与基类。原创 2022-09-15 20:56:26 · 516 阅读 · 0 评论 -
6.0权限请求AndroidPermission
AndroidPermission是一个Android6.0+动态权限请求库,已兼容到Android14.0。原创 2020-08-07 16:11:51 · 598 阅读 · 0 评论 -
图片选择器ImagePicker
图片选择器ImagePickerImagePicker是一个Android版本的图片视频选择组件。GitHub仓库地址引入maven<dependency> <groupId>com.zhangteng.imagepicker</groupId> <artifactId>imagepicker</artifactId> <version>1.1.2</version> <type>pom<原创 2020-08-20 10:59:40 · 9987 阅读 · 17 评论 -
MVP模式根模块
MVP根模块,包含一些常用工具类与基类。原创 2022-09-15 20:55:21 · 263 阅读 · 0 评论 -
Retrofit网络加载库二次封装支持RxJava与Flow-HttpUtils
HttpUtils是Retrofit网络加载库二次封装支持RxJava与Flow,包含网络加载动画、activity销毁自动取消请求、网络缓存、公共参数、RSA+AES加密等。原创 2022-09-15 20:59:40 · 853 阅读 · 2 评论 -
仿雷速体育app踢足球tab
仿雷速体育app足球tab原创 2022-12-11 15:54:51 · 1107 阅读 · 0 评论 -
AndroidStudio&Idea插件开发
工欲善其事必先利其器,使用插件能够极大的提高开发效率。AndroidStudio基于IntelliJ平台,因此,开发AndroidStudio插件其本质只是开发IntelliJ平台的插件。下文以模板创建BaseActivity为例:下载IntelliJ IDEAIntelliJ IDEA集成了插件开发环境,下载后可以直接拿来开发插件。IntelliJ IDEA下载地址如下:https://www.jetbrains.com/idea/创建项目创建Action创建BaseLibraryGr原创 2021-05-26 16:03:17 · 633 阅读 · 1 评论 -
移动端与服务端交互安全方案
概述:网络安全是我们开发软件必须要考虑的,不同的系统对网络安全有不同的要求,因此需要开发人员根据不同的应用场景选用合适的安全方案。这篇文章介绍我们应用中用到的一个网络请求安全方案。AES+RSA+验签方案原创 2020-03-31 09:32:49 · 1418 阅读 · 1 评论 -
EditText输入@的相关处理
项目中需求要求输入框中输入@时打开好友列表选择好友并有跳转操作 实现思路:使用Span处理富文本,自定义TextWatcher处理输入监听 对EditText添加监听器addTextChangedListener(superTextWatcher); 对EditText设置setMovementMethod(LinkMovementMethod.getInstance()); 处理Acti...原创 2019-06-27 14:04:00 · 298 阅读 · 0 评论 -
JNI之开发流程
1、准备环境安装androidstudio(或eclipse)与 visual studio,配置好java的环境变量等准备工作。2、创建java nativie方法public class JniTest { public int key = 100; public native int getStringC();//方法名懒得改}3、javah命令生成.h...原创 2019-03-28 17:36:16 · 741 阅读 · 0 评论 -
扩大viewpager响应区域(viewpager嵌套时)
1.需求 viewpager中嵌套了scollview实现fragment的纵向滑动,scollview嵌套了viewpager实现轮播形式。已有代码使用viewpager的 android:clipChildren="false"实现一页显示3个view的效果,但是视觉效果是3个,而实际viewpager大小并没有改变,先需要按触摸到视觉效果的左右2个view时响应子viewpa...原创 2018-04-16 14:50:14 · 551 阅读 · 0 评论 -
Android 6.0 权限管理
在需要特定权限的界面请求权限(可以分开请求各个权限) private void requestPermissions() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {原创 2016-12-22 16:57:05 · 281 阅读 · 0 评论 -
图片查看器 BigImageViewer
BigImageViewerBig image viewer supporting pan and zoom, with very little memory usage and full featured image loading choices. Powered bySubsampling Scale Image View, Fresco, Glide, andP原创 2016-12-09 17:20:15 · 3893 阅读 · 0 评论 -
CircleImageView
github地址CircleImageViewA fast circular ImageView perfect for profile images. This is based on RoundedImageView from Vince Mi which itself is based on techniques recommended by Romain Guy.原创 2016-11-08 10:49:17 · 447 阅读 · 0 评论 -
EasyAR使用
官网上有详细的步骤:点击打开链接除此之外的配置:jni中的helloarvideo.cc中和2个配置就完成了(可以通过targets.json或直接使用图片)原创 2016-11-02 10:07:13 · 640 阅读 · 0 评论 -
通过网络连接获取html字符串
public String getHTML(String url) { try{ URL newUrl=new URL(url); URLConnection connect=newUrl.openConnection(); DataInputStream dis=new DataInputStream原创 2016-10-31 12:49:19 · 476 阅读 · 0 评论 -
自定义视频播放(原生)
使用原生的VideoView、MadielView自定义VideoView:package com.whzg.zbjy.utils;import android.content.Context;import android.util.AttributeSet;import android.widget.VideoView;public class CustomV原创 2016-10-20 17:51:48 · 356 阅读 · 0 评论