自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 JackKnife开发专题-性能强大的ORM框架- JackKnife-ORM

让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。几乎所有的程序里面,都存在对象和关系数据库。在业务逻辑层和用户界面层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。 当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在DAL中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。

2018-01-02 16:51:56 735 1

原创 JackKnife开发专题-方便快捷的IOC框架

最近在github上看到一个很好Android端IOC框架,觉得十分小巧方便,用起来的非常简单,因此推荐给大家,主人十分勤奋,一有时间就更新框架,励志让安卓开发以后变得超级简单,用代码改变世界。希望大家能支持,多多给星github传送门:https://github.com/JackWHLiu/jackknife

2017-12-18 10:16:05 516

原创 Android MVP框架解析

网络上的MVP例子大部分都是结合框架使用的,对于安卓初学者而言不是很好学习,为此我做了个纯MVP的例子,中间无任何第三方框架,扩展性非常强,可自由组合,放入自己熟悉的第三方框架结合使用,网上都是千偏一律的使用了大量的框架(dagger2+rxjava2+retrofit2+OKhttp3+buttknife),对于框架学习的时间成本太高,所有我这个MVP框架十分适合初中级安卓程序员使用。希望大家能多给星

2017-11-28 14:52:15 485

原创 android第三方QQ登录授权

项目中经常用到第三方登录,今天分享下如何用QQ登录前面的准备工作就不说了,首先下载QQ登录的jar包,这个是腾讯开放平台可以去下载

2017-11-10 14:56:24 1818

转载 视频播放---jiecaovideoplayer的使用

这个播放器本身就具有自动记忆播放进度的功能,全屏状态下具有手势快进和快退的功能,以及左边控制亮度,右边控制音量点击全屏后视频还是竖屏,需要旋转手机才能变成横屏播放,并且使用移动数据时,会有dialog提示

2017-11-10 09:45:22 727

原创 Android 即时音视频解决方案1——环信

需求即时音视频通话解决方案环信,官方地址http://www.easemob.com/SDK下载http://downloads.easemob.com/downloads/easemob-sdk-2.2.2.zipSDK集成解压下载的文件,将libs下的easemobchat_2.2.2.jar拷到Android Studio项目中的lib

2016-11-22 16:38:34 1094 1

原创 使用OKHttp3 get请求 , post请求 , 多文件上传 , 包看包会

