自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (12)
  • 收藏
  • 关注

转载 个人收藏-Android样式的开发

源码见:https://github.com/keeganlee/kstyle.git

2016-01-23 10:35:51 296

原创 随笔

2016-01-20 20:53:59 260

转载 Parcelable和Serializable的区别

Parcelable和Serializable的区别:    android自定义对象可序列化有两个选择一个是Serializable和Parcelable    一、对象为什么需要序列化        1.永久性保存对象,保存对象的字节序列到本地文件。        2.通过序列化对象在网络中传递对象。        3.通过序列化对象在进程间传递对象

2016-01-20 17:07:29 289

原创 读《Android项目重构之路:架构篇》笔记

个人觉得一个好的架构要能清晰的回答以下几个问题:1. 如何让model layer稳定,一致,可靠?a. 稳定是指限制model的写权限,如果一个model向全局变量一样谁都可以改,调试维护起来必然麻烦。b. 一致性,应用层不同模块由相同的model驱动。不能出现activity A界面更新了,activity B展示的还是老数据。c. 可靠,model与db的交互方式,所有的增删

2016-01-20 16:32:54 331

原创 Android工程目录结构及基本常用框架

2016-01-18 20:21:00 357

原创 [Android Studio]build新工程的时候卡住问题解决

这个是排除网络代理情况外的另外一种情况。不是下载gradle的问题。另外一种特殊情况。(1)首先命令行运行gradle -version查看本地版本,例如时2.4(2)再查看在工程的gradle/wrapper下,有个gradle-wrapper.properties文件,里面有说明使用的gradle版本,(3)查看自己本机上的gradle列表,~/.gradle/

2015-09-01 09:50:39 733

原创 学习笔记

1.BlockingQueue的原理是观察者模式。2.service是运行在主线程的。线程id是一样的。因此不能处理太耗时操作。不然会出现NR。可以在service里采用thread。因为Activity很难对Thread进行控制,当Activity被销毁之后,就没有任何其它的办法可以再重新获取到之前创建的子线程的实例。而且在一个Activity中创建的子线程,另一个Activity无法对其进

2015-07-14 11:00:31 276

转载 Masonry介绍与使用实践(快速上手Autolayout)

Masonry介绍与使用实践(快速上手Autolayout)前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一

2015-06-18 11:00:46 275

原创 如何领导技术团队

一、技术主管必备素质:1.过硬的技术能力    2.善于发挥成员能力(善于激励)    3.宏观的视野    4.敢下判断,敢担责任二、技术主管胜任与否的评判方法:1.在上级领导眼中:项目完成的速度、质量、成本……2.在团队成员眼中:决策是否合理、与成员工作相处方式、是否有决断力和担当力(尽量为成员排开外部部门带来的打扰,先经过和你的沟通,你在去沟通项目成员)三、主要任务:

2015-06-16 20:14:54 1257

转载 排序算法

排序算法性能分析  http://gengning938.blog.163.com/blog/static/128225381201141121326346/ java程序员必知的 8大排序 http://blog.csdn.net/without0815/article/details/76979168大排序算法图文讲解http://www.cricode.com/321

2015-06-16 15:45:45 315

转载 Java算法题

摘要:这一部分主要是数据结构和算法相关的面试题目,虽然只有15道题目,但是包含的信息量还是很大的,很多题目背后的解题思路和算法是非常值得玩味的。136、给出下面的二叉树先序、中序、后序遍历的序列?答:先序序列:ABDEGHCF;中序序列:DBGEHACF;后序序列:DGHEBFCA。补充:二叉树也称为二分树,它是树形结构的一种,其特点是每个结点至多有二棵子树,并且二叉树

2015-06-15 17:39:34 437

转载 Java面试题

7、int 和Integer 有什么区别?答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入不是对象的基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从JDK 1.5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。Java 为每个原始类型提

2015-06-15 16:46:31 531

转载 Android利用Fiddler进行网络数据抓包

