分页: 3/9 第一页 上页 1 2 3 4 5 6 7 8 9 下页 最后页 [ 显示模式: 摘要 | 列表 ]
普通方法弹出alert后,取消标题还会有小部分高度,这个倒会好些:

先定义一个样式 res/values/styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="FullHeightDialog"
    parent="android:style/Theme.Dialog">
    <item name="android:windowNoTitle">true</item>
  </style>
</resources>


弹出alert时稍微修改一下:

Dialog dialog = new Dialog(this, R.style.FullHeightDialog);
dialog.setContentView(R.layout.article_comment);
dialog.show();


你可以弹出一个窗体,也和alert类似的效果。
首先修改一下窗体的属性:

修改AndroidManifest.xml 文件:

<activity android:name=".Test"
  android:theme="@android:style/Theme.Dialog">
</activity>


这是声明样式,下面是打开activity后,oncreate时加点参数:

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
  WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

  this.setContentView(R.layout.article_comment);
}


这样会出现背景模糊的效果。
Tags:
程序如何把自身进行一次截图?或者对某个view对象截图?

ImageView iv = (ImageView) findViewById(R.id.ImageView01);
ImageView iv2 = (ImageView) findViewById(R.id.ImageView02);
ImageView iv3 = (ImageView) findViewById(R.id.ImageView03);

//draw的方式对整屏截取,但信息栏为黑色
View cv = getWindow().getDecorView();  
Bitmap b = Bitmap.createBitmap(200, 200, Bitmap.Config.RGB_565);  
cv.draw(new Canvas(b));
iv.setImageBitmap(b);

//对隐藏的未画过的对象,截出的是黑色
Bitmap image = Bitmap.createBitmap(200, 200, Bitmap.Config.RGB_565);
bt3.draw(new Canvas(image));
iv2.setImageBitmap(image);

//get drawable cache , bitmap to drawable
bt4.setDrawingCacheEnabled(true);
Bitmap bitmap = bt4.getDrawingCache();
Drawable drawable = (Drawable) new BitmapDrawable(bitmap);
iv3.setBackgroundDrawable(drawable);


点击在新窗口中浏览此图片

由左至右,分别是 bt4 iv iv2 iv3
iv是屏幕截图,上半部分是黑色,下面是bt4的图
iv2填充的是未显示过的一个按钮,截取不到,呈黑色
iv3是复制bt4,跟bt4一样
上述代码包含了bitmap转换为drawable的方式

推荐阅读:

1 How-to convert a View to a Bitmap Image in our Android Application
2 Android之代码实现的截图方式
3 Android Bitmap和Canvas
4 android 保存图片 合成图片
5 Android图片总结 图片缩放和添加文字
6 Drawable、Bitmap、byte[]之间的转换
Tags:
android模拟器如果自定义一个分辨率,那可能就是没有键盘的。
那怎么操作菜单和返回什么的呢?
下面是阿权的测试结果,这个是有键盘的按键对应的:

ESC 返回键
F2 menu键
F3 拨号键
F4 挂断键
F5 搜索键
F6 滚轮
F7 锁屏
F8 禁止网络

ctrl+F12 可以切换屏幕横向和竖向
Tags:
本文转自 http://fly3q.freehostingx.com/ (注:貌似访问不到)

Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:

1.Android团队提供的示例项目

如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。
地址:http://code.google.com/p/apps-for-android/

2.Remote Droid

RemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸屏操作手机。这个项目为开发者提供了如网络连接、触 摸屏手指运动等很好的样例。
地址:http://code.google.com/p/remotedroid/

3.TorProxy和Shadow
TorProxy应用实现了Android手机无线电电传通讯(TOR),和Shadow应用一起使用,可以使用手机匿名上网。从该项目源代码中,可以 掌握socket连接、管理cookie等方法。
地址:http://www.cl.cam.ac.uk/research/dtg/code/svn/android-tor/
http://www.cl.cam.ac.uk/research/dtg/android/tor/

4、 Android SMSPopup
SMSPopup可以截获短信内容显示在一个泡泡形状的窗口中。从这个项目中可以掌握到如何使用内置的短信SMS接口。
地址:http://code.google.com/p/android-smspopup/

