Activity启动模式详解
众所周知,android给我们提供了standard、singleTop、singleTask、singleInstance 4种Activity的启动模式,其中: standard:标准模式,即默认启动模式; singleTop:顶单例模式,即要求实例处于栈顶; singleTask:内单例模式,即要求栈中只有一个实例; singleInstance:全局单例模式;...
View Article剖析 Android 属性动画,知其然知其所以然(上)
转载请注明出处:http://blog.csdn.net/My_TrueLove/article/details/52262935 访问 ruicb.com,一键抵达我的博客! 注:本文偏度较长,越往后越精彩,请务必从头开始阅读,循序渐进。 有关 Android 动画的发展已经老生常谈了,我总结一下从别处学来的,作为开头。我们知道在 Android 3.0 之前只有逐帧动画(Frame...
View ArticleAndroid Gatt连接流程源码分析之ClientIf注册
本文将重点描述Android蓝牙GATT连接的大致流程,不会过多地纠缠代码细节,只为了从架构上梳理清楚,为接下来深入研究底层机制奠定一个宏观认识。 首先建立GATT连接前,我们通常要扫描蓝牙设备,获得设备的BluetoothDevice对象,然后调用connectGatt去建立GATT连接并等待连接状态回调,接下来我们就开始分析这一过程,首先看看connectGatt的实现: public...
View Article【小项目】简单天气预报项目的实现与流程
一直有人问我说,一个项目拿到需求以后怎么去实现,还有一个app如何去构思,如何去下手,该从那里去写,这里我来简单的说下,这里我们拿一个最简单的天气预报来说明。 宏观上面来看一个项目怎么开发的: 1.首先拿到一个项目后,客户会给你很多他想要的功能和需求,这时候产品经理需要去分析和梳理用户的需求,他会把最终梳理好的需求不断的去和客户沟通确定,最终直到客户的需求明确下来;...
View Article什么是面向对象编程思想?
那些年,空气中仿佛还能闻到汉唐盛世的余韵,因此你决不允许自己的脸上有油光,时刻保持活力。然而,你一定曾为这些“高深术语”感到过困扰。也许时至今日,你仍对它们一知半解。不过就在今天,这一切都将彻底改变!我将带领你以一种全新的高清视角进入奇妙的编程世界,领略涵泳在这些“高深术语”中的活泼泼的地气,以及翩跹于青萍之末的云水禅心。 ·内聚 内聚,通俗的来讲,就是自己的东西自己保管,自己的事情自己做。...
View Article这一次,我优化了37%的内存
话说,从mta上报的数据上来看,我们的app出现了3起OOM(out of memery): java.lang.Throwable: java.lang.OutOfMemoryError at com.tencent.stat.a.d.(Unknown Source) at com.tencent.stat.g.uncaughtException(Unknown Source) at...
View Article安卓简单日历的实现
最近无聊在做一个项目,需要用到日历。日历并不需要太复杂,只需要能够简单的查看就行,所以我选用了java提供的Calendar类,和安卓的gridView组合的形式. 先看效果图: 背景什么的先不要管他。只看主体部分,左箭头查看上个月的,右箭头查看下个月的. 接下来开始我们的日历。 首先,需要使用Calendar自己构造一个DateUtils类,这个相当简单。 import...
View Articleandroid 总结文件相关工具类
总结文件相关工具类,为以后开发简洁使用 package com.blankj.utilcode.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.Closeable; import...
View ArticleFresco-加载图片基础[详细图解Fresco的使用]
Fresco简单的使用—SimpleDraweeView 转自:http://blog.csdn.net/y1scp/article/details/49245535 百学须先立志—学前须知:...
View ArticleAndroid Studio NDK 入门教程(5)--Java对象的传递与修改
概述 本文主要Java与C++之间的对象传递与取值。包括传递Java对象、返回Java对象、修改Java对象、以及性能对比。 通过JNIEnv完成数据转换 Java对象是存在于JVM虚拟机中的,而C++是脱离JVM而运行的,如果在C++中访问和使用Java中的对象,必然会使用JNIEnv这个桥梁。其实通过下面的代码很容易看出,这种访问方式和Java中的反射十分雷同。...
View ArticleAndroid适配器视图与适配器AdapterView & Adapter
一、适配器视图与适配器AdapterView& Adapter 适配器视图AdapterView继承自视图组ViewGroup (一个包含其他子视图的容器),它是需要适配器的视图容器,常用的适配器视图有 Spinner、ListView、GridView、Gallery、ViewPager。...
View ArticleiOS运行时(runtime)探究二:主要函数
一、类相关操作函数 // 获取类的类名 const char * class_getName ( Class cls ); // 获取类的父类 Class class_getSuperclass ( Class cls ); // 判断给定的Class是否是一个元类 BOOL class_isMetaClass ( Class cls ); // 获取实例大小 size_t...
View ArticleMPAndroidChart系列源码解读(五)
本篇主要是LineChart实战相关知识和简单的源码剖析,相关源码没有,自己动手实践学习才是最有效的方法。 LineChart Simple 运行效果图 个人感官觉得某些属性设置后太难看了并没有添加,so效果图上没有显示,如果你想测试这些属性自行参考下面的api介绍 一些调用方法说明 设置图标数据内容视图的背景颜色(默认RGB(240,240,240))...
View Article安卓学习笔记之Drawable
Drawable基础 什么是Drawable 首先Drawable是一个抽象类,表示的是可以在Canvas中绘制的图像,常被用作一个view的背景,有多种实现类完成不同的功能。其次Drawable大致可以分为这几类:图片、由颜色构成的图像。一般用xml中进行定义。 Drawable的继承体系 Drawable的实现类及标签 Drawable内部宽高的获取...
View ArticleGLSurfaceView渲染过程详解
GLSurfaceView提供了下列特性: 1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。 2> 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。 3> 用户自定义渲染器(render)。 4> 让渲染器在独立的线程里运作,和UI线程分离。 5>...
View ArticleAndroid初级教程:ViewPage使用详解
转载本博客,请注明出处:http://blog.csdn.net/qq_32059827点击打开链接 ViewPage使用之一就是轮播广告,就以此为出发点,来详细解析一下ViewPage的使用和加载机制。 首先直接上一个damo,在代码中我也直接给出了详细的解释。然后,再在案例后边,对加载机制做一个解释。 Demo: 首先,配置文件:(注意引入全类名) <RelativeLayout...
View Articleandroid 自带gps定位Location相关知识
android自带gps定位功能相信大家都不会太陌生了,都有所涉及。简单的写了一个示例程序,获取经纬度还有其它相关数据的代码,还有其他相关的知识,比如直接跳转到打开系统gps设置的界面。还有一个bug的处理,异常信息:Incomplete location object, missing timestamp or accuracy 1、获取location 示例程序 package...
View ArticleAndroid——线程+最简单计数器
Android——线程+最简单计数器 1.第一种方法 <span style="font-size:18px;">package com.example.jer824; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import...
View Article[React Native混合开发]React Native for iOS之代码结构
一、了解index.ios.js 大家都清楚,React-Native就是在开发效率和用户体验间做的一种权衡。React-native是使用JS开发,开发效率高、发布能力强,不仅拥有hybrid的开发效率,同时拥有native app相媲美的用户体验。目前天猫也在这块开始试水。 用编辑器打开index.ios.js文件,分析代码结构: 1、第一句:var React =...
View Article