自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 Flutter Android混合开发模式

相信很多APP开发人员都对flutter框架有了一定的了解和研究,谷歌推出的这个跨平台框架,确实有着自身的优势,接近原生的渲染性能,方便的flutter与native之间的通信机制。但是在研究过flutter之后,很多人会有一种疑问,原有的native APP项目要如何处理,全部转成flutter平台吗?在评估这个问题的时候,我们要对自己的原有项目有着一个整体的认识,如果原有项目本身并不复杂,没有什么功能需要依赖native平台来实现(比如蓝牙、传感器等等),可以进行全新flutter平台的重构开发。反

2021-03-23 16:10:17 381 1

原创 自定义view

在实际的开发过程中,Android系统自带的控件往往满足不了我们的需求,这就需要我们具备自定义控件的能力。一般来说,我们通常会有以下几种方法来实现:1、继承原生控件进行扩展2、组合原生几种控件3、继承view或者viewGroup一、view的绘制流程在学习自定义view的时候,首先我们要搞清楚的就是Android view的绘制大致流程,了解相关函数的作用View的绘制基本由measure()、layout()、draw()这个三个函数完成第一步:OnMeasure():测量视

2021-03-22 17:03:06 739

原创 java多线程

java多线程是java一个很重要的概念,也是平时开发中经常遇到的问题,面试也是经常会问到的,掌握多线程的基本知识显得尤为重要。1、线程和进程首先我们要搞清楚线程和进程之间的概念,线程是进程的子集,在Android中,通常认为一个应用程序就是一个进程,但是一个进程包含多个线程,每个线程并行执行不同的任务,相互独立,线程可以看做是操作系统最小的运行单元。进程之间是使用不同的内存空间,但线程是共享同一块内存空间。2、创建线程在java中创建线程一般有三种方式:1、继承Thread类,重写

2021-03-20 14:18:29 127

原创 java 集合

java集合是我们开发中经常会用到的,主要包括map、list、set三种上面这个图总结了java集合常用类之间的相互关系,list和set继承了collection接口,本身它们两个也是接口,map也是接口,和collection并列,collection同时也继承了iterable迭代接口,都可以通过iterator来遍历。1、Listlist定义的是一种有序的可重复的集合类型,其查询数据的效率比较高,删除和插入数据的效率较低ArrayList:内部通过数组实现,数组长度动态可变,允

2021-03-19 19:36:37 88

原创 MQTT协议实现Android聊天功能

Android客户端实现消息推送无外乎以下几种方式:1、轮询:客户端通过定时机制往服务端获取消息,这种方式太傻逼,不算真正的推送,费流量。2、客户端和服务端建立长久连接:这种方式才是真正的推送,由服务端通过连接的通道主动推送给客户端,常用的有xmpp和mqtt协议。MQTT协议MQTT协议是由IBM提出的基于发布/订阅模型的消息传输协议,相比于XMPP,它显得非常轻量小巧,协议内容...

2018-12-18 16:31:41 2804 2

原创 程序员面试题整理分享合集

又到了程序员跳槽的黄金时期,大家是否都在网上搜寻各类面试题,希望扩充自己的技术知识面,为自己接下来的面试提高信心。大家可以关注我的个人公众号,回复“面试”即可获取我个人整理的大量面试资料,包含Android、C、java等等国内各个大厂的面试和笔试题,希望可以对大家有所帮助,预祝大家可以找一个心仪的工作。...

2020-10-28 14:26:10 195

原创 Android开发资源分享合集

最近整理了一下自己收藏的一些Android相关的资料,特意分享给大家1、Android开发进阶从小工到专家链接:https://pan.baidu.com/s/12JlDj1-OsEMlJA_Qhg8cKw提取码:xee92、Android系统原理与开发要点链接:https://pan.baidu.com/s/1sshBb4Id0zkyHpxx_M77dw提取码:51jy3、Android编程权威指南链接:https://pan.baidu.com/s/19Om6...

