大牛博客
betterAndroider
总结自己,一点一滴,用博客见证我的成长。
展开
-
Android插件化开发
客户端开发给人的印象往往是小巧,快速奔跑。但随着产品的发展,目前产生了大量的门户型客户端。功能模块持续集成,开发人员迅速增长。不同的开发小组开发不同的功能模块,甚至还有其他客户端集成进入。能做到功能模块开发和发布的独立,能像Html5一样能帅气的解决bug并动态更新到用户的手机,一直是客户端开发的梦寐以求的特性。一、问题提出 一般的,一个Android应用在开发转载 2016-08-17 10:10:04 · 327 阅读 · 0 评论 -
设计模式六大原则
原文链接:http://www.uml.org.cn/sjms/201211023.asp目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职转载 2016-08-20 15:45:38 · 424 阅读 · 0 评论 -
Android的Fragment的生命周期各状态和回调函数使用
回调函数就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。流程: onAttach() 作用:fragment已经关联到activity, 这个是 回调函数?12345转载 2016-08-21 11:18:22 · 3815 阅读 · 0 评论 -
Android内存优化
(一)Android的内存管理机制Google在Android的官网上有这样一篇文章,初步介绍了Android是如何管理应用的进程与内存分配:http://developer.android.com/training/articles/memory.html。 Android系统的Dalvik虚拟机扮演了常规的内存垃圾自动回收的角色,Android系统没有为内存提供交换区,它使用 pa转载 2016-08-21 12:01:31 · 371 阅读 · 0 评论 -
Android Studio开发JNI工程
使用Android Sutdio创建一个新的工程后,接下来记录创建NDK工程的基本步骤。本文将达到:1. 创建NDK工程2. 在JNI中输出Log语句3. 指定编译的so库的abi版本4. 解决在创建NDK工程中的问题Step: 1. 添加native接口注意写好native接口和System.loadLibrary()即可了,并无特别之处。P.S:转载 2016-08-31 23:09:32 · 361 阅读 · 0 评论 -
Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题 .
Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题首次使用Android Studio进行NDK开发会遇到很多问题, 我在此将自己的经验分享给大家直接上配置比较直观下面是在项目 app源根文件夹下build.gradle文件的配置, 都写明了注释android { compileSdkVersion 23转载 2016-08-31 23:20:35 · 1647 阅读 · 1 评论 -
Android-Android studio 出现 Error: NDK integration is deprecated in the current plugin. 问题解决
出现如下问题:Error:(50, 0) Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/g转载 2016-09-01 09:33:03 · 595 阅读 · 0 评论 -
数据库事务四大特性
数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做要么全不做,是一个不可分割的工作单位。数据库事务的四大特性(简称ACID)是: (1) 原子性(Atomicity)事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。例如银行取款事务分为2个步骤(1)存折减款(2)提转载 2016-09-01 11:14:56 · 467 阅读 · 0 评论 -
Android5.0以上版本ActiveAndroid报ClassNotFoundException错误
近日将正在开发的app运行到android lollipop系统上却出现的闪退,经过查找发现是ActiveAndroid在5.0上的兼容性问题。通常我们初始化ActiveAndroid的时候,是通过在自定义的Application中的onCreate()方法中调用[java] view plain copy print?ActiveA转载 2016-08-24 21:42:37 · 1112 阅读 · 2 评论 -
Retrofit2.0+okhttp3实现缓存
参考文章:Retrofit2.0+okhttp3缓存机制以及遇到的问题参考文章 : 使用Retrofit和Okhttp实现网络缓存。无网读缓存,有网根据过期时间重新请求参考文章 : okhttp3 retrofit2 缓存问题我是按照上面文章的思路,把缓存加入到自己的项目首先就是思路和基本基本一样的然后就是我自己在弄的时候发现一些问题Fatal Exce转载 2016-09-19 17:54:18 · 4747 阅读 · 5 评论 -
四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式文章目录 application/x-www-form-urlencoded multipart/form-data application/json text/xml HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提转载 2016-08-20 12:06:49 · 1324 阅读 · 0 评论 -
【Android程序优化,避免内存泄露】- [实战一]:避免内存泄露的最后一道墙,使用leakcanary分析程序中的内存泄露。
前言:打算写一个系列吧,包括程序怎么优化,如何避免内存泄露,出现内存泄露该如何处理分析。这个系列应该会很长,首先会根据实际项目中遇到的东西总结整理上来,然后会收集网上相关好资源分享。内容大致分两种,一种是[实战N]开头,都是可以直接拿来用的,可能比较少甚至没有理论内容。另一种以初步拟定以[理论/原理N]开头,会解释介绍一些内存泄露,javaGC原理等内容。使大家知其转载 2016-08-29 22:53:01 · 561 阅读 · 0 评论 -
android基于插件式开发
之前没有听过app插件式开发今天就做一下学习的笔记。这里的插件式开发通俗的讲就是把一个很大的app分成n多个比较小的app,其中有一个app是主app。网上查了一下采用了这种开发模式的有支付宝客户端、QQ换肤其他的就不得而知了有人说微信也是基于插件的但是微信在更新的时候会下载全部的应用程序把旧的完全覆盖所以猜想应该目前不是吧。基于插件的开发列举两个比较突出的优点:1、应用程序非常容转载 2016-08-17 10:27:33 · 264 阅读 · 0 评论 -
带你重新认识:Android Splash页秒开 Activity白屏 Activity黑屏
带你重新认识:Android Splash页秒开 Activity白屏 Activity黑屏版权声明:转载必须注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003本篇博客要剖析和解决的两个问题: 1. APP启动时白屏/黑屏、Activity打开时白屏/黑屏。 2. APP启动速度慢,如何实现点击ICON后APP秒开。APP转载 2016-08-27 15:19:57 · 1004 阅读 · 0 评论 -
java 多线程 CountDownLatch用法
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException构造方法参数指定了计数的次数 countDow转载 2016-08-17 18:14:29 · 289 阅读 · 0 评论 -
操作系统之PV操作实例分析
刚开始学习操作系统的时候,就听说PV操作,简单说说PV操作。● P(S): S=S-1 如果S≥0,则该进程继续执行; S<0,进程暂停执行,放入信号量的等待队列 ● V(S): S=S+1 如果S>0,则该进程继续执行;转载 2016-08-28 20:02:03 · 587 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android转载 2016-08-28 23:39:28 · 967 阅读 · 0 评论 -
Android Studio 0.4 + PhoneGap 3.3 开发环境的搭建
最近在尝试HTML5移动平台下的开发 由于安卓的方便性,首先开始了安卓的试验 现在安卓下的开发工具首选 Android Studio (写这文章的时候,是0.4) 而跨平台的HTML5 App比较出名的是PhoneGap (写这文章的时候,是3.3) 由于本身长期从事C#,Asp.net,以及javascript前端开发, 对J转载 2016-08-18 15:43:42 · 404 阅读 · 0 评论 -
linux系统644、755、777权限详解
常用的linux文件权限:444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。而具体的权限是由数字转载 2016-08-18 15:49:54 · 84301 阅读 · 6 评论 -
java 多线程 CountDownLatch用法
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定转载 2016-08-17 18:13:15 · 283 阅读 · 0 评论 -
TCP/IP四层模型
TCP/IP参考模型 ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。 图2-1 TCP/IP参考模型 2.1 TCP/IP参考模型的层次结构 TCP/IP协议栈是美国国防部高级研究计划局计转载 2016-08-19 12:10:49 · 248 阅读 · 0 评论 -
Android Studio开发JNI工程
使用Android Sutdio创建一个新的工程后,接下来记录创建NDK工程的基本步骤。本文将达到:1. 创建NDK工程2. 在JNI中输出Log语句3. 指定编译的so库的abi版本4. 解决在创建NDK工程中的问题Step: 1. 添加native接口注意写好native接口和System.loadLibrary()即可了,并无特别之处。P.S:转载 2016-09-16 15:23:55 · 376 阅读 · 0 评论