自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

和阳光说晚安/Waiting on the corner

一别两宽,各自生欢

  • 博客(31)
  • 收藏
  • 关注

原创 Flutter零基础入门配套代码二

场景的item布局一:import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutter_tykt/generated/assets.dart'; class Part001DemoPage extends StatefulWidget { const Part001DemoPage({Key? key}) : super(key: key);

2022-03-14 18:09:53 3000

原创 Flutter零基础入门配套代码

场景一首页底部切换布局:import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutter_tykt/demo/example01/part01/part01_item_page.dart';import 'package:flutter_tykt/generated/assets.dart';class PartDemo01 extends Statefu

2022-03-14 11:15:04 3456

原创 Flutter实践4-原生混合开发中的跨端通信-flutterBoost

上篇:Flutter实践3-流式布局和瀑布流效果_和阳光说晚安/Waiting on the corner-CSDN博客 在实际开发过程中,往往我们会是基于原有项目结合flutter开发的混合开发模式。因此,我们有必要来看看闲鱼开发一个混合通信方案-flutterboost。就目前使用的情况来看,这套方案对开发者比较友好,闲鱼官方一直在维护,值得推荐。来一波地址:Flutterboost集成步骤其实官网都有,我这里就简单列一下,方便大家参考,具体可以参照官方文档。一、首先你得有...

2022-01-27 18:16:05 2170

原创 Flutter实践3-流式布局和瀑布流效果

上篇:Flutter实践2-底部tab页面切换、轮播图、横向滑动列表_和阳光说晚安/Waiting on the corner-CSDN博客Flutter的底部tab切换是依靠Scaffold里面的BottomNavigationBar属性来实现的,当然,自定义tab切换控件也是完全ok的,只不过flutter对于常用的交互封装一般都会有,不需要自定义就能满足绝大部分用户需求https://blog.csdn.net/qq998701/article/details/122310973 一、...

2022-01-22 13:24:27 3089

原创 Flutter实践1-沉浸式状态栏、原型头像、shape背景

Flutter开发第一步还是环境搭建 ,这个在Flutter中文网里面有详细介绍,本篇不再提供配置步骤了,Flutter中文网是目前中国最大的Flutter学习社区 , 里面还有一堆学习资料,对于零基础入门的同学来讲,还是比较靠谱的。对于有一定前端开发经验的人来说,学一门前端技术其实就2个核心点,一个是界面搭建,一个是Api的理解和使用,熟悉掌握这2个点,做绝大部分项目是肯定没有问题的,本人android出身,期间开发过小程序,学习flutter给我最大的感受还是简单!简单!当然简单是相对的,相...

2021-12-30 14:50:22 1554

原创 Android基础系列-响应用户基础操作(点击,获取等等)

我们开发一款app,在使用过程中,经常需要和app进行交互,所谓的交互,就是我们在app上操作了,比如点击某个按钮,滑动某个地方,app给我们作出反应,以达到我们操作的目的;我们来看一下常用的一些基础操作,改如何设置;(1)点击事件;Android中几乎你能看到的控件都有响应点击事件的监听方法,包括点击事件和长按事件;比如常用的TextView,EditText,Button...

2019-09-02 09:33:06 367

原创 Android基础系列-Activity的生命周期和启动模式

Activity作为android四大组件之一,基本每一个app都会有它的存在,Activity作为用户与系统交互的中介,深入了解Activity,对于开发高质量应用程序是自然是很有帮助的。 Activity理解起来不难,其实就相当于我们app对外的一个窗口,当我们在开发中创建Activity后,通过调用setContentView(View)方法来给该Activity指定一个布局界面,而这...

2019-08-30 10:40:44 567

原创 java面试之ArrayList和LinkedList的区别

一、两者的数据结构(1)我们先看下ArrayList的源码; 它主要继承了一个抽象类AbstractList,并且实现了RandomAccess接口,而且ArrayList的数据是使用数组Object[] 来存放的,也就是说它的数据结构是基于动态数组的;(2)再看下LinkedList的源码;它主要也是继承了一个抽象类AbstractSequentialList,这...

2019-07-11 17:43:03 384

原创 java面试之反射机制

一、Java反射的定义 在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制; 为了 方便理解,我们画个图看看:这个基本就是反射的基本实现过程。看图大概可以知道:反射的实现其实是在运行的时候,此时类加载器已经将class文件加载到jv...

2019-07-11 15:39:33 8193 1

原创 java面试之单例模式的七种实现方式

我相信很多java程序员,Android程序员在面试路上,肯定都被问到过单例模式的问题?单例模式之所以被频繁当做面试题,毋庸置疑,肯定是相当重要的,不能不会,这里我们系统的介绍一下各个单例方式的实现方法以及优缺点;在说单例模式实现之前,我们首先来看看,啥叫单例模式?什么情况需要使用单例模式?我们一个一个来:1.啥叫单例模式?普遍解释:浓缩一下,属于创建型模式,全局只创建一个实例对象...

