Android
文章平均质量分 50
要不要换个网名
这个作者很懒,什么都没留下…
展开
-
Android APK反编译详解(附图)
本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86_x64反编译工具包 下载 (2012-10-10更新)一、Apk反编译得到Java源代码下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。apk转载 2013-11-10 20:47:13 · 986 阅读 · 0 评论 -
HashMap与Hashtable的区别
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。原创 2014-04-05 15:42:27 · 1066 阅读 · 0 评论 -
android跑马灯效果
代码如下: <TextView android:id="@+id/indexgallerytv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ellipsize="marquee" androi原创 2014-04-06 16:01:44 · 1018 阅读 · 0 评论 -
Android—startActivityForResult的用法
在启动另外一个Activity的时候,有两种方法,一种是直接使用startActivity,另外一种就是使用startActivityForResult。前一种想必大家都明白怎么使用了,我就不废话了。本文主要通过一个Demo来学习一下第二种。 startActivityForResult的主要作用就是它可以回传数据,假设我们有两个页面,首先进入第一个页面,里面有一个按钮,用于进入下一原创 2014-04-05 13:43:58 · 1009 阅读 · 0 评论 -
Android利用Bundle类实现activity消息传递
Bundle类中加入数据(key -value的形式,另一个activity里面取数据的时候,就要用到key,找出对应的value)。在TestBundle类中的代码:Intent intent = new Intent(); intent.setClass(TestBundle.this, Target.class); Bundle mBundle = new Bun原创 2014-04-06 22:05:17 · 1030 阅读 · 0 评论 -
android查询已安装运用所需要的权限
代码如下:import java.lang.reflect.Constructor;import java.lang.reflect.Method;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;public原创 2014-04-05 13:21:42 · 1638 阅读 · 0 评论 -
Android完全退出多个activity程序
我们在项目开发的时候可能会遇到安全退出应用的场景,如何能够安全退出多个Activity?网上有很多方法,下面这种方法就是我最喜欢的,简单又易懂。如下:每打开一个Activity,就记录下来,在需要退出时,关闭每一个Activity即可。使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器。定义一个Application类来存储Activity对象的引用。代码如下:p原创 2014-04-06 13:33:29 · 1273 阅读 · 2 评论 -
android widget使用
在 \res\xml下新建example_appwidget_info.xml<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialLayout="@layout/process_widget" android:minHeight="72.0d原创 2014-04-07 15:41:51 · 1498 阅读 · 1 评论 -
用Intent打开网页
主要代码如下:Uri uri = Uri.parse("http://www.baidu.com") ; // 指定数据Intent it = new Intent() ; // 实例化Intentit.setAction(Intent.ACTION_VIEW); // 指定Actionit.setData(uri) ; // 设置数据startActivit原创 2014-04-08 22:34:32 · 1178 阅读 · 0 评论 -
用Intent打电话
间接打电话,关键代码如下:String telStr = "18253100000"; //电话号码Uri uri = Uri.parse("tel:" + telStr) ; // 指定数据Intent it = new Intent() ; // 实例化Intentit.setAction(Intent.ACTION_DIA原创 2014-04-08 22:43:44 · 1157 阅读 · 0 评论 -
用Intent发短信和彩信
用Intent发短信,主要代码如下: String telStr = "18253100000"; // 接收人电话 String note = "这是短信内容zheshiduanxinneirong"; // 短信内容 Uri uri = Uri.parse("smsto:" + telStr) ; // 接收人手机 Int原创 2014-04-08 22:57:54 · 1742 阅读 · 0 评论 -
android优化listview
public class AppManagerAdapter extends BaseAdapter { private static final String TAG = "AppManagerAdapter"; private List appinfos; private Context context;//把要创建的ImageView和TextView定义在外面成静态 privat原创 2014-03-20 21:32:38 · 1106 阅读 · 0 评论 -
ubuntu下安装jre
jre下载地址:http://www.java.com/en/download/manual.jsp1、将下载好的jre-7u55-linux-x64.tar.gz文件解压缩,得到jre1.7.0_55目录。2、执行sudo mkdir /usr/lib/jvm3、执行sudo mv ./jre1.7.0_55 /usr/lib/jvm4、执行sudo gedit ~/.bashr原创 2014-04-25 19:04:32 · 1380 阅读 · 0 评论 -
android读取txt文本资源文件
在res文件夹下新建raw文件夹,里面放置mybook.txt,如下:读取文件内容的代码如下:public class MyResourceDemo extends Activity { private TextView msg = null; // 文本显示组件 @Override public void onCreate(Bundle savedInstanc原创 2014-04-10 18:25:32 · 3070 阅读 · 0 评论 -
IO流操作文件(存储和读取)
存储文件:public class FileOperate extends Activity { private static final String FILENAME = "mydata.txt" ;// 设置文件名称 private static final String DIR = "ljpdata" ; @Override public void onCreate(Bun原创 2014-04-10 18:00:31 · 2224 阅读 · 0 评论 -
SharedPreferences存储读取数据
存储数据: SharedPreferences share = super.getSharedPreferences(FILENAME, Activity.MODE_PRIVATE); // 指定操作的文件名称 Editor edit = share.edit(); // 编辑文件 edit.putString("author", "原创 2014-04-10 17:41:13 · 1123 阅读 · 0 评论 -
android-Activity操作Data文件
存储文件: FileOutputStream output = null ; // 文件输出流 try { // 设置输出的文件名称,及文件创建模式 output = super.openFileOutput(FILENAME, Activity.MODE_PRIVATE); } catch (FileNotFoundException e) { e.原创 2014-04-10 17:51:13 · 1243 阅读 · 0 评论 -
android中Activity之间跳转信息传递
Intent lockappintent = new Intent(this, NextActivity.class);lockappintent.putExtra("packname", packname);startActivity(lockappintent);在NextActivity类中接收packname,代码如下:String packname = getIn原创 2014-03-24 19:16:53 · 1375 阅读 · 0 评论 -
android实用代码块
一、获取系统版本号:PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0); int versionCode=info.versionCode string versionName=info.versionNam二、获取系统信息:String archiveFile原创 2014-04-02 18:47:47 · 1068 阅读 · 0 评论 -
Android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难转载 2013-11-10 21:18:48 · 798 阅读 · 0 评论 -
Android 重要包的描述
原创 2014-02-03 21:31:37 · 1030 阅读 · 0 评论 -
如何通过menu id来得到menu item 控件
我们不能将findViewById()用于menu ,因为他是menu,不是view. 我们可以更改menu的状态,只有它已经被创建或是被准备( created or prepared)好后才行。解决办法:@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds it原创 2014-02-23 19:41:09 · 2527 阅读 · 0 评论 -
android—DOM解析xml
输出xml:import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import javax.xml.transfo原创 2014-04-14 19:08:49 · 1010 阅读 · 0 评论 -
如何在Eclipse中查看Android API源码 及 support包源码
本文转自:http://blog.csdn.net/vipzjyno1/article/details/22954775转载 2014-04-14 16:11:14 · 729 阅读 · 0 评论 -
android自定义title
有2种方法:1.隐藏掉系统的title 然后自己的layout的布局 上面做出来一个类似title效果。2.请求系统的服务,让系统的title 使用我们定义的样式。现在我们讲第二种,代码如下:1.在布局文件中新建title.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2014-03-31 08:34:11 · 1299 阅读 · 1 评论 -
返回byte/kb的数据大小对应的文本
写个工具类,代码如下:import java.text.DecimalFormat;public class TextFormater { /** * 返回byte的数据大小对应的文本 * * @param size * @return */ public static String getDataSize(long size) { DecimalFormat原创 2014-03-31 09:05:43 · 1641 阅读 · 0 评论 -
android获取当前正在运行的进程的数目
private ActivityManager am; private List runingappinfos; am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); runingappinfos = am.getRunningAppProcesses(); 系统当前正在运行的进程的数目:runin原创 2014-03-31 09:11:22 · 1314 阅读 · 0 评论 -
android获取系统剩余可用内存信息
private ActivityManager am;am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);MemoryInfo outInfo = new ActivityManager.MemoryInfo();am.getMemoryInfo(outInfo);return outInfo.availMem;返回的原创 2014-03-31 09:18:44 · 3353 阅读 · 0 评论 -
获取系统剩余可用内存信息
private ActivityManager am;am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);MemoryInfo outInfo = new ActivityManager.MemoryInfo();am.getMemoryInfo(outInfo);return outInfo.availMem;返回的原创 2014-03-31 09:25:03 · 1322 阅读 · 0 评论 -
androd—Intent操作ContentProvider获取电话号码
代码如下:import android.app.Activity;import android.content.ContentUris;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.原创 2014-04-15 19:18:30 · 1202 阅读 · 0 评论 -
android—Intent发送文本email
代码如下:import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public c原创 2014-04-15 19:23:21 · 1476 阅读 · 0 评论 -
android 布局中 layout_gravity、gravity、orientation、layout_weight
线性布局中,有 4 个及其重要的参数,直接决定元素的布局和位置,这四个参数是android:layout_gravity ( 是本元素相对于父元素的重力方向 )android:gravity (是本元素所有子元素的重力方向)android:orientation (线性布局以列或行来显示内部子元素)android:layout_weight (线性布局内子元素对未占用空间【水平或垂原创 2014-03-31 19:47:52 · 1401 阅读 · 0 评论 -
android刷新listview列表
在适配器中增加一个方法/** * 设置数据适配器的数据 * * @param appinfos */public void setAppInfos(List appinfos) {this.appinfos = appinfos;}然后在要刷新操作那的代码adapter.setAppInfos(appinfos);adapter.notif原创 2014-03-21 13:06:28 · 1714 阅读 · 2 评论 -
android启动界面
启动界面的效果图:实现的原理:在一个线程中让几幅图片进行循环显示,实现了动画的效果。主要的实现类LoadingView是自定义控件,继承了ImageView,实现了Runnable接口 :package wht.android.loading;import android.content.Context;import android.graphics.Canvas;imp原创 2014-05-01 23:23:34 · 1342 阅读 · 0 评论 -
android如何在子线程中弹出Toast
new Thread(){ @Override public void run() { try { Looper.prepare(); Toast.makeText(getApplicationContext(), "备份成功", 0).show(); Looper.loop(); } catch (Exception e) { Looper.p原创 2014-03-20 14:09:42 · 5246 阅读 · 0 评论 -
android操作word
android操作word之替换word文档中的内容.所需jar包下载地址:代码结构图:res/raw/下的ljp.doc是word模版,内容如下:代码如下:package com.example.readandwritedoc;import java.io.ByteArrayOutputStream;import java.io.File;import原创 2014-04-11 22:52:13 · 2251 阅读 · 0 评论