主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 Mac 下请使用 Charles 代替 Fiddler,Charles 免费激活码为Registered name: a!nthony ortolani   License key: a!4036b2761c9583fda (需要

2015-06-12 22:02:20 380

转载 Android 高仿 频道管理----网易、今日头条、腾讯视频 (可以拖动的GridView)附源码DEMO

http://blog.csdn.net/vipzjyno1/article/details/25005851

2015-06-12 11:47:39 930

原创 viewpage嵌套listview, 效果:滑动listview删除,滑动非listview区域viewpage翻页

要防止listview 的左右滑删除和viewpage的翻页冲突:viewpage实现翻页的源码是在onInterceptTouchEvent实现的,因此要重写viewpage的此函数    public boolean onInterceptTouchEvent(MotionEvent event) {        //if(getChildAt(getCurrentItem(

2015-06-02 18:52:50 843

原创 自定义listView添加滑动删除功能(代码)

自定义listView添加滑动删除功能原文地址:http://www.tuicool.com/articles/qUZru2代码:http://download.csdn.net/detail/gadfly_only/8761887

2015-06-01 21:23:39 322

原创 ScrollView嵌套ListView只显示一行(总结)

方法一:ScrollView           android:layout_width="match_parent"           android:layout_height="match_parent" >           LinearLayout               android:layout_width="match_parent"  

2015-06-01 20:52:56 305

转载 Android图片内存优化的几点心得

1、将图片转化为缩略图再加载: [java] viewplaincopyprint?BitmapFactory.Options options = new BitmapFactory.Options();    options.inSampleSize = 2;    Bitmap img = BitmapFactory.decodeFile("/sdcard/

2015-05-30 14:47:12 284

转载 [Android] Android开发优化之——使用软引用和弱引用

Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存

2015-05-30 14:05:41 300

原创 Android优化技术详解-第五章 Android内存系统(笔记)

1.Android原理 不需要关闭后台运行程序android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。至于广播什么的我就不涉及了

2015-05-30 13:14:00 359

原创 C++基础(int和char互相转换)

1 char型数字转换为int型char a[] = "32";printf("%d\n", a[0]-'0');//输出结果为32 int转char*,int是32位的,char是8位的。 一个int可以转成4个char。char b[4];int a;for(int i=0;i{    b[i]=(char)a;    a=a>>8;}0~10间

2015-05-30 12:54:38 1259

转载 ScrollView+ListView滚动冲突,没有滑动效果 解决办法

问题背景今天做个界面需要在整个布局都要滚动的基础上添加一个ListView元素,整个布局滚动当然用ScrollView。但是在ScrollView+ListView的布局画好后,发现整个界面都无法滚动,而且ListView只显示了第一条元素。查看布局提示:The vertically scrolling ScrollView should not contain another verti

2015-05-29 21:51:09 476

转载 堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2015-05-29 21:46:04 264

转载 android 的listview 3大优化策略

1.复用convertView在getItemView中,判断convertView是否为空,如果不为空,可复用。2.异步加载图片item中如果包含有webimage,那么最好异步加载3.快速滑动时不显示图片当快速滑动列表时(SCROLL_STATE_FLING),item中的图片或获取需要消耗资源的view,可以不显示出来;而处于其他两种状态(SCROLL

2015-05-29 21:34:56 315

原创 Android优化技术详解-第八章 性能优化(笔记)

2015-05-29 21:25:01 535

原创 Android优化技术详解-第七章 代码优化(笔记)

1.代码优化原则

2015-05-28 16:40:59 661 2

转载 android 代码优化

本文的内容均来自Android SDK文档Resources下的Articles,本文对一些比较有用、常用的知识做一个简要的总结。1、避免内存泄露Context经常用来加载访问各种Resources,这就是为什么很多控件在创建的时候都要传入一个Context的原因。我们的程序大多数会使用到两种Context:Activity和Application,而且我们大多数使用前一个。在一个Co

2015-05-28 13:57:30 444

转载 Android学习能力之移动应用分析

http://blog.csdn.net/feiyangxiaomi/article/details/455831331.移动应用分析是什么移动应用是移动互联网的重要载体,移动应用分析是指在获得移动用户使用等基本数据情况下,由服务端进行数据分析,深入挖掘用户使用的特点,找到产品设计的不足,发现运营推广的机遇,优化产品及运营策略,提升移动应用的质量。2.移动应用分析的意义

2015-05-27 14:44:15 382

转载 严苛模式(StrictMode)

Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。你可以强制用警告代替崩溃(crash),也可以仅将警告计入日志,让你的

2015-05-27 14:42:17 237

转载 性能优化系列总篇

http://www.trinea.cn/android/performance/本文为性能优化系列的总纲,主要介绍性能调优专题计划、何为性能问题、性能调优方式及前面介绍的数据库优化、布局优化、Java(Android)代码优化、网络优化具体对应的调优方式。 1、调优专题博客计划目前性能优化专题已完成以下部分:性能优化总纲——性能问题及性能调优方式性

2015-05-27 14:32:43 398

转载 Android代码优化

1)静态变量引起内存泄露在代码优化的过程中,我们需要对代码中的静态变量特别留意。静态变量是类相关的变量,它的生命周期是从这个类被声明,到这个类彻底被垃圾回收器回收才会被销毁。所以,一般情况下,静态变量从所在的类被使用开始就要一直占用着内存空间,直到程序退出。如果不注意,静态变量引用了占用大量内存的资源,造成垃圾回收器无法对内存进行回收,就可能造成内存的浪费。先来看一段代码,这段代码定义了一

2015-05-27 14:22:24 375

转载 Android hierarchyviewer不能使用的解决方法

有的时候打开模拟器,在DDMS的device中可以看到设备,并显示可以debug的状态,但是不显示进程的信息,并且hierarchyviewer也不可以用。在控制台的打印信息如下: - hierarchyviewer]Unable to get view server version from device emulator-5554 - hierarchyviewer]Unabl

2015-05-27 13:00:30 858

转载 Android WebView开发问题及优化汇总

我们在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈,有些则是个人摸索得出解决方法。下面就是整理得到的些干货。1.加快HTML网页装载完成的速度默认情况html代码下载到WebView后,webkit开始解析网页各个节点,发现有外部样式文件或者外部脚本文件时,会异

2015-05-27 12:49:15 271

转载 Android应用性能优化

遇到的问题:1)ANR2)ListView 卡顿,不流畅3)Activity启动慢4)动画不流畅,启动前卡顿5)自定义view启动慢6)  OOM7)数据库大量操作8)长时间运行后,程序变慢基本思想:1)语言层解决问题,语法上提高性能2)合理的数据结构和算法3)布局优化,布局深度控制4)工作线程与UI线程分离5)合理的缓存

