自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魏成林的专栏

Android技术经验分享

  • 博客(55)
  • 资源 (11)
  • 收藏
  • 关注

原创 Android中引起内存泄露的原因分析

昨天晚上,通过Android Studio的内存分析工具Android Monitor分析到我写的一个照片选择类出现了内存泄露,还挺严重的。虽没造成oom 之类的crash,但是身为一个有代码洁癖症的程序员,并且一直对内存泄露颇有研究的我,我决定还是要找到出现内存泄露的原因,从头看代码,看了一个多小时,总算找到了。先说说内存溢出和内存泄露的区别。内存溢出就是oom,意思是往内存里放的数据太

2016-04-28 17:42:13 1077

原创 诡异的Android开发中EditText键盘弹出后被遮盖的bug

今天遇到一个诡异的问题,就是Activity里面有个EditText,键盘第一次弹出时可以正常输入,当第二次调起键盘时,这个EditText就被遮盖了。无论我在ActivityMainfest里面如何设置windowSoftInputMode的属性,完全不起作用。此时我只能一个属性一个属性的试验,最后发现,是在EditText中加了这个属性android:gravity="center_h

2016-04-25 20:22:05 2429

原创 Android App架构设计

我结合以前的工作和现在的工作,整理了下目前能想到的最好的Android App架构设计,在这里记录一下,以便以后用。如图所示,为什么需要这样的架构?现在的公司有的能同时进行好几个App的开发,那么这些App开发的时候不可能都是从0开始,肯定要是把以前的工程另存一份来做。那么问题来了,就是,比如以前的工程里面用到的网络请求库改了,比如增加了统一上传手机IMEI,那么你是不是也要把这个改动同步

2016-04-08 14:35:03 1939

转载 Android中ListView嵌套GridView,不让GridView滑动

转载自:http://my.oschina.net/u/1262457/blog/159875ListView嵌套GridView,不让GridView滑动,可以重写下onMeasure()方法:public class MyGridView extends GridView { public MyGridView(android.content.Context cont

2016-04-07 16:21:40 1179

原创 简单记录下Android ListView滑动时标题逐渐变色的实现方法

今天闲来无事,用一个比较简单的方法实现了ListView滑动时标题逐渐变色,这里简单的做下记录,以后用到的时候可以直接拿来就用了。因为我有点懒,不像鸿洋和郭林那般勤奋,所以没完整上传DEMO,这里只是记录一下核心代码,供自己日后使用,如果搜到我这个的,看懂的一眼就能看懂,看不懂的也别骂我。核心代码: private final int DISTANCE = 500;//滑

2016-04-06 17:53:16 2692

原创 Android用Broadcast实现EventBus的功能和用法

Android用Broadcast实现EventBus的功能和用法

2016-04-06 15:58:52 1135

原创 分享下工作经验

我2010年3月正式工作,到现在2016年1月,将近6年的时间。经常遇到一些新入职的同事,在工作中手忙脚乱的,让我想起了当年我刚入职时的情况。今天不忙,分享下自己这些年来的工作经验。1、勤于并善于记笔记。我的工作中经常会遇到一些生疏的知识点,或者一些很好用的奇技淫巧。这些东西大脑不可能都能记住啊,如果以后要用到怎么办呢,于是我就用有道笔记一个一个的记下来,这样以后用到的时候立马就能找到,这

2016-01-20 11:48:02 3616 1

原创 Android使用OkHttp post 键值对

以前用的是原生的httpClient,但是有很多问题,比如重连机制啊,超时处理,等等,都需要自己写,而自己写又写不那么完善。square开源的OkHttp很多人都在用,我试了下确实很不错,以后就打算用这个。官网:http://square.github.io/okhttp/注意,需要它需要okio包支持:https://github.com/square/okio官方帮助文档:ht

2015-12-28 17:04:17 10005

原创 Android中dip和sp的真正区别

估计很少有人知道Android里面dip和sp的真正区别,无论你在网上怎么搜,搜出来的结果都是告诉你字体用sp,尺寸用dip 。可是为什么字体用sp呢?谷歌为什么要这么定呢?这两个单位之间到底有什么区别呢?其实这两个单位在大小上没有任何区别。唯一的区别就是在系统设置里。你手机的系统设置是不是有这么个可以调字体大小的选项?当你用sp做字体单位时,字体会跟着这个设置项变大变

2015-10-27 11:46:15 3209

原创 Android在指定View的下方显示PopupWindow

今天工作不忙,所以就把这些年做Android开发的一些经验技巧陆续写到博客上,一来是做自己的备忘,二来是可以帮助大家提高自己的技能。大家在做下面的弹出层时用的应该都是android的PopupWindow吧(不排除有人直接用ListView盖在上面的),那么PopupWindow是怎么显示在“全部商圈”的正下方呢?这里就要计算一下了,但是并不是每个人都擅长去计算的。那我把自己写的计算的

2015-09-17 16:54:05 10749

