- 博客(20)
- 资源 (30)
- 收藏
- 关注
原创 拓展控件 - 拓展的TextView
在先前的文章自定义控件——初识自定义控件中,我们已经对自定义控件的进行了描述和分类,其分类分别是 * 自制控件 * 组合控件 * 拓展控件而且也对几类控件编写了一些博文 自制控件1 开关按钮 自制控件2 —— 自制控件 仿qq侧滑菜单 组合控件1—— 设置框 组合控件2——海贼王选项菜单本文将对 拓展控件 进行一个简单demo编写。何谓拓展控件? 拓展控件 : 继承自系统已提供的控件
2016-03-09 15:33:11
411
原创 自制控件2 —— 自制控件 仿qq侧滑菜单
在自定义控件——初识自定义控件里面,我们已经对自定义控件进行描述和分类。其分类分别是 * 自制控件 * 组合控件 * 拓展控件这篇博文里面,我们继续进行自制控件。我们想要继续的是一个简单的仿造qq侧滑菜单。先来看一下效果图在(初识自定义控件)中,我们知道了自定义控件分为三种 * 自制控件 * 组合控件 * 拓展控件在(自制控件1)中,我们自制了一个开关按钮View,这次,我们来做自制的V
2016-03-09 15:32:32
879
原创 自制控件1 开关按钮
本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。在自定义控件——初识自定义控件里面,我们已经大致介绍三种自定义控件,分别是 * 自制控件 * 组合控件 * 拓展控件并且,我们已经对自制控件就继承自View和继承自ViewGroup进行了分析和最简单deme展示。熟能生巧,接下的几篇文章,我们依然来进行自制控件。 在本篇里面,我们来进行自制简单的开关按钮。有图有真相,先看一下最终的效果
2016-03-09 15:30:52
1156
原创 组合控件2——海贼王选项菜单
之前的自定义控件——初识自定义控件,我们了解到了自定义控件分为三种,自制控件,组合控件,拓展控件。 而我们在自制控件1 开关按钮自制控件2 —— 自制控件 仿qq侧滑菜单在组合控件1—— 设置框一文中,我们也对设置框(组合控件)完成了demo编写接下来,还是进行组合控件的编写。一、弄出界面先准备一个项目xml布局文件 后把这个xml填充进当前的自定义控件diy_op_view<?xml vers
2016-03-09 15:29:58
725
原创 组合控件1—— 设置框
之前的自定义控件——初识自定义控件, 我们了解到了自定义控件分为三种,自制控件,组合控件,拓展控件。而我们在 自制控件1 开关按钮 自制控件2 —— 自制控件 仿qq侧滑菜单 也已经针对自制控件写了几个小demo 现在,让我们开始进行自定义控件的第二种,组合控件。组合控件常常和自定义属性结合在一起,在本文的后半部分,我们也会涉及到自定义属性。正式开始 假设我们有很多个这样的设置框,组合控
2016-03-09 15:29:02
498
原创 自定义控件——初识自定义控件
本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。开发的时候,因为业务需求或者封装需要,我们会进行自定义控件。 说在前面,本篇涉及到一些东西 * onMeasure * onLayout * onDraw * MeasureSpec (32位二进制数,头两位模式(Mode),后两位大小(Size)) * onFinishInflate * ViewGr
2016-03-09 15:27:59
977
原创 Android Studio 告诉你名字,自己修改快捷键
本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。情况是这样子的,公司用win7,私人用mac,私用时间少,经常在as的快捷之间小小凌乱。 很多搜快捷键都是去网上搜索一下as下某某快捷键是什么,然后一尝试,有的生效,有的不生效,可能as给改了keymap风格,可能被别人自定义,可能可能,很多可能。 不管多少种可能,我们还是知道 快捷键 在as里面对应的名字比较靠谱,是吧,然后可以不管不同的
2016-03-07 21:04:01
6125
原创 Android Studio导入github下载的project和module的正确姿势
本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。前言:我们以前eclispe时代, 经常都是跑到github浏览第三方开源资源,然后下载下来,运行一下sample之类的,学习没有接触的第三方安卓库,但是到了Android Studio,在github下载下来的project,利用as进行import之后,总是容易发生很多问题和错误,导致程序无法运行。(本篇我们只讨论下载后的项目如何利用as进
2016-03-07 20:55:55
1589
原创 Android Studio将Eclipse的项目作为module的依赖库
本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。情形: 我们现在有一个eclipse的项目,我们想把这个项目作为android studio的module的一个依赖库。 以前我们在eclipse的时候常常是在一个工作区里面把一个A工程 as a liarary一下,然后这个A 工程就不再是一个工程了,而是一个依赖库了,然后其他的B工程就可以依赖这个依赖库了那么这个情形我们在AS里面怎
2016-03-07 20:53:53
4039
原创 Android-Activity所应该了解的大概就这样。(下)
版权声明:本文出自 阿敏其人 的专栏,转载或使用请注明出处。Android-Activity所应该了解的大概就这样。(上)Android-Activity所应该了解的大概就这样。(中)六、FLAG我们知道,Android给Activity设定启动模式的方式有有两种。一种是在manifest里面设置,另一种是在通过Intent的FLAG设置。 FLAG,在安卓里面是 标记位 的意思,Flag有很多
2015-12-09 18:02:54
424
原创 Android-Activity所应该了解的大概就这样。(上)
版权声明:本文出自 阿敏其人 的专栏,转载或使用请注明出处。一、前言Activity,安卓四大组件之一。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。 一个应用通常由多个彼此松散联系的 Activity 组成。每次新 Activity 启动时,前一 Activity 便会停止,但系统会在堆栈(“返回栈”)中保留该 Activ
2015-12-09 18:01:36
859
原创 Android-Activity所应该了解的大概就这样。(中)
版权声明:本文出自 阿敏其人 的专栏,转载或使用请注明出处。Android-Activity所应该了解的大概就这样。(上) Android-Activity所应该了解的大概就这样。(下)五、任务栈/Activity的启动模式知道生命周期、线程的优先级和Activity的异常销毁,下面我们来认识一下任务栈。我们上面进行的那么多描述和代码,都是在standard这种默认的任务栈进行的。栈的概念这里就不
2015-12-09 17:59:22
1108
原创 莫往Applicaotion存缓存/app被系统回收之后再打开发生了什么
先上结论: * 1、尽量不要往Application里面存放缓存数据(因为app用application缓存切使用全局数据,当这个app为后台程序时又被系统gc回收后我们再次打开app,就会导致空指针)2、app被gc回收后再次点击该app发生了什么(比如我们 app甲先后依次打开了a,b,c这三个activity,这时a,b,c都是在同一个线程的,这时我们按下home键,利用MMDS强制关闭我
2015-11-25 22:17:44
1690
1
原创 android数据库的简单Demo(原生版+Google版)
android和ios的数据库都是用SQLite来实现。 在安卓里面数据库怎么用呢,简单来说可用分为以下三步: 1、新建一个数据库帮助类,继承自SQLiteOpenHelper,复写onCreate() 和 onUpgrade() 2、新建一个数据里操作类(dao类),利用 数据库帮助类 得到数据库的实例,然后在dao类里面编写 增删改查 的方法 3、在Activity里面实例化数据库操作
2015-11-13 16:52:58
930
原创 造简单的图片加载框架——ImageLoader的实现
本篇主要做的事情,利用LruCache和DiskLruCache造一个ImageLoader。一、ImageLoader应该具备的功能:图片的同步加载图片的异步处理图片压缩内存缓存磁盘缓存网络拉取图片 同步加载: 就是以三级缓存的方式同步获取图片 异步加载: 异步,多线程,三级缓存获取图片 图片压缩: 压缩图片,有效防止OOM 内存缓存: 利用LruCache实现 磁盘缓存:
2015-11-01 18:05:47
577
原创 Android Http接地气网络请求(HttpURLConnection)
安卓手机当然是需要上网的,上网的话无非就涉及到网络协议。以前啊,我们上网访问的WAP网络,这个网络是中国运营商给我们打造的一个巨型局域网,后来3g来了,后来4g来了,从这3g开始,我们真的算互联网了(科学上网长城不算,算进来不是欺负人呢,还怎么说下去啊)。说起网络请求协议,那肯定很复杂的一套的东西,我们只要知道,现在普遍采用的网络协议的是HTTP1.1就好啦,然后顺带提一下,还有个Https,简单来
2015-10-31 11:03:25
1369
原创 安卓 线程 和 线程池
Android沿用了Java的线程模式,其中线程也分主线程和子线程。 一、线程1、主线程和子线程一个程序的运行,就是一个进程的在执行,一个进程里面可以拥有很多个线程。 主线程:也叫UI线程,用于运行四大组件和处理他们用户的交互。(主线程就是指进程所拥有的线程,在Java中默认一个进程只有一个线程,那么默认的线程就是我们的主线程) 。 子线程: 用于执行耗时操作,比如 I/
2015-10-31 10:44:54
559
原创 android的消息机制——Handler机制
能简单说得我们尽量不复杂:为了避免ANR,我们会通常把 耗时操作放在子线程里面去执行,因为子线程不能更新UI,所需当子线程需要更新的UI的时候就需要借助到安卓的消息机制,也就是Handler机制了。 注意:在安卓的世界里面,当 子线程 在执行耗时操作的时候,不是说你的主线程就阻塞在那里等待子线程的完成——也不是调用 Thread.wait()或是Thread.sleep()。安卓采取的方法是,
2015-10-29 09:40:38
1003
原创 安卓OOM和Bitmap图片二级缓存机制(二)
在上一篇中,已经讨论了安卓中OOM发生的原因,情况和如何有效加载高清图片的。现在在此回顾一下: * 安卓OOM发生的原因:图片分辨率过大,导致加载图片所需的内存超过系统给进程(app)分配的运行内存,内存爆掉,产生OOM * 核心解决办法: 利用BitmapFactory。Options的inSimpleSize,计算出合适的图片采样率,减小图片分辨率。再续前缘,接下来的这篇博客里面我们说图片的
2015-10-28 22:15:33
1961
原创 安卓OOM和Bitmap图片二级缓存机制(一)
OOM(Out Of Memory)什么是OOM手机系统内存份存储内存(ROM)和运行内存(RAM),我们谈论OOM讨论的是运行内存,这点如果是新人需要明确。。现在一般来说手机运行内存是2G,3G基本就算很顶配了,4G运行内存的话只有个别手机配置了。简而言之,OOM就是我们申请的内存太大了,超出了系统分配给我们(app或者说进程)的可用内存。android系统的app的每个进程或者每个虚拟机有个最大
2015-10-28 22:09:05
1220
基于okgo(okhttp)的一点小封装
2018-09-11
Fragment复用和Fragment独立Toorbar Menu
2016-11-26
RecyclerView/列表/多行/瀑布/CardView/动画/上下拉刷新
2016-07-08
android多语言
2016-06-19
一个通用Android的LoadViewHelp
2016-06-18
android数据库使用demo(原生版+androidAPI版)
2015-11-13
安卓手势解锁 两次手势加锁,解锁需验证
2015-10-22
集成安卓开源类库 第三方组件示例DEMO 网络请求 数据库操作 异步图片加载 二维码、短信验证码等相关工具类、自定义控件等等
2015-03-01
WTRequestCenter-master 缓存请求库,快速请求接口和图片
2015-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人