自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fengyongge的专栏

可以让步,却不可以退缩,可以羞涩,却不可以软弱

  • 博客(125)
  • 资源 (9)
  • 收藏
  • 关注

原创 推荐一个玩Android客户端

玩Android客户端项目开源地址为什么开发这个应用wanandroid网站不错,有一批码友更新学习心得,而且也有开放的api。做个客户端方便小老弟,也可能是老大哥,刷文章,也有可能是刷妹子,刷开眼视频;试手项目,方便自己技术栈更新。第一版先简单搭建,日后再说,也有可能不说了。下载地址蒲公英下载功能介绍「首页」wanandroid热门博文和热门项目列表banner模块轮播图channel模块项目、体系和导航、问答、面试、妹子「公众号」Android开发相关公众

2020-10-20 17:12:07 317 2

原创 Android模块化组件化方案分享(2)

未完待续

2019-02-24 23:49:51 6009

原创 如何将Android studio中Library发布到私服Nexus仓库

Android Studio上传library到Maven仓库

2019-02-20 10:20:14 7197

原创 基于Jenkins的Android自动化打包分享

文章目录前言为什么用Jekins打包Android怎样使Jekins打包Androidjenkins下载与安装jenkins配置2.1:系统管理-管理插件2.2:系统管理-全局工具配置2.3:系统设置2.4:新建项目,配置项目2.4.1General2.4.2源码管理:2.4.3构建触发器2.4.4构建:2.4.5构建后操作如何上传蒲公英如何上传fir.im前言开发人员手动打包不仅浪费开发时间...

2019-01-30 13:32:17 6505

原创 Android模块化组件化方案分享(1)

文章目录为什么模块化如何模块化1:整体项目大致结构2:如何设置模块模式,集成模式调试和运行gradle.properties壳App的build.gradle和module中build.gradle配置3:如何解决模块之间依赖冲突,资源冲突依赖冲突资源冲突4:模块如何通信5:相关问题处理静态常量问题buildTypes设置依赖管理模块化带来优势a项目编译运行速度提高,提高效率b代码规范,结构清晰,...

2019-01-27 22:28:33 6127

原创 imagepicker(图片选择器)

图片选择器简介imagepicker是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、压缩图片的开源工具库,目前最新版本V1.3.0。从相册里面选择图片或者拍照获取照片 浏览选择的本地或者网络图片 保存图片更新说明v1.3.0(2018/8/22)适配7.0以及以上系统,私有文件访问受限报错 修复图片列表页面更改相册,列表无法刷新的问题 优化项目v1...

2016-10-22 11:19:41 24429 15

原创 仿饿了么购物车下单效果

仿饿了么购物车下单效果前一段由于新项目需要,开发一个类似饿了么购物车下单效果,电商类、外卖类、点餐类项目都可以用的上,废话不多说请看效果。效果图如下:主要的功能:就是左侧展示分类,右侧展示分类下商品的,点击右侧分类下的商品,如果商品是套餐类型的话,点击可以看套餐详情,下单选择完商品后,可以在购物车里面添加或减少商品数量。主要功能实现:1:分类及商品及购物车里面商品数量的联动效果 2:底部购物车商品

2016-07-13 00:11:01 6912 1

原创 常见排序算法

时间复杂度和空间复杂度O(1) 常数O(n) 线性O(n^2) 平方O(n^3)立方O(n!)阶乘O(logn) 对数O(nlogn)O(2^) 指数时间复杂度顺序从小到大的顺序O(1)<O(log n) < O(n )< O(nlogn) < O(n^2) <O(n^3) < O(2^n) <O(n!) < O(n^n)排序分类以及时间复杂度类型排序方法时间复杂度-平均情况时间复

2020-07-21 16:46:00 196

原创 Kotlin高阶函数的使用

高阶函数定义lambda表达式定义:Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。语法形式为 () -> {},其中 () 用来描述参数列表,{} 用来描述方法体,-> 为 lambda运算符 ,读作(goes to)函数类型 (String,Int)->Unit高阶函数定义:参数类型是函数类型,或者返回值是函数类型的函数称为高阶函数 fu

2020-07-16 18:00:13 730

原创 Kotlin中协程的使用

