- 博客(46)
- 资源 (36)
- 收藏
- 关注
转载 Android中焦点移到ListView的问题(转)
发现Android编程中的一个问题:如果在一个ListView上面放置一个可以接收焦点的东西,比如Button,当使用向上方向键滚动ListView到第一条后,焦点会移到上面的Button上,这个没问题。但然后使用向下的方向键时,焦点会跳到ListView中当前窗口的最下面一条,而不是焦点离开时的第一条。在ListView下方有Button的时候,向上移动焦点,也会出现类似的情况。这个问题
2012-04-30 21:28:47 6057 1
转载 Android InputMethod 教程
结构 继承关系 public interface InputMethod extends Object android.view.inputmethod.InputMethod 类概述 InputMethod 接口代表了输入法,它可生成按键事件,生成文本,如数字,email 地址,CJK字符,其它语
2012-04-30 21:28:13 1410
转载 Android开发EditText属性
EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true
2012-04-30 21:27:39 1232
转载 Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
公司项目中对其中一个画面的需求:整个画面有若干行信息表示,画面要可以上下滚动,信息的行数不确定,每一行的内容也不定,但是每一行有大概的框架。 两种解决办法:第1种:ScrollView+LinearLayout第2种:ListView+LinearLayout 如果用第1种方法,每一行的layout和UI控件全部都得用new的,虽然在处理上会简单一点。第2种方法,L
2012-04-30 21:27:04 27833 21
转载 Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
公司项目中对其中一个画面的需求:整个画面有若干行信息表示,画面要可以上下滚动,信息的行数不确定,每一行的内容也不定,但是每一行有大概的框架。 两种解决办法:第1种:ScrollView+LinearLayout第2种:ListView+LinearLayout 如果用第1种方法,每一行的layout和UI控件全部都得用new的,虽然在处理上会简单一点。第2种方法,L
2012-04-27 11:51:08 8542 4
转载 android 为 ListView Item中的组件添加事件 以及更新数据
// 部分代码如下:其中holder.count 是一个EditViewholder.price 是一个TextView复制到剪贴板 Java代码view plaincopy to clipboardprint? @Override public View getView(final int position,V
2012-04-27 11:49:49 2179
转载 android应用程序安装后自动打开
GetBroadcast.registerReceiver(getApplicationContext());//注册广播,用于监听应用是否安装完成//安装apkIntent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(new File(fileURL)),"applicati
2012-04-27 11:47:28 7663
转载 Android利用系统广播---监听应用程序安装和卸载
第一、 新建监听类:BootReceiver继承BroadcastReceiverJava代码 public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent inte
2012-04-26 18:54:40 2120
转载 Android开发_如何获取和设置android系统铃声和音量大小
Android开发_如何获取和设置android系统铃声和音量大小通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,AudioManager提供了方法: publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文
2012-04-25 21:04:15 7363
转载 给Android的音量按钮添加监听事件
很多Android应用都应用到音量按钮,比如翻页,调整音乐声音大小等,但是如果没有对音量按钮进行监听,则无法达到预期的效果。如下代码,就是监听Android手机的音量按钮,开发者可以在相应的位置添加自己需要实现的功能。1. @Override2. public boolean onKeyDown (int keyCode, KeyEvent event) {3.
2012-04-25 17:51:17 8870 1
转载 使用【AudioManager】类控制音量
一个好的 Android 应用免不了会自带背景音乐,比如游戏或者一款比较不错的书本阅读器。一些好的应用在自带音乐的时候会多添加一款小功能即可以帮助用户设置声音大小或者改变应用的声音模式。本篇基于 Android API 中的 AudioManager 作讲述,使看过本篇的读者可以迅速的掌握这个类的实现过程。下面是本篇大纲:1、认识 AudioManager2、AudioMa
2012-04-25 17:48:19 1171
转载 android 音量控制
Android 小项目之--使用【AudioManager】类控制音量2010-07-02 14:22 by Terry_龙, 3218 visits, 收藏, 编辑一个好的 Android 应用免不了会自带背景音乐,比如游戏或者一款比较不错的书本阅读器。一些好的应用在自带音乐的时候会多添加一款小功能即可以帮助用户设置声音大小或者改变应用的声音模式。本篇基于 Android A
2012-04-25 17:42:52 1759
转载 控制音量键调整的声音类型
andoid 声音分成了好几类,最常用到的就是 通话声音 多媒体声音(音乐) 就目前的经历,如果activity时用MediaPlayer类播放着音乐的话,音量键默认调整的声音类型的 多媒体。否则默认控制的是 通话声音。 若activity 未播放音乐也要改变的是 多媒体 声音的话,则可在onCreate里执行如下函数即可。setVolumeContro
2012-04-25 17:42:06 3288
转载 android 点亮屏幕与解锁
下面的代码可以用来点亮屏幕 PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE); mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer"); m
2012-04-25 13:35:59 1352
转载 WindowManager.LayoutParams
protected void addStatusBarView() { Log.i(TAG, "addStatusBarView enter Resources res = getResources(); final int height= res.getDimensionPixelSize(com.android.internal
2012-04-25 09:11:36 1844
转载 Android getWidth和getMeasuredWidth 及 layout_weight
一。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也是深受其害。這裡先糾正下面的一個版本的說法,Baidu上一搜一大堆的,可惜這種說法是錯的,所以希望大家就不要再盲目的轉
2012-04-25 09:10:58 1877
转载 Android 计算控件尺寸
onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec。它们指明控件可获得的空间以及关于这个空间描述的元数据。比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里。 接下来的代码片段给出了如何重写
2012-04-25 09:10:02 1192
转载 Android View中的setMeasuredDimension方法
继承View,实现自己想要的组件,那么需要使用到setMeasuredDimension这个方法,这个方法决定了当前View的大小,请看代码:View的代码:Java代码 package cc.mdev.test; import android.content.Context; import android.graphics.Canva
2012-04-25 09:09:27 44269 3
转载 Android 手机震动功能实现
在与用户交互时,常常会用到震动功能,以提醒用户。该功能实现比较简单,请参阅下面主要代码:01import android.app.Activity;02import android.app.Service;03import android.os.Vibrator;
2012-04-25 09:08:55 4935
转载 关于WindowManager.addview()的问题
起源:某个程序,主界面是一个surfaceView,本来想做一个类似于封面的东西,在程序启动以后马上加载,,发现直接在布局里面直接addView,覆盖不了SurfaceView,于是想用WindowManager去实现。于是写了这样一段代码:[java] view plaincopypublic void addCover(){
2012-04-25 09:07:10 9513 1
转载 Android WindowManager与窗口管理
其实在android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。 在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现
2012-04-25 09:06:41 1528
转载 android TextView属性详解
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中
2012-04-25 09:04:38 665
转载 [UI控件问题] android屏幕自适应 android 属性
一般为不同分辨率准备不同的图片就可以了,因为图片如果缩放的话效果不好。不用准备多个layout xml文件当然layout.xml文件中的高度与宽度设置不能写死的了~!用layout_weight按比例分割屏幕目前UC浏览器就是建了不同的layout,这是比较规范的做法当然我们没有那么多精力,越简单越好,至于三个放图片的文件夹hdpi放的是高分辨率图
2012-04-21 17:19:18 1114
转载 Android 显示单位px和dip以及sp的区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印
2012-04-18 23:34:55 756
转载 Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
名人名言:一种美德的幼芽、蓓蕾,这是最宝贵的美德,是一切道德之母,这就是谦逊;有了这种美德我们会其乐无穷。——加尔多斯 一直对px、dip、sp、dp这几个单位概念很模糊。网上查了下,基本理论上是清楚了。1.px (pixels)(像素):屏幕上的点 ,与密度相关。密度大了,单位面积上的px会比较多。2.dip或dp(与密度无关的像素)。这个和设备硬件有关,为了支持WV
2012-04-18 23:22:24 1613
转载 如何实现android中监听来电并生成悬浮窗体提示
最近因为项目的原因需要实现一个来电监听,且生成一个悬浮窗口提示相关信息(具体什么信息不方便透露哈)。现把我的思路及实现方法大致说下哈。 想要监听来电首先需要要manifest中申明"android.permission.READ_PHONE_STATE"权限 Xml代码 uses-permission android:name="a
2012-04-18 23:05:12 1387
转载 android 2.1 监听电话状态并自动接听来电
在完成全部功能之前,我查询了很多资料,用了一个星期的时间终于陆陆续续的将这些功能全部完成了,为了众多和我一样的菜鸟少走一点弯路,我决定将它贴出来和大家一起分享,仔细一看距上次更新博客已经有半年了 。 一、开发环境 Elispse5.5,JDK1.6,Aadroid 2.1 二、开发中使用到的重点技术点: 距离感应(SENSOR_SER
2012-04-18 23:03:44 934
转载 [Android]挂断、接听电话
一个很简陋的小例子参考自:通过AIDL及反射机制,使用隐藏API挂断电话 个人理解上其实是同名类跨进程欺骗Dalvik VM,大伙儿可进一步联想扩展下功能,定会有惊喜!!!以下为源码,仅做个人备份及参考。 view plainpackage lab.sodino.phonecall; import android
2012-04-18 23:02:09 915
转载 [AndroidTips]Android监听来电和去电
参考: android 呼入电话的监听(来电监听)http://stephen830.iteye.com/blog/1181010 android 呼出电话的监听(去电监听)http://stephen830.iteye.com/blog/1181452android-轻松监听来电和去电http://www.eoeandroid.com/thread-8994-1-1.
2012-04-18 22:59:32 3796
转载 Android 悬浮Activity并可拖动(访悬浮歌词)
歌词是在所有界面之上的。 下面我们将这个效果解剖一下, 我认为主要有三个难点: 1. 歌词悬浮在所有页面之上 2. 歌词可以拖动位置 3. 歌词的播放效果 (颜色覆盖) 对于第一点,首先想到的就是 WindowManager , 这个类可能不少人都用过, 一般用于获取屏幕宽度、高度,那么这次就要利用这个类来让我们的歌词永远置顶。 通过查看API,我们看到,在Windo
2012-04-17 19:12:29 697
转载 android学习---- WindowManager.LayoutParams
android学习---- WindowManager.LayoutParamswindowmanager WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类
2012-04-17 19:10:18 558
转载 Android中使用系统桌面背景作为应用背景,支持拖动
在Android应用开发中,使用系统桌面背景作为应用的背景,需要把应用的背景设置为透明背景,然后设置窗口的属性为FLAG_SHOW_WALLPAPER即可显示背景。修改AndroidManifest.xml文件里面activity属性: android:label="@string/app_name"
2012-04-17 18:58:09 1438
转载 简单拖动效果(带Cache,需要完善)
如何去实现一个具有幻象的拖拽效果? 所谓”幻象“就是当你按下去拖动一个View时,View本身不动,拖动的是这个View的复制品,当抬起时真正的View才显示到拖动的地方。 复制品很容易解决,2句代码就可以了: v.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(v.getDrawingCache(
2012-04-17 18:57:10 571
转载 Android最佳实践之:StrictMode介绍
第1页: 【IT168技术 】最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。
2012-04-10 13:59:51 709
转载 从另一个程序获得 Assests 文件夹下的东西
Resources r = this.getResources(); AssetManager a = r.getAssets(); String[] list = a.list("/"); Log.d("test", "Length of / is "+list.length); for (String s : list) { Log.d("test", s);
2012-04-10 13:57:48 1290
转载 AssetManager
AssetManager类,即管理资产类,这个类为访问当前应用程序的资产文件提供了入口。这个类的方法有:open (String filename,int accessMode)使用一个精确的访问模式来打开当前包的一个资产,返回输入流,即由此读取了这个包的资产的内容。要注意的是,这里所说的资产是放置在assets目录下的文件资产。其中accessmode的值可以为:ACCESS_BUF
2012-04-10 13:57:06 685
转载 Android中使用SoftReference缓存图片对象
在Java中内存管理,引用分为四大类:强引用HardReference、弱引用WeakReference、软引用SoftReference和虚引用PhantomReference。它们的区别也很明显,HardReference对象是即使虚拟机内存吃紧抛出OOM,也不会导致这一引用的对象被回 收;而WeakReference等更适合于一些数量不多,但体积稍微庞大的对象,在这四个引用中,它是最容易
2012-04-03 16:05:13 2962
转载 Android ExecutorService线程池
ExecutorService线程池 ExecutorService 建立多线程的步骤: 1。定义线程类 class Handler implements Runnable{ } 2。建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThreadPool();
2012-04-03 16:04:37 759
转载 浅谈JDK BlockingQueue的实现类之ArrayBlockingQueue
ArrayBlockingQueue实现了java.util.concurrent.BlockingQueue接口,是一个基于数组实现的一个阻塞队列,在该类里面常用到put(E e)和take()方法. put(E e):该方法表示存入一个元素到阻塞队列里去,如果队列已满,则进行等待Java代码 public void put(E e) throws
2012-04-03 15:38:55 962
转载 Android 线程池管理
ThreadPoolExecutor线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQue
2012-04-03 15:02:49 776
本地搭建属于自己的ChatGPT基于PyTorch+ChatGLM-6b+Streamlit+QDrant+DuckDuckGo
2024-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人