自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (3)
  • 问答 (6)
  • 收藏
  • 关注

原创 Flutter入门——Flutter功能概览

IT之家12月5日消息: 今天谷歌官方宣布Flutter 的 1.0 版本正式发布!Flutter是Google打造的UI工具包,帮助你通过一套代码同时在iOS 和Android上构建媲美原生体验的精美应用 —— 2018”Google 刚公布Kotlin 成为 Android 官方开发语言没多久,Flutter就发布了 1.0 版本。虽然说搞不明白 google 的战略意图,但作为一个IT...

2019-05-17 18:01:56 1437

原创 由 Widget 理念到 Dialog 的模拟实现

安卓原生类中 Dialog 类在屏幕旋转等情况时,会出现异常(界面重启);并且 dialog 需要编写大量的代码,用于Activity 与 dialog 进行交互;即便是采用了 Builder设计模式,依然摆脱不了繁琐的事实;...

2019-04-08 12:23:18 344

原创 Android开发&EditText的使用方式

安卓开发内容编辑不同于H5,即便是编辑多行文本,文本块,也只能使用 EditText,这也是我们使用的最多的控件之一,今天就来分析一下,EditText该怎样使用。在开始之前,先查看一下这个View的继承方式,通过继承方式我们可以看出很多内容来。在此先进行一下说明,AppCompatTextView 是迎合 Meterial Design进行一些外观的处理,实际功能并没有任何变化。...

2019-03-06 17:27:44 32711 2

原创 javaEE&从servlet到SpringMVC

javaWeb的开发经历了多个阶段;刚开始时,由于框架等不够成熟,主要使用serlvet,jsp等技术实现,如果需求较为简单,当然可以胜任,不过随着项目复杂度的增加,这种略显"混乱"的方式便有些力所不逮了。之后SpringMVC的出现,使得开发可以将更多的工作量放在核心任务之上,虽然还是需要做一定的配置,但总的来说,已经很方便了。这里对比JSP的开发方式,来看一下SpringMVC的代码逻辑...

2018-11-26 14:33:20 2422

原创 Android开发&国际化多语言处理

写在前面Android中的资源文件,在使用时都是根据系统语言来处理的,如果当前环境为英文,则在需要使用字符串等资源时,会自动从values-en类目录中提取,这也是应用国际化的基础一般的软件中,不会在应用内进行语言环境的切换,默认在系统整体语言发生改变时,界面会进行重启,当然,也可以人为进行拦截操作。不过由于api一直在变更,针对本地语言的变更处理方式也有了些不同,同样,如果想要在应用内自定...

2018-11-02 17:40:29 4808 6

原创 android开发&自定义View实现ios滑动回弹

android开发&自定义View实现IOS滑动回弹发布文章“lovingning”在IOS中,在过度滑动时,整体布局会进行偏移,松手后,会出现回弹效果安卓中则大多数控件都没有这种功能,在这里,可以自定义一个ViewGroup容器,针对该容器包裹的内容,可以进行过度滚动为了实现,我 们需要进行接下来的处理一、 创建ViewGroup布局因为是要实现一个容器,因此需要自定义一个...

2018-10-22 17:50:57 518

原创 Android开发&TextView设定精确间隔

安卓中最长使用的控件就是TextView,一般而言,使用时只是简单的设置文字,大小,颜色,尺寸。稍微复杂一些的,我们使用Span标签,Drawable***等富文本。可能为了显示效果,还会进行padding,margin调整,以及 跑马灯 效果的展示。有时我们可能需要设置文字的行间隔,于是就用了lineSpacingExtra , lineSpacingMultiplier;有时想设置文字拉伸...

2018-09-30 15:42:52 5058 7

原创 通用式菜单式控件----LineMenuView(二)