文章目录官方介绍协程协程定义协程的基本用法supend(挂起函数)是什么怎么自定义suspend函数?协程如何确保主线程安全协程的挂起本质协程的创建以及取消协程的启动协程的结构化并发,取消协程协程中异常处理官方介绍协程协程定义协程定义:kotlin官方封装的线程api使用方便同步方式写出异步代码挂起函数执行完毕之后,协程会把它切换到原先的线程的线程。协程的基本用法常规函数中一般都有:call and return,协程在此之外添加了suspend和resume.suspend 用于

2020-07-16 14:56:03 968

原创 Kotlin基础语法使用

文章目录基础数据类型可见性修饰符控制流字符串模板变量空安全设计平台类型类型判断获取class对象声明接⼝/抽象类/枚举/注解数组与集合类和对象data class(数据类,实体类)objecCompanion objec 伴生对象函数构造函数函数top-level functions (顶层函数)inline(内联函数)高阶函数扩展Kotlin 标准函数基础数据类型整数类型大小(比特数)最小值最大值Byte8-128127Short16-32768327

2020-07-15 16:46:19 349

原创 Constraintlayout相关使用

ConstraintlayoutAndroid常见布局LinearLayoutRelativeLayoutFrameLayoutTableLayoutGridLayoutAbsoluteLayout避免布局嵌套,在一定程度上取代LinearLayout、RelativeLayout。布局居中于父容器 app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"

2020-07-14 18:26:57 172

原创 Android 8.0(O)+后台服务适配

问题Not allowed to start service Intent XXX : app is in background uid UidRecord项目很早targetSdkVersion升到了28(Android 9.0§),一直忙业务,最近查看了下后台报错信息,发现几个崩溃次数比较多的问题,共同点都是项目中的后台service,报错信息如下Not allowed to start service Intent XXX : app is in background uid UidRecord

2020-06-28 22:53:11 805

原创 设计模式总结

遵守六大原则SOLID介绍Single Responsibility Principle:单一职责原则Open Closed Principle:开闭原则Liskov Substitution Principle:里氏替换原则Law of Demeter:迪米特法则Interface Segregation Principle:接口隔离原则Dependence Inversion P...

2019-07-04 17:58:09 299

原创 Android进程保活处理

介绍项目中有很多业务有时需要保活,用笔者之前的项目举例。其中之一业务需要亮屏开门,app在后台情况下,点亮手机屏幕,需要做开门操作。在例如需要根据定位实时上报位置。这些前提都是app在后台,但是手机内存不足时,app会被系统回收,这时候就需要App进程保活,以及拉活处理。App进程保活分为2种情况:1:提高进程优先级,降低进程被杀死的概率2:进程被杀之后,通过拉活保活方式提高进程优先级...

2019-06-11 18:02:00 447

原创 leakcanary1.5源码分析

介绍内存泄漏检测工具,square公司出品,github地址https://github.com/square/leakcanary。gradle引用:debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'releaseCompile 'com.squareup.leakcanary:leakcanary-android-...

2019-06-09 19:21:02 209

原创 glide4.9.0源码解析

引用implementation 'com.github.bumptech.glide:glide:4.9.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'使用Glide.with(GlideActivity.this) .load(url) .centerCr...

2019-06-06 18:25:44 861

原创 retrofit2.5.0源码分析

简介Retrofit是目前比较流行的网络框架,它是以restful风格的请求方式,将接口请求使用动态代理方式将获取方法名,方法注解,方法参数注解,方法值翻译成http请求,内部封装了以okhttp作为底层的网络请求框架。除此之外有强大可扩展型,以及返回结果支持各种格式转换,以及对rxjava的支持。gradle引用implementation 'com.squareup.retrofit2:...

2019-06-04 11:34:04 202

原创 eventbus3.1.1源码分析

文章目录使用gradle引入注册订阅者、解除订阅者,订阅方法发送事件问题?源码解读register源码解读post源码解读unRegister源码解读总结注册逻辑发送逻辑解除注册逻辑使用gradle引入implementation 'org.greenrobot:eventbus:3.1.1'注册订阅者、解除订阅者,订阅方法//01EventBus.getDefault().regi...

2019-05-28 09:58:47 307

原创 git文件名大小写无法修改的问题

问题背景:修改本地项目中一个文件夹的文件名,collectCard修改为collectcard。然后git diff查看发现没有文件改变,明明改变了文件夹名字,却提交不了改变?原因:git默认配置为忽略大小写,因此无法正确检测大小写的更改解决方法:方案一:配置gitgit config core.ignorecase false关闭git忽略大小写配置,即可检测到大小写名称更改方...