1 首先需要创建一个OKHttpClient 可以直接new一个  [java] view plain copy OkHttpClient client = new OkHttpClient()  更多的是用builder构造一个 (那个addInterceptor方法是添加拦截器 , 可以不写,具体的baidu, bin

2016-11-11 17:13:38 5602 2

原创 Android Studio 打包及引用 aar

在比较大的 Android 项目的开发中,我们经常会遇到工程、jar 包等等之间相互引用的方式。一般我们通过在 gradle 文件中配置依赖来解决,比如:

2016-09-12 11:15:41 1086

原创 ormlite安卓数据持久化框架的使用

从github下面下载ormlite源码后觉得好复杂,看起来也不方便,于是自己做了个ormlite的实用案例 这个是添加银行卡实例,用的是okhttp3访问网络,大家可以看看,综合性比较强,可以作为实际开发项目参考案例的demo,这里用的是阿里的接口,大家可以选择其他的接口,这是我综合公司的项目做的案例已经上传github大家可以去下载源码,github网址:

2016-09-10 09:14:47 479 1

原创 Android平台调用WebService详解

Ksoap2-android简介 在Android平台调用Web Service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包,主要用于资源受限制的Java环境如Applets或J2ME应用程序(CLDC/ CDC/MIDP)。认真读完对ksoap2的介绍你会发现并没有提及它应用于Android平台开发,没错,在Android平台中我们并不会直接使用ksoap2,而是使用ksoap2 android。KSoap2 Android 是Android平台上一个

2016-08-31 09:17:43 1181

原创 使用SliderLayout实现banner图片切换

要想使用SliderLayout实现实现banner图片切换需要在app目录下的build.gradle文件中配置dependencies { compile "com.android.support:support-v4:+" compile 'com.squareup.picasso:picasso:2.3.2' compile 'com.nineoldand

2016-08-26 16:28:37 6063 2

原创 安卓中调用webservice并且解析

安卓开发中调用直接上代码:写一个Bean,封装数据[java] view plain copy package com.mbl.wbsconn;    import java.util.List;  import java.util.Map;    public class BaseBean {    

2016-08-22 20:40:17 1126

原创 FlycoDialog 可直接用的三方Dialog

代码都是封装好了的,直接new出来用,如果觉得想自定义样式的话,可以仿着源代码写自己的样式。地址:https://github.com/H07000223/FlycoDialog_MasterGradle:After v1.2.6dependencies{ compile 'com.flyco.dialog:FlycoDialog_Lib:1.2

2016-08-18 23:02:01 7343

原创 微信授权登陆接入第三方App(步骤总结)Android。

这几天开发要用到微信授权的功能,所以就研究了一下。可是微信开放平台接入指南里有几个地方写的不清不楚。在此总结一下,以便需要的人。很多微信公众平台的应用如果移植到app上的话就需要微信授权登陆了。 目前移动应用上微信登录只提供原生的登录方式,需要用户安装微信客户端才能配合使用。也就是如果第三方应用需要微信授权登陆的话就必须在本机上安装了微信。而后续授权登陆或调用接口之类的相当于app和微信两个应用之间通话。

2016-08-06 16:27:28 3632

原创 listview如何实现分页加载

Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据。

2016-08-01 15:41:22 1138

转载 intellij idea 2018 激活

intellij idea 2018 激活help-register-license server-输入下方链接http://xdouble.cn:8888/

2018-06-14 17:12:35 1443

原创 安卓第三方登录之微信登录(图文详解)

一、创建应用并成为开发者1、创建应用1)到微信开放平台管理中心,点击“创建移动应用”2)填写基本的应用信息3)填写平台信息这里还是说一下怎么获取应用签名吧:到“资源中心”-->“资源下载”-->“Android资源下载”,找到“签名生成工具”下载即可。飞机直达:Gen_Signature_Android2将APP进行打包安装到手机(如果是在IDE中直接运行后安装的话,是使用debug签...

2018-05-23 11:40:43 7395

转载 插件GsonFormat快速生成JSon实体类

IntelliJ IDEA 个人觉得是目前最好最强最智能的Java IDE,默认已经集成了几乎所有主流的开发工具和框架。1、常用工具支持Java日常开发需要接触到很多常用的工具,为了便于使用,很多工具也有IDEA插件供开发使用,其中大部分已经在IDEA中默认集成了。例如maven、git、svn、tomcat、jetty、jrebel、Gradle等。2、框架集成集成框架主要是为了提供框架定制的代...

2018-03-16 14:22:11 831

原创 PermissionsDispatcher使用详解

android自从更新到6.0以后,经常需要权限申请,这给开发者带来了很大的麻烦,为了减轻大家的工作负担,今天介绍一个开元项目PermissionsDispatcher,PermissionsDispatcher是一个基于注解、帮助开发者简单处理Android 6.0系统中的运行时权限的开源库。避免了开发者编写大量繁琐的样板代码。开源地址:https://github.com/hotchemi/P...

2018-03-14 15:53:17 1011

原创 Android使用官方API分享内容到QQ和微信(非第三方集成)

最近在做分享功能,主要是实现QQ和微信分享,打算把自己实现过程跟大家分享一下,也是本人第一次发博客。好了,废话不多说,直接正题。我把各种分享封装到一个类ShareUtil中,打算通过调用这个类里面的方法来实现分享,不过在使用这个类之前,我们必须首先进行一系列配置和准备工作。一、注册官网帐号并登陆,审核应用并通过,下载签名工具获取你的应用的签名并填写到官方网站应用签名中1、在分享之前,我们必须到相关...

2018-03-12 13:58:39 6760 1

原创 Android 微信分享与QQ分享功能(原生实现)

微信分享与QQ分享功能现在都挺常见的,可以根据一些第三方社会化分功能快速实现,不过多多少少都不怎么纯净,最好都是自己看官方文档来实现就最好了~一、微信分享微信分享功能需要先在微信开放平台注册应用并获取APP ID,就可以获得微信提供的基本接口了APP ID是对应唯一的应用包名和签名的,所以即使你的应用变了,只要包名和使用的签名key文件不变,就可以继续使用该ID首先下载微信SDK,导入libamm...

2018-03-06 10:27:23 9052

原创 Android图片加载框架Glide用法

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是...

2018-02-09 15:34:40 318

转载 完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题

相信大伙在Android开发过程中都避免不了要集成第三方的项目、集成完之后有时就会碰到这个令人灰常厌恶的transformClassesWithDexForDebug、详细的Log如下:[java] view plain copyError:Execution failed for task ':APP:transformClas

2018-02-07 13:57:46 2608

转载 最完整Android Studio插件整理

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使

2018-01-30 14:59:15 1243

转载 如何通过Git GUI将自己本地的项目上传至Github

githud是一个程序员以后成长都会使用到的,先不说很多优秀的开源框架都在这上面发布,光是用来管理自己的demo都已经让人感到很方便,用得也很顺畅。而真正让我下定决心使用github的原因是因为两次误操作,将自己所有的学习demo全都删除,而且由于数据太大,是彻底删除的那种,使用数据恢复软件,但然并卵,恢复的数据杂乱无章,另一次是由于自己的固态损坏,所有的东西也全没了,终于痛下决心好好研究gith

2018-01-22 17:55:13 541

转载 Android开发各类常见错误解决方案(不断更新中)

本文属于个人平时项目开发过程遇到的一些问题,记录下来并总结解决方案,希望能帮到大家解决问题,有些问题的解决方案是在StackoverFlow上找到的,建议大家遇到问题多去上面找,基本上都能找到解决方案的。(1)将Eclipse项目导入到Android studio 中 很多点9图出现问题解决方法:在build.gradle里添加以下两句:aaptOptions.cruncherEnable

2018-01-15 15:17:51 1432

转载 全面总结WebView遇到的坑及优化

作者:AWeiLoveAndroid链接:https://www.jianshu.com/p/2b2e5d417e10本文由作者授权发布。关于WebView,是开发过冲不可避免需要打交道的一个控件,可以先通过下面这篇文章做一些了解:必知必会 | WebView 的一切都在这儿WebView的基本使用以及Andr

2018-01-15 10:06:08 2526

原创 用Kotlin写android点击事件

一、写点击事件的2种方式1.全局实现接口方式:    a.全局实现View.OnCLickListener后:    b.btn_secacti_first.setOnClickListener(this)    btn_secacti_second.setOnClickListener(this)    c.   override fun onClic

2018-01-04 13:54:45 1309

原创 Android中Log用法技巧剖析

Android程序猿在调试程序的时候,都会或多或少的用到Log来查看信息,那么怎么用好Log呢?用Log时我们首先需要用Android Log类,还要在Eclipse中调出LogCat View窗口,调出LogCat View的方法:选择Eclipse的「Window」-> 「Show View」 -> 「LogCat」菜单。

2017-12-13 13:58:10 1223

转载 dialog第三方框架,material-dialogs的使用

之前浏览github的时候发现一个比较好用的MD风格的Dialog。这里记录一下使用。 Github地址:https://github.com/afollestad/material-dialogs

2017-12-12 14:17:45 6722

转载 Activity生命周期

Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:1.当Activity位于栈顶时,此时正好处于屏幕最前方,此时处于运行状态;2.当Activity失去了焦点但仍然对

2017-11-23 15:44:10 267

转载 Android layout属性大全

第一类:属性值 true或者 false           android:layout_centerHrizontal 水平居中      android:layout_centerVertical 垂直居中      android:layout_centerInparent 相对于父元素完全居中      android:layout_alignParentBott

2017-11-22 14:18:40 878

转载 Android 端“被挤下线”功能的实现

App如何知道该账户已经在其他设备上登陆了呢?有三种实现方式api请求中后台返回特定的code。缺点是需要下次请求才知道被踢下线使用推送。后台可以推送给APP,从而使APP得知已在其他地方登陆,可以及时响应

2017-11-15 09:19:38 841 2

转载 Java中String类型与时间戳转换 - 24小时和12小时制

String date1 = "2016-08-03 00:22:43";  SimpleDateFormat sdf =   new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );  Date dt1;  try {              dt1 = sdf.parse(date1);              long ts1 = 

2017-11-14 17:25:29 6374

转载 解析JSON格式数据常见方法

待解析的JSON格式的文件如下:    [{"id":"5", "version":"1.0", "name":"xiaowang"},    {"id":"10", "version":"2.0", "name":"lisi"}]一、使用JSONObject来解析JSON数据  官方提供的,所有不需要导入第三方jar包;直接上代码,如下: 1 //方法

2017-10-30 16:01:37 389

转载 java 字符串截取的几种方式

1.split()+正则表达式来进行截取。 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时

2017-10-25 11:26:05 345

原创 本地html文件放置位置,android中加载本地Html文件

最近因为忙着项目上线的事,完全把写博客的事给忘了,先给自己三个鄙视鄙视鄙视存放本地html文件:放在app/src/main/assets目录下,一般来说android studio项目下是没有assets文件夹的,所以需要在app/src/main下新建一个文件夹,取名assets.如图

2017-09-25 21:06:32 4183

转载 2017 Android GitHub 常用开源框架汇总

okhttp 也是 Square 公司研发的网络请求库,是一款基于 HTTP 和 HTTP2.0 协议的网络框架,服务于 Java 和 Android 客户端,okhttp 以 21K 的 stars 排在 GitHub 中 android 子标题的第二名,很多公司都在使用,从 Retrofit 2.0 开始内置 okhttp 框架,Retrofit 专注封装接口完成业务需求,okhttp 专注网络请求的高效安全

2017-09-01 18:36:19 769

转载 Android如何避免OOM总结

前面介绍了一些基础的内存管理机制以及OOM的基础知识,那么在实践操作当中,有哪些指导性的规则可以参考呢?归纳下来,可以从四个方面着手,首先是减小对象的内存占用,其次是内存对象的重复利用,然后是避免对象的内存泄露,最后是内存使用策略优化。

2017-08-17 16:26:04 1147

原创 NDK开发中的一些常见错误及解决办法

NDK常见的几个错误及其解决办法

2017-08-08 16:33:42 714

空空如也

空空如也

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

TA关注的人

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