`
寻梦者
  • 浏览: 637655 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据。在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去。具体用法如下: ByteArrayOutputStream:    可以捕获内存缓冲区的数据,转换成字节数组。 ByteArrayInputStream: 可以将字节数组转化为输入流   try { ...
今天做一个Android的文件管理器,里面用到很多的地方用到了getResources。Drawable currentIcon = null;currentIcon = getResources().getDrawable(R.drawable.folder);currentIcon = getResources().getDrawable(R.drawable.image);一开始不是很理解为什么用c getResources()这个方法就可以获取存在系统的资源。于是看了一下文档和翻阅了一下资料:例如:把资源文件放到应用程序的/raw/raw下,那么就可以在应用中使用getResources ...
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。 这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。 加载模式分类及在哪里配置 Activity有四种加载模式: standard singleTop singleTask singleInstance 设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:
  public ShelfSwitchDialog(Context context) { super(context,android.R.style.Theme_NoTitleBar); setContentView(R.layout.newspaper_switch_dialog); this.context = context; Window win = getWindow(); win.getAttributes().gravity = Gravity.TOP; win.setBackgroundDrawableResource(R.drawable ...
String a_file_dir = "E:\\test\\a\\"; File spk=new File(a_file_dir + "test1.txt"); File spk_bak=new File(a_file_dir+"test1.doc"); System.out.println(spk.renameTo(spk_bak));    重命名文件
public static Bitmap returnBitMap(String url) { URL myFileUrl = null; Bitmap bitmap = null; try { myFileUrl = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { HttpURLConnection conn = (HttpURLConnection) myFileUrl.openConnection(); c ...
1.根据R中属性的内存地址获取属性的名称:      getString(R.string.app_name)    2. 根据R中属性的名称获取属性对应的内存地址: getResources().getIdentifier("icon", R.drawable.class.getSimpleName(), R.class.getPackage().getName())     测试代码:   public class RSourceActivity extends Activity { private static final String T ...
  private void addShortcut() { Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra("duplicate", false); // 不允许重复创建 ComponentName comp = new Compone ...
最近做项目的时候发现一个问题,就是grideView显示不全,左边可以显示,右边那个linearLay却显示不出,后来添加了标签: android:layout_weight <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:id="@+id/bookLayout" android:layout_width="fill_parent&q ...

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/gps_now" android:icon="@drawable/gps_now"  android ...
一、前言: 大家好,今天给大家分享一下Android中的拿来主 义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的 如下图: 当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.xml)已经是一堆乱码了,完全看不懂,想看看别人是怎么布局的都不容易。还有源代码都被编译成了 classes.dex,完全看不出什么线索。基于以上的困惑,笔者给大家分享一下Android中的拿来主义。 二、所 ...
    显式启动Activity指的是在Intent内部直接声明要启动的activity所对应的class     隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action, 一个是category,一个是data,可以是全部或部分匹配,同样适用于Service和BroadcastReceiver,下面是以Activity为例 MainActivity.java --主Activity TestActivity.java --需要隐式启动的Activity (1) 根据Action和Category来进行匹配          < ...
  DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm);             CPlugin.getSetting().setValueInt(CONFIG_DATA.K_WIDTH_PIXELS, dm.widthPixels); //当前分辨率 宽度 CPlugin.getSetting().setValueInt(CONFIG_DATA.K_HEIGHT_PIXELS, dm.heightPixels); //当前分辨率 高度  ...
在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序开发者也可以监听这些广播并做出程序逻辑的处理。下面我画一张粗略的图来帮助大家理解广播的运行机制。 Android 中有各式各样的广播,各种广播在Android 系统中运行,当系统/应用程序运行时便会向 Android 注册各种广播,Android 接收到广播会便会判断哪种广播需要哪种事件,然后向不同需要事件的应用程序注册事件,不同的广播可能处理不同的事件也可能处理相同的广播事件,这时就需要 Android 系统为我们做筛选。 案例分析: ...
private static class FormatRule { private Pattern mPattern; private String mReplaceWith; /** * Create a wiki formatting rule. * * @param pattern Search string to be compiled into a {@link Pattern}. * @param replaceWith String t ...
Global site tag (gtag.js) - Google Analytics