- 浏览: 256640 次
- 性别:
- 来自: 深圳
最新评论
-
sunshine_bean:
第四行改进下URL=`svn info |grep &quo ...
linux判断是否需要svn up的脚本 -
leokelly001:
设置请求头,user-agent就行了
android使用豆瓣API出现500错误及解决方法 -
貌似掉线:
txy7121 写道HandlerFactory和AntiCo ...
大谈android安全2——Activity劫持的防范程序 -
txy7121:
HandlerFactory和AntiConstants这两个 ...
大谈android安全2——Activity劫持的防范程序 -
貌似掉线:
hyc_willie 写道关注着你的框架,希望能见到它的发布 ...
androidkit——Android开发框架
文章列表
GIT可以让源代码同时提交到不同的仓库,这是让我从SVN转过来的原因。
下面是我在使用时的经验。
在google code 上的使用方法如下:
1、进入本地代码文件夹,并执行以下命令初始化。
git init
2、给代码仓库的URL起一个别名,这样做的好处是以后提交的时候不用输入一大串的URL。
命令格式:git remote add
git remote add androidkit https://code.google.com/p/cfuture-androidkit
3、因为我要把代码提交到代码仓库上的一个分支,所以在这里要建一个分支。
命令格式:git branch < ...
androidkit 0.4已更新到google code,更新内容主要如下:
1、增加开场动画类IntroActivity。
2、HandlerFactory类增加获取非主线程的Looper方法。
3、增加生成应用程序的36位的唯一标识符的方法。
4、增加网络状态的检查。
……
可以从http://code.google.com/p/cfuture-androidkit/downloads/list中下载更新的内容,包括源码、bin及docs。
目前支持的内容包括:
包含SQLiteOpenHelper的简单实现类。
获取指定URL中返回的内容的String对象。
View控件的截图。
...
本文调度机制内容部分参考于网上博文,但代码及用户防范的方法均属原创,转载请注明出处 http://msdxblog.sinaapp.com/?p=623 或本人在此ITEYE的这一博客:http://maosidiaoxian.iteye.com/blog/1623016
本博客声明:此文仅为技术讨论,不对具体阅读者的行为负责。同时希望大家不要将此用于非法目的。
1、Activity调度机制
在android系统中,不同的程序之间的切换基本上是无缝的,它们之间的切换只不过是Activity的切换。Activity的概念相当于一个与用户交互的界面。而Activity的调度是交由Android系统中 ...
使用android的定位服务,需要在manifest文件里增加相应的权限,这里不赘述。
下面是两个类的代码,第一个是activity,完成的功能是获取经纬度,然后提供查询对应的地址的按钮。
第二个是工具类,从经纬度获取到地址。
/*
* @(#)LocationActivity.java Project:androidDevices
* Date:2012-6-5
*
* Copyright (c) 2011 CFuture09, Institute of Software,
* Guangdong Ocean University, Zhanjiang, ...
最近在写一个东西时,发现ProgressDialog不能取消,调试过程当中发现activity中的 onKeyDown(int keyCode, KeyEvent event) 方法貌似也没有调用到。后来在progressDialog中发现有个方法叫setCancelable(boolean),设置为true之后搞定问题。
原来貌似progressDialog默认是不能取消的,需要自己去设置。
本文原创,转载请保留原文地址: http://maosidiaoxian.iteye.com/blog/1547445
在使用Dialog时,调用dismiss方法,有时会出现异常:java.lang.IllegalArgumentException: View not attached to window manager
出现这个异常的原因可能是,在dismiss对话框的时候,它所在的activity因为一些原因已经先退出了,所以会出现这个异常。
目前我认为最好的解决方法是,使用Activity里面封装好的showDialog(int id)和dismissDialog(int id)方法 ...
本文原创,转载请保留原文地址:http://maosidiaoxian.iteye.com/blog/1547428
本文主要说两点内容:
1、webview中点击一个链接时,仍然在里面打开而不是用新的浏览器打开。
2、在webview加载时,显示“正在加载”的对话框,加载完毕之后,取消该对话框的显示。
方法很简单,webView中有一个setWebViewClient方法,如下:
mSearchWV.setWebViewClient(new WebViewClient() {
});
并且覆写里面的几个方法。代码如下:
webView.setWebViewClient(new W ...
本文原创,转载爬虫请保留原文地址:http://maosidiaoxian.iteye.com/blog/1488067
android中数据存储方式主要有四种,即SharePreferences,Sqlite3,文件和ContentProvider。所以要对本程序的数据进行备份,其实也就是把这些数据文件拷贝到另外的目录,在恢复时再拷贝回来。
以下以我的一个程序为例,其中使用了SharePreferences及sqlite3两个数据存储的方法。在备份时将其拷到SD卡,恢复时再拷贝回来。由于对文件流的操作在这里不是我应该关注的地方,于是直接用了apache开源项目commons中的IO包里的Fi ...
“关于”对话框——未完成的代码
- 博客分类:
- Android笔记
private View createContentView() {
// 获取程序信息
ResourceUtil resourceUtil = new ResourceUtil(mContext);
ApkInfo apkInfo = resourceUtil.getApkInfo();
// 设置根视图,即最外层的布局,确定最外层的边框风格。
LinearLayout layout = new LinearLayout(mContext);
layout.setBackgroundResource(R.drawable.about_dialog_bg) ...
本文章参考自以下博客:http://hi.baidu.com/sunblackshine/blog/item/9a95c9d201a06539960a163d.html
开发android程序,当然能用真机看一下效果是最好的。
在linux下,android手机连接linux并不用装驱动,但是遗憾的是在eclipse那里并不能被识别出来。不过,其实只需要下面的几句就可以解决了。
1、首先我们需要使用以下命令实时监视系统信息
sudo tail -f /var/log/messages
2、此时在usb接口上连接手(手机需要切换到usb调试模式 设置-->应用程序-->开发--&g ...
发现一些刚学android的人,和我当初一样,对android的线程会存在着一定误区。
在android中,开启新线程时,一些人会用以下方法:
new Handler().post(r);
但是这样并不是开启新线程,而只是把当前的任务加入到主线程当中。如果要开启新线程,则应该使用HandlerThread,使用如下:
HandlerThread thread = new HandlerThread(name);
thread.start();
new Handler(thread.getLooper()).post(r);
如果对此使用较多,则可以封装一个静态方法,用于获取一个以 ...
由于之前学JAVA时看的视频是基于J2SE 1.4的,这些天看2010年的《程序员》精华本,竟也有不少收获。现在记录如下:
1、自动选择垃圾收集器、Heap大小及运行时编译器。
JDK5中,引入了成本计算,即根据的成本来动态地调整收集器的具体策略,例如在采用Parallel Scavenge GC 的情况下,每次minor GC后会对eden、to以及TenuringThreshold的大小进行动态调整。JDK 6 在按照成本计算调整收集器策略、编译策略方面做了更多努力,但从实际运行情况来看,Parallel Scavenge GC有时反而会造成更严重的Fulll GC, 但相信随着JDK ...
本文原创,转载请注明原文出处:http://maosidiaoxian.iteye.com/blog/1472873
或者我的另外一个博客: http://msdxblog.sinaapp.com/?p=371
现在许多应用都有一个“再按一次退出”的效果,其实实现这个不难,具体可以看我的另外一篇文章:http://maosidiaoxian.iteye.com/blog/1403040
不过最近又对以前写的东西再次封装,原因是以前是写死了,一定是“再次一次退出”的效果,而没有“再按一次XXX”的。而出现这个需求是因为最近在写的一个小的游戏应用,有“新游戏”的按钮,我觉得在响应这个事件时先弹出 ...
自己实现了一个Activity管理,可以实现一次退出所有的Activity。在Activity启动的时候,将调用里面的put方法,将Activity对象加入进来。在要退出某个activity的时候,将其remove。如果要退出所有的Activity,调用closeAllActivity即可。
/*
* @(#)ActivityManager.java version: 0.1
* Date:2012-2-3
*
* Copyright (c) 2011 CFuture09, Institute of Software,
* Guangdong Ocean ...