- 博客(15)
- 资源 (13)
- 收藏
- 关注
原创 有关ArrayList增加Map引发的一个BUG
今天碰到一个很奇怪的问题。用一个ArrayList来增加map.具体是这样的:for(int i=0;i<arr.length();++i){ temp = (JSONObject) arr.get(i); mapTemp.clear(); mapTemp.put("materialName", temp.getString("mate
2014-02-28 15:05:54 2541
原创 Android 通知栏消息
通知栏消息是Android的一个最成功的发明,的确给用户带来很好的体验。主要用到的类有NotificationManager。是用来管理提醒的。还有PendingIntent用来指定点击后跳转的。现在公司的需求就是:需要检查服务端有没有消息要推送,每次打开软件都去检查太消耗了,所以我的策略是每天第一次打开软件时去检测,这一天后来再打开软件就不检测了。看代码吧:/** * 是
2014-02-28 09:57:20 4438
原创 Android 修改actionbar标题的颜色和背景色
之前写了一篇文章如何修改背景色。现在需要修改标题颜色,发现直接在background下面写android:textColor不行。得在backgroud下面再写一个style。 <!-- Base application theme for API 14+. This theme completely replaces AppBaseTheme fro
2014-02-25 10:10:56 34618 2
原创 android解析JSON数组
如:jsonData的数据格式:[{ "name": "xiaowang", "password": "123" },{ "name": "xiaozhang", "password": "456" },{ "name": "xiaoli", "password": "789" }] import org.json.JSONArray; import org.json.JSONObj
2014-02-25 09:37:16 3204
原创 Java多线程研究(八)使用Exchange在多个线程间交换数据
比如生活中两个人,一个人有零食,另一个人有钱,他们两个想等价交换,对好口号在某个地方相见,一个人先到了之后,必须等另一个人带着需要的东西来了之后,才能开始hi交换。代码:import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent
2014-02-24 23:05:35 4993
原创 Android 几种解析XML文件方式的区别
DOM 一次性全部加载到内存 生成一个树状结构 缺点就是消耗的内存比较大SAX 基于事件解析 速度快,效率高 缺点是不能倒退PULL 解析 使用方便 效率高
2014-02-24 11:14:23 2218
原创 Android xml文件的序列化
Android提供了XmlSerializer来实现XML文件的序列化。相比传统方式,更高效安全。传统方式:public void backSms(View view){ //假设我已经获取到了所有的短信 StringBuilder sb = new StringBuilder(); sb.append(""); sb.append(""); for(SmsInfo i
2014-02-23 18:11:02 1541 2
原创 Android WebView使用
项目需要内嵌浏览器,连接到公司的网站联系我们。使用WebView.使用方法如下:一、先在XML布局文件中,写好WebView.如:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layou
2014-02-19 15:14:38 1028
原创 Android的activity的title设定内容
改变标题栏内容的方式常用的有2种,一种是静态的,在AndroidMainFest.xml中指定:加入:android:label="@string/aboutTitle"如: <activity android:name="cn.com.smartcost.offer.ui.AboutActivity" android:parentActivityName="
2014-02-14 09:58:27 10635
原创 数据结构研究 ----单链表的按序号查找
采用一个计数器j=0;然后根据分配的序号i,在满足j代码:ListNode* GetNode(LinkList head,int i){ //在带头结点的单链表head中查找第i个结点,若找到(0<=i<=n), //则返回该结点的存储位置,否则返回NULL。 int j; ListNode *p; p=head;j=0;//从头结点开始扫描 while(p->ne
2014-02-13 09:26:27 5637 1
原创 Android两次按返回键退出应用程序
关于这个问题,我以前并没有从网上参考别人的方法,自己想法又总是有些呆板。之前采用的方法是,设置一个int标志,0和1.按的时候判断是不是0,不是,加1,是,退出。这个低级错误真是惭愧。导致后来经过几次很长的时间间隔按也会退出。后来想出用定时器,设置时间。效率很低。其实java有直接获取现在的时间的API,再减去上次的时间不就可以得出间隔了?代码: private long mExitTim
2014-02-12 09:56:59 2021 2
原创 数据结构研究--尾插法创建带头结点的单链表
算法思想就是:每读入一个字符后,创建一个临时结点,字符放进此节点数据域中,用尾巴指针指向临时结点,临时结点再作为尾巴结点。将尾巴结点的尾巴指针指向NULL。代码:public LinkList CreatListR1(void){ //用尾插法建立带头节点的单链表 char ch; LinkList head = (ListNode*)malloc(sizeof(ListNod
2014-02-11 17:54:12 5805
原创 Android判断APP是否第一次启动
思想就是利用SharedPreferences进行判断: SharedPreferences setting = getSharedPreferences(SHARE_APP_TAG, 0); Boolean user_first = setting.getBoolean("FIRST",true); if(user_first){//第一次
2014-02-10 17:33:42 18584 8
原创 关于 android中的组件监听
以前我的做法是为每一个组件创建一个实现View.clickListener接口的内部类。如果组件很多,就会很麻烦。其实可以为多个组件指定同一个实现View.OnClickListener接口的内部类,然后通过获得view.getId获得是哪个组件。、如下代码:startBtn.setOnClickListener(onClick);private View.OnClickListener
2014-02-10 10:15:40 1006 1
原创 android安卓最新快捷环境搭建
现在很多视频和文章上的安卓环境搭建还是比较老的,挺麻烦。现在写快速方便的搭建:一、下载JDK:网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html注意选择接受,然后选择相对应的版本。如果是32bit的系统就选择Windows x86.然后安装,尽量不要安装在包
2014-02-07 16:56:26 1690
ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar
2014-03-14
as3xlsUTF8.swc
2013-05-03
PureMvc_AS3
2013-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人