2020-10-27 16:04:37 3700

原创 大前端趋势

大前端就是指所有前端技术的统称,包含APP、web前端、小程序、H5等等,前端是最接近用户感受的。将所有前端技术统一,通过一次开发来实现所有前端平台的展示,就是目前大前端的趋势。随着跨平台框架的不断发展,大前端趋势越来越迫切,企业乐于见到这种场景,降低了开发成本,对于前端开发人员却提出了更高的要求,需要了解各个平台的特性,学习主流的跨平台框架,去适应这种趋势,不被淘汰。一、跨平台框架简介目前主流的移动开发平台就是Android和ios,许多产品都需要针对这两个平台开发两个客户端,开发人员同样也要区分

2020-05-15 16:38:27 204

原创 Android系统应用隐藏和应用禁止卸载

1、应用隐藏与禁用Android设置中的应用管理器提供了一个功能,就是【应用停用】功能,这是针对某些系统应用的。当应用停用之后,应用的图标会被隐藏,但apk还是存在,不会删除,核心接口就是PackageManager的setComponentEnabledSetting(ComponentName, int, int)方法具体代码可以查看设置模块:com.android.sett...

2016-07-08 14:30:46 6320 1

原创 Android proguard 详解

原文地址:http://www.androidchina.net/4888.html简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://progua...

2016-05-23 19:16:45 191

原创 Android编译系统过程研究

Android编译系统过程研究大家平时用虚拟机编译Android系统源码的时候,无非就是下面三个步骤:<!--[if !supportLists]-->1、<!--[endif]-->执行sourcebuild/envsetup.sh命令<!--[if !supportLists]-->2、<!--[endif]-->执行lunch...

2016-05-20 10:49:08 1090

原创 使用ant打包Android应用

1、安装配置antAnt是基于Java的一个编译打包工具,下载地址为:http://ant.apache.org/bindownload.cgi下载解压之后,需要为ant配置环境变量,如下图:  然后,在Path中添加  ;%ANT_HOME%/bin;%ANT_HOME%/lib;配置完成之后,打开Dos窗口,输入命令ant,若如下所示,则配置成功 2、使用a...

2016-05-17 10:41:46 133

原创 【转载】Android日常开发总结的技术经验60条

1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管...

2016-05-17 09:43:34 106

原创 【转载】深入分析Android的Bitmap

在日常开发中,可以说和Bitmap低头不见抬头见,基本上每个应用都会直接或间接的用到,而这里面又涉及到大量的相关知识。所以这里把Bitmap的常用知识做个梳理,限于经验和能力,不做太深入的分析。1. 区别decodeResource()和decodeFile()这里的区别不是指方法名和参数的区别,而是对于解码后图片尺寸在处理上的区别:decodeFile()用于读取SD卡上的图,...

2016-05-16 15:21:30 115

原创 【转载】Android应用开发必备的20条技能

有些andorid开发人员感觉很迷茫,接下来该去看系统源码还是继续做应用,但是感觉每天仅仅实在画UI和调用MobileAPI处理JSON,没有技术上升的空间。下面是包建强老师的《APP研发录》当中列举的20条需要精通的技能点看看你是否完全掌握:1)Activity相关 App应用开发,以Activity使用最多,设计LaunchMode、onSaveInstanceState、生命周期...

2016-05-16 14:55:57 88

原创 【转载】一种快速毛玻璃虚化效果实现

原文:http://www.androidchina.net/4626.html 在iOS设备上我们随处可见毛玻璃效果,而且最近越来越多的场合应用到了这种美观的虚化效果,包括本人的一个开源项目BlureImageView也是受此启发。所以,恰到好处的虚化效果能很好的改善用户体验,而且也能让你的app显得更加优雅。不过,我们目前在android上很少见到毛玻璃效果,我认为很重要的原因是...

2016-05-16 14:48:33 202

原创 【转载】Git使用笔记

