- 浏览: 562611 次
- 性别:
- 来自: 北京
最新评论
-
0759cxz:
good job!
Android 同时使用多个library时的问题 -
zhouxiaoli521:
lgj452555712 写道cursor 没有关闭,最好加上 ...
Android sqlite中判断某个表是否存在方法 -
lgj452555712:
cursor 没有关闭,最好加上finally 后关上fina ...
Android sqlite中判断某个表是否存在方法 -
zhouxiaoli521:
zhouxiaoli521 写道weinifk 写道publi ...
StringBuffer的setLength -
zhouxiaoli521:
weinifk 写道public static void ma ...
StringBuffer的setLength
文章列表
“Android系统设置->应用程序->管理应用程序”列表下,列出了系统已安装的应用程序。选择其中一个程序,则进入“应用程序信息(Application Info)”界面。这个界面显示了程序名称、版本、存储、权限等信息,并有卸载、停止、清除缓存等按钮,可谓功能不少。如果在编写相关程序时(比如任务管理器)可以调用这个面板,自然提供了很大的方便。那么如何实现呢?
在最新的Android SDK 2.3(API Level 9)中,提供了这样的接口。在文档路径
docs/reference/android/provider/Settings.html#ACTION_APPLIC ...
设置透明度,主要设置的是dialog自身的透明度
WindowManager.LayoutParams lp=dialog.getWindow().getAttributes();
lp.alpha=1.0f;
dialog.getWindow().setAttributes(lp);
alpha在0.0f到1.0f之间。1.0完全不透明,0.0f完全透明,自身不可见。
在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。
private void registerScreenActionReceiver(){
final IntentFilter filter = new IntentFi ...
Android 退出应用程序
- 博客分类:
- Android
android.os.Process.killProcess(android.os.Process.myPid());Process.killProcess 最终是调用 linux API kill() 发送 SIGKILL 信号。了解 Linux 编程的都知道,进行收到这个信息都会立即结束进程,Android 下不同的是 ActivityManager 一直监听者进程状态。如果发现进程被kill,会立即重启进行,并重启之前状态对应的Activity、Service、ContentProvider等。这就是为什么我们调用Process.killProcess后,发现程序是重启了,而不是被kil ...
IP地址与整数之间的转换
- 博客分类:
- java
1、IP地址转换为整数原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号32为整数。
举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 000010100 000000003 00000011193 11000001组合起来即为:00001010 00000000 00000011 11000001,转换为10进制就是:167773121,即该IP地址转换后的数字就是它了。
12
时间判断是否超过一天(是否过了今天)
- 博客分类:
- java
有些操作一天只能执行一次,并且以自然天为单位。比如今天23点59分支行了操作,到第二天0点1分又可以执行一次。
这种情况可以使用一个简单的判断方法-当前天数。
一年356天,保存执行操作的天数,然后在和当前天数做比较,就知道是否是同一天。
//获得保存的天数,如果没有记录就赋值为-1表示第一次执行
int day = sp.getInt("shareSinaDay", -1);
int curDay = Calendar.getInstance().get(Calendar.DAY_OF_YEAR);
if ((day == -1 || ...
Android系统默认提供WebView控件(view)来在应用中内嵌网页,使其具有浏览器的功能。WebView提供了灵活的配置来让用户自定义相关功能。前面说了关于Android中WebView实现Javascript调用Java类方法,下面在代码中对其他功能做详细描述:
package com.orgcent.webview;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
...
写道
我使用的是progressbar.xml配置文件设定到ProgressBar的ProgressDrawable属性progressbar.xml内容如下:<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@android:id/background" android:drawable="@drawable/loading_bg"/> ...
剧情是这样,我的app要使用两个library,如:LibraryA,LibraryB。这两个库又都需要support.v4.jar。
由于加载的时间不同,所以两个support.v4.jar不同,出错的提示如下:
[2012-09-28 16:37:22 - ] Found 3 versions of android-support-v4.jar in the dependency list,[2012-09-28 16:37:22 - ] but not all the versions are identical (check is based on SHA-1 only at ...
BitMap类:public void recycle()——回收位图占用的内存空间,把位图标记为Deadpublic final boolean isRecycled() ——判断位图内存是否已释放public final int getWidth()——获取位图的宽度public final int getHeight()——获取位图的高度public final boolean isMutable()——图片是否可修改
1. strings . xml
定义如下参数 used _ time
< string name =" used _ time " formatted="false"> 用时 % d 秒 </ string >
2. 使用 getString 取得 used _ time 值
getString ( R . string . used _ time ,156 )
输出结果:用时 156 秒
< string name =" used _ time " formatted=" ...
总结的挺全面
http://aichixihongshi.iteye.com/blog/1208073
/**
* view 截图法
* @param view
* @param name
* @throws Exception
*/
public static String SCREEN_SHOTS_LOCATION = Environment
.getExternalStorageDirectory().getPath();
public void takeScreenShot(View view, String name) throws Exception {
view.setDrawingCacheEnabled(true);
...
1. 使用USB数据线连接设备。
2. 在命令行输入adb tcpip 5555 ( 5555为端口号,可以自由指定)。
3. 断开 USB数据,此时可以连接你需要连接的|USB设备。
4. 再计算机命令行输入 adb connect <设备的IP地址>:5555
后面就可以使用ADB ,D
Sumsung Galaxy Nexus 屏幕分辨率为 1280X 720,但通常的应用都会显示Navigation Bar(Back 键,Home 键等),如下图所示: