
安卓实战开发
讲述使用Android进行应用开发所需掌握的各项技术,内容突出“基础”、“全面”、“深入”的特点,强调“实战”效果。重难点精确打击、学习经验分享,旨在快速处理安卓开发中的问题。
zy9011
java开发工程师
展开
-
安卓开发实战之app之版本更新升级(DownloadManager和http下载)完整实现
前言本文将讲解app的升级与更新。一般而言用户使用App的时候升级提醒有两种方式获得:一种是通过应用市场 获取一种是打开应用之后提醒用户更新升级而更新操作一般是在用户点击了升级按钮之后开始执行的,这里的升级操作也分为两种形式:一般升级强制升级app升级操作:应用市场的app升级在App Store中升级需要为App Store上传新版App,我们在新版本完成之后都会上传到App St原创 2016-09-28 17:08:07 · 59937 阅读 · 19 评论 -
安卓实践开发之MVP一步步实现到高级封装
在上家干了快2年辞职后在家休息了快一个月了,说实在的不上班的感觉爽(睡觉睡到自然醒,游戏玩到手抽筋)。哈哈,又是快到一年过中秋的时候了,好久没有更新博客了,今天顺便撸一篇。前言话说MVP的模式已经问世好几年了,为什么很多公司还是不愿意接受呢?说实在的我就还是喜欢自己的mvc,不喜欢看见mvp庞大的架构,所以前公司的项目呢也不曾使用过mvp(同事也不接受这种模式),毕竟项目架构不是特别复杂的话使用mv原创 2016-09-12 16:51:27 · 17473 阅读 · 11 评论 -
安卓实战开发之JNI再深入了解
JNI重新认识头文件:1.头文件中存放的是对某个库中所定义的函数、宏(define)、类型、全局变量等进行声明,它类似于一份仓库清单。若用户程序中需要使用某个库中的函数,则只需要将该库所对应的头文件include到程序中即可。2.头文件中定义的是库中所有函数的函数原型。而函数的具体实现则是在库文件中。3.在连接器连接程序时,会依据用户程序中导入的头文件,将对应的库函数导入到程序中。头文件以.h为后缀原创 2016-08-06 11:38:51 · 2777 阅读 · 0 评论 -
安卓实战开发之JNI从小白到伪老白深入了解JNI动态注册native方法及JNI数据使用
前言或许你知道了jni的简单调用,其实不算什么百度谷歌一大把,虽然这些jni绝大多数情况下都不会让我们安卓工程师来弄,毕竟还是有点难,但是我们还是得打破砂锅知道为什么这样干吧,至少也让我们知道调用流程和数据类型以及处理方法,或许你会有不一样的发现。 其实总的来说从java的角度来看.h文件就是java中的interface(插座),然后.c/.cpp文件呢就是实现类罢了,然后数据类型和java还原创 2016-07-23 19:06:41 · 5419 阅读 · 1 评论 -
安卓实战开发之JNI入门及高效的配置(android studio一键生成.h,so及方法签名)
前言以前也讲过NDK开发,但是开始是抱着好玩的感觉去开始的,然后呢会helloWord就觉得大大的满足,现在静下来想这NDK开发到底是干什么呢? NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西;另外就是为了效率更加高效些但是在java与C相互调用时平白又增大了开销(其实效率不见得有所提高),然后呢,基于安全性的考虑也是为了防止代码被反编译我们为了安全起见,使用C语言来编写这些重原创 2016-07-17 00:56:52 · 13730 阅读 · 3 评论 -
安卓实战开发之把arr替换为library给eclipse使用(菜鸟学习)
前言我特么也是醉了,公司硬是使用eclipse开发安卓项目(为了给技术老大检查代码,我平时开发都是android studio),然后呢公司有需求说是要集成杉德渠道系统,果不其然客户给的是android studio的项目demo,我们的技术老大呢问我这什么工程,我笑了(毕竟老大不是安卓开发),但是项目里面是arr而不是以前的jar或者so库,所以呢的手动转一下。具体操作aar是Google为And原创 2016-07-04 16:03:27 · 5539 阅读 · 2 评论 -
安卓实战开发之CardView的selector及GrideView的item按下状态保留selector(state_activated)的实现
android的selector对于android开发者而言再熟悉不过了,只要定义一个drawable目录下定义一个selector的xml文件,在布局文件中background引用这个xml文件或者在代码中setBackgroundDrawable的时候使用此xml就可以实现控件按下或有焦点或激活状态等不同状态的效果。你真的对selector的使用全了解吗?前言项目中确实用到了像多个标签,然后选中原创 2016-07-03 17:03:34 · 10082 阅读 · 0 评论 -
安卓实战开发之SQLite从简单使用crud
前言最近项目忙,然后呢很久没有更新博客了,react-native也是没有时间学习,然后项目里面用到了数据持久化(数据存储),Android系统中主要提供了三种数据持久化方式:文件存储、SharedPreference存储、数据库存储。说实在的毕竟app这种轻量级的使用数据库还是不多,然后呢要使用数据库也是在特定场合,这也导致了很多的移动端开发(对数据库操作不多)对数据库使用不太熟练。原创 2016-06-19 15:59:17 · 8135 阅读 · 0 评论 -
安卓实战之如何快速搭建app架构
前言最近公司的另一个项目又要立项了,作为公司的唯一安卓工程师任务来了(新来的移动端的老大说项目还是主要你负责,我就负责帮你们安排下进度),听了这话我是伤心的在这公司不管是几个还是1个安卓开发都是我来搭建,干着与工资不符的事情,好的一点是开发没有人干涉平时也能学习自己想学的东西。如何选择app架构(MVC/MVP/MVVM)最近越来越多的人开始谈论架构。我周围的同事和工程师也是如此。尽管我还不是特别深原创 2016-05-23 22:44:56 · 18527 阅读 · 9 评论 -
仿qq弹出列表的actionSheet用oc ,swift2和安卓的简单实现
这是一个类ios 的UIActionSheet的实现,界面还是比较美观的,可以直接拿去用,改下代码就ok了,里面具体的子条目的点击可能可以在接口回调方法去具体实现原创 2015-04-29 14:20:42 · 2562 阅读 · 0 评论 -
安卓开发接口回调经典案例网络请求
在Android中到处可见接口回调机制,尤其是UI事件处理方面。然后一般刷新ui的处理:广播,接口回调,handle或者使用eventbus或是otto,总的来说也就是个监听模式的使用吧。回调函数解释回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的原创 2016-04-26 12:48:33 · 5984 阅读 · 3 评论 -
安卓实战中防止Button的频繁点击多次执行点击事件和点击切换文字
哈哈,今天来写两种button在安卓开发实战的对应效果处理,也是对button的点击事件触发过程的处理。 开发实战中button事件处理3种情况:情况一:button点击触发倒计时情况二:button频繁点击(特别是触发网络请求),本人公司是金融公司很容易产生两笔交易的情况。情况三:button点击时不断轮流切换文字 看效果: 情况一:button触发倒计时请移步我的:频繁点击 安卓原创 2016-05-21 22:17:55 · 6939 阅读 · 0 评论