原文:http://www.androidchina.net/4697.html 这篇文章记录个人常用的一些命令,和记不住的一些命令,转载了并不断更新。Git官网Github 15分钟学习Git参考资料Git参考手册Git简明手册Git MagicGit Community Book 中文版Pro Git图解Gitgit-简明指南lear...

2016-05-16 14:36:53 137

原创 【转载】40条Android开发优化建议

原文:http://www.androidchina.net/4849.html 以下是开始Android编程的好方法:1、找一些与你想开发的功能类似的代码2、调整它,尝试让它变成你想要的3、回顾开发中遇到的问题4、使用StackOverflow来解决遇到的问题对每个你想实现的东西重复上述过程。采用这种方法能够激励你,因为你在保持不断迭代更新,在这个过程里面你会学到很...

2016-05-16 13:50:48 153

原创 Android自定义ProgressBar实现

 这里介绍的自定义ProgressBar主要是动态圆形进度条,主要用于某个长时间操作的等待过程,比如用户点击一个按钮发起一个网络请求,获取相关数据并显示在界面。这个过程是一个长时间的操作,开始到结束的时间无法固定,和网络状况和服务器响应等待因素相关,在这个过程中,就必须有一个进度条的效果告诉用户需要等待。进度条的样式定义:(drawable/rotate_progress.xml)&l...

2016-05-13 15:44:14 105

Android数据缓存处理

     平时我们开发一个Android客户端的时候,谈到缓存处理更多的是关于图片的缓存,其实我们在开发类似于新闻客户端的时候,还需要考虑数据的缓存处理。通过数据的缓存处理,我们可以减少服务端的压力,减少用户的流量消耗。     实现的方式主要是将客户端调用接口获取的列表数据缓存到相应目录下,以文件的形式保存下来,当下次进入界面,首先去缓存目录下找缓存文件,如果没有缓存文件,则直接调用...

2016-05-13 15:31:36 395

Android沉浸式状态栏的实现

 沉浸式状态栏需要Android4.4以上版本才支持第一种方式:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 透明状态栏 getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); ...

2016-05-13 15:12:40 124

轮播图的实现

  平时开发软件的时候,经常会碰到轮播图这样的需求,下面介绍一种轮播图的实现方式:我把轮播图写成了一个自定义控件,需要集成Android Support Library v4包和谷歌推荐的一个图片加载库Glide:import java.lang.reflect.Field;import java.util.ArrayList;import java.util.List;...

2016-05-13 15:01:20 121

原创 Android窗口小部件开发

1、App widget介绍App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。2、AppWidgetProviderAppWidgetProvider继承自 BroadcastReceiver,它能接收 widg...

2016-05-11 14:04:11 237

原创 Android使用自定义字体

在平时的开发中,我们经常会需要使用自定义字体,其实Android textView控件更换字体很简单。1、将自定义字体放置到工程的assets下的fonts文件夹中,字体格式为tff。 2、textView选择自定义字体代码如下:String content="test";mText.setText(content);Typeface tff = Typeface.cr...

2015-02-10 15:53:28 106

原创 Android自定义跑马灯实现(SurfaceView)

