java
文章平均质量分 90
汤米粥
每当你在感叹,如果有这样一个东西就好了的时候,请注意,其实这是你的机会
展开
-
connectTimeOut和readTimeout怎么设置超时都很长
connectTimeOut和readTimeout网络编程时,经常遇到很多timeout异常,下面是java URLConnection 中经典的2种timeout参数,这些参数设置不当的话,就会遇到timeout异常。1. ConnectTimeout , java 是这样解释的。 意思是用来建立连接的时间。如果到了指定的时间,还没建立连接,则报异常。Sets...转载 2019-12-27 17:28:15 · 9408 阅读 · 0 评论 -
https理解之RSA加密解密
最近复习https的加密原理,一时兴起决定做个RSA加密解密的小例子,以加深理解:package com.example;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.Key;import java.security.K...原创 2019-12-16 09:59:26 · 851 阅读 · 0 评论 -
java中transient的作用及使用方法
transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,...转载 2019-11-28 14:50:46 · 597 阅读 · 0 评论 -
Android中Activity、Service和线程之间的通信
Activity、Service和线程应该是Android编程中最常见的几种类了,几乎大多数应用程序都会涉及到这几个类的编程,自然而然的,也就会涉及到三者之间的相互通信,本文就试图简单地介绍一下这三者通信的方式。想写这篇文章的起因是,笔者跟几个同学在做一个Android上的应用,起初代码写得很凌乱,因为我在Activity中直接创建了线程,去执行某些任务。但是我们知道线程可能需要运行的时间转载 2016-03-19 16:05:53 · 471 阅读 · 0 评论 -
android ViewPager,ViewFlipper,ViewFlow三种实现图片轮播方案介绍
开篇 首页只是作为ViewPager,ViewFlipper,ViewFlow的入口,提供三个Button进行跳转。 1. ViewPager 先看看官方文档怎么介绍ViewPager的:http://developer.android.com/reference/android/support/v4/view/ViewP转载 2014-10-24 21:40:44 · 4987 阅读 · 0 评论 -
了解Android堆和栈
Android内存机制分析上篇:了解Android堆和栈昨天用Gallery做了一个图片浏览选择开机画面的功能,当我加载的图片多了就出现OOM问题。以前也出现过这个问题,那时候并没有深究。这次打算好好分析一下Android的内存机制。因为我以前是做VC++开发,因此对C++在Window下的内存机制还是比较了解。不过转到Android后,一直都没有刻意去处理内存转载 2014-04-08 21:56:56 · 808 阅读 · 0 评论 -
关于Serivce的理解
只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程,下面为大家详细介绍下Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。原创 2014-04-08 23:33:20 · 1195 阅读 · 0 评论 -
理解onMeasure
理解onMeasure分类: Android2012-12-11 14:07 1227人阅读 评论(1) 收藏 举报 Android系统调用onMeasure来定义view的大小,很长时间理解不是很透彻,今天花了些时间打日志来理解它。总结如下。 1. widthMeasureSpec和heightMeasureSpec这两个值是android转载 2014-01-18 11:17:55 · 1078 阅读 · 0 评论 -
ViewPager、ViewFlipper、ViewFlow
【移动开发】Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)2013-10-14 22:41:59标签:Android原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://smallwoniu.blog.51cto.com/3911954/1308959转载 2014-01-17 14:20:12 · 1140 阅读 · 0 评论 -
解决ViewPager嵌套后子ViewPager不能滑动的问题
解决ViewPager嵌套后子ViewPager不能滑动的步骤 解决ViewPager嵌套后子ViewPager不能滑动的方法重写父ViewPager,并在父ViewPager重载onInterceptTouchEvent方法,并返回false,具体是: @Override public boolean onInterceptTouchEvent转载 2014-01-17 17:35:30 · 1555 阅读 · 0 评论 -
android中定时器的三种方法——新手进阶
转自于:http://www.apkbus.com/blog-24118-43931.htmlandroid中定时器的三种方法——新手进阶已有 338 次阅读2012-11-2 08:32 |个人分类:Android基础|系统分类:Android开发| android, 定时器在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线转载 2013-12-20 09:43:37 · 866 阅读 · 0 评论 -
android开发之adb被绑架
原创: android开发之adb被绑架博客分类: 开发感慨 标签: android;adb;无法启动;5037;端口被占用 在那些弥留之际,知晓5037端口被强制占用,adb调试完全奔溃,是谁这么霸道 ?! 源码复制打印?C:\Users\Adminis转载 2013-12-16 12:59:39 · 1070 阅读 · 0 评论 -
在eclipse上安装 Marketplace Client
在eclipse上安装 Marketplace ClientEclipse Marketplace是个插件应用商店,很实用的一个功能。打开 eclipse,help--Eclipse Marketplace Client就能找到有的eclipse中没有这个功能就需手动添加Eclipse Marketplace Client。h转载 2013-12-05 19:38:36 · 1121 阅读 · 0 评论 -
HttpURLConnection和HttpClient联网
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应转载 2013-12-05 15:58:11 · 848 阅读 · 0 评论 -
android 缓存
缓存 Bitmap作者: rain 分类: 移动 发布时间: 2012-04-15 17:53 ė 62条评论下一课程›在您的界面中显示图片‹上一课程在非 UI 线程来处理图片课程内容使用内存缓存使用磁盘缓存处理配置改变事件您还应该阅读Handling Runtime Changes在您的U转载 2013-12-05 09:57:19 · 806 阅读 · 0 评论 -
android 播放gif方案集合
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100315我个人是比较喜欢逛贴吧的,贴吧里总是会有很多搞笑的动态图片,经常看一看就会感觉欢乐很多,可以释放掉不少平时的压力。确实,比起一张单调的图片,动态图片明显更加的有意思。一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画。不过很可惜原创 2014-04-12 12:30:55 · 3038 阅读 · 1 评论 -
语音识别开源项目----CMU Sphinx介绍
对于CMU Sphinx-4进行相关简单的介绍,并对其中的一些功能和使用进行相关说明。Introduction:CMU Sphinx: 由卡内基梅隆大学制作的用于语音识别的开源工具箱。CMU Sphinx-4: Sphinx-4是完全用Java语言写的先进的语音识别系统。它是通过卡内基梅隆大学Sphinx组,Sun微系统实验室、三菱电器研转载 2015-11-11 19:24:31 · 7988 阅读 · 0 评论 -
两个Fragment之间怎样通信?
首先明确一点:两个Fragment之间不能直接通信,只能通过它们所寄生的Activity作为桥梁进行通信。 场景假设:我们假设A这个Activity里面有F1,F2两个Fragment。F1里面是新闻列表, F2里面是新闻详情,点击F1的某一条,要让F2相应的发生改变。 那具体怎么实现呢?分两步: 1. 在F1里面定义接口,A里面实现接口。通过回调原创 2016-03-19 15:15:27 · 4556 阅读 · 0 评论 -
再次复习一下java的UML类图
统一建模语言简介统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。统一建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简...转载 2019-08-07 10:41:27 · 453 阅读 · 0 评论 -
观察者模式之双十一购物
构造了一个双十一购物的场景,重温一下对观察者模式的理解。假如,我们有一个变量count,当购买一件商品时,这个数字加1,退货一件商品时这个数字减1。我们还有金币和积分两个业务模块,这两个模块里的金币和积分都和前面说的变量相关。这就需要当变量发生变化,能通知到我们的金币业务模块和积分业务模块。我们的金币模块和积分模块作为观察者去观察变量count(被观察者), 当购买行为和退货行为使变量co原创 2017-12-06 16:20:10 · 232 阅读 · 0 评论 -
Android之利用正则表达式校验邮箱、手机号、密码、身份证号码等
Android之利用正则表达式校验邮箱、手机号、密码、身份证号码等概述 现在Android应用在注册的时候基本会校验邮箱、手机号、密码、身份证号码其中一项或多项,特此收集了相关的正则表达式给大家分享。除了正则表达式,文章末尾提供Demo中有惊喜哦!具体验证的图片效果就不做展示了,有需要可以下载Demo演示。下面就贴出校检类。/** * 校验器:利用正则表达式校验邮箱、手机转载 2017-05-27 15:40:28 · 1292 阅读 · 0 评论 -
java算法之归并排序
Android面试时经常也会被问到数据结构和算法的问题,最近有时间,写点实例。我模拟的场景是对一个班上学生成绩进行排名。归并排序原理: 假如有两个已经是有序的数组 [2 , 7 , 8] [ 3 , 5 , 9],现在要把它们两个数组合并到一起变成一个有序数组。 27>3 取3,7>5 取5,78原创 2016-12-07 13:38:37 · 462 阅读 · 0 评论 -
java算法之链表
android面试时经常也会被问到数据结构和算法的问题,最近有时间,写点实例。1. 节点定义 Node.java package com.demo;public class Node { String name; Node next; public Node(String name){ this.name = name; } public String原创 2016-12-06 15:34:06 · 404 阅读 · 0 评论 -
java算法之选择排序
Android面试时经常也会被问到数据结构和算法的问题,最近有时间,写点实例。我模拟的场景是对一个班上学生成绩进行排名。选择排序原理:选择排序的思想非常直接,不是要排序么?那好,我就从所有序列中先找到最小的,然后放到第一个位置。之后再看剩余元素中最小的,放到第二个位置……以此类推,就可以完成整个的排序工作了。1.Person.java实体类package原创 2016-12-06 17:25:48 · 344 阅读 · 0 评论 -
java算法之冒泡排序
Android面试时经常也会被问到数据结构和算法的问题,最近有时间,写点实例。我模拟的场景是对一个班上学生成绩进行排名。冒泡排序原理: N个元素相邻的两个元素进行比较,如果哪个元素大一些就调换(往上推),最终一轮下来,最大的元素就被推到了最后(就像气泡冒上来了越来越大一样,所以叫冒泡排序)此时第N个元素是最大的。下一轮就从0到N-1的元素里面两两比较,又将最大的元素(小于第N个元素)推到最后。这样不停的进行,最后数组就变成从小到大有序的了。原创 2016-12-06 15:47:32 · 364 阅读 · 0 评论 -
java算法之插入排序
Android面试时经常也会被问到数据结构和算法的问题,最近有时间,写点实例。我模拟的场景是对一个班上学生成绩进行排名。插入排序原理: 将数组分成两部分,第一部分是有序的,第二部分是无序的。假设数组长度为N,那么把第一个元素当作是有序的第一部分,其他N-1则为第二部分。从第二部分里依次取元素插到第一部分有序数组合适的地方。原创 2016-12-06 16:06:51 · 422 阅读 · 0 评论 -
android 上传Bitmap到服务器端
转载于:Last week, I faced a problem to send an image to the server, I have tried a lot of ways, but seemed that nothing would work.After some research, I found the HTTPClient API , this API hel转载 2013-11-25 20:05:37 · 14043 阅读 · 4 评论 -
java设计模式(适配器模式)
转载于:http://blog.csdn.net/elegant_shadow/article/details/5006175今天看了下Java中的适配器模式,以下就来小做下总结和谈谈感想,以便日后使用。 首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负责把“源”过度到“目标”。举个简单的例子,比如有一个“源”是一个对象人,他拥有2种技能分转载 2016-11-29 18:02:27 · 227 阅读 · 0 评论 -
java设计模式(代理模式)
刚开始我会觉得SubjectProxy定义出来纯属多余,直接实例化实现类完成操作不就结了吗?后来随着业务庞大,你就会知道,实现proxy类对真实类的封装对于粒度的控制有着重要的意义。但是静态代理这个模式本身有个大问题,如果类方法数量越来越多的时候,代理类的代码量是十分庞大的。所以引入动态代理来解决此类问题。转载 2016-11-29 18:22:42 · 250 阅读 · 0 评论 -
Android TextView分享
Android TextView分享 [复制链接] TextView是安卓里面用的最多的控件,有木有?但是我们真的就非常了解它吗?不一定哦,各位看官请看下面一个个属性的分析1. android:autoLink 这个属性有4个值得讲的可选值 web/phone/email/map,当TextView的字符串转载 2013-12-09 19:48:47 · 1163 阅读 · 0 评论 -
Android相册缩略图的一些探索
最近在做一个应用。里面需要有可以拍照、选择多张相片,上传到网上的功能。上传的就不说了,容易,不是重点。重点让我头痛的是图片选择多张图的问题:做过的人知道,默认从系统相册中选取相片很容易:package com.easymorse.gallery;import java.io.File;import android.app.Activity;import andr原创 2013-11-14 23:44:25 · 7607 阅读 · 5 评论 -
Android属性动画---Property Animation(六)
Android属性动画---Property Animation(六)2012-07-07 10:57:09 我来说两句 收藏 我要投稿装载地址:http://www.2cto.com/kf/201207/139336.html对于ViewGroups对象布局变化的动画属性动画系统给ViewGroup对象的动画变化提供了与转载 2013-11-14 14:11:14 · 1102 阅读 · 0 评论 -
最受欢迎android开源项目---收藏地址
http://www.csdn.net/article/tag/%E6%9C%80%E5%8F%97%E6%AC%A2%E8%BF%8E%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE原创 2013-05-22 17:25:31 · 1117 阅读 · 0 评论 -
Android回调方法示例
自己写的回调方法示例,代码如下,自己看吧,不难。package com.tomyzhou.callbackdemo.service;public class MyView {private DataoperatorListenerListener operatorListener;private int result;public MyView() {}原创 2013-01-28 22:38:26 · 820 阅读 · 0 评论 -
用实例谈关于修饰符的经验
1、protected 在Observable里面有这么个方法: protected synchronized void setChanged() {changed = true; } 在它的子类里面可以调用:package com.gzmu.observer.observable;import java.util.Observable;原创 2013-01-30 18:52:11 · 690 阅读 · 0 评论 -
模板方法设计模式
1. 什么是回调函数 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道转载 2013-01-28 21:57:26 · 538 阅读 · 0 评论 -
Java、Android中的回调使用
Java回调方法 回调方法是把功能定义和功能实现分离的一种手段,是一种松耦合的设计思想。Android中的控件响应就是利用了回调方法。话不多说,直接上代码。回调方法的接口:[java] view plaincopypublic interface ICallBack { // 回调方法 pu转载 2013-01-28 21:39:35 · 609 阅读 · 0 评论 -
一个常见的android内存泄露 问题
一个常见的android内存泄露 问题 最近在公司看一个算比较大的android项目的源码,发现了一个很严重的问题,就是项目里使用单例模式,构造函数要传入Context做参数的类,基本上都存在内存泄露问题。我想这个项目这么多人做也没有人发现问题,这问题应该会挺常见的,同时也挺严重的。 存在内存泄露问题的一些代码片段像下面这样:Util.jav转载 2012-12-04 19:31:22 · 697 阅读 · 0 评论 -
LayoutAnimationController的初步使用
Android开发历程_10(LayoutAnimationController的初步使用) 在前面的博文Android开发历程_8(Tween Animation的2种属性设置方法)和博文Android开发历程_9(Frame Animation的使用) 中介绍了Animation的初步使用,但是Tween Animation和Frame Animation的动态效果只适应转载 2012-12-04 18:25:10 · 733 阅读 · 0 评论 -
TortoiseGit + GitHub 使用指南
TortoiseGit + GitHub 使用指南前言对于周围很多研究程序设计的人不会使用版本控制系统(Version Control System)这点很无言,所以写这篇教学。本篇教学的主要观众是没用过版本控制系统或是没用过git的Windows使用者。如果这篇的回应良好,我下次再补上Linux上CLI界面的git指令使用入门教学。首先,为什么要用版本控制系统?版转载 2012-12-04 11:31:17 · 1050 阅读 · 0 评论