![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 78
thunder_yan
这个作者很懒,什么都没留下…
展开
-
Android中TextVIew一些属性
android:layout_gravity="center_vertical"设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"设置显示在空间上的提示信息android:numeric="integer"设置只能输入整数,如果是小数则是:decimalandroid:singleLine="tr...原创 2012-06-01 15:34:54 · 65 阅读 · 0 评论 -
Android 完全退出
//通过context获取系统服务,得到ActivityManager ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); //获取当前运行中的TaskInfo //获取的是一个List集合,也就是说当前系统中的task有多个//关...原创 2012-06-11 14:00:22 · 50 阅读 · 0 评论 -
Android程序安装和卸载
安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(n...原创 2012-06-11 14:01:59 · 67 阅读 · 0 评论 -
Android TabActivity中onKeyDown无效问题
1.当继承TabActivity时,同学们是不是onKeyDown方法没用,那是应为冲突了,可以用dispatchKeyEvent方法public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK &&event.getAct...原创 2012-06-11 14:04:29 · 213 阅读 · 0 评论 -
Android 自定义Toast显示图片
Toast用于向用户显示一些帮助/提示。下面展示了5种效果,来说明Toast的强大。注意: LENGTH_LONG---长时间显示视图或文本提示LENGTH_SHORT---短时间显示视图或文本提示setGravity(int gravity,int xOffset,int yOffset)---设置提示应该在屏幕上的显示的位置setDuration(int duar...原创 2012-06-11 14:08:16 · 96 阅读 · 0 评论 -
Android 使用des算法
import java.security.Key;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import javax....原创 2012-06-11 14:09:04 · 140 阅读 · 0 评论 -
ActivityGroup + ViewPager 实现可滑动的底部Tab
首先看看布局文件main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:...2012-07-01 17:28:33 · 100 阅读 · 0 评论 -
Android WIFI热点工具
Hello Thunder夜未眠, 午夜时分, 发布一个小工具——wifi热点的工具。 首先, 还是先介绍一下用法, 哈: public class MainActivity extends Activity { private WifiApManager mWifiApManager; /** Called when the activity is fi...2012-10-28 02:09:38 · 183 阅读 · 0 评论 -
Android 实现圆形Panel ListView
(效果如上图所示) 其实很简单:比方说上面的容器是一个ListView <ListView android:id="@+id/listView_devices" android:layout_width="fill_parent" android:layout_height="fill_parent" ...2012-12-04 18:32:27 · 134 阅读 · 0 评论 -
解决Bitmap读取频发OOM
/** * Bitmap 工具包 * @author Thunder * @version * @2012-8-24 */public class BitmapUtil { private static BitmapFactory.Options mOptions = null; static { mOptions = new BitmapFac...2012-08-25 09:48:01 · 139 阅读 · 0 评论 -
Android SQLite插入优化
最初代码如下,直接执行sql语句,外加事务提升性能: SQLiteDatabase database = new SQLiteDatabase(); if (database.isOpen()) { database.beginTransaction(); try { //sql为insert into tableName ...原创 2012-09-21 13:48:03 · 78 阅读 · 0 评论 -
SQLite优化方法
1.建表优化SQLite的数据库本质文件读写操作,频繁操作打开和关闭是很耗时和浪费资源的; 优化方法事务机制:这里要注意一点:事务的开启是要锁定DB的,其他对DB的写入操作都是无法成功的。db.beginTransaction(); //手动设置开始事务try {//这里写你数据操作db.setTransactionSuccessful(); //设...原创 2012-09-21 13:50:03 · 120 阅读 · 0 评论 -
Android, BaseAdapter 处理大数据量时的优化
Android优化 最常见的就是ListView, Gallery, GridView, ViewPager 的大数据优化 图片优化 访问网络的优化优化的原则: 数据延迟加载 分批加载 本地缓存数据优化 1).复用contentview 2).创建static class ViewHolder 3).分批加载 滑动监听...原创 2012-09-21 14:23:15 · 169 阅读 · 0 评论 -
Android 高效编程
1.使用本地方法当你在处理字串的时候,不要吝惜使用String.indexOf(), String.lastIndexOf()等特殊实现的方法(specialty methods)。这些方法都是使用C/C++实现的,比起Java循环快10到100倍。2.使用实类比接口好假设你有一个HashMap对象,你可以将它声明为HashMap或者Map: Map myMap1 =...原创 2012-09-21 14:36:47 · 80 阅读 · 0 评论 -
Android:创建网格状的RadioGroup
Android系统自带的RadioGroup只有两种排列方式:横向或纵向。 但是现实中可能需要将RadioGroup按网格状排列, 如何实现?本文将介绍实现方法。先看效果图: 思路:1. 创建一个PopupWindow的弹出窗口2. 在PopupWindow中填充一个GridView3. 在GridView内填充多个由img和text组合而成的、外形...原创 2012-06-05 10:37:42 · 367 阅读 · 0 评论 -
Android: NDK编程
为何要用到NDK?概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。 下面就介绍下Android NDK的入门学习过程:入门的最好...原创 2012-06-05 10:32:47 · 60 阅读 · 0 评论 -
Android 3D图片切换
MainActivitypackage org.wp.activity;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.grap...原创 2012-06-05 10:25:22 · 128 阅读 · 0 评论 -
Android Bitmap 改变大小
/** * Returns a Bitmap representing the thumbnail of the specified Bitmap. * The size of the thumbnail is defined by the dimension * android.R.dimen.launcher_application_icon_si...原创 2012-06-01 15:38:23 · 683 阅读 · 0 评论 -
Android中图片的处理(放大缩小,去色,转换格式,增加水印等)
多张图片四个方位的图片合成,改变bitmap大小,图片去色等功能 package com.dzh.operateimage; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphic...原创 2012-06-01 15:43:06 · 145 阅读 · 0 评论 -
Android 加速度传感器(G-Sensor)
Android 加速度传感器的类型是 Sensor.TYPE_ACCELEROMETER通过 android.hardware.SensorEvent 返回加速度传感器值。 加速度传感器返回值的单位是加速度的单位 m/s^2(米每二次方秒),有三个方向的值分别是 values[0]: x-axis 方向加速度 values[1]: y-axis 方向加速度 valu...原创 2012-06-01 15:44:49 · 241 阅读 · 0 评论 -
Android下ListView上下滑动背景变黑
老问题,Google一下就能找到N多答案,为方便自己日后查阅,记录如下: 手指在ListView上下滚动时,ListViewItem背景变黑,因为在滚动的时候为了提升性能做了优化,为提高滚动的性能,Android框架在ListView中引入CacheColorHint属性。如果该值为非0,则说明该ListView绘制在单色不透明的背景上,在默认情况下该值为#191919,也就是黑色主...原创 2012-06-01 15:45:41 · 64 阅读 · 0 评论 -
android开发之MediaPlayer+Service MP3播放器
import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.List; import android.app.ListActivity; import android.apps.service.PlayerService;...原创 2012-06-02 14:57:54 · 113 阅读 · 0 评论 -
Android怎么让一个service开机自动启动
今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤 1、首先创建一个广播...原创 2012-06-02 14:58:14 · 235 阅读 · 0 评论 -
Android Broadcast receiver 编程
在Android中,广播(broadcast)是非常有用的功能。通过广播可以通知其他广播接受这某个事件发生了。比如电源不足,信号不好等。下面我做了一个简单的demo,首先看看activity package com.android.broadcasttest; import android.app.Activity; import android.conte...原创 2012-06-02 14:58:30 · 81 阅读 · 0 评论 -
Android:制作漂亮的菜单
主菜单包括File、Edit和Help三个菜单项。File菜单有New、Open和Save子菜单项;Edit菜单有Cut、Copy和Paste子菜单项;Help菜单有About和Exit子菜单项。其中主菜单分别添加了图标。File子菜单有快捷键,Edit子菜单采用单选按钮,Help子菜单选用响应单击事件。1,在工程的res\menu\目录项创建menu.xml文件 <?xm...原创 2012-06-02 14:58:42 · 454 阅读 · 0 评论 -
Android动画开发——Animation动画效果(网上整理)
动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画面转换位置移动动画效...原创 2012-06-02 14:59:04 · 76 阅读 · 0 评论 -
在Android中通过XFire WebService远程上传以及下载图片
有时我们可以看到,图片往往被提交到服务器端,这里我通过XFire框架来实现远程上传以及下载图片的功能。首先我们来看看从服务器端下载图片的功能: 我用的是KSOAP框架,我之前的文章有讲述过。在这里不要多说,贴上代码。首先我们看看Acitivity中的代码: package com.net.connect.app;import java.io.File;imp...原创 2012-06-04 00:19:16 · 69 阅读 · 0 评论 -
android 强制横屏的方法
全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowM...原创 2012-06-04 00:23:49 · 3072 阅读 · 0 评论 -
Android 引用外部字体
在Android中,加载外部字体是非常容易的! 步骤如下: 1. 创建新的Android工程; 2. 在工程下的assets文件夹下新建名字为fonts的文件夹(名字可以任意选取),把所有的外部字体文件都放在这里面;如下图所示:3. 编辑main.xml,代码如下: 1main.xml02<?xml ver...原创 2012-06-04 00:24:35 · 213 阅读 · 0 评论 -
android反编译和防止反编译的方法
android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原。 因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译和反编译他人的项目来学习。 2.3版本以上在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”可以对代码进行混淆,反编译...原创 2012-06-05 10:23:42 · 103 阅读 · 0 评论 -
内存泄露 on Android
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(...原创 2012-09-21 14:41:06 · 82 阅读 · 0 评论