- 博客(55)
- 资源 (36)
- 收藏
- 关注
原创 Android 开发优秀组件库整理
开源组件库整理1. 缓存 开源组件 简介 最佳实践 参考文章 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 开源组件 简介 最佳实践 参考文章 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 - – P...
2018-09-16 22:59:29 3957
原创 Android: 开发框架设计
Android 开发框架Android运用框架的目的不外乎是实现代码的代码解耦、逻辑分类、快速集成 便于维护等目的;Android 开发架构从早期的MVC ,到近年到MVP 架构,到最近流行到MVVM 架构。不断到对业务逻辑、代码结构进行分层,便于快速开发和维护。快速开发框架主要是整合常用的工具栏,网络、注解等相关库,搭好手脚架实现快速开发等目的。目前在设计一个比较轻量级的快速开发框...
2018-09-27 22:56:44 1385
原创 Android:LiveData 与ViewModel的结合使用
LiveData 与ViewModel 是Android 新推出的组件框架,最近在项目中开始使用这两个组件。整体感觉还是挺方便使用的,做个简单的记录。ViewModel 和LiveData的关系如下:(官方介绍图片)1、 一个ViewModel 可以设置多个 LiveData 数据源, UI 界面通过设置观察者,监听数据变化。2、LiveData 可以看成一个被观察者;3、Vi...
2018-09-10 23:42:05 1944
原创 Android 状态栏透明的一些小结
Android 状态栏颜色修改,在不同版本上有不同的特性,下面做个小结:几个相关属性说明 1、4.4新增属性android:fitsSystemWindows 是否为子空间预留不久android:windowTranslucentStatus 状态栏是否透明 (1)根据官方文档,如果某个View 的fitsSystemWindows 设为true,那么该View的...
2018-09-05 21:46:50 1448
转载 Groovy 和 Gradle (Android Studio)基础
1 参考深入理解Android之Gradle: http://blog.csdn.net/innost/article/details/48228651Gradle完整指南(Android):http://www.jianshu.com/p/9df3c3b6067aGradle学习系列:http://www.kancloud.cn/digest/itfootball-gradle/Gradle官方...
2018-03-23 09:37:46 370
转载 字符编码简介:ASCII,Unicode,UTF-8,GB2312及Unicode和UTF-8如何转化
转载自:薛瑄的博客原文地址:http://blog.csdn.net/xx326664162/article/details/51453797 1、 ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以
2017-12-23 17:12:57 281
原创 Android 6.0 及 Android 7.0 相关新特性
目录目录Andorid 60 运行时权限Android 60 运行时权限新增 APIAndroid 60 运行时权限处理脚注Andorid 6.0 运行时权限1.Android 6.0 运行时权限新增 API// 检查某个权限是否授权ContextCompat.checkSelfPermission(Context context, String permission);// 申请一个或多
2017-07-30 15:29:53 655
原创 Android Architecture Components(Google 官方框架库初探)
Android Architecture Components(Google 官方框架库初探)-Android Architecture Components 介绍 -优点及实际应用待续….参考链接 官方的文档其实写的很清楚了,直接看 Android Architecture Components
2017-07-23 11:44:51 525
原创 Android MVP RxJava 初探
MVP 出来很旧了,但是项目都是比较旧的,最近接手一个新的项目,打算用MVP 架构结合RxJava 做一个尝试; 先占个位置,待续(ps:怕懒癌发作,没写,,,先写个标题,提醒自己哈)
2017-03-05 11:10:45 387
原创 我的2016
我的2016世界过的飞快,转眼又是一年,团队又开始新的一年的计划了。 2016年这一年,上半年还是做了各个项目;下半年开始担任做移动小组的组长,管理10多人的任务分配,在项目进度跟踪,需求对接,以及跨部门的沟通协调能力上有了提升。由自身的性格特点以及之前管理方面经验不足,有些工作还是没做好,有些纰漏和缺陷;临危受命,兵来将挡水来土掩;小组整体的工作氛围还不错,小组完成了预期的工作任务; 长江后浪
2017-02-23 23:12:41 263
转载 Android 广播机制
最近在给新员解答问题,发现这篇文章把广播介绍的很透彻,转载收集:原文:《Android总结篇系列:Android广播机制》Android总结篇系列:Android广播机制1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。
2016-05-07 12:24:23 456
转载 Java 类初始化顺序
原文:http://www.cnblogs.com/miniwiki/archive/2011/03/25/1995615.html
2016-03-20 09:55:44 354
转载 Android-Universal-Image-Loader 的使用
Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。(1).使用多线程加载图片(2).灵活配置ImageLoader的基本参数,包括线程数、缓存方式、图片显示选项等;(3).图片异步加载缓存机制,包括内存缓存及SDCard缓存;(4).采用监听器监听图片加载过程及相应事件的处理;
2015-11-23 21:58:06 430
转载 Service生命周期
按照Google 的官方文档里面提到的:“Service是一个应用程序的组件,它能够在后台之行一些耗时较长的操作,并且不提供用户界面。“此外,应用程序组件还能与Service绑定,并与Service进行交互,甚至是进行进程间通信(IPC)。比如,处理网络传输、音乐播放、之行文件I/O,或者与content provider进行交互,都可以在后台运行。 Service虽然是运行在后
2015-11-21 18:54:12 1750
原创 Java 设计模式学习1-单例模式
在Java设计模式中,单例模式相对来说算是比较简单的一种构建模式。适用的场景在于:对于定义的一个类,在整个应用程序执行期间只有唯一的一个实例对象。如Android中常见的Application对象。通过单例模式,自行实例化并向这个系统提供这个单一实例的访问方法。根据此单一实例产生的时机不同(当然,都是指第一次,也是唯一一次产生此单一实例时),可以将其分为懒汉式、饿汉式和登记式。
2015-11-19 09:24:45 437
转载 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
如何使用Android Studio把自己的Android library分享到jCenter和Maven Central阅读目录 Android studio 是从哪里得到库的? jcenter Maven Central 理解jcenter和Maven Central gradle是如何从仓库上获取一个library的? 了解aar文件 如何上传library到jcenter 第
2015-09-24 11:54:40 815 2
转载 android handler的警告Handler Class Should be Static or Leaks Occur问题处理
在使用Handler更新UI的时候,我是这样写的: public class SampleActivity extends Activity { private final Handler mLeakyHandler = ne
2015-09-21 11:41:24 538
原创 Android HandlerThread、Looper、Handler 知识点梳理
待续.....测试demo代码: TestHandlerThreadActivity.java:package com.example.testandroid;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Handler.Callb
2015-07-25 17:16:06 434
转载 Android Intents和Intent过滤器(二)
Intent对象解析Intent能够被分成两组:1. 用组件的名称把Intent对象明确的指向目标组件(在Intent对象的组件名字段指定目标组件名)。因为一般情况下其他应用的开发者不会了解目标组件的名字,所以通常针对应用程序的内部消息使用明确命名的Intent对象,如一个Activity启动一个下属服务或启动一个姊妹Activity。2. 没有命名目标(Inten
2015-07-06 19:36:38 565
转载 Android Intents和Intent过滤器(一)
Android应用程序有三个核心组件---Activity、Service、Broadcast Receiver,Broadcast receiver是通过叫做Intent的消息来激活的。Intent消息是同一个应用程序或不同应用程序运行后,组件间进行绑定的一种能力。Intent对象本身是一个持有要执行操作的抽象描述的无源数据结构,或者在广播的情况下,经常用它来描述一些已经发生或正在发生的事情。给
2015-07-06 19:33:05 521
转载 视频编解码学习之一:理论基础
转载:http://www.cnblogs.com/xkfz007/archive/2012/08/12/2613690.html视频编解码学习之一:理论基础 第1章介绍为什么要进行视频压缩?未经压缩的数字视频的数据量巨大 存储困难 一张DVD只能存储几秒钟的未压缩数字视频。 传输困难 1兆的带宽传输一秒的数字电视视频需要大约4分钟。为什么可以压缩去除冗余信息 空间冗余:图像相邻
2015-07-05 15:39:37 795
转载 FragmentPagerAdapter 与FragmentStatePagerAdapter 的不同
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange
2015-06-18 13:59:04 317
转载 用Gradle 构建你的android程序
原文: 用《Gradle 构建你的android程序》 前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版
2015-04-01 21:46:49 418
转载 Android Loop MessageQune Message Handler 相关知识详解
来自easyandroid论坛,原文:http://www.easyandroid.com/bbs/viewthread.php?tid=331.活用Android线程间通信的Message机制 1.1.Message 代码在frameworks\base\core\java\android\Os\Message.java中。 Message.obtain函数:有多
2015-03-22 11:24:48 639
原创 Android gradle 生成安装包小结
https://developer.android.com/tools/building/plugin-for-gradle.html待续.......
2015-03-03 14:20:57 664
转载 Activity Intent FLAG 详解
1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B在同一个应用中. 操作: Activity A启动开僻Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态: A
2015-02-07 13:40:45 538
转载 解决Android SDK Manager下载太慢问题
1、打开android sdk manager2、打开tool->options,如图所示3、将Proxy Settings 里的HTTP Proxy Server和HTTP Proxy Port分别设置成mirrors.neusoft.edu.cn和80将Others中的Force https://...sources to be fetched using
2015-01-27 15:33:18 527
转载 深入理解Java:注解(Annotation)(三)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Anno
2015-01-14 10:37:14 498
转载 深入理解Java:注解(Annotation)(二)——自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,
2015-01-14 10:28:40 543
转载 深入理解Java:注解(Annotation)(一)——基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于
2015-01-14 10:19:11 716
原创 Android View 与ViewGroup绘制即事件分发机制
待续.....1、Android View 的绘制过程参考文章: 1、《Android measure过程详解》 2、《Android开发 MeasureSpec介绍》 3、《Android-onInterceptTouchEvent()和onTouchEvent()总结》
2015-01-13 16:01:24 639
原创 Java WeakReference的理解与使用
最近在做项目,由于项目占用内存较大,要考虑的到内存的回收与优化,使用了LruCache 和WeakReference 。以前有使用过,但对原理未去深究,今天在网上搜索了几篇为文章。个人对WeakReference 的理解: 1、Java GC 会回收未被引用的对象(即为null 对象); 2、GC 会扫描WeakRefrenen引用的对象,如果为null就会被回收。
2015-01-13 11:39:46 709
转载 Android NDK开发环境搭建
一。下载NDK开发包,并解压。 1.下载 NDK开发包下载,当然要到官网下载。官网地址:http://developer.android.com/sdk/ndk/index.html。选择你操作系统的NDK版本下载。比如我的是win7-64的,就下载windows 64位的NDK。可以看出windows 64位的有两个版本,毫不犹豫下载第一
2014-12-21 12:21:58 519
转载 Android Touch事件的传递机制
1、基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类型分为ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以ACTION_
2014-11-21 16:56:05 675
原创 Android输入法与自定义软键盘初探
电视机顶盒项目需要用到键盘输入,众所周知,电视的遥控按键较少,无法满足输入的需求,如要输入英文、数字、符合组合的字母时。遥控器的按键就无法满足。基于以上需求,在网上查找了许多资料,和Google api sample 里面的softkeyboard后,终于完成了一个简单的键盘,并可以遥控控制键盘的输入。通过这几天对输入法这块代码的研究,做些总结方便日后查看。
2014-03-09 17:00:18 14591
原创 Android 升级ADT后,NoClassDefFoundError问题解决
android 升级ADT 到22后,原先的项目出现NoClassDefFoundError 问题解决。1、右击项目->properties->Java Build Path->Order and Export-勾上Android private libs2、Project->Clean。。。
2013-06-23 15:59:10 697
Android HttpClient用到的jar包
2011-11-13
云计算论文(中知网下载,白花花的银子下载的)
2011-05-14
Android 开发环境(Eclipse+ADT)3
2011-03-23
eclipse + ADT(2)
2011-03-23
Android开发环境(Eclipse+ADT)
2011-03-23
java学生信息管理系统
2011-01-06
java数据库连接方法总结(附带数据库驱动)
2011-01-06
Java拼图游戏(Swing)Java作业
2010-12-04
Ubuntu中使用锐捷认证的方法(校内网用户的福音)
2010-12-04
Oracle详细设计教程(清晰PDF版)(world转换PDF版)
2010-11-11
Eclipse3.5 中文汉化包
2010-10-19
Eclipse 3.5 中文版语言包 (官网下载修改版省去自己设置的麻烦)
2010-10-09
C语言入门学习必备 经典教材+经典习题+趣味习题+VC使用方法
2010-05-07
C语言经典入门教材+经典C语言习题
2010-05-07
计算机算法复杂性分析
2010-03-11
MATLAB应用基础PDF
2010-03-11
单片机实验模拟机(单片机实验软件)
2009-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人