自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 微信小程序源码

│├─o2o行业(2个)││盒马鲜生││轻客洗衣│├─互联网行业(5个)││云文档││仿ofo共享单车││仿美团外卖││仿饿了么││灵犀外卖│├─交友互动(1个)││小契约(交友互动小程序)│├─企业展示(3个)...

2019-12-19 10:13:49 2506 2

转载 Android 加载大图片

我们在做开发的时候总是会不可避免的遇到加载图片的情况,当图片的尺寸小于ImageView的尺寸的时候,我们当然可以很happy的去直接加载展示。但是如果我们要加载的图片远远大于ImageView的大小,直接用ImageView去展示的话,就会带来不好的视觉效果,也会占用太多的内存和性能开销。甚至这张图片足够大到导致程序oom崩溃。这个时候我们就需要对图片进行特殊的处理了:一、图片压缩图片太...

2019-12-09 16:32:51 150

转载 Android 目前最稳定和高效的UI适配方案

Android适配最核心的问题有两个,其一,就是适配的效率,即把设计图转化为App界面的过程是否高效,其二如何保证实现UI界面在不同尺寸和分辨率的手机中UI的一致性。这两个问题都很重要,一个是保证我们开发的高效,一个是保证我们适配的成效;今天我们就这两个核心的问题来聊一聊Android的适配方案。首先,大家都知道,在标识尺寸的时候,Android并不推荐我们使用px这个真实像素单位,因为不...

2019-12-09 16:27:32 203

原创 Android 清理大师产品的具体实现(一)QQ专清

