- 浏览: 260447 次
- 性别:
- 来自: 深圳
最新评论
-
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开发框架
文章列表
/*
* @(#)CipherUtil.java Project:androidkit
* Date:2012-12-18
*
* Copyright (c) 2011 CFuture09, Institute of Software,
* Guangdong Ocean University, Zhanjiang, GuangDong, China.
* All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License" ...
/*
* @(#)DigestUtil.java Project:com.sinaapp.msdxblog.androidkit
* Date:2012-12-18
*
* Copyright (c) 2011 CFuture09, Institute of Software,
* Guangdong Ocean University, Zhanjiang, GuangDong, China.
* All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (th ...
这是对上一次谈到的android程序进入前的动画的封装(详见:http://maosidiaoxian.iteye.com/blog/1682616)的增加版。
在上一个版本中,如果图片太小,只是在中间显示,而无法占满整个屏幕。而在QQ,网易新闻的客户端中,它们的图片都是占满整个屏幕的,所以我又修改了一下,使得可以选择是否让图片填充整个屏幕。
使用的代码如下:
/*
* @(#)IntroActivitySample.java Project:com.sinaapp.msdxblog.andoridkit.sample
* Date:2012-9-12
*
* C ...
androidkit是一个用于android应用层开发的工具包,它将有助于你提高开发效率。它封装了至少以下操作:
包含SQLiteOpenHelper的简单实现类。
获取指定URL中返回的内容的String对象。
View控件的截图。
获取本程序的图标、名字、版本、包名等信息。
再按一次退出。
抽象类,继承并实现该抽象方法以实现再按一次执行指定事件。
Activity管理,用以管理启动的Activity。
IntroActivity开启程序动画。
增加颜色选择器
UI控件及事件绑定
资源的绑定
...
示例代码:
// 这里添加注解,指定对应的id
@A ...
本文原创,转载请注明原文地址:http://maosidiaoxian.iteye.com/blog/1743296或我在sinaapp上的博客:http://msdxblog.sinaapp.com/?p=716。
最近在做团队图书管理的一个Android端。因为需要通过手机扫描来输入图书信息(人工一条一条地输入,作为技术人员太受不了了),需要使用ZXing的API扫描图书ISBN,及使用豆瓣API来获取图书信息。
由于时间关系,这里没有使用ZXing的jar包,而是下载并安装了它的开源项目——条码扫描器,然后调用里面的Activity扫描再获取结果。
首先到市场下载Barcode Sca ...
环境搭建与配置还未完成,正在探索当中。下面是探索过程笔记,然后在官网看到的是windows平台的正在移植当中,功能还不完整。
1、下载windows平台下的go语言编译器:http://code.google.com/p/go-windows/
2、解压,然后配置系统环境变量(与JAVA类似,不多赘述),添加或修改以下几项:
新建变量名:GOROOT变量值:go的根目录,如:D:\Program Files\go
变量名:GOOS 变量值:mingw
变量名:GOARCH 变量值:amd64
修改变量PATH,后面添加:;%GOROOT%/bin
在上面的GOARCH中如果选择386,则 ...
androidkit是我学android开发以来,慢慢在封装的一个开发工具包,用以减少开发的代码量:http://code.google.com/p/cfuture-androidkit/
最近新增了一个界面控件及事件响应绑定的模块。通过它,以后不用再写那些烦人的findViewById和大部分的set...Listener了。
示例如下:
我们通常的写法:
private GridView gridView;
@Override
public void onCreate(Bundle savedInstanceState) {
...
抽空把以前写的解析apk包的工具,重新写了一个,也解决了以前许多没有解决的问题。现在已放在谷歌code上,地址如下:
http://code.google.com/p/cfuture09-apkutil/
这是一个运行在windows平台下的jar包,因为解析apk依赖于其中的aapt,它是官方提供的用于解析apk的一个程序。我将其用java封装,使得可以得到一个关于apk信息的java对象。
使用方法如下:
public static void main(String[] args) {
try {
String demo = "E:/androidApk/2012 ...
android中控件的背景或ImageView、ImageButton的资源包括字体颜色都可以通过一个xml来定义,它是一个selector,定义了在各种状态下所显示的资源,如在正常情况下,按住状态下,选择状态下,获得或失去焦点状态下等。我们的手机是有默认的按钮效果的,但是也许我们觉得它不好看,或与我们的应用的UI不搭,这时,我们就可以通过selector,来自定义按钮的按下效果等,提高用户体验。
我的习惯是,资源一般放在drawable-hdpi,drawable-mdpi,drawable-ldpi这三个文件夹中,而对于定义selector的文件,则在res下新建一个drawable文件夹 ...
最近在看android上的游戏引擎,我想能在接下来的时间,通过一系列的文章来介绍一下android中的几个开源的游戏引擎。
前段时间想到要封装一个颜色选择器的类,查询后知道谷歌api demos中有提供,然而却不能选择黑白。在ITEYE看到有人做了这样一个东西http://www.iteye.com/topic/1119586,做得很漂亮。不过试用之后却发现在横屏情况下完全不能使用,于是对这段代码再进行改写。
在此先感谢上面提到的那个帖子的作者,感谢他写出的漂亮易读的代码。
先看两张效果图,然后再贴下我的代码。
竖屏下的颜色选择器:
横屏下的颜色选择器:
下面是改写后的代码:/*
* @(#)ColorPickerDialog.java Project:com.sinaapp.msdx ...
androidt程序文字锯齿
- 博客分类:
- Android笔记
刚才才发现,在开发android程序时,如果在manifest中忘了如以下 <uses-sdk android:minSdkVersion="4" />这样的定义,将会导致在程序中文字出现锯齿,甚至在onDraw方法中画出来的图形比例不一样的结果。
难怪以前看一些程序,总是很奇怪地出现文字锯齿的现象,原来是这个原因。
本文原创,转载请注明出处: http://maosidiaoxian.iteye.com/blog/1683990
在上个月我曾发了一篇Activity劫持与用户防范的文章(http://maosidiaoxian.iteye.com/blog/1623016),在里面介绍了由于Android设计上的缺陷而导致的钓鱼漏洞,并且也在文末介绍了用户防范的方法(原创)。
然而,如果真的爆发了这种恶意程序,我们并不能在启动程序时每一次都那么小心去查看判断当前在运行的是哪一个程序。因此,前几个星期花了一点时间写了一个程序,叫反劫持助手。原理很简单,就是获取当前运行的是哪一个程序,并且显示在一个浮动窗口 ...
本文及代码原创,转载请注明出处:http://maosidiaoxian.iteye.com/blog/1682616
许多程序在开启的时候都会有一个LOGO的展示,然后才进入。参考一个师兄的写法,我自己也对这样的行为进行了封装。代码如下:
/*
* @(#)IntroActivity.java Project:com.sinaapp.msdxblog.androidkit
* Date:2012-9-10
*
* Copyright (c) 2011 CFuture09, Institute of Software,
* Guangdong Ocean ...
通常启动一个service之后,在activity退出后,如果在任务管理器中执行了清理之后,service也会被停止。对于这个问题,可以通过提高service的优先级来使它不会那么容易被停止。
通常启动service后,它是默认为在后台中运行的,但是在service当中,有一个方法可以把service设置为前台服务,这样,也就不会在清理程序时被马上停止。代码如下,在启动service时调用:
startForeground(id, notification);
以上方法貌似对4.0适用。
1.6以上有setForgeground(boolean)方法。