butterknife

Android 特效大全代码资源——源码

不羁岁月 提交于 2020-08-05 00:52:33
原文地址: https://blog.csdn.net/meixi_android/article/details/84335381 常用的 iOS 风格 dialog 和 meterial design 风格的 dialog: https://github.com/glassLake/DialogUtils 提高 Android 应用的颜值,酷炫 UI 组件汇总: https://github.com/madongqiang2201/views Awesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。 awesome-android-ui - ui库,非常多的ui及特效。 ChipsLibrary - 在 android EditText中实现打Tag功能。 bitmapMesh - 拉窗帘效果。 ObservableScrollView - 在滚动的视图观测滚动事件的Android库 它易于与在Android 5.0 Lollipop中引入的工具条Toolbar相交互,并能够帮助实现Material Design apps的外观。 iconify - iconify 图片与文字同一行显示。 iosched - The Google I/O 2014 Android

一款 App 基于 mPaaS 小程序如何进行改造?

我只是一个虾纸丫 提交于 2020-07-29 07:53:11
这篇故事围绕着一款 App 基于 mPaaS 小程序进行改造娓娓展开。 作为国内校园服务场景最丰富的平台,笑联 App 已覆盖国内 130 所高校,服务近百万高校学生。 截止目前,笑联 App 内的 12 个业务模块目前已顺利实现小程序化。不仅获得媲美原生应用的用户体验,同时有效规避“发版周期长”、“无法快速在线修复 Bug”等弊端,实现真正的动态发布与更新能力。 项目背景 开篇先做个自我介绍,笑联 App 目前已是国内提供校园服务场景最丰富的平台,目前已覆盖 130 所高校,服务近百万高校学生。 因我们提供的服务类型囊括洗衣机、热水器、淋浴等多项功能,业务模块多元化,并且需满足每所学校在服务类型、标准方面的个性化设计,笑联 App 长期堆叠业务模块,缺乏规范的模块化设计,导致代码愈发臃肿,开发效率低下。 与此同时,随着业务的持续扩张,任一需求的迭代均需要重新发版审核,很显然如此繁琐的发版工期已无法满足高频更新的业务需要。 我们急需在技术侧找到对应的解决思路,一方面简化业务模块之间的耦合,加速日常的开发速度;另一方面架构上需实现模块化,找到动态发布与更新的解决方式。 我们针对市面上已开放的技术选型做了调研,Flutter 和 mPaaS 理论上都可以满足我们当时的选型要求,但 mPaaS 小程序动态更新的能力跟我们业务需求相吻合,避免需要频繁更新整个 App。 接入过程 回顾

ViewBinding的简单使用

强颜欢笑 提交于 2020-07-28 06:07:49
Android自家的,又可以省去findviewbyid(),而且Butterknife上大神都已经推荐使用的,还有什么理由不去改写呢 build.gradle 开启viewBinding功能 android { ... viewBinding.enabled = true } Activity 绑定 说明一下,这个是kotlin语法的,java语法的写法差不多,只是语法有些差异 private lateinit var mBinding: ActivityEbookBinding //有个坑特别说明一下,这里的ActivityEbookBinding不是什么内部类,而是你的layout对应的databinding类,开始一直以为有什么包没有引入呢。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mBinding = ActivityEbookBinding.inflate(layoutInflater) setContentView(mBinding.root) } 调用 mBinding中可以直接根据id找到相应的控件进行操作 mBinding.bookContent.text = "HelloWorld"; 来源: oschina 链接:

How can I replace ButterKnife with ViewBinding on RecyclerView Adapter

吃可爱长大的小学妹 提交于 2020-05-14 12:12:06
问题 I would like to use the new View Binding instead of ButterKnife in my RecyclerView Adapter class ? This is my class : import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.cardview.widget.CardView; import androidx.recyclerview.widget.RecyclerView; import com.gallosalocin.mareu.R; import com.gallosalocin.mareu.model.Meeting; import java

How can I replace ButterKnife with ViewBinding on RecyclerView Adapter

北城余情 提交于 2020-05-14 12:12:01
问题 I would like to use the new View Binding instead of ButterKnife in my RecyclerView Adapter class ? This is my class : import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.cardview.widget.CardView; import androidx.recyclerview.widget.RecyclerView; import com.gallosalocin.mareu.R; import com.gallosalocin.mareu.model.Meeting; import java

【Android】组件化开发的简单应用

