Android
Only_Tan
这个作者很懒,什么都没留下…
展开
-
Android中用shape做渐变,边框,圆角等效果
以前没接触到shape的时候,做圆角,渐变等效果都是依赖图片效果;如果对PS不熟悉,光是做图就要花去大把时间。废话不讲了,把总结的内容记录下来,俺们不是不是在写博客,更像是做个云笔记吧。shape用法与selector类似:1.在res-drawable文件夹新建一个.xml文件;(如btn_style.xml)<shape xmlns:android="http://s原创 2015-01-20 11:59:00 · 17453 阅读 · 0 评论 -
Activity设置全屏的两种方法,固定屏幕方向
1.在Manifest.xml中配置全屏属性: android:allowBackup="true" android:icon="@drawable/help_icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitl原创 2014-04-02 18:01:48 · 1681 阅读 · 0 评论 -
Android快速开发系列 10个常用工具类
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java] view p转载 2014-12-02 16:28:57 · 927 阅读 · 1 评论 -
android代码混淆笔记
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt#proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt原创 2014-11-05 13:31:42 · 1205 阅读 · 1 评论 -
检查网络是否可用
/** * 检测网络是否可用1 * @param act * @return */ public boolean isNetConnected(Activity act){ ConnectivityManager manager = (ConnectivityManager) act原创 2014-07-30 14:37:18 · 1510 阅读 · 0 评论 -
android开机启动应用和服务
注册广播监听开机状态,启动应用和服务等; 监听开机的广播接收器:public class BootCompletedReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { //开机启动服务原创 2014-10-20 10:30:59 · 1367 阅读 · 0 评论 -
模拟物理按键,获取当前显示的Activity名,获取API Level
//////////模拟按键方法 private void sendKeyCode(final int keyCode){ new Thread(){ public void run(){ try { Instrumentation inst = new Instru原创 2014-10-17 10:23:08 · 1554 阅读 · 0 评论 -
打开第三方应用
记录一下,自己用过的打开第三方应用的两种方法;1.//根据包名类名启动第三方应用(要启动的应用的包名,要启动的activity)openApp("com.xx.test", "com.xx.test.TestActivity"); private void openApp(String pname,String aname){// changeInputSo原创 2014-04-28 10:13:25 · 1638 阅读 · 0 评论 -
ListView点击或选中item改变背景
点击或选中ListView中的一项后,使item背景改变,失去焦点同样显示选中的背景,重新选中另外一项才刷新;在Adapter中配置:public class MyAdapter extends BaseAdapter{ int mSelect = 0; //选中项 ...... public void changeSelected(int posito原创 2014-10-15 15:41:13 · 4356 阅读 · 1 评论 -
用.9图改变SeekBar样式
1.布局文件中的SeekBar:(进度条样式 android:progressDrawable="@drawable/seekbar_bg")(拖动按钮 android:thumb="@drawable/thumb_bar" 也可配置样式,如按下状态等;) android:id="@+id/my_se原创 2014-09-26 09:55:36 · 3106 阅读 · 0 评论 -
android Dialog坐标位置、布局文件、按键拦截
Dialog myDialog = new Dialog(this); // setContentView可以设置View也可以是布局文件 myDialog.setContentView(R.layout.test_akey); Window dialogWindow = myDialog.getWindow(); Wind原创 2014-09-01 11:09:49 · 2830 阅读 · 0 评论 -
Activity之间传递数据
/* 向启动的下一个Activity传递数据 */ //第一个Activity中启动第二个并添加数据 String data = "Hello SecondActivity"; Intent intent = new Intent(FirstActivity.this, SecondActivity.class);原创 2015-07-23 18:00:39 · 764 阅读 · 0 评论 -
递归删除文件夹及文件
/*** 递归方式删除文件和文件夹* @param file*/public void DeleteFile(File file) { if (file.exists() == false) { return; } else { if (file.isFile()) { file.delete(); return; } if (fil原创 2015-09-08 15:34:17 · 847 阅读 · 0 评论 -
根据路径获取图片,缩放图片
记录几个常用的图片相关操作方法;////根据路径获取图片,指定尺寸进行压缩private Bitmap decodeThumbBitmapForFile(String path, int w, int h){ BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inJustDecodeBounds原创 2015-09-08 16:59:21 · 936 阅读 · 0 评论 -
程序中执行shell命令行,获取system目录读写权限
在应用代码中执行shell命令行,将应用拷贝到system/app/目录,设置system目录读写权限,查看system目录权限和所在分区别名。原创 2015-12-31 16:54:20 · 2029 阅读 · 0 评论 -
Android快速开发框架大全
在开发过程中,使用一些封装好的框架,可以节约时间,减少代码量。因为这些框架将常用的功能模块封装好,开发的时候只需简单的代码进行调用。为了方便工作中的不时之需,特将一些框架及地址收集起来。以下只是冰山一角,还需继续补充完善。也希望看到的朋友多提建议,多推荐优秀的框架。先行谢过!------------------------------------------------原创 2015-07-15 11:26:30 · 1891 阅读 · 0 评论 -
Android定时器,更新数据
-------Handler + Runnable定时器------privateHandlermShowHandler;private Runnable mShowRunnable; mShowHandler = new Handler(); mShowRunnable = new Runnable() { public void run ()原创 2014-04-28 09:42:46 · 3289 阅读 · 0 评论 -
动态注册广播,监听网络状态变化,判断网络模式
注册广播监听网络连接和断开状态的变化,判断网络连接模式; private ConnectivityManager mConnectivityManager; private NetworkInfo netInfo;/////////////监听网络状态变化的广播接收器 private BroadcastReceiver myNetReceiver = new Broad原创 2014-10-17 10:00:25 · 3598 阅读 · 0 评论 -
Gson解析Json和将对象生成Json
本文记录使用Gson将json数据解析成对象,和将对象生成json格式的数据。效果图,转换前:转换后:json解析成对象--------------------要解析的json格式数据:private String json_Str = "[{name:'abc',age:22}," + "{name:'xyz', age:18}]";json原创 2015-11-30 16:51:32 · 1321 阅读 · 0 评论 -
接口回调方法刷新自定义布局
//自定义布局public class MyLayout extends RelativeLayout{ private Context mContext; private ICallBack mCallBack; public void setCallBack(ICallBack cb){ mCallBack = cb; }原创 2014-04-28 16:33:05 · 1499 阅读 · 0 评论 -
显示倒计时的Dialog
这里直接用系统Dialog中添加了倒计时的显示,如果用自定义Dialog会更美观; private TextView mOffTextView; private Handler mOffHandler; private Timer mOffTime; private Dialog mDialog;//////创建对话框void initDialog(){原创 2014-10-17 15:03:17 · 9012 阅读 · 0 评论 -
用SurfaceView实现的画板,书写和擦除
/////////继承SurfaceView 的类public class PaintView extends SurfaceView implements Runnable,SurfaceHolder.Callback { private float mX; private float mY; private Paint mPaint = null;原创 2014-08-28 10:51:01 · 4905 阅读 · 0 评论 -
Pull解析xml,在线升级中的获取服务器版本与本地版本比较
docapplication/msword xls application/msexcel pdf application/pdf zip application/zip rar application/rar txt application/txt chm application/原创 2014-05-07 16:53:26 · 1399 阅读 · 0 评论 -
Android自适应分辨率
1.在Manifest.xml文件中配置属性: application> supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity ="true"/> m原创 2014-04-09 17:12:02 · 1892 阅读 · 2 评论 -
读取其他程序的SharedPreferences
读取其他程序的SharedPreferences一般步骤:通过CreatPackageContext()创建其他程序对应的Context通过这个Context的getSharedPreferences()方法获取对应的SharedPreferences对象如果需要写入数据,调用SharedPreferences的edit()方法获取对应的Editor对象3个访问必需条件共享者需转载 2014-03-19 11:40:13 · 952 阅读 · 0 评论 -
给Activity设置Dialog属性,点击区域外消失;
1.在AndroidManifest.xml中给Activity设置样式; android:name=".MyActivity" android:theme="@style/MyDialog" android:label="@string/app_name" > 2.在res-value-style.xml原创 2014-09-19 14:33:18 · 7953 阅读 · 0 评论 -
android中支持多种文件类型的下载类
String directoryName = Environment.getExternalStorageDirectory().toString() + "/filename";////文件保存路径///传入参数:Context对象,下载地址, 文件保存路径;DownloadTask downloadTask = new DownloadTask原创 2014-07-30 17:06:25 · 1437 阅读 · 0 评论 -
获取所有应用信息,判断系统应用或第三方应用,监听应用安装和卸载
获取所有应用及相关信息mPackageInfo方法2:PackageInfo获取全部应用:PackageManager packageManager = this.getPackageManager(); List packageInfoList = packageInfoList .getInstalledPackages(0); 判原创 2014-06-30 16:23:09 · 3042 阅读 · 1 评论 -
android usb host 读写USB设备
自android3.1以后android增加了操作USB设备的API。 官网地址:http://developer.android.com/guide/topics/connectivity/usb/host.html网上也有很多这方面的文章,不过多数是介绍如何得到设备和获取权限的,很少有介绍如何读写数据的。最近也研究了在android下如何读写USB设备,和大家分享一下。转载 2014-03-19 14:12:38 · 1309 阅读 · 0 评论 -
Android入门学习笔记(二) SQLite数据库|ContentProvider|从Internet读取数据
使用嵌入式关系型SQLite数据库存储数据除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqli转载 2014-03-05 11:39:54 · 2335 阅读 · 0 评论 -
Android实现图片随手指旋转功能
在View中进行重绘,主要是通过计算角度及距离来实现。实现类代码如下:[java]package com.example.roatedemo;import java.util.Calendar;import android.content.Context;import android.graphics.Bitmap;import android.graphics.B转载 2013-10-28 16:53:57 · 1081 阅读 · 0 评论 -
Android生成倒影效果
网上同类的例子很多,但给出的解释不多,而且没有通用性。我在借鉴网友例子的基础上,给出了一个更具通用性的实现。首先明确一些基本条件: * 原图与倒影的宽度是一样的; * 二者在垂直方向上可以有一点距离(1-2dp);* 二者的高度一般是不一样的,且倒影高度应比较小; * 二者在水平方向上的压缩比要相同,否则二者不对称; * 倒影在垂直方向上是渐变的,即越向下越暗;转载 2013-12-17 10:25:12 · 801 阅读 · 0 评论 -
Android内存清理
在网上看到了一个内存清理的资料,就转载了过来获得Android系统的可用内存:private long getAvailMemory(Context context) { // 获取android当前可用内存大小 ActivityManager am = (ActivityManager) context.getSystemSe转载 2014-03-05 16:44:30 · 916 阅读 · 0 评论 -
AsyncTask和Handler两种异步方式的实现和区别比较
1 AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui转载 2014-03-05 11:31:18 · 1248 阅读 · 0 评论 -
Android多点触摸和手势识别
一、Muilti-touch 双指缩放的实现探索:首先要实现OnTouchListener接口,然后重写方法:public boolean onTouch(View v, MotionEvent event); 从这个方法中我们就可以获取实现两指缩放功能的全部信息。 View v是触发事件的源,MotionEvent event即一个触摸事件。对屏幕的几转载 2013-10-24 17:48:21 · 1198 阅读 · 0 评论 -
Android多点触控
1 简介 Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN,而移动操作时转载 2013-10-24 17:54:02 · 983 阅读 · 0 评论 -
Android入门学习笔记(三)|Activity和Intent
为应用添加新的Activity第一步:新建一个继承Activity的类,如:NewActivitypublic class NewActivity extends Activity {@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstance转载 2014-03-05 11:41:58 · 989 阅读 · 0 评论 -
Android实现图片异步加载操作
在Android开发过程中,为了防止阻塞UI,图片加载时经常采用异步的方法来加载,异步加载图片的主要流程是进行判断缓存中是否存在图片,如果存在则直接返回,如果不存在则进行下载并进行缓存。以下是建立一个异步下载类:/** * User: Tom * Date: 13-5-13 * Time: 下午8:07 */ public class AsnycIm转载 2014-03-05 16:42:23 · 816 阅读 · 0 评论 -
启动activity,自定义action,action常量大全
从任意app,启动另外一个app的activity:1. Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2", "com.book.android2.AndroidSearch"); i.setComponent(cn);转载 2014-03-17 10:25:15 · 2852 阅读 · 0 评论 -
Drawable与Bitmap转换
一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=new BitmapDrawable(bm); 因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。 二、 Drawable转Bitmap 转成Bitmap对象后,可以将Drawable对象通过An转载 2014-04-02 15:19:37 · 822 阅读 · 0 评论