5、 Standup Timer
Standup Timer应用用于控制站立会议时间,类似秒表倒计时,可以提醒每个人的讲话时间已到,从而保证每个与会者使用时间一样。从该项目的代码中,可以学会如何 使用时间函数。另外,这个项目的代码是采用视图view、模型model严格分离的设计思路。
地址:http://github.com/jwood/standup-timer

6、 Foursquare
是Foursquare.com的一个客户端应用,该应用主要分为两个模块:API(com.joelapenna.foursquare)和界面前端 (com.joelapenna.foursquared)两部分。从该项目代码中,可以学会如何同步、多线程、HTTP连接等技术。
地址:http://code.google.com/p/foursquared/

7、 Pedometer
Pedometer应用用于记录你每天走路步数的。尽管记录不一定精准,但是从这个项目中,可以学习几个不同的技术:加速器交互、语音更新、后台运行服 务等。
地址:http://code.google.com/p/pedometer/

8、 OpenSudoku-android
OpenSudoku是一个简单的九宫格数独游戏。从代码中可以学习到如何在视图中显示表格数据,以及如何和一个网站交互等技术。
地址:http://code.google.com/p/opensudoku-android/

9、 ConnectBot
ConnectBot是Android平台的一个客户端安全壳应用。从该项目代码中,可以学习到很多Android安全方面的内容,这些是你在开发应用 时经常需要考虑的安全问题。
地址:http://code.google.com/p/connectbot/

10、 WordPress的Android应用
当然在最后不能不提Wordpress的Android应用了,这是Wordpress官方开发团队提供的一个项目。从代码中可以学习到XMLRPC调 用(当然还有更多的优秀内容)。
地址:http://android.svn.wordpress.org/trunk/
Tags:
读取文件列表时,获取到文件的修改时间,但怎么转换为正常可辨的时间值呢?

//function A
//CODE...
File myfile = new File(apk);
long mytime = myfile.lastModified();
String timeStr = time2String( mytime );
//end of A

private String time2String( long time ){

//方式1 按系统的日期方式
//  Calendar   cal = Calendar.getInstance();
//  cal.setTimeInMillis( time );
//  return cal.getTime().toLocaleString();

//方式2 按自定义格式
  SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
  Date currentTime = new Date( time );
  return format1.format(currentTime);
}


把大小转换为易读的格式,这里偷懒,最大是M的:
Tags:
前面有说明android获取程序信息,这些信息是基本信息,我想提取android:minSdkVersion的值,可还没有发现用程序可以提取出来。

有一个比较笨的方式是解压apk文件,分析apk文件里的xml。

首先apk文件其实是zip文件,改名即可按zip文件解压,而xml文件是二进制的,倒是需要另外的软件解决。
如果需要提取,不需要再重新打包,可以改名直接解压,否则可以试试apktool来解压和打包,不重复说明。

浏览二进制的xml文件,可以用 AXMLPrinter2 解决,在 android4me 的工程里面可以下载到。
AXMLPrinter2.jar  Prints XML document from binary XML file (with correct namespace handing & attribute formatting).  

下面演示一下解析过程:

root@aslibra:/tmp/apk# ls
c.apk
root@aslibra:/tmp/apk# mv c.apk c.zip
root@aslibra:/tmp/apk# unzip c
Archive:  c.zip
...
  inflating: res/layout/main.xml    
...
  inflating: AndroidManifest.xml    
extracting: resources.arsc          
...
root@aslibra:/tmp/apk# java -jar /path/to/AXMLPrinter2.jar AndroidManifest.xml |grep minSdkVersion
                android:minSdkVersion="2"
Tags: , ,
前面有GET方式的笔记:Android下处理xml数据,POST的方式可能有点不一样:

URL url = new URL( SERVER_URL );
HttpURLConnection conn;
conn = (HttpURLConnection) url.openConnection();
//这个要打开
conn.setDoOutput(true);
conn.setDoInput(true);

//处理POST的数据
conn.setRequestMethod("POST");
String username="action=mylist&myUid=Something";
conn.getOutputStream().write(username.getBytes());
conn.getOutputStream().flush();
conn.getOutputStream().close();

InputStream is = conn.getInputStream();

//下同...


参考:使用HttpURLConnection进行POST方式提交,还可以设置请求的头信息
这里也有POST的方法:android文件上传到服务器
Tags:
分页: 3/9 第一页 上页 1 2 3 4 5 6 7 8 9 下页 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