自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 邮箱自动补全-MultiAutoCompleteTextView实现

因为项目需要,要写一个邮箱自动补全的EditText,刚开始考虑使用AutoCompleteTextView来实现,但是满足不到需求官方组件太low了。。。先来介绍下AutoCompleteTextView 的使用: Activityimport android.os.Bundle;import android.support.v7.app.AppCompatActivity;import a

2017-06-09 12:25:26 3710

原创 灵云TTS(语音合成)

项目中使用了TTS(语音合成功能)刚开始自己准备使用科大讯飞的TTS SDK 但是公司经过半天调研(省钱)决定使用灵云的SDK。但是灵云的文档和Demo不是很完善而且网上资料很少,避免下次挖坑自己封装了一个TtsManage。 灵云的TTS分为在线模式和本地模式,在线的可以通过修改配置更改发音人,离线模式只能通过在项目中的发音人文件发音。 一、引入SDK和so文件http://www.hci

2017-06-07 20:18:31 7509

原创 Android实战屏幕适配方案-基础知识

最近做了个项目需要适配7寸的平板分辨率(800 x 1280)和5寸的手机分辨率(1280 x 720)针对这两种机型做一个适配,分享下两种手机的适配方案。 可以将安卓适配分为屏幕、图片、尺寸三个方面给大家分享! 屏幕适配屏幕适配使用的方案有尺寸限定词 最小宽度限定词 使用布局别名 下面我就来一一介绍,并在项目中使用的例子说明。 首先介绍尺寸限定词 尺寸限定词 描述 sm

2017-05-17 22:11:56 460

原创 EventBus学习

在学习前先贴上GitHub地址 https://github.com/greenrobot/EventBus然后GitHub官网教程 http://greenrobot.org/eventbus/ 毕竟官方的才是最好的!这里只是分享下学习经验 什么是EventBus EventBus是基于发布/订阅的消息总线。 它简化了Activities, Fragments

2017-04-14 11:57:19 366

原创 安卓中"杀不死的Service"

目前在做的一个Android项目,涉及到了后台Service保活的问题,网上找了很多资料,基本的保活方法都测试了。结果是:不同的手机,不同的Android版本保活效果各有差异~。最难绕过的是个厂商对“后台程序保活”管理。下面我总结下实现方案! 一、普通级方案所谓的普通级保活方案就是通过安卓本身的机制进行保活保活! 1.控制onStartCommand函数的返回值。 我对这个函数的理解是:当

2017-04-14 00:10:31 1479

原创 使用SearchView+RecyclerView做搜索框

安卓搜索框分别使用了EditText+RecycleView和SearchView+RecycleView都实现了一遍 对比下两种的区别! 首先是一张效果图! 一、EditText+RecycleView 先丢上代码!Layout<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schem

2017-04-06 22:24:26 11060 4

原创 关于自我提升和学习方法随记

写下本文章也是因为在简书上看到一篇关于对面试培训出身的吐(dan)槽(teng),让我不经反思,当前行情不好、市场饱该如何提高自己的竞争力!引言: 那些IT培训出来的Android工程师,希望你面试时涨点记性 谈一谈今年的移动互联网寒冬 一、是时候该增加竞争力! 当前市场饱和的情况下,竞争越来越大。先有培训学校每年上万生产量,后有无数找不到工作的延滞者,换工作跳槽简直成了

2017-04-02 21:16:51 824

原创 让安卓开发变得很简单——Lombok,lambda,Instant run

今天开始介绍项目中的一些奇淫技巧,帮助安卓开发者更快更方便的开发! 1.骚年技巧一之LombokLombok简介  Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。   官方地址:https://projectlombok.org/   github地址:https://githu

2017-03-28 22:24:06 1747

原创 编写基类BaseFragment

上一篇写了封装一个BaseActivity,这一期我们开始写一个BaseFragment。废话就不多说了结合上一篇看吧! http://blog.csdn.net/xx244488877/article/details/65937778 引言:Fragment刚出来的时候,我们天真的认为它一定是一个骑着白马的王子!到最后才知道它只不过是一个捡到一匹白马的乞丐,因为它的使用让人感觉非常糟糕!

2017-03-26 01:34:30 3823 1

