
安卓进阶
文章平均质量分 87
程序中的战斗机
技术永无止境......
展开
-
ormlite安卓数据持久化框架的使用
从github下面下载ormlite源码后觉得好复杂,看起来也不方便,于是自己做了个ormlite的实用案例 这个是添加银行卡实例,用的是okhttp3访问网络,大家可以看看,综合性比较强,可以作为实际开发项目参考案例的demo,这里用的是阿里的接口,大家可以选择其他的接口,这是我综合公司的项目做的案例已经上传github大家可以去下载源码,github网址:原创 2016-09-10 09:14:47 · 530 阅读 · 1 评论 -
android第三方QQ登录授权
项目中经常用到第三方登录,今天分享下如何用QQ登录前面的准备工作就不说了,首先下载QQ登录的jar包,这个是腾讯开放平台可以去下载原创 2017-11-10 14:56:24 · 1913 阅读 · 0 评论 -
Android 端“被挤下线”功能的实现
App如何知道该账户已经在其他设备上登陆了呢?有三种实现方式api请求中后台返回特定的code。缺点是需要下次请求才知道被踢下线使用推送。后台可以推送给APP,从而使APP得知已在其他地方登陆,可以及时响应转载 2017-11-15 09:19:38 · 911 阅读 · 2 评论 -
Android中Log用法技巧剖析
Android程序猿在调试程序的时候,都会或多或少的用到Log来查看信息,那么怎么用好Log呢?用Log时我们首先需要用Android Log类,还要在Eclipse中调出LogCat View窗口,调出LogCat View的方法:选择Eclipse的「Window」-> 「Show View」 -> 「LogCat」菜单。原创 2017-12-13 13:58:10 · 1275 阅读 · 0 评论 -
Android MVP框架解析
网络上的MVP例子大部分都是结合框架使用的,对于安卓初学者而言不是很好学习,为此我做了个纯MVP的例子,中间无任何第三方框架,扩展性非常强,可自由组合,放入自己熟悉的第三方框架结合使用,网上都是千偏一律的使用了大量的框架(dagger2+rxjava2+retrofit2+OKhttp3+buttknife),对于框架学习的时间成本太高,所有我这个MVP框架十分适合初中级安卓程序员使用。希望大家能多给星原创 2017-11-28 14:52:15 · 575 阅读 · 0 评论 -
JackKnife开发专题-性能强大的ORM框架- JackKnife-ORM
让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。几乎所有的程序里面,都存在对象和关系数据库。在业务逻辑层和用户界面层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。 当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在DAL中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。原创 2018-01-02 16:51:56 · 842 阅读 · 1 评论 -
如何通过Git GUI将自己本地的项目上传至Github
githud是一个程序员以后成长都会使用到的,先不说很多优秀的开源框架都在这上面发布,光是用来管理自己的demo都已经让人感到很方便,用得也很顺畅。而真正让我下定决心使用github的原因是因为两次误操作,将自己所有的学习demo全都删除,而且由于数据太大,是彻底删除的那种,使用数据恢复软件,但然并卵,恢复的数据杂乱无章,另一次是由于自己的固态损坏,所有的东西也全没了,终于痛下决心好好研究gith转载 2018-01-22 17:55:13 · 599 阅读 · 0 评论 -
全面总结WebView遇到的坑及优化
作者:AWeiLoveAndroid链接:https://www.jianshu.com/p/2b2e5d417e10本文由作者授权发布。关于WebView,是开发过冲不可避免需要打交道的一个控件,可以先通过下面这篇文章做一些了解:必知必会 | WebView 的一切都在这儿WebView的基本使用以及Andr转载 2018-01-15 10:06:08 · 2812 阅读 · 0 评论 -
Android图片加载框架Glide用法
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是...原创 2018-02-09 15:34:40 · 371 阅读 · 0 评论 -
插件GsonFormat快速生成JSon实体类
IntelliJ IDEA 个人觉得是目前最好最强最智能的Java IDE,默认已经集成了几乎所有主流的开发工具和框架。1、常用工具支持Java日常开发需要接触到很多常用的工具,为了便于使用,很多工具也有IDEA插件供开发使用,其中大部分已经在IDEA中默认集成了。例如maven、git、svn、tomcat、jetty、jrebel、Gradle等。2、框架集成集成框架主要是为了提供框架定制的代...转载 2018-03-16 14:22:11 · 931 阅读 · 0 评论 -
Android使用官方API分享内容到QQ和微信(非第三方集成)
最近在做分享功能,主要是实现QQ和微信分享,打算把自己实现过程跟大家分享一下,也是本人第一次发博客。好了,废话不多说,直接正题。我把各种分享封装到一个类ShareUtil中,打算通过调用这个类里面的方法来实现分享,不过在使用这个类之前,我们必须首先进行一系列配置和准备工作。一、注册官网帐号并登陆,审核应用并通过,下载签名工具获取你的应用的签名并填写到官方网站应用签名中1、在分享之前,我们必须到相关...原创 2018-03-12 13:58:39 · 6960 阅读 · 1 评论 -
视频播放---jiecaovideoplayer的使用
这个播放器本身就具有自动记忆播放进度的功能,全屏状态下具有手势快进和快退的功能,以及左边控制亮度,右边控制音量点击全屏后视频还是竖屏,需要旋转手机才能变成横屏播放,并且使用移动数据时,会有dialog提示转载 2017-11-10 09:45:22 · 792 阅读 · 0 评论 -
本地html文件放置位置,android中加载本地Html文件
最近因为忙着项目上线的事,完全把写博客的事给忘了,先给自己三个鄙视鄙视鄙视存放本地html文件:放在app/src/main/assets目录下,一般来说android studio项目下是没有assets文件夹的,所以需要在app/src/main下新建一个文件夹,取名assets.如图原创 2017-09-25 21:06:32 · 4276 阅读 · 0 评论 -
android Spinner控件详解
Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。转载 2016-10-31 16:52:41 · 743 阅读 · 0 评论 -
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 · 7469 阅读 · 0 评论 -
xUtils的使用
在实际开发中,xutils使用十分广泛,目前xUtils主要有四大模块:原创 2016-08-06 13:52:44 · 582 阅读 · 0 评论 -
listview如何实现分页加载
Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据。原创 2016-08-01 15:41:22 · 1224 阅读 · 0 评论 -
Android 混淆代码总结
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-rules.pro一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来转载 2016-09-10 11:56:07 · 340 阅读 · 0 评论 -
ORM 框架之 greenDAO 使用心得
前言我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。所以,适用于 Android 的 ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 与 GreenDAO。而今天的主角便是greenDAO,下面,我将详解地介绍如何在 Android Studio 上使用 greenDAO,并结合代码总结一些使用过程中的心得。转载 2016-08-25 22:32:01 · 432 阅读 · 0 评论 -
Android5.0 v7扩展包之RecyclerView
RecylerView是一个高级的ListView。可以很好的维护大数据集的滚动和显示。详细的解释参考这里。本文的内容也是基于此而写。原创 2016-08-25 14:51:21 · 2683 阅读 · 0 评论 -
SVProgressHUD的基本使用
那么,SVProgressHUD 都有什么特点呢: 1. 提示当前的状态,如:网络传输、提交中、操作成功或失败等等. 2. 可是设置提示的 pop layer 是否为 model,就是,提示的时间是否允许用户做其他操作 3. 可以设置 背景色 和 自定义提示的内容 4. 使用起来非常简洁,代码量非常少原创 2016-08-18 22:48:49 · 2617 阅读 · 0 评论 -
安卓百度地图的简单使用
在实际安卓应用开发中百度地图使用的非常广泛,今天给大家做个使用百度地图的例子想开发百度地图,必须后百度地图后台申请应用:地址:http://lbsyun.baidu.com/apiconsole/key例如一定要仔细填写提交完成会出现下面界面 如图这样准备工作就好了,可以开始开发了,接下来介绍android studio中的配置Android Stu原创 2016-09-23 14:49:08 · 915 阅读 · 0 评论 -
Android Studio获取SHA1(获取SHA1的通用方法)
Android Studio获取SHA1(获取SHA1的通用方法)转载 2016-10-22 15:51:14 · 813 阅读 · 0 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:原创 2016-10-29 17:19:47 · 307 阅读 · 0 评论 -
安卓第三方登录之微信登录(图文详解)
一、创建应用并成为开发者1、创建应用1)到微信开放平台管理中心,点击“创建移动应用”2)填写基本的应用信息3)填写平台信息这里还是说一下怎么获取应用签名吧:到“资源中心”-->“资源下载”-->“Android资源下载”,找到“签名生成工具”下载即可。飞机直达:Gen_Signature_Android2将APP进行打包安装到手机(如果是在IDE中直接运行后安装的话,是使用debug签...原创 2018-05-23 11:40:43 · 7544 阅读 · 0 评论