2015-05-27 12:36:34 250

转载 避免Android内存泄露

Android的应用被限制为最多占用16m的内存,至少在T-Mobile G1上是这样的(当然现在已经有几百兆的内存可以用了——译者注)。它包括电话本身占用的和开发者可以使用的两部分。即使你没有占用全部内存的打算,你也应该尽量少的使用内存,以免别的应用在运行的时候关闭你的应用。Android能在内存中保持的应用越多,用户在切换应用的时候就越快。作为我的一项工作,我仔细研究了Android应用的内存

2015-05-27 12:34:44 250

原创 android UI笔记

如图

2015-05-27 12:19:30 251

Android ViewDragHelper 实现 QQ5.0 侧滑(转)

Android ViewDragHelper 实现 QQ5.0 侧滑 (9月25日修改代码) http://blog.csdn.net/jdsjlzx/article/details/41210659

2015-06-04

viewpage嵌套listview,效果:滑动listview删除,滑动非listview区域viewpage翻页

viewpage嵌套listview,效果:滑动listview删除,滑动非listview区域viewpage翻页

2015-06-02

自定义listView添加滑动删除功能

自定义View,做了一个自定义的listview,继承自listView,添加了条目的滑动手势操作,滑动后出现一个删除按钮,点击删除按钮,触发一个删除的事件,在事件中进行删除当选行的元素,刷新listview。

2015-06-01

Eclipse插件MemoryAnalyzer-1.4.0

Android内存分析离线插件 Eclipse插件MemoryAnalyzer-1.4.0.201406041413.zip

2015-05-30

如何成为Android高手pdf

如何成为Android高手pdf。一个高手给的资料之一。感觉不错。

2014-11-14

Android反编译工具包(最新) jd-gui-0.3.5.windows dex2jar-0.0.9.15 apktool

Android反编译工具包(最新)jd-gui-0.3.5.windows.zip dex2jar-0.0.9.15.zip apktool.rar

2014-11-14

simplest_ffmpeg_audio_encoder--最简单的基于FFMPEG的音频编码器(PCM编码为AAC)

simplest_ffmpeg_audio_encoder--最简单的基于FFMPEG的音频编码器(PCM编码为AAC)

2014-11-14

ffplaymfc--ffplay播放器移植VS2008的工程ffmpeg

ffplaymfc--ffplay播放器移植VS2008的工程:ffplay for MFC

2014-11-14

2013 超高仿迅雷看看播放器 完整代码

2013 超高仿迅雷看看播放器 完整代码,可以正常运行。

2014-10-09

Android应用程序开发与典型案例

Android应用程序开发与典型案例,在网上找到的,感觉这本是最清晰的

2014-10-09

传智播客Android视频教程-课程源码

传智播客Android视频教程-课程源码,请大家下载

2014-09-25

P2P文件共享系统

P2P文件共享系统,开发文档说明书……简单入门

2014-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除