之前已写过关于LineMenuView的使用说明,主要针对 xml+java 这种经典的形式,也就是1.0版本:通用式菜单式控件——LineMenuView(一);随着kotlin的兴起,很多项目也慢慢的转向了这位新宠同样的,针对一些简单布局,会有这种转变:xml-> ankoLineMenuView升级到版本二后,也集成了anko 功能,这里会先介绍2.0的使用方法,然后根据源...

2018-09-06 15:05:16 286

原创 从Java的角度看kotlin特性(二)

之前有从基本语法和用法的角度聊过kotlin与java的关系,如果不熟悉可以参照:从java的角度看kotlin特性(一) 引言从语法的角度来看,kotlin像是java的升级与增强,事实上,随着java版本的提高,现代语言的多种特性也被加入其中,比如:java8中的lambda表达式,实现函数式编程java9中类似类似nodejs的模块化系统,类似nod...

2018-07-23 23:22:57 436

原创 Android开发&动态广播注册广播监听器——rregister

安卓中广播接收器有两种,动态注册,静态注册。从当前的情况来看,安卓安全管理方面做的越来越严禁,越来越倾向于使用动态监听来处理系统信息,然后在退出应用或界面时移除监听。安卓中常用的广播监听类别不是很多,主要包括:电量情况、Home键位监听、本地环境切换(中英文环境切换)、网络、短信内容读取、屏幕打开或关闭。一般需要在onCreate或者其他情况下开启监听,然后在onStop或者onDe...

2018-06-18 19:41:45 2662

原创 从java的角度看kotlin特性(一)

java之所以强大,是因为自身设定的时候,需要先经过一个编译过程,生成class文件。 然后class文件再经由java虚拟机(JVM),解释执行。(这里以最初的情况为基准,不考虑JIT、ART等技术) java语法规范和JVM规范完全是两个分离的部分,这也是Kotlin等其他JVM语言成功的基础。 事实上,JVM语言还有很多,但好像只有Kotlin突然间变得很火爆,而其他...

2018-05-15 18:17:59 2125

原创 Java中的数组和List集合以及类型强转

在java中,集合操作有两种方式——容器、数组; 容器相比较于数组,多了可扩展性,这里仅以容器的代表List,来对比和数组的关系。都知道在java引入的泛型和自动拆装箱等语法糖后,集合操作也变得简单安全。 也都知道其实泛型在到字节码层面上时,会被擦除,虽然字节码中还会保留泛型参数(可以利用反射看到),但对真实的的类并不产生多大影响。那么,对于List来说,如果泛型存在继承关...

2018-04-19 19:01:29 35664

原创 Android开发中那些看似普通却很麻烦的操作

安卓开发过程中,经常会出现一些比较麻烦的情况,并不是说难以解决,只是有时候的解决方法会让代码看起来像是玩具一般,生怕一不小心就crash掉,这里列出一些常见的麻烦; 针对不同的情况可能这些方法不是万能钥匙,只是提供一些解决的想法 一、携带 label 的 text 文本1、问题情景很多时候,我们需要向用户展示一些信息,比如这种情况:或者说...

2018-04-04 18:26:15 1422

原创 通用式菜单式控件——LineMenuView

菜单式控件——LineMenuView就目前来说,Android业界各种框架层出不穷,开发时使用通用的框架搭建模型,然后填充数据与业务逻辑即可。 不过对于一些比较“小型”的界面,一般都需要自己封装类来进行操作,比如一些菜单项,按钮样式等等。 这里基于平常使用菜单类型封装成了Menu菜单,样式比较简单,不过可以明显加快开发进度。 下面具体介绍框架的结构一、显示效果针对不同插件类...

2018-03-20 16:37:19 1232

原创 android使用主流库搭建应用框架

通用库 在开发android应用时,一般会使用一些现有库来缩短开发周期,将代码进行模块化; 使用框架虽然可能会增加最终代码量,但在开发过程中会非常方便。 项目模版:GITHUB地址android从出生到现在已经很多年了,因此有大量的库可供使用,android使用的技能不会特别多,但比较杂,虽然所有的代码都可以通过手✖完成,但这个过程肯定会相当痛苦。很多库使用率...

