程序猿必备资源清单(安卓居多)

2023-11-03 08:20

本文主要是介绍程序猿必备资源清单(安卓居多),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    • Gota
      • 安装
      • 使用
    • OpenSSl
    • zxing
    • butterknife
    • KotterKnife
    • ImmersionBar
      • 安装
      • 使用
    • NFCCard
    • 安卓日志工具类
    • GreenDAO
    • Realm-java
    • Demo类
      • Minimal-Todo
      • MovieGuide
      • superCleanMaster
      • photo-affix
      • Travel-Mate
      • Turbo Editor
      • KISS
      • InstaMaterial
      • LeafPic
    • - 截图
      • Omni-Notes
      • MLManager
      • Simple-Calendar
      • SoundRecorder
      • Timber
      • CoCoin
      • Clip-Stack

Gota

Android 6.0 动态权限适配。

安装

Maven

<dependency>
<groupId>net.alhazmy13.Gota</groupId>
<artifactId>libary</artifactId>
<version>1.4.1</version>
</dependency>

gradle

dependencies {compile 'net.alhazmy13.Gota:libary:1.4.1'
}

使用

添加好库之后,创建一个对象,传入权限数组,注册回调函数。

new Gota.Builder(this).withPermissions(Manifest.permission.CAMERA,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.CALL_PHONE).requestId(1).setListener(this).check();

OnRequestPermissionsBack

