- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 Git基础命令集总结
Git 相关基础操git br -a 查看本地和远程所有分支git branch 查看本地所有分支git checkout *** 切换本地指定分支git push origin 本地分支:远程分支 提交本地分支到远程git push origin 远程分支 提交本地到远程分支git branch -d 本地分支 删除本地分支git push origin :远程分支 (origin 后面有空格) 或者 git push origin --delete 远程分支git re
2021-05-10 14:42:13
227
原创 Gradle脚本自动生成版本信息文件
写作背景最近由于疫情影响,公司业务也受影响节奏变慢,使得我有了时间后头整理以往项目中验证、应用过得一些技术总结。俗话所得好“好记性不如烂笔头”。下面进入正文吧。问题描述在之前开发中总存在这样的问题:一个项目由员工A维护过一段时间,交给了员工B维护(还有可能过段时间又交给了员工C),员工B在维护发版时就不知道上个版本的版本号或者想要知道之前发过的版本都更新了那些东西,查询起来就显得很麻烦。解...
2020-03-18 16:46:04
1200
原创 三分钟快速构建发布你的Android依赖库,JitPack足够
前言 使用JitPack构建第三方依赖库已经是很久之前的事了,当时忙于业务没有时间停下来总结,最近有空索性总结下吧,以备今后快速回忆 目前常用的第三方依赖发布平台有jcenter、jitpack。比起jcenter,jitpack更加轻量级,便捷,简单,这也是现在越来越多的人通过jitpack发布依赖库的原因。使用步骤1.项目中jitpack相关配置在根目录的buidle.gradle...
2020-02-25 13:10:11
1055
原创 infix函数(中缀表达式)
1.什么是infix函数Kotlin允许在不使用括号和点号的情况下调用函数,那么这种函数被称为 infix函数。例如:集合的to就是一个infix函数。看起来像是一个关键字,实际是一个to()方法。map( 1 to "one", 2 to "two", 3 to "three")下面是to的源码,可以发现to() 方法就有用infix修饰/** * Creates...
2020-02-20 17:33:17
1966
原创 Kotlin与Java单利模式对比实现
饿汉式//Java实现public class SingletonCless { private static SingletonCless instance=new SingletonCless(); private SingletonCless(){} public static SingletonCless getInstance(){ retur...
2019-08-13 10:48:03
266
原创 绘制带指示器的ProgressBar
1.自动以viewpackage com.example.com.test;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.view.View;import android.annotation.SuppressLint;import android.content....
2018-04-03 01:13:48
706
原创 RxJava初级精讲
RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1. 概念:扩展的观察者模式观察者模式RxJava 的观察者模式2. 基本实现1) 创建 Observer2) 创建 Observable3) Subscribe (订阅)4) 场景示例a. 打印字符串数组b. 由 id 取得图片并显示3. 线程控制 —— Scheduler (一)1) Scheduler 的 API (一)2) ...
2018-04-02 01:19:39
331
原创 android跳转应用市场进行版本更新
1.跳转应用市场列表 Intent intent=new Intent("android.intent.action.MAIN");intent.addCategory("android.intent.category.APP_MARKET");intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent...
2018-02-22 17:43:00
3487
原创 RxJava2+Retrofit2精讲
RxJava2+Retrofit2实现网络请求和解析封装:http://blog.youkuaiyun.com/gesanri/article/details/52701651Retrofit2 源码解析:http://www.jianshu.com/p/c1a3a881a144深入浅出RxJava2(一:基础篇):http://blog.youkuaiyun.com/lzyzsd/article
2017-06-06 00:29:54
534
原创 Zxing二维码、条形码扫描/生成
Zxing源码本身是没哟条形码功能的。需要在源码基础上稍加改动,具体改动如下:基于ZXing项目修改的条码扫描
2017-05-15 12:49:09
587
原创 Android开源库集合
那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(工具)RecycleView:RecycleView功能增强 https://github.com/Malinskiy/SuperRecyclerViewRecycleView功能增强(拖拽,滑动删除,折叠)https://github.com/h6ah4i/a
2017-04-10 11:35:17
2188
原创 android项目中的jar包总结
1. compile 'com.orhanobut:logger:1.15' Android Studio最简单使用的log神器2. compile 'com.github.bumptech.glide:glide:3.7.0' 基本可以load任何可以拿到的媒体资源 (参考:http://blog.youkuaiyun.com/shangmingchao/article
2017-04-06 11:31:59
700
原创 Android 数字标记
Android 数字标记## viewbadger是github上的一个开源控件,能够以一个小徽章的样式附着在某个view上,通常用于显示未读消息数,典型的如微信、QQ、微博等,下图为项目主页给出的样式图,可见还是能满足各种需求的 viewbadger继承自textview,使用起来很简单,项目主页给出的Sample就四行:ImageView iv = (ImageView)findViewByI
2017-02-17 18:05:39
554
原创 Android Studio常用插件总结
ButterKnife Zeleznypostfix completion(自动生成toash,log,,,,,)GosnFormat(自动生成实体类)Android Parcelable code generator(自动序列化)SelectorChapek for Android(自动生成选择器xml)Android Drawable Importer(自动生成不同像素大小图标) co
2017-02-06 20:46:14
461
原创 android4.4沉浸式状态栏总结
首先看下第一种方式系统的方式沉浸式状态栏实现步奏一//当系统版本为4.4或者4.4以上时可以使用沉浸式状态栏 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.Layou
2016-12-04 22:01:14
803
原创 apk瘦身与加固
#apk瘦身#1. 开启minifyEnables(相当于proguard)设为true======================================1. 混淆(见视频)2. 删除无用的类和无用的方法3. 进行代码的压缩buildTypes { debug { minifyEnabled true
2016-11-16 23:35:56
660
原创 Android6.0常用特性
1.数据动态绑定(在布局中绑定数据,java代码中不用再获取view)2.设置滚动的布局(CoordinatorLayout与滚动的处理)http://www.open-open.com/lib/view/open1437312265428.html
2016-11-16 23:19:03
313
原创 三种异步加载方式
一、采用AsyncTask二、采用Thread + Handler + Message三、采用Thread + Handler + post方法http://www.open-open.com/lib/view/open1345017746897.html
2016-11-03 23:59:14
1000
原创 面试题总结
android Intent传递数据时,哪些类型的数据可以被传递?1.基本数据类型/基本类型的数组2.传递一个Bundle3.传递Serializable对象4.Parcelable对象5.Intentactivity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(D)A、onPause()B、onCreate()
2016-11-02 22:42:48
369
原创 横竖屏切换的生命周期总结
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-
2016-11-01 23:30:36
1266
原创 手机通过USB访问电脑部署tomcat应用
1.设置-〉个人热点-〉打开USB共享手机网络2.确认已经安装手机驱动(可以通过豌豆荚安装手机驱动) 可以通过计算机-〉管理-〉设备管理器 查看3.关闭电脑其余网络连接。4.关闭电脑防火墙。(必须)5.打开cmd,运行ipconfig查看本机ip。6.运行tomcat后在手机浏览器中输入ip地址就行了。7.手机断网。(不断也行,如果电脑显示
2016-06-16 11:36:37
2530
1
原创 利用xUtils下载并安装apk
/** * xUtils下载并安装apk */ private void enterdownloa() { String target=""; tv_download.setVisibility(View.VISIBLE);//设置为显示状态 //判断是否加载sd卡 if (Environme
2016-05-16 13:29:13
1224
原创 android振动器
/*** 启动振动器方法* Vibrator振动器对象*/private void vibrate(){Vibrator vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);vibrator.vibrate(1000);//震动一秒// vibrator.vibrate(new long[
2016-05-15 22:10:34
402
GpuImage实现美白磨皮效果deom
2018-06-30
Zxing二维码、条形码扫描/生成
2017-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人