2019-07-11 00:46:13 259

原创 StrictMode检测Android中的违规代码 (二)(内存泄露,IO操作,网络操作)

1.内存泄露问题对一个app的使用影响还是挺大的,建议重点关注。2.今天再看个非静态内部类或者匿名内部类导致的内存泄露问题。(1)app从A页面跳转到B页面。在B页面有下面这样一段代码: private Handler mhandle = new Handler() { @Override public void handleMessage(fina...

2018-11-26 16:56:44 407

原创 StrictMode检测Android中的违规代码 (一)(内存泄露,IO操作,网络操作)

1、最近看到一篇关于Android性能调优的文章,里面提到了一个性能调优利器StrictMode,并且还是系统自带,不需要第三方引入。(之前一直没发现,惭愧)试着用它去检测了一下之前的代码,确实发现不少问题,特此记录分享下。2.关于使用比较简单,建议在Applicaiton的oncreate方法中调用。StrictMode.setThreadPolicy(new StrictMode.T...

2018-11-22 19:23:49 1015

原创 微信小程序云开发部署

最近在研究微信小程序开发,微信推出云开发后,尝试部署一下,搭建自己的后台服务。特此记录一下,方便其他小伙伴少走弯路,速度部署。好了,废话不多说,看图!1.随便新建一个项目。你也可以按官方文档一样,新建一个快速云开发模板,快速开发的模板是带有后台代码的,可以在里面编写后台代码,我这里新建的是单纯的小程序代码,读取查询云数据库,进入主界面如下。 2.上面圈出了“”云开发按钮“”,点进去...

2018-11-02 16:26:43 970

原创 解决V7包,引入冲突,强制使用某个库的统一版本,如统一引入V7某个版本

解决V7包,引入冲突,强制使用某个库的统一版本,如统一引入V7某个版本ext { // App dependencies supportLibraryVersion = '27.1.1'}subprojects { project.configurations.all { resolutionStrategy.eachDependency { ...

2018-09-10 18:24:29 1255

原创 Android无线调试,wifi连接调试程序

Android开发中经常要连接USB数据线调试应用,有时候数据线不够用、接口松动导致连接不稳定等问题时有发生,除了使用数据线调试,你还可以连接wifi,进行apk的调试工作,。1.步骤比较简单:1.使用USB数据线连接Android设备;2.在dos命令行输入adb tcpip命令(例如:adb tcpip 8876);3.断开USB数据线(数据线和设备断开连接);4.dos中...

2018-09-10 11:36:12 395

原创 EditText按字节大小过滤输入字数

1.为了应付有些扑街产品,自定义写的控制字节输入大小,一般都是按字符的,不知道为什么会这么扑街!!import android.content.Context;import android.text.InputFilter;import android.text.SpannableStringBuilder;import android.text.Spanned;import and...

2018-08-07 16:12:48 166

原创 自定义圆环进度条-百分比进度

1.style文件<attr name="originColor" format="color"/><attr name="setColor" format="color"/><attr name="textViewColor" format="color"/><attr na

2018-08-07 16:08:43 393

原创 华为底部导航栏透明化

1.有些地方为了适应界面,需要把华为手机的地步导航栏透明化,代码比较简单。if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);}...

2018-08-07 15:58:08 3994

原创 6个处理上面代码异味的重构方法

一、代码质量上比较普遍的问题,以下是其中的前五名: 1.臃肿的类: 类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一职责原则”(SRP)的理解。这些类往往会变得很臃肿,是由于不同的且在功能上缺少关联的方法都放在了相同的类里面。 2.长方法: 方法之所以会变得很长主要是有以下几个原因:* 许多没有关联性的、功能复杂的模块的代码都放在相同的方法内。这主要是开发者缺乏SR...

2018-08-07 15:54:02 487

原创 Android设计模式-推荐使用的两种单例模式

1、两次判空实现单例优点:资源利用率高,效率高。缺点:第一次加载时反应稍慢,由于JAVA内存模型的原因偶尔会失败。 public class Singleton { private static Singleton instance = null; //私有构造方法 private Singleton() { } ...

2018-08-07 15:50:52 184

原创 snackbar 、TextInputLayout、RecycleView 底部提示,登录注册界面,列表listview替代

今天无意之中看到了design包里的几个控件,感觉还好,说不动用的上,简单记录分享下,说不定以后就用上咯。开始前,先导入这个库,不要问为什么,东西都在里面封装好了,拿出来用的。compile 'com.android.support:design:26.0.0-alpha1'  1.snackbar 第一次看到这玩意就想到了吐司(Toast),但是功能和实现方式跟吐司还是不一样的。吐司只实现了简单...

2018-04-10 17:33:19 191

原创 多线程之线程池管理类

1.谷歌官方推荐做耗时操作的时候开线程玩,项目小,功能少的时候,直接new一个也没什么大问题。但是项目大,逻辑多的项目。随便new线程是很可耻的。一来耗资源,二来不利于管理 ,也不够美观。我个人还是比较喜欢”师出一门,各自生根“的写代码原则,能通用的就不写多一套,实在需求刁钻 的,手撕不了产品的,就根据需求各自扩展咯。2.不多说,记录一下。public class ThreadPoolManage...

2018-03-21 18:21:19 685

原创 让okhttp使用更简单

        之前一直是用volley库的,所涉及的项目通信数据量不大,但是通信频繁,volley短小精悍,哈哈,自己扩展起来也方便,但是volley也不并不是完美到任何项目都完美覆盖,对于一些通信数据量大,需要大文件下载,图片下载涉及场景较多的还是建议考虑下okHttp咯。 以下,根据自己项目的要求,封装了okhttp网络基础通信模块,严格的说是整理了一下网上各路大神的套路,让自己用起来更加方...

2018-03-09 11:16:13 979

原创 Android 开发之lombok--- 让java实体类更简洁

java实体类比较多,又不想写一大堆冗余代码的可以考虑用lombok试试,效果还不粗,集成也比较简单。1. 在app的gradle的dependencies中添加这两句。provided ("org.projectlombok:lombok:1.16.16")provided ("javax.annotation:jsr250-api:1.0")2.添加一个插件、

2017-11-16 23:37:32 637

转载 Android开发中的MVP模式

http://blog.csdn.net/lmj623565791/article/details/46596109; 本文出自:【张鸿洋的博客】 网上很多nvp的介绍,但是写的有点乱,闲来整理一下,以备随时领悟。 MVP内容:View 对应于Activity,负责View的绘制以及与用户交互Model 依然是业务逻辑和实体模型Presenter 负责完成View于Model间

2017-11-06 20:59:37 175

原创 Android开发之UI性能优化(1)-ViewStub的运用

最近在研究android开发UI性能优化,并且把get到的比较好的优化技能给大家分享下。今天分享的是ViewStub的运用,有需要的童鞋可以参考下。(1)我在看到ViewStub的作用后,曾有点疑问,我们平时在布局的时候很习惯性的将某个按需显示的view的可见性设置为gone,需要显示的时候再设置为visiable,并且设置为gone属性后,该view除了不显示为可见,还不会占用位置空间。看起

2016-09-09 10:46:18 232

原创 将自己的项目提交到github管理

(1)  在github上新建仓库(2)  在本地新建好项目,进入项目文件目录,执行以下代码,第四行记得改成自己的链接(3)重新打开项目 ,执行以下命令git add . (add后面空格一个,再加一个点)git commit –m “des”git push origin master

2016-09-06 18:04:12 212

原创 Android之内存优化(一)

本文内容主要是总结其他人的观点 ,加上自己的一些理解,整理出来的,有兴趣的朋友可以参考下。       我们先来看一个Android内存优化经常遇到的名词----OOM(内存泄漏),      内存泄露可以引发很多的问题:1.程序卡顿,响应速度慢(内存占用高时JVM虚拟机会频繁触发GC(垃圾回收))2.莫名消失(当你的程序所占内存越大,它在后台的时候就越可能被干掉。反之

2016-05-27 09:17:36 370

原创 Android支付宝功能集成

之前做电商类APP的时候经常要集成支付宝功能,在网上也有一些关于支付宝集成的文章,但都不够 详细,新手弄起来还是会有点 小麻烦。今天,给大家分享一下如何给你的APP快速集成支付宝 功能。首先,你得去支付宝开发平台 下一个支付宝支付功能的sdk,怎么下载就不说了 ,目测地球人都会的。下载好导入到你的项目工程中,注意:这里用的是Android studio 。下载好解压一下,把里面libs的文

2016-05-26 09:05:11 419

原创 android接口定义语言(AIDL)的使用示例

我们先来了解一下Aidl是个什么东西!Aidl官方解释是:为了使其他的应用程序也可以访问本应用程序提供的服务,Android使用一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口,这个功能是不是跟我们的Contenprovider的功能很相似?其实目的都一样,就是“分享”,一个是分享数据,一个是分享服务。我们知道在android系统中,进程之

2016-05-25 09:02:32 610

原创 按两次返回键退出程序

在我们使用的很多App中,当你 退出程序时,程序会要求你按两次返回键退出程序(其实就是人家不想你退出,又不好意思明说,就搞这玩意),之前 我第一次使用的时候,也网上搜过,但亲测之后发现,不是很好用,现在给大家推荐一个亲测 有用的方法吧!对于刚入门的小牛还是有用的! private static Boolean isExit = false; @Override public bo

2016-05-24 09:01:52 441

空空如也

空空如也

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

TA关注的人

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