2018-03-11 22:16:56 1106

原创 从java到class追踪程序的执行

java/android虚拟机 android开发使用语言便是java,而android虚拟机(Dalvik,art)和普通的hospot等java虚拟机很多东西也是相似的(android虚拟机命令是基于寄存器的),因此可以对比来看(dalvik命令基于栈,看起来会比较紧凑一些) java或者说android虚拟机可以暂且当做是一个普通的进程,与一般的线程相对应,只不过其中会包...

2018-03-05 20:29:21 2163

原创 Andriod开发&MethodInject方法注入框架

MethodInjectGithub地址:MethodInjectMethod注解处理器,主要功能:在子类中定义方法,添加MethodInject注解,可以保证在设定的生命周期内执行可全局管理被注解的方法,可拦截自定义方法的执行可以不进行额外的代码配置,每次创建activity只反射调用一次;也可以重写载入方法,实现无发射调用

2017-12-18 18:06:40 276

原创 Android开发&可实现信息滚动的控件——RollTextView

RollTextView 说明:一个可以滚动的布局,可以在首页显示新闻消息等,可自定义每次显示的数目,动画时间等... 原理:RollTextView继承RecyclerView,因此实际上并非是TextView,而是ViewGroup,在控件内容重写的定时器,保证按照某种约束进行滚动。 源码可参考github地址:rolltextview1、准备步骤在项目build.gradle中

2017-12-11 17:02:20 2544 2

原创 Android开发&可折叠的布局——CollapseLayout

collapselayout 一款可折叠的、简单的布局;继承LinearLayout,由两个子TextView组成;可用于一般ViewGroup、ListView、RecyclerView中 在Android开发时,经常会设计“使用说明”、“消息”或者“帮助”等页面,通常来说里面只是一些单纯的文本(包含富文本); 之前为偷懒都是直接使用Bootstrap的collapse插件,不过因为内置网页

2017-11-29 18:15:37 5114

原创 使用"轻"语言搭建简易网站

nodejs,sqlite,github,bootstrap,前端模版小型网站搭建

2017-10-27 21:12:31 647

原创 Android开发&简单的ViewGroup——FrameLayout

一般android开发中,FrameLayout更多的是作为图层功能,或者碎片占位符;如时下的身份证扫描界面,可以利用FrameLayout实现两级图层;再有就是一些自定义的控件,往往是FrameLayout的子类; FrameLayout作为最简单的官方ViewGroup实现类,可以当做小白鼠供我们解剖......读懂FrameLayout源码,至少知道padding,margin,width是做什么的了。

2017-01-09 22:52:22 5853

原创 Android开发&AndroidStudio安装后配置

记得在刚接触这个领域时候,听到最多的莫过于eclipse,myeclipse这一类的开发环境,一个偶然的机会,有幸接触到Intellij,不得不说,虽然当时觉得界面挺好,但实用性实在让人不敢恭维,尤其重要的是,这类开发环境对计算机性能的要求甚是高;不过值得一提的是,当时智能提醒,代码补全的强大功能,真的是爽的××。直到15年,因为需要转战android领域,当时用的最多的还是eclipse

2016-09-24 22:35:41 505

原创 Ubuntu15.10GNOME安装后配置

Ubuntu15.10 GNOME设置输入法QQflash任务栏

2016-05-19 23:20:39 4176

原创 Android开发&HTML5+App

移动端智能机操作系统一般分为三种,安卓,ios,wp;wp一般使用类c语言开发,ios使用object-c,android使用java;当然这并非绝对,这只是以官方给出的接口做参考。安卓拥有着大部分的忠实用户,因为其价格比较低廉,又因为其开源,所以学习起来会很方便。

2016-03-14 15:43:51 2645

原创 java通信&套接字Socket

java语言socket通信socket客户端与服务端卡死验证socket信息发送的成功与否

2016-03-06 21:29:03 816