2019-05-16 14:32:10 3884

原创 Rxjava2.0操作符总结

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎,它提供了丰富 & 功能强大的操作符。

2019-03-28 23:41:06 281

原创 Flutter之layout页面布局

官方传送门: https://flutter.dev/docs/development/ui/widgets/layoutflutter的layout分类Single-child layout widgets这种布局指父级widget中只能包含唯一一个子级widget。例如:Container容器布局,Center居中布局,Padding填充布局,Align对齐布局,FittedBox缩放布...

2019-03-25 11:38:45 1081

原创 Flutter之路由及导航(页面跳转以及传递数据)

移动应用中,通过页面展示其所有元素。在flutter中,这些元素称为路由,它们是有Navigator组件管理。导航器管理一组路由Router对象,并提供了管理堆栈方法,例如Navigator.push和Navigator.pop...

2019-03-24 23:16:34 2242

原创 在组件化开发中ARouter的坑

Program type already present: com.alibaba.android.arouter.routes.ARouter$$Providers$$app

2019-03-04 13:17:22 2118 3

原创 Flutter基本操作

Flutter基本操作

2019-02-22 23:49:57 127

原创 Android6.0运行时权限(危险权限列表)

从 Android 6.0(API 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。这种权限机制可以让用户更好的管理应用的权限,保障用户隐私。0 CALENDAR READ_CALENDARWRITE_CALENDAR1 CAMERA CAMERA2 CONTACTS READ_CONTACTSWRITE_CONTACTSGET_ACCOUNTS3 LOCATI...

2019-02-18 23:38:15 2180 1

原创 git日常操作和git flow

介绍git是开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。工作区:从本地仓库取出的项目或数据,例如开发工具中可视代码暂存区:临时保存文件,保存下次要提交的文件版本库:从远端仓库克隆到的本地仓库远程仓库:远端仓库工作流程:1&amp;amp;amp;gt;.在工作目录中修改文件。2&amp;amp;amp;gt;.暂存文件,将文件的快照放入暂存区域。3&amp;amp;amp;gt;.提交更新,找到暂存区域的文件,将快照...

2019-02-15 18:19:51 372

原创 Mac修改用户名导致失去管理员权限问题

情景mac有时需要更换系统用户名#####任务去更换系统用户名,但是在系统偏好-用户与群组中选中账户修改后,发现修改后的用户,没有之前管理员的权限,而且管理员的密码也丢失了。行动1、关机2、开机按住command+s 会出现命令行,这时候会出现以下情况,不要慌,看第三条,敲指令即可。3、按照以下顺序输入命令:# /sbin/mount -uaw 回车# rm var/db/.a...

2019-02-13 14:02:20 5419 3

原创 如何通过charles工具抓包

前言charles可以抓取http、https的网络数据,下面1,2步骤可以抓取http的数据,3,4步骤可以抓https的数据。1下载charleshttp://www.charlesproxy.com/download/ 下载相应系统的安装包2设置代理前提手机和电脑网络处在统一网络环境1).查看默认端口 Proxy-&amp;gt;Proxy Settings 在这个页面会看到HT...

2019-02-13 13:56:27 583

原创 Android开发者如何搭建服务器

Android 开发者有时也可以通过开发javaweb项目写接口然后供APP 调用,这时候你就需要一个服务器去发布接口项目,那么Android 开发者如何搭建自己的服务器?首先你需要选择一个服务器提供商,现在市面上有很多云端服务器,例如阿里云,京东云,新浪云……各有优缺点,选完厂家之后选服务器的系统,有 centos 和 ubantu,window 。centos 服务器用的还是偏多一点,windo

2017-09-01 11:19:21 35714 5

原创 linux上数据库导入与导出

一、导出数据库用mysqldump命令1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码!此处有坑,如果提示 mysqldump未找到命令,是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,

2017-09-01 11:17:07 14000 3

原创 MyBatis中的xml文件部分标签使用

1:parameterType、resultType无非就是对象,map,其他类型<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" >select id, supplier_id, member_id, province_code, province, city_code

2017-08-08 16:05:33 966

原创 Android网络框架之Retrofit + RxJava + OkHttp

现在android网络请求大部分已经换成了Retrofit2.0 +RxJava + okHttp3.0,Retrofit 使用接口的方式,负责请求的数据和请求的结果,OkHttp 负责请求的过程,RxJava 负责异步,各种线程之间的切换。毫无疑问这三剑客 已成为当前Android 网络请求最流行的方式。简介Retrofit: Retrofit是Square 公司开发的一款基于restful风格接

2017-07-31 18:05:05 11246 1

原创 事务配置-基于tx/aop配置切面增强事务

什么是事务?所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位事务的特性?原子性:要么全做,要么全不做。 一致性:说的是全部做,和全不做,这时数据库处于一致性,如果一个做,一个不做,就认为不一致。 隔离性:一个事务的执行不能被其他事务干扰,即一个事务的内部操作以及使用的数据对其他并发事务是隔离的。 持续性:一个事务一旦提交,它对数据库中数据的改变就应

2017-07-26 16:37:52 2130

原创 Mac上配置gradle环境

Mac上配置gradle环境今天在mac pro上执行gradle命令,发现 bash: gradlew: command not found,明明记得之前可以的,然后查下原因记录下,如果你有bash_profile文件的话,可以直接在path后面添加路径,如果没有的话看下面操作启动终端Terminal进入当前用户的home目录输入cd ~创建.bash_profile输入touch .bas

2017-06-18 23:59:41 15271 1

原创 android:windowSoftInputMode属性详解以及editText监听键盘回车会执行两次的解决方法

android:windowSoftInputMode各值的含义:stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示stateHidden:用户选择activity时,软键盘总是被隐藏stateAlwaysHidde

2017-06-08 16:45:08 912

原创 android studio安装app异常-DELETE_FAILED_INTERNAL_ERROR

小米手机安装app,android studio一直提示:DELETE_FAILED_INTERNAL_ERRORError while Installing APP如下图在MIUI 开发者选项中关闭 MIUI优化,重启手机以后,最后问题解决,不知道其他帖子说那么多,在说什么……

2017-05-02 11:01:54 6882

原创 关于dialog引起的IllegalArgumentException

错误日志总发现这个错误 java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView{24933b1f V.E….. R…..I. 0,0-0,0} not attached to window manager从字面意思是非法参数报错,找到报错的那一行发现是 dia

2017-04-07 10:57:42 1396

原创 友盟Could not find class 'com.umeng.analytics.d'

趁这两天有点时间把之前Eclipse老项目转成Android studio项目,虽然老项目不增新功能了,但是还有一批用户,还得维护,再说了万一产品无聊在给你来点刺激的功能呢,就这样自己给自己挖的坑,各种坑啊,除了图片资源,一些旧方法更换,还有更新gradle……,还有一个不得不提的坑就是来自第三方的。例如友盟报的Could not find class 'com.umeng.analytics.d...

2017-03-18 16:22:51 910

原创 Android Gradle plugin与Gradle 版本对应问题

今天android studio2.2版本莫名一段时间后黑屏,查了下看官方已推出2.3 stable channel,一言不合就卸载android studio,删除之后下载了一个最新的android 2.3版本的。没想到安装之后,引入之前自己下载好的sdk版本,导入之前的项目,果不其然一堆红。由于更新gradle太慢,就想着先将gradle下载到本地,然后自己手动改本地的gradle和plugi...

2017-03-16 16:08:25 2693

mac上FileZilla

FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能

2018-01-16

APK反编译工具

APK反编译工具

2016-11-30

微信开发平台android查看签名工具

微信开发平台android查看签名工具

2016-11-18

expendlistview

expendlistview仿qq分组以及分组下面成员

2015-10-16

Mysql-front 注册码

可是使到期的mysql-front无限时使用

2013-10-24

反编译工具

大家可以用apktool工具进行反编译apk查看源码和xml布局资源文件,方便开发。

2013-08-27

android新浪客户端

新浪客户端,可以了解手机客户端的开发技术

2013-08-21

android来电归属地sqlite数据库

android手机应用开发,sqlite数据库里面包含全国各地区来电归属地,便于android手机应用开发

2013-03-24

mysql DOS命令行

mysql是不错的数据库,有着sql server 和orcal 这种大型数据库相比不了的优点,然而学会mysql DOS命令行对我们使用mysql有着至关重要的作用,所以笔下就写了这些,希望对用到mysql的朋友有些帮助。

2012-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除