@Override
public void onRequestBack(int requestId, @NonNull GotaResponse gotaResponse) {if(gotaResponse.isGranted(Manifest.permission.CAMERA)) {// Your Code}
}

OpenSSl

是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

zxing

条形码、二维码识别库

butterknife

使用

class ExampleActivity extends Activity {@BindView(R.id.user) EditText username;@BindView(R.id.pass) EditText password;@BindString(R.string.login_error) String loginErrorMessage;@OnClick(R.id.submit) void submit() {// TODO call server...}@Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.simple_activity);ButterKnife.bind(this);// TODO Use fields...}
}

KotterKnife

ButterKnife 的kotlin版本。

ImmersionBar

安卓沉浸式任务栏的封装。

安装

AndroidStudio

compile 'com.gyf.barlibrary:barlibrary:2.3.0'

eclipse

barlibrary-2.3.0.jar

使用

基本用法

ImmersionBar.with(this).init();

高级用法

ImmersionBar.with(this).transparentStatusBar()  //透明状态栏,不写默认透明色.transparentNavigationBar()  //透明导航栏,不写默认黑色(设置此方法,fullScreen()方法自动为true).transparentBar()             //透明状态栏和导航栏,不写默认状态栏为透明色,导航栏为黑色(设置此方法,fullScreen()方法自动为true).statusBarColor(R.color.colorPrimary)     //状态栏颜色,不写默认透明色.navigationBarColor(R.color.colorPrimary) //导航栏颜色,不写默认黑色.barColor(R.color.colorPrimary)  //同时自定义状态栏和导航栏颜色,不写默认状态栏为透明色,导航栏为黑色.statusBarAlpha(0.3f)  //状态栏透明度,不写默认0.0f.navigationBarAlpha(0.4f)  //导航栏透明度,不写默认0.0F.barAlpha(0.3f)  //状态栏和导航栏透明度,不写默认0.0f.statusBarDarkFont(true)   //状态栏字体是深色,不写默认为亮色.flymeOSStatusBarFontColor(R.color.btn3)  //修改flyme OS状态栏字体颜色.fullScreen(true)      //有导航栏的情况下,activity全屏显示,也就是activity最下面被导航栏覆盖,不写默认非全屏.hideBar(BarHide.FLAG_HIDE_BAR)  //隐藏状态栏或导航栏或两者,不写默认不隐藏.addViewSupportTransformColor(toolbar)  //设置支持view变色,可以添加多个view,不指定颜色,默认和状态栏同色,还有两个重载方法.titleBar(view)    //解决状态栏和布局重叠问题,任选其一.titleBarMarginTop(view)     //解决状态栏和布局重叠问题,任选其一.statusBarView(view)  //解决状态栏和布局重叠问题,任选其一.fitsSystemWindows(true)    //解决状态栏和布局重叠问题,任选其一,默认为false,当为true时一定要指定statusBarColor(),不然状态栏为透明色,还有一些重载方法.supportActionBar(true) //支持ActionBar使用.statusBarColorTransform(R.color.orange)  //状态栏变色后的颜色.navigationBarColorTransform(R.color.orange) //导航栏变色后的颜色.barColorTransform(R.color.orange)  //状态栏和导航栏变色后的颜色.removeSupportView(toolbar)  //移除指定view支持.removeSupportAllView() //移除全部view支持.navigationBarEnable(true)   //是否可以修改导航栏颜色,默认为true.navigationBarWithKitkatEnable(true)  //是否可以修改安卓4.4和emui3.1手机导航栏颜色,默认为true.fixMarginAtBottom(true)   //已过时,当xml里使用android:fitsSystemWindows="true"属性时,解决4.4和emui3.1手机底部有时会出现多余空白的问题,默认为false,非必须.addTag("tag")  //给以上设置的参数打标记.getTag("tag")  //根据tag获得沉浸式参数.reset()  //重置所以沉浸式参数.keyboardEnable(true)  //解决软键盘与底部输入框冲突问题,默认为false,还有一个重载方法,可以指定软键盘mode.keyboardMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)  //单独指定软键盘模式.setOnKeyboardListener(new OnKeyboardListener() {    //软键盘监听回调@Overridepublic void onKeyboardChange(boolean isPopup, int keyboardHeight) {LogUtils.e(isPopup);  //isPopup为true,软键盘弹出,为false,软键盘关闭}}).init();  //必须调用方可沉浸式

关闭销毁

  • 在activity的onDestroy方法中执行
ImmersionBar.with(this).destroy(); //必须调用该方法,防止内存泄漏

NFCCard

NFC读取卡片demo

安卓日志工具类

  • XLog

  • logger

  • Klog

GreenDAO

GreenDAO 是轻量且快速的将对象关联到到SQLite数据库的Android平台的对象关系映射。

Realm-java

Realm 是可以直接运行在手机、平板、穿戴设备上的手机数据库。

Demo类

Minimal-Todo

迷你代办事项app。

  • 截图












MovieGuide

电影向导

  • 截图

Screenshot
screenshot2
screenshot3
screenshot4
screenshot5
screenshot6

Kotlin版本传送门

superCleanMaster

超级清理大师

  • 基本功能

    • 内存加速
    • 缓存清理
    • 自启管理
    • 软件管理
    • 设备信息
  • 截图




photo-affix

  • 截图

Showcase

Travel-Mate

旅游助手

  • 截图





Turbo Editor

简单、强大、开源的文本编辑器。

KISS

快速搜索联系人、应用的程序。

  • 截图

Preview
Preview
Preview

InstaMaterial

LeafPic

- 截图





Omni-Notes

  • 截图











MLManager

Simple-Calendar

简单日历应用

  • 截图

App image
App image
App image

SoundRecorder

录音应用

  • 截图

alt tag
alt tag
alt tag
alt tag

Timber

音乐播放器

  • 截图







CoCoin

多视图记账APP

Clip-Stack

剪纸堆

一个超轻量级剪贴板历史记录管理软件。

  • 无限保存剪贴板历史

剪纸堆会自动保留您复制过的每一段文字。就算重启后也会自动恢复。

  • 易于管理

无论添加、搜索、编辑还是全部清空,都非常容易。而轻轻滑动即可逐条删除。

  • 有用的扩展通知

当你可能要输入文字的时候,你最近的6条剪贴板记录会悄悄出现在通知栏上。你能在其中自由切换和粘贴。当不需要时,轻滑即可消去。

  • 自由分享

每一条剪贴板记录都能分享给其他的程序,诸如 Twitter、Gmail、 Evernote、微信、QQ……

  • Material Design

不仅图标和颜色,剪纸堆的每一个细节都遵循 Material design 设计标准。尽我可能的利用了 Android

这篇关于程序猿必备资源清单(安卓居多)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/336858

相关文章

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

这些心智程序你安装了吗?

原文题目:《为什么聪明人也会做蠢事(四)》 心智程序 大脑有两个特征导致人类不够理性,一个是处理信息方面的缺陷,一个是心智程序出了问题。前者可以称为“认知吝啬鬼”,前几篇文章已经讨论了。本期主要讲心智程序这个方面。 心智程序这一概念由哈佛大学认知科学家大卫•帕金斯提出,指个体可以从记忆中提取出的规则、知识、程序和策略,以辅助我们决策判断和解决问题。如果把人脑比喻成计算机,那心智程序就是人脑的

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“