原创 Android用ClipDrawable自定义各种进度条(包括竖直和水平)

这里两年前在eoe写的一个帖子,这次也搬过来统一管理:==============以前我自定义的进度条是从android的源码中扒出来的一个XML,然后把里面的图片给替换了。一直不知道它的具体原理是什么。今天得空研究了一下,发现它的原理其实就是用的android提供的一个叫ClipDrawable的类实现的。于是我就继续深入研究ClipDrawable的用法,研究的结果让我很开

2015-09-17 16:38:51 3824

原创 Android APP开发中设计规范的重要性

你现在是怎么开发APP的?画xml layout的时候还是直接把颜色写在布局文件中吗?依然写字体大小的时候写android:textSize= "16sp"吗?写字体颜色android:textColor = "#ffffff"吗?那请问,如果如果设计师要改版时,要改文字颜色,文字大小,view的背景色,你要一个个xml的去改吗?五年前刚毕业时做安卓开发,就被这件事情给坑了。当时都没经验,

2015-09-17 15:49:47 2932 1

原创 Android中实现点击Item可让Item跳到屏幕中间的HorizontalScrollView

项目中经常会遇到这么个产品需求,就是横向的一个列表,可以滑动。大家自然就想到了用Android 的HorizontalScrollView来实现。但是如果再加一个产品需求,就是点击一个item这个item就可以滑到屏幕的中间来显示。那么怎么实现呢?刚开始我想了好几个方案,都略微复杂,要做好多计算。而我奉行的原则是:任何觉得复杂的问题都必然有最简单的解决方案。于是又想了想,确实让我想

2015-09-17 14:56:13 9186 1

原创 Android中用ListView实现GridView,可以带Header的GridView

这个是用ListView实现GirdView的一个项目。项目中经常有的一个需求就是gird样式的列表还需要带footer和header。 但是Android本身的GridView是不带footer和header的。有google的程序员用GridView实现了带footer和header并放到的github上, 但是本身并不好用。于是我就萌发了用ListView实现GirdView的想法。

2015-09-17 13:19:58 601

原创 分享一种最简单的Android打渠道包的方法

做Android开发一转眼就四年了,以前是用ant打包的,习惯了也没觉得慢。今年年初加入了新公司,新公司用的是Android studio开发,用的是gradle构建项目。由于gradle构建每次都是重新编译项目,所以打包时就特别慢了,16个渠道包要打一个小时吧。然后我们的项目负责人就交给我一个任务,研究下有什么快的打包方法,并发给我一篇参考文章:http://tech.meitu

2015-03-19 20:09:42 12047

java学习笔记(基础知识,Java入门)

这是我曾经用过的一些Java知识,而且随着我的学习我又补充了一些。都是入门级的只是。希望对大家有帮助。

2010-01-19

PB(powerbuilder)重要(常用)函数详解

这是著名的PB专家郭宝利先生写的一本书。 包括了几乎所有PB的重要函数的详细用法。 实在是PB初学者不可多得的一本好书。

2010-04-20

android开发中文API,中文类库

这是android的中文API,部分内容整理来自网络,很不错的,值得一看。

2014-02-28

PB(powerbuilder)初学教程--笔记

这是我初学PowerBuilder时,自己做的学习笔记。对初学者很有帮助,因为这是我的学习心得,而且记述的非常详细。对PB最常用的那些函数都记述的有用法。 贡献出来,给PB的初学者。

2009-12-24

word 转 chm

软件介绍: 本软件可以快速将word文档,按大纲结构生成chm文件,及html站点。 1、自动处理大纲结构,按大纲结构生成页面及目录索引。 2、可设置是否显示页眉、页脚。 3、自动处理锚点为链接。 4、可以选择大纲层次级数处理文档。 5、可设置生成封面。 6、可自动删除word目录索引。 7、可自定义页面底部版权信息。 8、可生成chm文件,及html站点。

2009-10-20

PB中能使PB程序独立运行的三个库文件

可以使PB独立运行的三个库文件。 发布PB程序的时候,只要加入这三个库文件,那么就可以让PB独立运行了。

2009-11-07

U8 SDK dx转d8所需资源

U8 SDK dx转d8所需资源

2021-08-13

PB做的QQ(完全模仿)

这是用纯PB做的QQ程序,界面是完全模仿的。 服务器24小时开放。需要源代码的呼我。

2009-10-09

build_channels_apk.zip

安卓支持v1v2签名的工具,基于腾讯的https://github.com/Tencent/VasDolly 封装而来。

2020-01-19

jadx-0.6.1-dev-build226.zip

使用方法: 把APK文件直接拖拽入 ...\jadx-0.6.1-dev-build226\bin\jadx-gui.bat 等待片刻即可。

2019-05-22

oracle 精简客户端

连接oracle数据库的超级精简客户端,这个客户端只是用来连接oracle数据库,别的什么功能都没有,注意,只是用来实现连接数据库的。超级精简。

2011-06-10

空空如也

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

TA关注的人

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