ぐ巨炮叔叔 提交于 2020-04-30 04:10:45
个人博客: http://www.milovetingting.cn 组件化开发的主要步骤: 一、新建Modules 1、新建Project,作为应用的主Module。 2、新建Module:"Common",类型选择"Android Library",作为所有其它Module的基础依赖库。 3、新建Module:"Home",类型选择"Android Library",依赖"Common"。 4、新建Module:"Project",类型选择"Android Library",依赖"Common"。 5、新建Module:"User",类型选择"Android Library",依赖"Common"。 具体新建怎样的Module,可以根据实际业务来调整。这里选择新建"Home"、"Project"、"User"来模拟业务。 二、增加Flag以便在release和debug模式下切换 1、在gradle.properties文件中增加一个变量 isDebug = false 当isDebug为true时,为Debug模式,其它的Module可以作为单独的App运行。当isDebug为false时,为Release模式,其它的Module为Library模式,不能单独运行,此时只有主App可以运行。 2、修改app的build.gradle文件 implementation

andorid jar/库源码解析

て烟熏妆下的殇ゞ 提交于 2020-04-24 12:48:26
前言   本篇作为开篇,会大体上说明,需要解读源码的,类库,或者jar。 序   原本,类库和jar的系列准备写到逆向系列课程的,但是那个东西,在写了两篇,就没有后续了,现在也不知道从哪里开始了, 只能等后期想好了,再开篇单独写吧。 目录:   EventBus、Dagger、okhttp、retrofit、butterknife、zxing、Bolts、RxJava   org.apache.commons.codec、org.apache.commons.lang、org.apache.commons.io   io.netty、io.fabric、cat.ereza、javax、msgpack、zip4j   com.davemorrissey.labs、com.daimajia.easing、com.arcsoft.livebroadcast、pl.droidsonroids.gif 厂牌库:   XXX 工具库:    来源: oschina 链接: https://my.oschina.net/u/4265622/blog/3685595

一款使用RxJava+Retrofit+MVP的快播App开源啦!

送分小仙女□ 提交于 2020-04-18 12:24:13
《快播》,仿网易云音乐UI,整体采用RxJava+Retrofit+MVP的架构,支持在线视频播放,在线图片浏览等功能。 用到第三方开源库: ButterKnife:依赖注入框架 glide:图片加载 retrofit:网络请求 jieCaoVideoPlayer:播放器 抓取接口用于数据展示 效果图如下: 基类: package com.zmj.qvod.base; import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.Toast; public abstract class

android 代码混淆及问题大集锦

醉酒当歌 提交于 2020-04-07 01:45:33
  最近在需要对所开发的项目进行了代码混淆,在android studio中开启代码混淆其实还是挺方便的,不过因为代码混淆产生的问题非常多,特别是对于一些涉及到反射的第三方库经常因为名称的变化导致无法使用。   下面介绍android studio中对android项目进行代码混淆的详细步骤:   (1)代码混淆开启   想要开启代码混淆功能,只需要在相应的项目中将 build.gradle 的相应设置开启即可。 android{ buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }    minifyEnable 即为开启的开关,而proguard-rules.pro是设置代码混淆时的相关设置,可以过滤不代码混淆的对象。   (2)代码混淆规则设置    程序中每个module下面都有对应的 proguard-rules.pro 文件,设置其规则可以过滤掉一些类、方法、注解和属性名的混淆,下面是ProGuard的手册页面,详细的规则可以在其中了解。https://stuff.mit.edu/afs/sipb/project/android/sdk/android-sdk

快速上手系列--Android应用开发模板

筅森魡賤 提交于 2020-04-05 22:01:14
Android应用开发模板 Android空壳模板工程,快速搭建(集成了XUI、XUtil、XAOP、XPage、XUpdate、XHttp2、友盟统计和walle多渠道打包) 效果预览 项目地址 https://github.com/xuexiangjys/TemplateAppProject 项目集成介绍 本项目是项目androidx项目。精选了X系列最实用的几个库,可大大提高开发的效率。 XUI 一个简洁而优雅的Android原生UI框架,解放你的双手! XUtil 一个方便实用的Android工具类库! XAOP 一个轻量级的AOP(Android)应用框架。囊括了最实用的AOP应用。 XPage 一个非常方便的fragment页面框架。 XUpdate 一个轻量级、高可用性的Android版本更新框架。 XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装。 除此之外,还集成了其他优秀的第三方库: AndroidAutoSize 优秀的屏幕适配方案 butterknife 控件依赖注入框架 leakcanary 内存泄漏检测 视频教程 视频源链接地址: https://www.bilibili.com/video/av92348545 使用方式 1.克隆项目 git clone https://github