- 博客(73)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
转载 一稿适配所有iOS设备——AutoLayout入门
好文转载自 http://www.cocoachina.com/design/20160713/17032.html智能手机发展到今天,屏幕尺寸变的越来越多,iPhone从最初的3.5寸屏幕,到后来推出的4寸屏,直到苹果推出iPhone 6 和 iPhone 6Plus,也宣告着苹果阵营被彻底攻破,进入了屏幕尺寸碎片化的时代。只为某一个屏幕尺寸设计的日子已经不在存在。为了适配所有的
2016-08-14 00:48:27
440
原创 Android 密码输入 EditText
最近优化公司的登陆注册,需要能够切换到密码明文,虽然公司另外一个项目有此功能,但是他是用一个EditText 和 一个ImageView 组合成的,虽然说也实现了功能,也没什么问题,但总觉得缺少点程序员的精神,于是就有了下面的密码明文切换的edtitext项目地址https://github.com/HuangPugang/PasswordEditText直接上代码public
2016-08-10 23:38:23
1174
原创 RxJava初级解析(一)
扔物线大大的文章确实写的牛 扔物线,看了他的文章受益匪浅,文中很多会引用到他的一些分析,没有看过他的文章的建议先看一下。一.概述先简单介绍一下RxJava的思想RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从
2016-03-27 18:28:26
642
原创 Android图片二级缓存
点击下载源码想起刚开始写代码的时候,领导叫我写一个头像下载的方法,当时屁颠屁颠就写了一个图片下载的,每次都要去网络上请求,最后直接被pass掉了当时的思路是这样的后来渐渐地就知道了有二级缓存这东西。自己也阅读过很多关于双缓存的文章。APP开发到越后面,对性能的要求越高,那么双缓存的优势就逐渐体现出来了。所谓图片双缓存,首先到运行内存中请求,再
2015-12-29 09:46:30
2219
转载 Android代码内存优化建议-Android官方篇
转自 http://ju.outofmemory.cn/entry/192673为了使垃圾回收器可以正常释放程序所占用的内存,在编写代码的时候就一定要注意尽量避免出现内存泄漏的情况(通常都是由于全局成员变量持有对象引用所导致的),并且在适当的时候去释放对象引用。对于大多数的应用程序而言,后面其它的事情就可以都交给垃圾回收器去完成了,如果一个对象的引用不再被其它对象所持
2015-12-11 16:45:08
473
转载 Android代码内存优化建议-Java官方篇
转自 http://ju.outofmemory.cn/entry/192673这篇文章主要是介绍了一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个App的性能提升还是有作用的,只是不能较大幅度的提升性能而已。选择合适的算法与数据结构才应该是你首要考虑的因素,在这篇文章中不会涉及这方面。你应该使用这篇文章中的小技巧作为平时写代码的习惯,这样能够提升代码的效率。
2015-12-11 16:43:39
359
转载 Android代码内存优化建议-OnTrimMemory优化
OnTrimMemory 回调是 Android 4.0 之后提供的一个API,这个 API 是提供给开发者的,它的主要作用是提示开发者在系统内存不足的时候,通过处理部分资源来释放内存,从而避免被 Android 系统杀死。这样应用在下一次启动的时候,速度就会比较快。本文通过问答的方式,从各个方面来讲解 OnTrimMemory 回调的使用过程和效果。想要开发高性能且用户体验良好的 And
2015-12-11 16:40:58
441
转载 Android内存优化之三:打开MAT中的Bitmap原图
转自 http://ju.outofmemory.cn/entry/129446在使用MAT查看应用程序内存使用情况的时候,我们经常会碰到Bitmap对象以及BitmapDrawable$BitmapState对象,而且在内存使用上,Bitmap所占用的内存占大多数.在这样的情况下, Bitmap所造成的内存泄露尤其严重, 需要及时发现并且及时处理.在这样的需求下, 当
2015-12-11 16:15:50
1267
转载 Android内存优化之二:MAT使用进阶
转自 http://ju.outofmemory.cn/entry/129445前言第一篇文章《Android内存优化之一:MAT使用入门》介绍了MAT的基本使用方法,包括下载、安装、打开HPROF文件,和一些基本的视图。这篇文章介绍一下一些最新的工具使用方法,和第一篇中没有提到的一些其他的用法。Java的内存泄露的特点Java中的内存泄露主要特
2015-12-11 16:14:53
405
转载 Android内存优化之一:MAT使用入门
转自 http://ju.outofmemory.cn/entry/129444MAT简介MAT介绍MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看
2015-12-11 16:13:10
442
转载 android 混淆
原文链接:http://www.eoeandroid.com/thread-173733-1-1.html我怕自己忘记一些东西,故而记录一些东西。链接需要一个个的看,自己验证,才能学到一些东西。一、实例教程转Android Java混淆(ProGuard)http://www.eoeandroid.com/thread-10933
2015-10-02 20:53:55
765
原创 资料
书籍推荐http://www.oschina.net/news/39816/thoughtworks-developer-reading-radar?p=1#commentsandroid适配http://ivan-ru.iteye.com/blog/1711414git meldhttp://m.blog.youkuaiyun.com/blog/npuhetao/8593315
2015-09-17 14:36:50
493
转载 Service和IntentService区别
该博客来自网络——————>>稍微翻译理一理,这里主要是说IntentServic不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。
2015-09-11 13:55:49
282
转载 Android之四种启动模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,
2015-08-15 12:12:52
359
原创 Android之读取大图片内存溢出
在工作的过程中,相信很多朋友会遇到读取本地图片,由于图片过大,报出outOfMemory的错误,导致crash。那是因为大部分朋友都是通过setImageBitmap或setImageResource或BitmapFactory.decodeResource或BitmapFactory.decodeFile来设置图片,这些函数在完成decode后,最终都是通过java层的createBit
2015-08-14 11:43:36
521
原创 Android之Service启动方式
Service启动方式介绍一种是通过这种方式启动 Intent intent = new Intent(); intent.setClass(MainActivity.this, FirstService.class); MainActivity.this.startService(intent);还有一种是通过这种方式启动 private ServiceConne
2015-08-13 19:13:27
445
原创 Mac 下生成keystore以及获得数字签名
生成keystore首先打开终端(在搜索里面搜索Te即可出来)(最好获得管理员权限)然后输入 cd /Library/Java/Home/bin/然后这步很关键,由于我们用的是当前用户,所以没有最高权限,不能在Library文件夹下生成任何文件,所以照抄网上的方法是无法创建成功的,复制粘贴步骤4的内容。keytool -genkey -
2015-05-15 11:13:21
3647
原创 JAVA设计模式温故篇-工厂模式
工厂模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。举个很简单的例子,中国生产了一批布,可以制作成衣服和裤子,并且在中国和美国都有工厂,可以这样定义类定义一个抽象工厂类,用于定义方法,但具体的操作由各个分工厂自己操作package com.hpg.demo.cloth;public abstract class Factory {
2015-02-16 14:47:34
354
原创 JAVA设计模式温故篇-装饰者模式
如果大家知道cosplay的话,会发现cosplay扮演者总是利用服装、饰品、道具以及化妆来把自己扮演动漫作品、游戏中的角色。可能我们第一眼看到下面这张图片就会说是路飞,而实际上他是一个普通人,只是把自己装饰成了路飞。而JAVA中的装饰者模式也是有异曲同工之妙。接下来举个列子我们生活中有原味茶,奶茶,珍珠奶茶,而奶茶只是在原味茶的基础上添加了牛奶作为装饰,而实际上还是茶,珍珠奶
2015-02-13 10:50:19
489
原创 JAVA设计模式温故篇-观察者模式
一.观察者模式:1.报社的业务是出版报纸2.向某报社订阅报纸,只要他们有新报纸出版,就会给你送来,只要你是他们的订阅者,你就会一直收到新报纸3.当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来4.只要报社还在运营,就会一直有人向他们订阅或取消订阅出版者+订阅者=观察者模式
2015-02-12 14:12:01
404
原创 Java Servlet相关操作
String path = this.getServletContext().getRealPath("/");在tomcat/项目名/下 //字符串传输 private void sendText(HttpServletRequest request, HttpServletResponse response) throws IOException { //
2015-01-30 15:30:09
314
转载 Android ANR定义及如何避免
1.ANR 定义ANR(Application Not Responding)定义在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每
2015-01-30 09:28:19
429
原创 Android 文件下载
其实不管是java还是android,都可以把输入输出流归为字节流和字符串流两种,一般的文字传输属于字符串流,而图片或者文件则属于字节流。至于什么是字符串流和字节流,请查阅其他资料废话不多说,直接上代码记住先在AndroidManifest.xml中添加权限 package org.hpg.weather.download;import
2015-01-22 12:08:12
470
原创 Android 天气预报软件
闲暇之余开发了一款天气预报软件,软件很简单,功能也不多,但是确实也碰到了些问题,现在第一版本也算告一段落,先贴几张图。稍后贴上源码地址
2015-01-21 10:59:29
625
转载 Android Context 上下文 你必须知道的一切
转自http://blog.youkuaiyun.com/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是
2015-01-15 09:15:06
433
原创 c++智能指针详解
指针在c++中可以说用的相当广泛,但是在管理指针的时候会经常出现一些问题,比如有两个指针同时指向一个对象,而开发者在开发过程中可能会忘了同时有两个指针指向这个对象,于是使用其中一个指针删除该对象,因此会造成另外一个指针指向空对象,导致该指针为悬垂指针。为了解决这个问题,c++中引入了一种叫智能指针的概念,原理很简单,就是把指向该对象的指针交给一个类进行管理,说白了就是使用一个计数器,当没有指针
2015-01-03 13:35:10
440
原创 c++输入输出流
#include#includeusing namespace std;using namespace std;istream &get(istream& in){ int ival; while(in>>ival,!in.eof()){ cout<<ival<<" "; } in.clear(); return in;}int main(){ double dva
2014-12-31 16:48:07
334
原创 c++ Linux下 socket tcp&udp编程简单范例
关于linux下的socket编程,其实理解了也不是特别的难,先看一张原理图(摘自unix网络编程)server端#include #include #include #include #include #include int main() { int sfp,nfp; /* 定义两个描述符 */ struct s
2014-12-22 14:17:04
2567
原创 c++模板
定义方法模板#includeusing namespace std;templateT absVal(T val){ return val>0?val:-val;}int main(){ double dval=0.88; float fval = -12.4; cout<<absVal(-5)<<endl; cout<<absVal(dval)<<endl; cout<
2014-12-17 17:57:14
421
原创 c++输入和输出操作符重载
#include#includeusing namespace std;class Person{private: string name; int age;public: Person(string n,int a):name(n),age(a){} friend ostream& operator<<(ostream&,const Person&);};//ios操作
2014-12-16 14:02:14
359
原创 c++题目1
定义一个map对象,其元素的键是家族形式,而值则是存储该家族孩子的名字的vector对象为这个容器输入至少6个条目,通过基本家族姓氏的查询检测你的程序,查询应该输入该家族所有孩子的名字#include#include#include#includeusing namespace std;int main(){ map >children; string surname,chi
2014-12-11 10:31:59
331
转载 Android greenDao 数据库ORM框架介绍
最近在对开发项目的性能进行优化。由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写、查询等操作。因此首先想到了对整个项目的数据库框架进行优化。 原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂。但是在使用过程中感觉很繁琐,从建表到对表的增删改查等操作,如果表对象的属性很多,就需要使用大
2014-11-08 23:05:56
648
Android 下载文件Demo
2015-01-22
Android webview中怎么隐藏网页中的flash
2014-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人