按道理跑马灯功能Android已经实现了,但自定义的跑马灯功能是通过SurfaceView来实现,使用子线程来更新视图,性能更好,跑马灯的启动和停止都是由自己控制,更加灵活。public class MarqueeTextSurfaceView extends SurfaceView implements SurfaceHolder.Callback { private ...

2015-01-19 14:45:07 628

Android实现延迟退出主界面功能

想必大家在平常使用Android应用的时候,经常会看到退出应用时,需要点击两下才能退出的功能,这就是延迟退出功能、防止用户误操作。实现代码其实很简单,主要是通过handler消息实现:public class MainActivity extends FragmentActivity { private boolean isExit = false; @Suppress...

2015-01-19 10:41:11 826

Android新闻客户端开发

一、前言      新闻客户端相信大家都用过,很多开发者对于新闻客户端的主界面很感兴趣,想自己开发一个。 二、源码     主要是使用了SlidingMenu这样一个自定义控件,实现左边和右边都能滑动出菜单界面,而主界面是使用的viewFlipper控件。滑动的菜单和主界面都为fragment1、SlidingMenu控件代码:public class SlidingM...

2015-01-19 10:36:22 258

原创 网站验证码功能实现

网站登录经常会需要验证码,下面就是我实现的一个简单的验证码功能。 后台框架使用的是springMVC+spring+hibernate,前端页面使用的是html+freemarker。 1、验证码工具类public class GetRandomCodeUtil { public static byte[] getImage(String code){ int...

2014-06-08 20:31:17 418

原创 hessian简介

一.      远程通讯协议的基本原理网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO ,主要有 bio 、 nio 、 aio 三种方式,所有的分布式应用通讯都基于这个...

2013-05-09 15:52:54 95

原创 使用jackson处理json数据

Jackson是java中众多json处理工具的一个,比起常见的Json-lib,Gson要快一些。jsckson官方地址:http://jackson.codehaus.org/  Jackson有三种处理方式:Streaming API    使用org.codehaus.jackson.JsonParser 进行读操作 , 使用org.codehaus.jack...

2013-04-11 15:25:04 263

原创 基于DNSPod API进行开发

DNSPod是目前国内最大的第三方免费DNS解析服务商、中国第三大域名托管商。它除了实时生效、不限制用户添加的域名和记录数量、提供URL转发、搜索引擎优化、域名共享管理、域名锁定、IPv6的支持、动态域名解析、API接口、批量修改管理等先进功能外,还拥有:云DNS、DNSPod DNS Protector(DNSPod 自主研发的DNS 防护软件)、宕机监控、7*24小时技术支持。并且所有功能...

2013-04-02 16:26:29 676

原创 java数据库编程

1、JDBCJDBC是由sun公司开发,提供了一种与平台无关的用于执行SQL语句的标准javaAPI,可以方便的实现多种关系型数据库的统一操作。JDBC最常用的类和接口是DriverManger、Connection、Statement、PreparedStatement和Result。JDBC的操作步骤分为1.加载数据库驱动程序  2.连接数据库  3.使用语句进行数据库操作  ...

2013-03-31 20:53:59 88

原创 java网络编程

1、概述随着互联网的不断发展,对网络应用程序的需求和要求也越来越高,所以网络编程也是java很重要的一个方面。网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。java的网络编程提供了两种通信协议 :TCP(传输控制协议)和UDP(数据报协议),其中TCP是可靠的,而UDP是不可靠的,网上的聊天工具一般采用这种协议。 2、IP地址IP地址是表示一台计算机在互联...

2013-03-29 17:42:14 76

原创 java多线程

1、多线程概述线程不是进程,它们都是并发机制的一种有效手段,进程包括线程,线程是比进程更小的执行单位,可以简单的将线程理解为任务。多线程就是指一个进程可以产生很多个更小的程序单元,它们可以同时存在,同时运行。2、线程的实现java实现线程主要是两种方式,一种是继承Thread类,另一种是实现Runnable接口。public class Test { public st...

2013-03-29 11:59:41 58

原创 spring的几种内置事务管理器

Spring提供了许多内置事务管理器实现:DataSourceTransactionManager:位于org.springframework.jdbc.datasource包中,数据源事务管理器,提供对单个javax.sql.DataSource事务管理,用于Spring JDBC抽象框架、iBATIS或MyBatis框架的事务管理;JdoTransactionManager:...

2013-03-27 15:10:46 369

原创 tomcat目录下各个文件夹的作用【非原创】

tomcat的主目录文件夹有以下几个:          1. bin:用于存放启动和关闭tomcat的可执行文件。          2. lib:里面存放需要的jar包。          3. conf:tomcat的各种配置文件,tomcat启动时需要读取的配置文件主要有:                   server.xml,web.xml,tomcat-user...

2013-03-27 09:09:30 355

原创 springMVC初体验

        spring框架的扩展性相信大家已经有目共睹了,其提供了构建WEB应用程序的MVC模块,可以选择很多优秀的开源WEB框架。而spring MVC框架就是spring提供的一种可高度配置、包含多种视图技术的优秀框架。      Spring3 MVC的优点:1、Spring3 MVC使用简单,学习成本低。学习难度小于Struts2,Struts2用不上的多余功能太多。...

2013-03-22 16:27:46 75

原创 java自定义Annotation

相信在使用java编程的过程中,大家对于Annotation已经见怪不怪了,常见的有@Override、@Deprecated和一些开源框架(例如spring、hibernate等)中定义的Annotation。Annotation可以用来修饰类、属性、方法,其不影响程序的运行,通过它来标识代码,能够起到代码分析、编译检查的作用。下面通过一个例子来实现自定义Annotation的实现:...

2013-03-21 16:29:29 87

原创 java定时调度

java的Timer类可以用来实现在某一个时间或某一段时间后执行或重复执行某一个任务,每一个Timer对象对应一个线程,因此计时器执行的任务应该迅速完成,否则可能会造成延迟。要执行具体的任务,则必须使用TimerTask类,这个类是一个抽象类,必须自己建立一个类来继承它,并实现其中的抽象方法。下面的例子是定时打印一句话。1、自定义TimerTask子类public class ...

2013-03-21 15:38:03 82

原创 java反射机制

      Java反射机制是java较为重要的技术,在一些开源的框架例如:spring中得到了广泛的应用,动态代理设计模式的核心也是它。      Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。     Java反射机制主要提供了以下...

2013-03-21 14:57:19 66

axure元件库.zip

axure元件库

2021-08-10

mqttdemo.zip

Android使用mqtt协议实现聊天和消息推送的客户端demo代码,使用studio开发工具,简单实现了Android端mqtt客户端功能,完成消息推送和聊天的场景,下载后可以自行扩展相关功能!

2020-10-28

Android高级进阶知识点

文档包含多个Android高级进阶知识点,便于提升自己的技术知识面,学无止境,里面也包含多个面试经常考的知识点,希望对大家有所帮助!

2020-10-28

Android 7.1 Launcher源码

Android 7.1 Launcher源码

2016-12-16

2012-2021年宜忌数据

提供2012年-2021年期间的每日宜忌数据,为.db格式,可使用工具直接导入。

2014-07-30

android demo代码

自己写的一个android demo,包含viewpager和fragment的使用,还有listview下拉自动加载等等功能,希望对大家有帮助

2014-07-24

maven3.0.3

相信maven大家都听说过或者使用过吧,这是MAVEN3.0.3,希望对大家有用

2014-07-13

android开发图片

平时收集的一些Android开发所需的PNG图片,希望对大家有用。

2014-07-13

Android从入门到精通代码

Android从入门到精通这本书的一些代码,希望对大家Android入门学习有一定帮助

2014-07-13

Android游戏开发教程

Android游戏开发教程,详细介绍通过Android平台来开发一款游戏的全过程,希望对大家有帮助

2014-07-13

深入浅出Android

Android学习资料,希望能够对大家的开发有帮助

2014-07-13

android简易画图工具

使用android编写的一个画图工具,在以前的基础上修改的,改正了很多错误(如橡皮擦功能)

2011-04-12

android简易画图工具

一个使用android编写的简易画图工具

2011-04-07

java连接数据库的几种方法

使用java语言连接sql数据库 对你的编程一定很有帮助 整理的有点混乱 希望见谅

2010-12-05

汇编语言(王爽)答案

有书中的实验答案和习题答案 对你汇编的学习一定很有帮助的 希望好好利用

2010-12-05

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

TA关注的人

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