首先我们先解析下目录:一个正常的QQ用户安装下,使用后,在文件夹中到底发生了什么事情?我们从文件管理器中tencent-MobileQQ-下打印所有的文件夹以及文件:String filePath = Environment.getExternalStorageDirectory()+"/tencent/MobileQQ/";FileUtils.getFilesAllName(fi...

2019-10-17 16:05:18 8327 4

原创 MySQL数据库_规范化开发

(一) 建表规约【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 正例:表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。 【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 说明:MySQL在Windows下不区分大小写...

2020-11-16 15:19:36 772

原创 编程规范_java

(一)命名风格【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / $name / name_ / name$ / name__ 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。 正例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。 反例...

2020-11-16 15:17:51 229

原创 15个Android开源库

1. CoilCoil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库。与传统的图片加载库Glide,Picasso或Fresco等相比。该具有轻量(只有大约1500个方法)、快、易于使用、更现代的API等优势。它支持GIF和SVG,并且可以执行四个默认转换:模糊,圆形裁剪,灰度和圆角。示例如下:imageView.load(“https://www.example.com/image.jpg"){crossfad..

2020-08-06 10:33:29 737

原创 H5 微信开发接入流程(网页登陆授权&JS-SDK授权)

1、网页授权:(参阅:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842)登陆公众号,开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息 设置 授权回调域名(请勿加 http:// 等协议头),假设为www.test.com注意:这里额外需要传一个txt文件到域名对应的服务器上(...

2019-12-20 16:40:51 8738

转载 Android的各个客户端干货

一直说给大家整理一波各个版本的 wanandroid 客户端,好了,来啦!由于优秀客户端实在太多,本文只能按照技术栈的不同,选出几个具有代表性的项目。大家可以根据自己感兴趣的技术栈选择客户端进行学习,当然也可以根据体验效果好坏进行选择,文末有文中提到的所有 Apk下载。1Java 版本(一)基于 :Material Design + MVP + R...

2019-10-18 17:22:29 608

转载 IntelliJ IDEA 2019从入门到癫狂

前言:IntelliJ IDEA如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的支持简直让人停不下来,各种代码提示,包括JS更是手到擒来,最终不得不被这款神奇的...

2019-10-17 16:11:19 137

原创 导入git项目触发的问题(问题与解决方式)

1.The specified Gradle distribution 'https://services.gradle.org/distributions/gradle-4.6-all.zip' does not appear to contain a Gradle distribution.解决:更改你当前的GradleVersion.

2019-09-18 17:19:38 1047

原创 java+android+web

2019-09-17 11:28:45 370

原创 记录android studio 错误与解决方法

1.Could not get unknown property 'ANDROID_BUILD_SDK_VERSION' for object of type com.android.build.gradle.LibraryExtension.问题产生情况:--->>导入module,解决:gradle.properties添加:ANDROID_BUILD_MIN_S...

2019-09-10 17:08:42 967

原创 跨越:程序人生-产品人生

作为程序员,当要做一个项目时候,我们最关心的是这个项目有哪些功能,然后考虑每个功能如何实现;而作为产品经理,当要做一个项目时候,我们看重这个项目的业务场景是什么,解决用户什么问题。有一种方法叫“5W1H”法,即分析问题时候思考下:why:为什么做when:什么时候去做who:谁去做what:做的目的是什么where:从哪里入手how:怎么做作为技术人员时,遇到这样的需求...

2019-08-23 18:39:40 1003

原创 7个做法,有效实现用户留存

1. 产品新手模式新用户的特征是使用动力足,但因为没接触过产品所以使用能力弱,如果产品提供的服务过多,用户就会比较茫然,无从下手,也会因为信息过载 使用难度过大而放弃。所以这时候使用产品的新手模式是很必要的,简化成极速精简版的产品,让用户体验过产品核心服务之后,再去体验更多其他的功能。比如说很多游戏的设计就有新手期的模式,降低新用户使用服务难度过大带来的沮丧感,这个方式是其他复杂业务的...

2019-08-12 13:46:47 217

原创 NestedScrollView 嵌套RecyclerView 外加RecyclerView的上拉下载

引入:implementation 'com.lcodecorex:tkrefreshlayout:1.0.7'xml文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml...

2019-08-09 11:24:52 287

原创 最全面的全栈技术(成功绝非偶然)

基础 HTML CSS JavaScript JQuery Bootstrap进阶学习 HTML5 CSS3 JSON AJAX AngularJS Angular2 React Less Vue.js Node.js拓展阅读 前端开发规范 正则表达式 XML Sass jQuery EasyUI jQuery UI CoffeeScript ECMAScript Extjs Omi参考手册...

2019-08-09 11:20:39 841

原创 BaseRecyclerAndAdapter和ItheimaRecyclerView

方便添加HeaderView,FootView,点击,长按,ViewHolder等。//如果使用数字控制页数可以使用如下api//设置参数的keysetCurPageKey("curPage");//当前页keysetPageSizeKey("pageSize");//每一页数量的key//设置参数的值setPageSize(1);//设置每一页数量setTotalPage(20...

2019-07-12 15:16:03 138

原创 SmartRefreshLayout

好东西要分享出来支持多点触摸 支持淘宝二楼和二级刷新 支持嵌套多层的视图结构 Layout (LinearLayout,FrameLayout...) 支持所有的 View(AbsListView、RecyclerView、WebView....View) 支持自定义并且已经集成了很多炫酷的 Header 和 Footer. 支持和 ListView 的无缝同步滚动 和 Coordi...

2019-07-12 15:11:06 584

转载 android 图片相关:ImageUtils.java

bitmap2Bytes, bytes2Bitmap : bitmap 与 bytes 互转drawable2Bitmap, bitmap2Drawable: drawable 与 bitmap 互转drawable2Bytes, bytes2Drawable : drawable 与 bytes 互转view2Bitmap : view...

2019-05-08 10:15:49 445

转载 如何为Android缓存数据到本地

缓存到底要缓存些什么呢?其实缓存要么缓存的是你从服务器拿到的json数据,要么缓存的是你解析json后得到的集合或者对象,也就是说,等你访问网络成功后,解析完json数据后,把你得到的集合或者对象用文件的形式存到本地。比如:你从服务器拿到json数据后解析完之后得到的集合是 ArrayList<SubjectInfo> mData = new ArrayList<&gt...

2019-04-26 18:53:41 4869

原创 mac--android studio 快捷键

快捷键快捷键 作用 Option + Enter 自动修正 Command + N 自动生成代码(Getter Setter) Command + Alt + L 格式化代码 Contral + Shift + F 格式化代码(定制) Command + Alt + T 把选中的代码放在 try{} 、if{} 、 else{} 里 ...

2019-04-10 14:36:58 98

原创 mac--android studio Error:Execution failed for task ':test:processDebugManifest'. > Manifest merger

Error:Execution failed for task ':test:processDebugManifest'. > Manifest merger failed with multiple errors, see logsTerminal 输入 .\gradlew processDebugManifest --stacktraceAndroid 常用 adb 命令总...

2019-04-10 14:35:42 281

原创 android annotations

@OnActivityResult(REQUEST_CODE) void onResult(int resultCode, Intent data) { } @OnActivityResult(REQUEST_CODE) void onResult(int resultCode) { } @OnActivityResult(ANOTHER_REQUEST_CODE) vo...

2019-03-27 10:14:58 130

原创 android mvp 框架 (简单易懂,轻松上手)

基于Retrofit2先把base编写public interface BaseContract { interface BasePresenter&lt;T&gt; { void attachView(T view); void detachView(); } interface BaseView { v...

2019-03-15 20:16:55 210

原创 Android的 GreenDao3.0

@Id注解选择 long / Long 属性作为实体ID。在数据库术语中,它是主键。参数自动增量,是使ID值不断增加(不会选用旧值)的标志。@Property让你定义一个非默认的列名,其属性映射到。如果不存在,greenDAO将在SQL杂交方式使用字段名(大写,下划线,而不是骆驼情况下,例如 customName将成为 CUSTOM_NAME)。注意:您目前只能使用内联常量来指定列名。@Not...

2019-03-07 11:57:54 104

原创 关于BGABanner的图片自适应

public class BGABannerAdapter implements BGABanner.Adapter&lt;ImageView, String&gt; { private Context context; //设置图片宽高比 float scale = (float) 750 / (float) 320; int screenWidth; ...

2019-02-28 15:24:44 950

原创 android annotations - recyclerview RecyclerViewAdapter

1.RecyclerViewAdapterBasepublic abstract class RecyclerViewAdapterBase&lt;T, V extends View&gt; extends RecyclerView.Adapter&lt;ViewWrapper&lt;V&gt;&gt; { protected List&lt;T&gt; items = new...

2019-01-30 15:29:32 176

原创 在服务器CentOS创建Git远程仓库,本地进行clone和pull,

环境:CentOS 71. 安装gityum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-develyum install git2. 创建一个新用户--gitadduser git       #添加用户gitpasswd git        #更改git的密码#然后按...

2018-12-07 10:10:24 1128

原创 Android开发命名规范和编码规范

包的命名规范包名一律小写采用如下规则:【com】.【公司名/组织名】.【项目名称】.【模块名】比如:com.jacksen.mvp.demo。然后在这个目录下根据业务逻辑进行分层。常见的包分层结构如下:com.xxx.xxx.view –&gt; 自定义view 或者是View接口com.xxx.xxx.activities –&gt; activity类com.xxx...

2018-12-06 14:15:06 235

原创 IntelliJ IDEA 配置

IntelliJ IDEA部署Web应用到Tomcat :https://extremegtr.github.io/2017/07/28/Use-Intellij-IDEA-deploy-webapp-to-tomcat/从Eclipse转移到IntelliJ IDEA:https://www.cnblogs.com/abc8023/p/7740097.htmlPhpStorm 主...

2018-12-04 14:06:24 134

转载 性能测试过程

2018-10-31 11:39:14 102

原创 深圳智能蓝牙手环解决方案

深圳智能蓝牙手环解决方案公司 开发智能蓝牙手环方案和手机 app软件定制,主流的低功耗蓝牙芯片nordic、TI、Dialog 等。智能蓝牙手环app 功能方案如下:1、 主要功能2、 Lbs:在北京、上海、广州、武汉、成都、东莞、佛山、珠海、中山、惠州、汕头、厦门、南京、苏州、无锡、杭州、厦门、大连、天津、合肥、长沙、贵阳、昆明、南宁、南昌、福州、宁波、温州、郑州、西安、沈阳、济南、...

2018-10-30 11:12:40 2933 5

原创 Android知识体系

 数据结构和算法 操作系统 编程语言 网络协议 数据库 开源框架 测试基础 四大组件 UI设计: View Fragment 事件处理 绘画基础 动画 通知栏 Widget Material Design 网络 线程/进程 数据存储 资源管理和打包,视图架构,优化,NDK开发; 四大组件:Activity:生命周期管理,Inte...

2018-10-30 11:06:08 311

转载 浅谈APP应用上线之前具体要做哪些测试工作

       逻辑测试  首先需要测试人员将APP应用的每个功能走一遍,包含所有功能如:收藏、点赞、购买、发货、收货、评价、提现、定位、接单、发单等等,每个细节都需要测试人员以用户身份或商家身份试用一遍。查看确认APP应用的整体逻辑是否混乱,整个流程是否走的通,功能是否有遗漏。  功能/BUG测试  需要把APP应用中每个界面上能点的地方都点一遍,把APP应用的每个功能都使用一遍,排除...

2018-10-22 14:45:10 2336 1

原创 云服务器linux centos初次搭建java环境

直接进入主题:1、防火墙2、Apache3、jdk4、tomcat5、mysql6、端口开放一、防火墙的配置  1、安装防火墙   命令:yum install iptables-services  2、安装成功后 编辑防火墙配置文件  命令:vi /etc/sysconfig/iptables    # Firewall configuration wri...

2018-10-08 20:05:13 230

转载 运营工具普及表

表单工具 vote8/金数据/问卷星/表单大师等 问卷、报名、登记、预约、订单,甚至是考试表单制作,表单数据收集,可以设置简单逻辑。 裂变/吸粉工具 星耀任务宝/建群宝/微信活码系统/千聊等 朋友圈裂变式传播营销工具,奖励式分享任务海报裂变传播,自动生成任务海报,转发分享产生裂变;进阶的活码系统可以突破微信群加群100人限制; 微信群/社群运营工具 小U管家/...

2018-09-30 10:44:07 989

转载 在中小型团队,如何做好产品交付流程?

本文目录 第1步:需求评估和接收 第2步:产品立项 第3步:测试用例评审 第4步:开发/测试沟通确认 第5步:上线前准备 第6步:上线后收尾第1步:需求评估和接收工作一:需求评估工作描述:需求讨论,需求方描述现状和表达期望,产品进行引导,结合场景进行需求描述,使得在需求前期能考虑到各种场景,一方是避免场景遗漏和未满足情况;另外一方面结合场景可以较快的识别需求真伪。 需求...

2018-09-19 17:35:16 924

转载 Android6.0动态权限申请步骤以及需要注意的一些坑

6.0权限的基本知识,以下是需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了。 group:android.permission-group.CONTACTS permission:android.permission.WRITE_CONTACTS permission:android.permission.GET_ACCOUN...

2018-09-17 16:37:27 1017

转载 一个尽量做到极致的集大成App,努力做到最好(开发阶段)——MVVM+Retrofit+RxJava+Small 插件化+单元测试+MD

一个极致的App。学习项目,帮助你提升独自开发 Android 业务层的能力。基于该开发框架,可以快速构建应用,同时你可以当做一个工具 App,以供你平时开发参考。整包打包方式:gradlew cleanLibgradlew buildLib -q -Dbundle.arch=x86gradlew cleanBundlegradlew buildBundle -q -Dbund...

2018-09-11 17:51:55 496

基于HTML5的Android开发

基于HTML5的Android开发,如何适配多分辨率的Android设备

2018-10-30

手机APP测试报告模板

手机APP测试报告模板,综合市面上产品开发后,需要测试的内容

2018-09-07

scrollview webbiew iframe

解决scrollview中嵌套webview中包含iframe所导致的显示问题。

2018-09-07

空空如也

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

TA关注的人

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