![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
ageyubin
这个作者很懒,什么都没留下…
展开
-
自定义View的注意点
最近在家无事,开始学习android。自己做了一个自定义的View,布署到main.xml上去,却发现跑的时候老是出现错误。后来发现,原来是集成View的时候没有写上父类3个参数的构造方法。估计其内部默认情况下会调用那个构造方法吧。 贴上代码:main.xml<?xml version="1.0" encoding="utf-8"?><Fra...原创 2010-02-21 15:15:32 · 61 阅读 · 0 评论 -
android平台的socket问题
在做IM项目的时候,发现socket在虚拟机上可以创建,当时真机上就不行,经过搜索得到解决方案 1.真机在debug模式下连接电脑时,跟电脑所在的网络不是共用的 2. adb shell ping [host]:[port] 检测真机是否联网 adb shell ping -c 4 192.168.62.3:8080 (ping 192.168...原创 2011-05-09 16:52:17 · 59 阅读 · 0 评论 -
android_relative布局参数学习
android:layout_above 将该控件的底部置于给定ID的控件之上。android:layout_below 将该控件的顶部置于给定ID的控件之下。android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边对齐。android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边对齐。 android:l...原创 2011-05-13 17:48:07 · 59 阅读 · 0 评论 -
android 软键盘 返回键 消失事件 监听
弹出输入法 时 隐藏了 ‘底部状态栏’ 在按 物理 返回键 后, 软键盘消失后 恢复 ‘底部状态栏’ public class ImageViewCareIME extends ImageView { public ImageViewCareIME(Context context) { super(context); // TODO Auto...原创 2011-05-16 16:35:40 · 56 阅读 · 0 评论 -
GridView 实现水平拖拉效果
im_chat_head.xml: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width...原创 2011-05-17 18:06:54 · 52 阅读 · 0 评论 -
Only the original thread that created a view hierarchy can touch its views的相关
很多网友在Android中使用多线程处理UI相关内容时可能会发现Logcat提示Only the original thread that created a view hierarchy can touch its views这样的错误,这主要是Android的相关View和控件不是线程安全的,我们必须做独立的处理这点比J2ME麻烦一些,这里Android给我们提供了很多方法,有关...原创 2011-05-20 14:34:46 · 50 阅读 · 0 评论 -
ndroid中使用selector动态改变imageView或ImageViewButton的背景
做应用时,可能会需要动态改变控件的背景图片,如果仅仅是简单的点击,选中之类的事件,如果靠程序中写监听的代码就显得太麻烦了,在这种情况下,你可以使用selector动态改变控件背景拉:) 1。在res/drawable目录下建一个mybutton.xml文件,根据需要,不同的状态下建立不同的item,并对应相应的图片 <?xml version="1.0" encoding="utf-8"?&...原创 2011-05-20 16:21:17 · 70 阅读 · 0 评论 -
android中的垂直居中跟水平居中
垂直居中: android:layout_centerVertical="true" 水平居中: android:layout_centerHorizontal="true"原创 2011-05-20 17:18:20 · 75 阅读 · 0 评论 -
android中的spinner
sp_job = (Spinner) findViewById(R.id.sp_job); tw_job = (TextView)findViewById(R.id.tw_job); final String[] strJobs = { "teacher", "worker", "programmer" }; ArrayAdapter<Strin...原创 2011-05-24 10:06:13 · 49 阅读 · 0 评论 -
Android应用中如何保护JAVA代码
Android应用中如何保护JAVA代码Java Classes字节码的反编译太容易了,有很多功能强大的反编译利器可以轻松的将Java字节码反转为源代码,但是android中普通.apk文件可以轻松的被反编译为Java源代码吗?答案是当然可以,而且是相当的轻松,具体步骤如下:1. 选择你要反编译的.apk文件, 如果它在你的Android手机里面怎么办 ...原创 2011-08-23 16:55:54 · 47 阅读 · 0 评论 -
android的textView周围添加图片
可以使用如上图标进行添加: <TextView android:id="@+id/handle" android:layout_width="0dp" android:layout_height="0dp" android:background="@null" android:text="更多应用" ..原创 2011-08-24 12:01:03 · 61 阅读 · 0 评论 -
android中ui添加水平线
在android 布局文件中设置水平线: <View android:layout_width="match_parent" android:layout_height="2dip" android:background="#FF909090" android:layout_marginLeft="40dip" android:layout_margin...原创 2011-08-26 09:51:02 · 73 阅读 · 0 评论 -
android中检查是否联网code
直接贴判断代码了额: private boolean isNetworkAvailable() { ConnectivityManager connManager = (ConnectivityManager) this .getSystemService(CONNECTIVITY_SERVICE); Netwo...原创 2011-08-26 17:01:42 · 45 阅读 · 0 评论 -
android中UI相关样式控制
在String.xml中添加带有<html>标签的相关文本信息,则在android客户端界面上是可以显示出来的: <string name="legal_text"><u>你想找回密码吗</u></string> 效果如图: ...原创 2011-08-30 14:56:18 · 45 阅读 · 0 评论 -
android学习之textView布局文件
1. layout_weight----------->控件占整个父布局的比重 android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="Button"...原创 2011-05-25 21:10:15 · 77 阅读 · 0 评论 -
android代码编译内存溢出解决
由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。下面说说如何解决这个问题。1,准备好编译后的Android源码。2,在该源码的out目录下寻找包含你所用隐藏类的jar文件,通常文件名为classes.jar。例如framework的j...原创 2011-09-05 10:17:38 · 98 阅读 · 0 评论 -
Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等。这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现。但是java的jar包中只允许出现java代码而不能出现资源。 当我们想要以jar包的形式提供我们自己开发的公共组件时,我们就需要把以代码的形式创建资源。 下面提供一个使用全Java代码的形式...原创 2011-05-28 10:02:05 · 62 阅读 · 0 评论 -
Handler对象的Message应用
知识点 接受子线程发送的消息数据,并用此消息数据配合主线程更新UI。 根据消息数据中的标识msg.what,分类处理相应的操作。 范例程序 为了让线程对象Runnable运行过程中,可以不断地将信息往Activity传递,所以用了Android.os.Handler对象及Android.os.Message对象,且在类成员变量中声明了两个整数:STOP...原创 2011-05-28 17:42:40 · 63 阅读 · 0 评论 -
android中的UI单线程模型
1引言Android一词本义指机器人,Google于2007年11月发布了以Android命名的开源移动设备综合平台,包括其基于Linux的操作系统、中间件和关键的手机应用。并且组建了开放手机联盟,其成员囊括了全球著名的各大手机生产商和移动运营商。2008年8月,Google又发布了网上应用商店Android Market。任何一个开发者只需要借助Android发布的SDK开发手机应用,即...原创 2011-05-28 18:12:05 · 56 阅读 · 0 评论 -
如何关闭android中的HandlerThread
android 中的HandlerThread包含了android中的消息处理机制必须的looper,当你启动这个线程的时候,就会闯进looper,并开启消息处理的循环。 跟其它线程一样,HandlerThread是可不可以直接stop掉的,不过经过本人测试,你可以调用:getLooper().quit();来退出这个线程,其实原理很简单,就是改变在消息循环里面标志位,...原创 2011-05-28 23:03:12 · 245 阅读 · 0 评论 -
android中activity如何之间互传list
activity间互传list是很讲究的,推荐使用如下方式: List<String> names = new ArrayList<String>();names.add("cc");Intent intent = new Intent(IntentActivity.this, SecActivity.class);intent.putExtra(...原创 2011-05-28 23:55:05 · 128 阅读 · 0 评论 -
android中sqlite的使用
1.在adb中查询android中的数据:adb shell ---->data---->data------------->应用的名称--------->sqlite3 数据库名称---------->.databases .databases :显示数据库 .tables :显示数据库中的数据表 .sc...原创 2011-05-30 17:15:26 · 52 阅读 · 0 评论 -
sd卡相关
Environment.getExternalStorageDirectory() 获取sd卡目录 配置文件: <uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="and...原创 2011-05-30 21:44:57 · 44 阅读 · 0 评论 -
Android TextView 支持的HTML标签
There is a lovely method on the android.text.Html class, fromHtml() , that converts HTML into a Spannable for use with a TextView .However, the documentation does not stipulate what HTML tags ...原创 2011-05-31 09:36:17 · 65 阅读 · 0 评论 -
android中的wife
配置文件如下: <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE">&l...原创 2011-06-01 14:51:03 · 58 阅读 · 0 评论 -
android中的系统进程
一、简介 在Android Market上,不乏各种各样的手机管理软件,360手机安全软件,QQ手机安全助手,开机自启动管理软件,等等之类的~这些软件给我的一个感觉是,做手机管理软件的都很NX,于是自己也想实现一个很小的功能,比如:枚举Android系统中进程Process、任务Task和服务Service的信息。 首先在网上收集资料,想了解一下大N们是如何编写这类软...原创 2011-06-02 13:20:38 · 70 阅读 · 0 评论 -
终止正在运行的线程
中断I/O操作 然而,如果线程在I/O操作进行时被阻塞,又会如何?I/O操作可以阻塞线程一段相当长的时间,特别是牵扯到网络应用时。例如,服务器可能需要等待一个请求(request),又或者,一个网络应用程序可能要等待远端主机的响应。 如果你正使用通道(channels)(这是在Java 1.4中引入的新的I/O API),那么被阻塞的线程将收到一个 ClosedByInterr...原创 2011-06-02 21:51:36 · 60 阅读 · 0 评论 -
android中的关闭应用程序进程
使用下面的代码可以退出应用程序:int pid = android.os.Process.myPid();android.os.Process.killProcess(pid); 工作过程序中遇到一个需要完全关闭应用程序的问题,每篇都是用System.exit(0)或者android.os.Process.killProcess(android.os.Proces...原创 2011-06-07 14:02:22 · 51 阅读 · 0 评论 -
android中的viewFlipper
viewflipper中跳到指定的view: private void showContentPage(final View v) { int index = container.indexOfChild(v); if (index != -1) { container.setDisplayedChild(index); return; ...原创 2011-06-07 15:57:59 · 48 阅读 · 0 评论 -
android屏幕分辨率适配
原文地址:http://developer.android.com/guide/practices/screens_support.html————————下面是翻译—————————我是分割线————————— 多分辨率支持 在设计之初,Android系统就被设计为一个可以在多种不同分辨率的设备上运行的操作系统。对于应用程序来说,系统平台向它们提供的是一个稳定的,跨平台的运行环境,...原创 2011-09-20 11:54:03 · 50 阅读 · 0 评论 -
Android存储之SharedPreferences和File
android中可以使用sharedpreferences来保存数据 package com.woyo.m.stats;import android.content.Context;import android.content.SharedPreferences;import android.util.Log;import com.woyo.m.idl.ISta...原创 2011-06-10 14:48:43 · 62 阅读 · 0 评论 -
android中的横竖屏控制
android:screenOrientation="portrait"android:screenOrientation="landscape"上面代码能控制android屏幕的横纵向,其中portrait代表的是竖向,而landscape代表的是横向在android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的...原创 2011-06-10 14:57:51 · 52 阅读 · 0 评论 -
GridView 元素距离设定
1. 布局:main.xmlJava代码 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" androidrientation="vertical" android:layout_...原创 2011-06-11 15:03:55 · 57 阅读 · 0 评论 -
线程中的synchronized使用
private static class ListenerHandlerThread implements Runnable { private Looper looper; private byte[] listenerKey = new byte[0]; public ListenerHandlerThread() { new Thread(t...原创 2011-06-20 09:43:03 · 63 阅读 · 0 评论 -
string中的通配format
private static final String WIKTIONARY_PAGE = "http://en.wiktionary.org/w/api.php?action=query&prop=revisions&titles=%s&" + "rvprop=content&format=json%s";...原创 2011-06-27 16:56:08 · 60 阅读 · 0 评论 -
andorid 之屏幕长宽的定位
DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm); CPlugin.getSetting().setValueInt(CONFIG_DATA.K_WIDTH_PIXELS, dm.widthPixels); //当...原创 2011-07-01 10:54:58 · 52 阅读 · 0 评论 -
android中的反编译
一、前言:大家好,今天给大家分享一下Android中的拿来主 义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的 如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.xml)...原创 2011-07-07 16:00:18 · 57 阅读 · 0 评论 -
android:xml创建menu
1、在res目录下创建一个名为menu的文件夹2、在该文件夹中创建一个xml配置文件,示例代码如下<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id.原创 2011-07-13 15:00:29 · 73 阅读 · 0 评论 -
android之grideView书架问题
最近做项目的时候发现一个问题,就是grideView显示不全,左边可以显示,右边那个linearLay却显示不出,后来添加了标签: android:layout_weight<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" ...原创 2011-07-15 14:14:48 · 72 阅读 · 0 评论 -
Android之ExpandableListView控件
code: public class ExpandableListViewActivity extends ExpandableListActivity { private static final String TAG = "ExpandableListViewActivity"; /** Called when the activity is first cr...原创 2011-10-09 16:13:28 · 48 阅读 · 0 评论