
android 小知识
文章平均质量分 53
Jacob-wj
这个作者很懒,什么都没留下…
展开
-
Android Support 包里究竟有什么
随着 Android 5.0 Lollipop 的发布,Android 又为我们提供了更多的支持包,但是我相信大部分开发者都同我之前一样不知道这些包里究竟有些什么东西,我们应该在什么时候使用它。现在,我们就来逐个看看每一个版本的 Support 包中所拥有的东西,让用到他的时候不再迷茫。 首先,你需要了解每一个 Support 包版本后缀 vX 所代表的含义。当然我相信来看博客转载 2015-04-23 11:42:43 · 923 阅读 · 0 评论 -
Android 读取<meta-data>元素的数据
在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: java代码段: ActivityInfo info=this.getPackageManager()转载 2013-01-20 12:55:45 · 744 阅读 · 0 评论 -
从网络获取图片直接存为bitmap
URL url= new URL(urlString); URLConnection connection=url.openConnection(); HttpURLConnection httpConnection=(HttpURLConnection)connection; int responseCode=httpConnection.getResponseCode(); i原创 2013-01-17 00:02:48 · 5823 阅读 · 0 评论 -
Android 动画
http://www.eoeandroid.com/thread-173365-1-1.html原创 2013-01-09 20:55:58 · 537 阅读 · 0 评论 -
Android gallery实现选中放大的效果
最近也在一点点学习,还是老样子,把新学的知识总结一下,方便以后参考用。现在大多Android入门教程中,都给大家教了gallery的基本用法,浏览图片时大小一样,比较死板。咱们这里稍微加一点点效果:选中放大。其实也非常简单,就是在适配器中public View getView(int position, View convertView, ViewGroup parent) {转载 2013-01-08 17:10:24 · 3977 阅读 · 1 评论 -
Android 手机上获取物理唯一标识码
唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的。import android.provider.Settings.Secure;private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); 我们在项目过程中或多或少会使用到设原创 2013-01-23 10:02:06 · 784 阅读 · 0 评论 -
正则表达式判定手机号码(终极版)
[html] view plaincopy菜鸟蛋疼,没用过正则表达式,突然想自己写个判定手机号码的,发现网上很多,很杂。问题很简单:正则大家都会写,只是手机号码段在变。所以,如下: 现行的手机号段一共有多少号段(2011.8.19)目前我国开放的手机号段达到27种。其中,移动16种,联通7种,电信4种。晚报记者 祁京目前有27种手机号段 移动:转载 2013-01-06 12:06:38 · 2186 阅读 · 0 评论 -
Android中读写文件
android中读写文件分两部分。1.手机flash读写 这个属于app的独立权限,即每个app默认只能读写自己文件夹下的文件.默认路径为/data/data/your_project/files/ 2.sdcard读写 默认android系统对每个app都开放读写功能。默认路径为/mnt/sdcard/ 或者/sdcard/ 写外部存储即sdcard的权限打开关闭sdca原创 2013-01-06 09:24:14 · 645 阅读 · 0 评论 -
判断sdCard是否已安装的两种方法
第一种方法是常用的通过判断ExternalStorageState状态,确定sdCard是否已安装;第二种方法是既然sdCard安装后路径是固定的(/mnt/sdcard),那么可以判断此路径是否存在,进而确定sdCard是否已安装。代码如下:[java] view plaincopy//第一种方法 privat原创 2013-01-05 20:58:42 · 1030 阅读 · 0 评论 -
Android利用系统广播---监听应用程序安装和卸载
在android系统中,安装和卸载都会发送广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播。可以通过intent.getDataString()获得所安装的包名。当卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播。同样intent.getDataString()获得所卸载的包名。原创 2013-01-05 20:25:21 · 8204 阅读 · 1 评论 -
自定义Button形状(圆形、椭圆)
这里介绍2种改变Button形状的方法,一个是直接通过设置一张圆形背景图片,另一种方法是通过引用自定义的shape 文件。具体参见如下: --------main_menu_btnshape.xml 自定义形状xml文件 "1.0" encoding="utf-8"?> xmlns:android="http://schemas.原创 2012-12-29 21:43:59 · 6788 阅读 · 0 评论 -
设置窗口大小(包括设置Dialog的窗口)
private void setWindowSize(double multipleofWindowHeight,double multipleofWindowWidth) { WindowManager windowManager = this.getWindowManager(); Display display = windowManager.getDefaultDisplay(原创 2012-12-29 09:10:07 · 3009 阅读 · 0 评论 -
Intent Flag 用法介绍
一. intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CL转载 2012-12-27 16:11:06 · 1978 阅读 · 0 评论 -
Android 导入导出CSV,xls文件
1 . http://www.bangchui.org/read.php?tid=622 .http://blog.youkuaiyun.com/xinzheng_wang/article/details/7793692 3. 测试用例4.http://xiangqianppp-163-com.iteye.com/blog/1479074原创 2012-12-27 16:21:59 · 5473 阅读 · 0 评论 -
简便添加监听器的方法
在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样:Java代码Java代码 findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v)原创 2013-02-19 17:36:38 · 1137 阅读 · 0 评论 -
android 隐藏标题栏
作法有二:一、针对整个项目,所有页面都不显示标题栏可是就android的theme, 即在android配置文件AndroidManifest.xml中,为application节点添加android:theme属性,其值为android:style/Theme.NoTitleBar,完整语句为:android:theme="@android:style/Theme.N转载 2013-02-20 19:45:58 · 920 阅读 · 0 评论 -
HTML特殊字符编码对照表
HTML特殊字符编码对照表特殊符号命名实体十进制编码特殊符号命名实体十进制编码特殊符号命名实体十进制编码ΑΑΑΒΒΒΓΓΓΔΔΔΕΕΕΖΖ&#原创 2013-03-11 11:49:44 · 1063 阅读 · 0 评论 -
设置Dialog窗口的大小
/** * 设置Dialog窗口的大小 */ private void setWindowSize() { DisplayMetrics dm = new DisplayMetrics(); WindowManager m = getWindowManager(); m.getDefaultDisplay().原创 2014-10-15 16:49:30 · 2840 阅读 · 0 评论 -
Android Studio 取消打包某一个Jar包
在平时开发中可能会遇到在项目所使用到的jar包,不想打包到apk中,窒息王原创 2014-06-17 12:35:11 · 16347 阅读 · 3 评论 -
Android发送邮件,并弹出邮箱类应用供选择
public class MailClientChoose { public static void mailContact(Context c, String mailAdress) { Uri uri = Uri.parse("mailto:"+mailAdress); Intent intent = new Intent(Inten转载 2014-07-26 15:22:40 · 5095 阅读 · 0 评论 -
格式化字符串
格式化字符串示例在strings.xml文件中定义:string name="welcome_messages">Hello, %1$s! You have %2$d new messages.string>Java代码:TextView textView = (TextView) findViewById(R.id.text);textView.setText(转载 2014-07-19 11:13:15 · 660 阅读 · 0 评论 -
格式化字符串示例
格式化字符串示例转载 2014-07-19 11:11:54 · 687 阅读 · 0 评论 -
创建快捷方式
如何判断快捷方式是否已经创建的方法,因为快捷方式信息是保存在com.android.launcher的launcher.db的favorites表中,所以可以查询此表得到一般android应用程序安装完成后是不会自动创建快捷方式的,所以可以自己在程序启动时实现。需要权限 和要点击快捷方式对应的那个activity的属性。 以下是代码片段:转载 2014-06-05 19:34:15 · 953 阅读 · 0 评论 -
android小知识--加载对话框
package net.oschina.app.widget;import net.oschina.app.R;import android.app.Dialog;import android.content.Context;import android.view.Gravity;import android.view.LayoutInflater;import android.v转载 2014-05-19 17:44:23 · 1056 阅读 · 0 评论 -
Android intent 邮件
1Intent i = new Intent(Intent.ACTION_SEND); 2//i.setType("text/plain"); //use this line for testing in the emulator 3i.setType("message/rfc822")原创 2014-05-19 17:38:12 · 873 阅读 · 0 评论 -
如何监控一个Activity加载完毕(完成渲染)
摘要 我也不知道是不是专门用来监控Activity的。但通过这个事件可以实现当一个Activity完全加载完毕后,然后就执行。 @Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus)转载 2014-04-09 14:34:59 · 16103 阅读 · 0 评论 -
如何使用V7包中ActionBar
[教程]如何使用V7包中ActionBar(Eclipse版)以前3.0以前的版本要使用ActionBar,必须使用国外大牛写的ActionBarSherlock这个开源项目。今年的Google/IO大会之后,Google官方在android-support-v7包中添加了ActionBar,开始让2.1以后的版本支持ActionBar,从此以后曾经最火的Android转载 2014-04-23 14:29:37 · 1697 阅读 · 0 评论 -
Android RadioButton 语言切换问题
偶然间发现在不退出界面的情况下,RadioButton在语言切换时会出现不同步的问题:本来整个界面是英文的,这时如果把语言切换成中文,则会出现界面是其它的部分都已经正常的加载了,但是RadioButton部分显示的语言仍然是英文的。暂时估计是Android实现上的一个Bug。解决办法暂发一个,感觉不太完善:对每一个RadioButton添加一个 1原创 2014-04-02 16:37:46 · 2408 阅读 · 0 评论 -
获得Android 设备的IMEI 和 IMSI
TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String imsi = mTelephonyMgr.getSubscriberId() + ""; String imei = mTelephonyMgr.getDeviceId() + "";原创 2013-03-22 11:04:29 · 1167 阅读 · 0 评论 -
Android View如何获取焦点
Android View如何获取焦点 Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这是android系统会弹出软键盘,挤压activity本来的界面,影响美观。 因此最好在新窗体创建时,最好在onCreate()方法中将焦点放在另一个view上. view使用re转载 2013-03-12 17:54:20 · 1018 阅读 · 0 评论 -
反编译apk
dex2jar和JD-GUI这2个工具配合学习android太靠谱了,所以放上来给大家共享,开源的好处就是好东西大家一起分享。dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI下载地址:windows版JD-GUI:http://laichao.googlecode.com转载 2012-12-24 19:35:56 · 560 阅读 · 0 评论 -
Android String
另外对于带风格/格式的string的处理,就麻烦一点点。官方给了一个例子:xml version="1.0" encoding="utf-8"?> resources> string name="search_results_resultsTextFormat">%1$d results for <b>"%2$s"</b>string> re原创 2012-11-21 17:37:44 · 1217 阅读 · 0 评论 -
Android开发之EditText属性详解
1、EditText输入的文字为密码形式的设置(1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。editText.setTransformationM转载 2012-11-19 09:16:23 · 831 阅读 · 0 评论 -
Android Arrayadapter 获得数据方法
今天学习了 spinner (下拉选项)和 AutoCompleteTextView (自动提示)组件,分享3种可以给组件传递数值的方法。1.用静态字符数组常量来给ArrayAdapter 赋值。 优点,直接用数组写入,数据量大建议使用。static final String[] list=“”;ArrayAdapter arrayAdapter = new Array原创 2012-10-16 16:45:10 · 2747 阅读 · 0 评论 -
Android 分割线
(1) 在Android布局文件layout中设置分割线: android:layout_width="fill_parent" android:layout_height="1px" android:background="?android:attr/listDivider" /> (2) ListView有好几种风格的分隔线:设置方法:原创 2012-09-21 17:00:33 · 904 阅读 · 0 评论 -
Eclipse调试Java的10个技巧
在看这篇文章前,我推荐你看一下Eclipse 快捷键手册,我的eclipse版本是4.2 Juno。先提三点不要使用System.out.println作为调试工具启用所有组件的详细的日志记录级别使用一个日志分析器来阅读日志1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断原创 2012-09-20 09:07:05 · 618 阅读 · 0 评论 -
修改 EditText 中的光标位置
Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数. 经查看其文档 发现 setSelection 函数可以完成该功能. 如下: Java代码原创 2012-09-19 12:05:57 · 718 阅读 · 0 评论 -
如何判断Android系统的版本
随着Android版本的增多,在不同的版本中使用不同的设计是必须的,根据程序运行的版本来提供不同的功能。这涉及到如何在程序中判断Android系统的版本。在Android api中的android.os.Build和android.os.Build.VERSION类中包含了Android版本信息。可以使用该信息来判断设备的系统版本:public static fin原创 2012-09-18 11:13:52 · 17792 阅读 · 0 评论 -
Android实现两次按下返回键退出
[java] view plaincopy@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == Ke原创 2012-09-18 09:32:41 · 1203 阅读 · 0 评论 -
android内存检测工具
android内存检测工具 无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情况类似)。用 Heap监测应用进程使用内存情况的步骤如下:1. 启动eclips原创 2012-10-09 14:11:58 · 853 阅读 · 0 评论