原创 编写基类BaseActivity

最近接手了一个新项目,在项目中看着繁重的BaseActivity不禁让我开始思考。 在开发中Activity中承担着繁重的任务组件绑定事件跳转网络请求业务逻辑动画窗口管理(横竖屏。沉浸式,Theme)生命周期其中大多数都是重复繁重的内容,所以我们才去考虑减少Activity的负担。目前的方式有 1.采用MVP,MVVM模式通过分层解耦2.利用baseActivity抽象重复内容3

2017-03-25 17:04:31 3732

原创 对于在日企工作的反思

今年进入日企外包,在项目中学习到很多东西,也遇到很多烦恼的事情,但是可以学习下他们开发的思想和模式。首先介绍工作的环境首先是一系列的协同办公工具:1.Redmine 是一个基于web的项目管理软件2.Zeplin是一个前端与设计协同软件3.sourceTree是一个Git客户端管理工具4.Slack是一个企业聊天工具然后是一系列的文档1.开发参照资料(主要是一系列的需求采用图文并茂的方式)2.画面定

2017-03-12 20:27:43 1336 1

原创 安卓项目搭建总结

最近从0搭建一个项目,从项目目录到各方面细节和一些框架上考虑。现在给各位大大分享下吧!1.项目结构(本项目采用MVP,根据自己需求更改) Trunk app——Application Activity Fragment Presenter等的顶级父类,比如BaseActivity、BaseFragment、MyApplication、BasePresenter等.config——API,常

2017-02-26 22:45:15 391

原创 学习SSM之MyBatis

在做项目的时候与后台对接接口,然而新来的后台哥哥从来没有写过接口经常返回无用的数据或者没有设定默认值,无法直接解析成JavaBean还要自己一个个的Set,然而并卵跟后台对接半天还是这样不对哪里不对的,所以我就自己写吧!当时项目使用Spring MVC+Spring+MyBatis还是我大学的时候学过了,好久没用差不多快忘记了,没办法翻出以前学习的代码简单的回顾了下,在原来的基础上把数据返回回来了.

2017-02-11 15:01:53 674

原创 Caché获取对象

Class Text.User Extends %Persistent{// 用户编号Property userid As %String;// 用户名Property name As %String;//性别Property gender As %String;Index useridIndex On userid [Unique ];

2014-12-08 21:31:34 527

原创 Cache基础语法汇总

变量:标示符:第一个字符必须由下面的一个开头字母下划线(_).百分号(%).其余的字符可有以下的组成字母下划线(_).百分号(%).At signs (@).Pound signs (#).Dollar signs ($).基本的数据类型:%Binary   二进制数据%Boolean   布尔值%Currency

2014-12-02 10:54:43 1972

转载 COS语法

COS命令:1.调用命令:Do,Quit,Job,Xecute2.指配:Set,Kill,New3.流程控制:If,ElseIf,Else;For;While,Do/While。4.输入输出:Write;Read;一些I/O命令。5.命令可以没有、有、或有多个参数。多个参数用“,”隔开;“:”作多个参数分隔符;同一行命令之间必须有两个以上空格。6.后条件命令用“Command:pc”的形式。7.D

2014-11-27 17:02:27 1513

原创 Caché数据库工作中总结

XECUTE动态执行表达式例子1动态的打印一句话XECUTE ("WRITE ""hello world"",!")例子二:执行1>3表达式获取结果 (data) s data ="表达式",data--意思是 获取表达式的值赋值给data ,.data是需要返回一个表达式执行后的结果XECUTE ("(data) s data="_1_>_3,

2014-11-27 16:03:33 1428

原创 Cachē的定时任务Tasks 配置方法

1.进入Management Portal (管理入口)2.进入管理入口后选择第三个Operations下的Task Manager (任务管理)3.选择第一个Schedule New Task  ( 安排新的任务)4.配置相关参数5.配置任务运行参数(多久运行一次,间隔时间......)

2014-11-27 13:25:36 1778 1

MyBatis学习demo

MyBatis学习demo

2017-02-11

MyBatisDemp

MyBatis学习代码,附带MyBatis中文文档

2017-02-11

空空如也

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

TA关注的人

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