原创 Web开发&文件上传下载及编码解码

javaweb编码与解码文件上传及下载

2016-01-07 12:21:33 2849

原创 Web开发&创建项目连接数据库

web学习过程中,操作数据库是经常性的,一般只开发小型的项目,用mysql就可以完成功能,如果开发大型项目,一般借助oracle。这里示例myeclipse来连接mysql。首先确保电脑安装了mysql数据库。我用的是mysql5.6版本。 mysql连接web项目使用的jar包 1,新建名为mobile的web项目,下载mysql连接java的jar包,将jar包直接放在web项目lib目录下

2015-12-17 18:21:48 28031 2

原创 Android开发&Android studio中的jni

因为开发需要,很多时候java函数得靠c或者c++来 实现,不得不说是很神奇。 其实说白了,jni就是来”协调”不同语言中的变量类型的。先来看看最基本的,利用jni来完成单个java文件的执行。第一步,新建一个文件夹,编写java代码:jni实现

2015-11-25 11:21:29 558

原创 Android开发&Canvas

若非专业设置游戏界面或者从事美工人员,对于2D图形绘制工具Canvas,只需懂得基本用法就好,技术人员主要是为了实现功能,Canvas也主要是在自定义view及其子类时,绘制界面所用。

2015-11-18 15:19:46 461

原创 java继承&子父类成员域加载及执行过程

前段时间偶然看到一篇文章,关于java继承的,讲其加载顺序,然后我就看蒙了,虽然接触过不少时间java,用起来因为编译器的存在没什么语法问题,但真正用notepad++时,发现细节真的很重要,下面看测试时用的例子。

2015-11-17 20:15:30 770

原创 Android开发&Http协议及数据解析

1.通过http发送或读取数据(Post,Get)

2015-11-06 16:29:48 1021

原创 Android开发&多媒体控件

android开发,使用多媒体控件。

2015-11-06 11:39:27 598

原创 Android开发&初识百度api(3.6.0)

从百度的Android地图SDK3.0以后,很多东西做了更改,现基于最新的3.6.0,简单阐述基本用法。

2015-11-06 09:57:49 571

原创 Android开发&send email

Android接收和发送邮件是通过邮局协议(pop3)和简单邮件传输协议(smtp)实现的。

2015-11-05 21:42:14 1172

原创 Android开发&Dialog

自定义Dialog;顶部进度框;底部菜单栏;全屏Dialog;

2015-11-05 17:10:06 597

原创 Android开发&权限机制

安卓开发常见的权限,以及简单说明。动态权限机制特殊权限处理自定义权限的使用

2015-11-05 12:45:54 1430

原创 Android开发&短信拦截与读取,消息通知Notification

截获系统广播,读取消息,若联系人存在于通信录中,则让消息继续传播;若属于陌生号码,则中断消息,同时把信息显示在自己的程序中。

2015-11-04 22:39:21 6845

原创 个人参考——android之内容提供器provider

android四大组件之Content Provider。

2015-11-04 19:56:56 463

原创 四则运算java实现

实现四则运算一般都是利用自动机理论,对字符逐个读取,然后判断应处的状态,最后将自动机优化实现程序。 只是突然想起有另一种计算方式,不知是否有前辈已经写出,只是怕自己会突然忘记,因此记录下来,供以后使用。//此种方法不适合c语言模仿,否则工作量过大。

2015-11-04 16:30:04 1448

原创 Android开发&异常及处理

AndroidStudioAndroid,gradle,java,keystore,class

2015-11-03 22:25:36 1793

angularjs文件及参考文档ui-router

angularjs文件及参考文档ui-router

2016-03-14

mysql连接java jar包

web项目连接mysql时借助的jar包

2015-12-17

百度地图api参考文档(3.6.0)

百度地图最新api,为了方便我把做成chm格式,供大家查看. (版权归百度所有,现只为开发者提供方便制作) (源文件来自百度地图官方api)

2015-11-04

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

TA关注的人

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