- 博客(81)
- 资源 (13)
- 收藏
- 关注
转载 Java中如何遍历Map对象的4种方法
在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-ea
2014-11-30 23:58:36 495
原创 android多个用户登录缓存的做法
现在遇到了问题就是,不同的用户登录到了系统中。然后对每个用户的信息做了缓存,比如A用户的收藏文章和A用户回复的消息。本地数据库,有收藏文章的表和回复消息的表。现在需要加入用户id字段,用来表示哪个用户的数据。(1)对于所有用户都有的数据,只做同一份缓存。(2)而对于每个用户私有的数据,都做缓存,使用uid字段进行标识这些表里面的数据。
2014-11-30 23:56:28 1929
转载 HashMap 与 TreeMap的区别
HashMap 与 TreeMap的区别 HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的
2014-11-30 20:01:24 462
转载 android 定时任务的几种实现方式
android里有时需要定时循环执行某段代码,或者需要在某个时间点执行某段代码,这个需求大家第一时间会想到Timer对象,没错,不过我们还有更好的选择。一、Timer 实现定时任务Timer timer;void onCreate(){ ...... TimerTask task = new TimerTask(){ public void run(){
2014-11-30 19:12:17 913
转载 Java7中的switch支持String的实现细节
在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。 例如,下面是一段switch中使用String的示例代码。 01public class Test {02
2014-11-30 17:31:38 685
原创 将红点BadgeView显示在LinearLayout的右边且垂直居中
如图所示实现如下效果:这里如果使用默认的badgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);badgeView.setText("99");badgeView.setBadgeMargin(horizontal, vertical); // 调整这个距离使其在LinearLayout右边且居中,但是很不方便,也不
2014-11-30 16:53:51 1492
转载 Java并发编程:Lock
Java并发编程:LockJava并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那
2014-11-30 16:24:53 765
转载 java多线程读写文件实例
Java多线程读文件:[java] view plaincopypackage com.myjava; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.
2014-11-30 16:22:40 1070
转载 Android中Service与多个Activity通信
(转载)http://www.cnblogs.com/ivan-xu/p/4069479.htmlAndroid中Service与多个Activity通信 由于项目需要,我们有时候需要在service中处理耗时操作,然后将结果发送给activity以更新状态。通常情况下,我们只需要在一个service与一个activity之间通信,通常这种情况下,我们使用最多的是
2014-11-30 16:18:04 788
转载 Android开发:获取屏幕宽和高的两种方法(px、dip、分辨率之间的关系及px与dip互相转化)
获取屏幕宽和高的两种方法方法一、代码如下:[java] view plaincopyprint?WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay();
2014-11-29 20:13:46 646
转载 android 红点BadgeView与RadioButton结合使用的问题
大多android应用都有一个底部菜单功能,点击其中一个按钮,切换到不同的界面。有很多实现方法,比较简单的是使用 tabhost+RadioGroup来实现。还有一般购物app,都有一个购物车按钮,当你买商品时候,购物车右上角显示一个购买数量提醒信息,实现方法也比较多。下面就用其中一种方式实现上面的功能:切换按钮+提醒信息如图:下面是3个切换
2014-11-29 20:03:23 5320
原创 at android.widget.AbsListView.obtainView(AbsListView.java:2427)错误
11-29 11:05:05.748: E/ACRA(25117): com.readcity.app fatal error : null11-29 11:05:05.748: E/ACRA(25117): java.lang.NullPointerException11-29 11:05:05.748: E/ACRA(25117): at android.widget.AbsListVi
2014-11-29 11:15:23 1140
原创 在ListView的onItemClick里面操作list_item.xml里面的控件
@Overridepublic void onItemClick(AdapterView parent, View view, int position,long id) {// 这里的view其实就是,list的一个list_item.xml生成的ViewHolder holder = (ViewHolder) view.getTag();holder.tv_name.set
2014-11-29 10:31:28 1143
原创 PullToRefreshListView的item设置长按事件
PullToRefreshListView中没有发现setOnItemClickListener事件。可以通过如下代码来设置。ListView listview = pull_refresh_list.getRefreshableView();listview.setOnItemClickListener(this);PullToRefreshListView中也没有addH
2014-11-29 10:26:01 1686
原创 将对象被保存到sharepre中
/** * 将对象进行base64编码后保存到SharePref中 * * @param context * @param key * @param object */ public static void saveObj(Context context, String key, Object object) { if (sp == null) sp = co
2014-11-27 22:37:06 994
转载 Android判断App是否在前台运行
Android开发中,有时候需要判断App是否在前台运行。代码实现如下:方法1[java] view plaincopyprint?private boolean isRunningForeground (Context context) { ActivityManager am = (ActivityMa
2014-11-26 23:27:24 407
转载 ArrayList的add()方法使用
How to avoid null insertion in ArrayList?如何避免在ArrayList零插入?Tags: java source标签: java source问题 (Question)How to avoid null insertion in ArrayList w
2014-11-25 23:37:42 11945
原创 ArrayList的addAll方法使用注意
package com.robot.test;import java.util.ArrayList;public class TestCode { public static void main(String[] args) { ArrayList stuList = new ArrayList(); Student s1 = new Student(12, "jack");
2014-11-25 23:35:34 8729
转载 直接拿来用!最火的iOS开源项目
直接拿来用!最火的iOS开源项目(一)直接拿来用!最火的iOS开源项目(二)直接拿来用!最火的iOS开源项目(三)
2014-11-25 23:08:20 388
转载 中文 iOS/Mac 开发博客列表
https://github.com/tangqiaoboy/iOSBlogCN本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息。本博客列表涉及的文章内容支持 定制化Google搜索,特别感谢 JeOam 提供并帮助更新。本博客列表也提供同步更新的OPML文件(下载OPML文件),可供导入到例如feedly等第三方定阅工具中,特别感谢 lcepy 提供自
2014-11-25 23:00:49 392
转载 github优秀开源项目大全-iOS
前言本文旨在搜集github上优秀的开源项目本文搜集的项目都是用于iOS开发本文会持续更新…完整客户端ioctocatgithub的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载ChatSecure-iOS使用XMPP协议的IM开源软件,很强大,在appstore上可以下载
2014-11-25 22:59:24 520
转载 iOS开发如何提高__优秀博客地址
许多人在博客和微信上咨询我iOS开发如何提高,经过一番思考之后,我能想到如下一些提高的办法,我个人也是通过这些方法来提高的。阅读博客在现在这个碎片化阅读流行的年代,博客的风头早已被微博盖过。而我却坚持写作博客,并且大量地阅读同行的iOS开发博客。博客的文章长度通常在3000字左右,许多iOS开发知识都至少需要这样的篇幅才能完整地讲解清楚。并且博客相对于书籍来说,并没有较长的出版发行
2014-11-25 22:42:56 606
原创 关于写blog
工作了也三年多了,博客很少写,以前都只是收藏一下别人的文章。现在觉得不管是转载还是原创,这个过程中就是自己加深印象的一个过程。也开始慢慢的喜欢上写博客了。也说说博客对自己的作用:(1)其实每一篇转载的过程,就是自己搜索的过程,也是自己思考的过程;在转载的过程中,其实应该加入自己的总结和思考,要不然转载的东西也很容易忘记;(2)写的有些博客可能一开始的时候,很多东西没有想到,想清
2014-11-25 21:52:20 508
转载 数组资源(arrays)的使用
Android的资源布局类型表: 下面通过一个实例演示数组资源的使用,将数组资源的内容显示在界面上:Activity:[java] view plaincopypackage com.lovo.activity; import android.app.Activity; import android
2014-11-25 19:26:16 494
原创 Android项目小结
项目在做的过程中的一些小的体会:(1)与服务器进行交互的时候,如果服务器接口返回的数据是跨了几个Activity的时候,当没有网络的情况下,体验就很不好了。比如在A界面获取的数据,跳到B,然后跳到C,这里C要想刷新数据的话,需要回到A界面活着调用A界面的方法。数据最好不要跨太多的Activity了。(2)Activity活着Fragment与adapter需要通信的时候,可以自定义
2014-11-25 19:25:43 416
转载 Android string.xml如何输入空格、换行等符号——转义字符
在Android中,用户往往会把所有的字符串保存在string.xml中,目的是方便统一管理,并且利于国际化,但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,大于号小于号等,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。 常用的XML转义字符记录如下: 空格: 出 
2014-11-25 14:58:42 1815
转载 android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色
实现下划线及颜色设置:public class AtActivity extends Activity {LinearLayout ll; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2014-11-25 11:25:28 1251
转载 universal-image-loader 配置
/** * 初始化ImageLoader */ public static void initImageLoader(Context context) { File cacheDir = StorageUtils.getOwnCacheDirectory(context, "bee_k77/Cache");// 获取到缓存的目录地址
2014-11-24 20:31:47 487
转载 Android使用开源项目Xutils实现多线程下载文件
#1.下载utils项目https://github.com/wyouflf/xUtils#2布局文件中实现UI[html] view plaincopyLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2014-11-24 20:31:13 1194
转载 android:imeOptions属性
默认情况下软键盘右下角的按钮为“下一个”,点击会到下一个输入框,保持软键盘 设置 android:imeOptions="actionDone" ,软键盘下方变成“完成”,点击后光标保持在原来的输入框上,并且软键盘关闭 android:imeOptions="actionSend" 软键盘下方变成“发送”,点击后光标移动下一个
2014-11-24 19:28:18 403
转载 iOS第三方开源库的吐槽和备忘
做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每
2014-11-23 21:13:17 688
转载 解决Android Toast重复显示等待时间过长的问题
Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失。一般用于帮助或提示。当触发点击事件显示toast信息时,如果设置了时间长短类型为LENGTH_LONG,虽然回到后台运行,但是依然会显示toast信息,尤其是当连续点击时,toast就会排队等待直到所有toast显示完毕,这种界面的用户体验是很差的。→1 toast
2014-11-23 17:21:31 799
转载 Android 屏幕适配
众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,你会发现其实Android屏幕适配也可以很简单。基本概念Android屏幕适配必须要理解的一些概念,这部分可能比较枯燥,但是俗话说的好“工欲善其事,必先利器”,翻译过来就是“有什么样的枪,决定你打什么样的鸟”,
2014-11-22 21:45:30 604 1
转载 闲话Android 之 屏幕大小、pixel、分辨率、dpi、dip
之前都是在自研的产品上做开发,而且我们的屏幕是1dip=1px的,所以在写App布局的时候,随便写单位,也没觉得什么不妥。可是近期我把以前的App里面的一些自定义控件在emulator上跑的时候,才发现显示怎么变奇怪了。这才好好了解了一下Android的显示相关的东西,整理在这边。1.屏幕尺寸(screen size)就是我们平常讲的手机屏幕大小,是屏幕的对角线长度,一般讲的大小单位都
2014-11-22 21:44:47 1048
转载 Android手机分辨率基础知识(DPI,DIP计算)
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolong
2014-11-22 21:43:41 475
原创 Android API Level与sdk版本对照表
API等级1: Android 1.0 API等级2: Android 1.1 Petit Four 花式小蛋糕API等级3: Android 1.5 Cupcake 纸杯蛋糕API等级4: Android 1.6 Donut 甜甜圈API等级5: Android 2.0 Éclair 松饼API等级6
2014-11-22 12:00:30 808
原创 android上错误报告的信息使用ACRA的上传
@ReportsCrashes(formKey = "", formUri = "http://doudouyou.sinaapp.com/err_log.php", mode = ReportingInteractionMode.TOAST, forceCloseDialogAfterToast = false, resToastText = R.string.crash_toast_text,
2014-11-20 14:49:48 1069
转载 直接拿来用!超实用的Java数组技巧攻略
本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0. 声明一个数组(Declare an array) [js] view plaincopyString[] aArray = new String[5]; String[] bArray =
2014-11-19 13:46:29 381
转载 java字符串链接的注意
代码如下:import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { List fileList = new ArrayList(); for (int i = 0; i < 5; i++) { int theM
2014-11-19 13:38:33 402
ShowPercentView
2015-02-02
EventBusDemo
2014-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人