自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

thini's Blog

你就在前方,站在梦想的路上。

  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android ImageView scaleType属性

scaleType属性值分别有:matrix fitXY fitStart fitCenter fitEnd center centerCrop centerInside 属性值 是否等比例 说明 matrix 是 用矩阵来绘制(从左上角起始的矩阵区域) fitXY 否 把图片不按比例扩大/缩小到View的大小显示(确保图片会完整显示,并充满Vi

2016-04-11 19:55:29 470

原创 Android四大组件基本介绍及其生命周期

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。Activity应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。生命周期Activity栈:先进后出规则 例1:有3个Acitivity,分别用One,Two(透

2016-03-29 23:41:05 634

原创 Git Bash 记住用户名密码

git for windows (又名 msysgit)如何记住用户名和密码 创建存储用户名密码的文件 在home文件夹,一般是 C:\Documents and Settings\Administrator下建立文件.git-credentials(windows下不允许直接创建以.开头的文件,所以有一个小技巧:先创建一个文件名叫 )git-credentials 然后进入 git bas

2016-01-25 11:51:37 16466 1

原创 Activity的四种launchMode

Activity一共有以下四种launchMode: 1. standard 2. singleTop 3. singleTask 4. singleInstance 我们可以在AndroidManifest.xml配置的android:launchMode属性为以上四种之一即可。1. standardstandard模式是默认的启动模式,不用为配置android:launchMode属性

2015-03-30 14:52:02 480

原创 文件File path与content:// Uri的相互转换

content Uri to path /** * Gets the corresponding path to a file from the given content:// URI * @param selectedVideoUri The content:// URI to find the file path from * @param contentResolver T

2013-08-15 11:08:35 19203 3

原创 Android下拉刷新上拉加载更多ListView控件

改写ListView,支持上拉和下拉操作,并有效防止刷新的时候触发加载更多,防止加载更多的时候触发刷新。下面是关键代码:public class XListView extends ListView implements OnScrollListener { private final String TAG = "XListView"; private float mLastY =

2013-07-31 15:57:03 1552

原创 Activity跳转动画和局部控件动画

Activity跳转动画有两种实现方式。第一种,如Activity A → Activity B, 在跳转startActivity()之后,调用overridePendingTransition(enterAnim, exitAnim);第一个参数为B的进入动画,第二个参数为A的退出动画。动画文件一般在res/anim目录下,下面是示例:

2013-07-31 11:02:44 1393

原创 【右键rar】做图片格式的RAR文件

1、找个图片(如图中的1.JPG)2、开始-运行(快捷键:WIN+R) 输入CMD 回车 因为文件都在D盘根文件夹下 所以 输入 D: 然后再输入 copy/b 1.jpg+12.rar 2.jpg (2.jpg是生成的文件 可以自己命名) 如果要打开 就把后缀名的.jpg 改为.rar

2013-07-11 10:55:16 877

原创 android中将读回的xml inputstream打印为日志

InputStream responseContent; byte[] buffer = new byte[1024*100]; int len = -1; while((len=responseContent.read(buffer)) != -1){ DLog.write2File("", new String(buffer,0,len), "space");

2013-06-17 17:28:44 850

原创 Android获取SD卡上图片和视频文件及其缩略图

如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 。 如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Ur

2013-05-09 14:38:59 3193 2

原创 按回车Enter键后自动隐藏软键盘、进页面自动弹出软键盘

在布局文件中EditText控件中加入属性:android:imeOptions="actionDone"         imeOptions还有很多其他参数,比如搜索,前往...等等,依据需要选择。一般在xml文件加入了这个属性就可以达到键盘隐藏的效果的,但有些第三方输入法问题,并不一定有效果,这时候可以再试下以下方法。在代码中:edtiText = (EditText) vi

2013-05-08 17:52:07 1770

原创 Android输入框限制字符长度,字母自动大写

在java文件中:serialText = (EditText) findViewById(R.id.serial_edit); serialText.setFilters(new InputFilter[] { new InputFilter.AllCaps(), //自动大写 new InputFilter.LengthFilter(16), //限制字符长度

2013-05-07 15:50:40 2488

原创 Android AudioManager处理两个播放器同时有声音,停止其中一个播放的问题

尽管某个时刻只有一个activity可以运行,Android却是一个多任务环境.这对使用音频的应用带来了特殊的挑战,因为只有一个音频输出而可能多个媒体都想用它.在Android2.2之前,没有内建的机制来处理这个问题,所以可能在某些情况下导致坏的用户体验.例如,当一个用户正在听音乐而另一个应用需要通知用户一些重要的事情时,用户可能由于音乐声音大而不能听的通知.从Android2.2开始,平台为应用

2013-05-07 15:08:45 4101

原创 Android中String.xml: The reference to entity "timestamp" must end with the ';' delimiter

The reference to entity "timestamp" must end with the ';' delimiter添加资源文件String.xml时出问题了:The reference to entity "timestamp" must end with the ';' delimiter这个错误就是 String.xml中设置链接URL的问题

2013-04-26 12:00:44 1579

转载 Wireshark基本使用和TCP三次握手的学习

这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网络数据包,可以清晰的看到数据包中的每一个字段。更能加深我们对网络协议的理

2013-04-26 11:37:15 779

原创 文件按文件名、修改时间、文件大小进行排序

1. 按文件名排序,中文名按拼音首字母,即A-Z:/** * 文件按文件名排序(从A到Z) */ private static class CompratorByFileName implements Comparator{ @Override public int compare(File lhs, File rhs) { Comparato

2013-04-25 17:11:47 4275 2

原创 Android某段时间间隔后发送闹铃广播,计算时间差。

先拿到当前时间,再加上时间间隔,得到闹铃的那个时间点的毫秒。再执行广播发送:long currentTime = System.currentTimeMillis(); //计算7天后的11点时间毫秒 Date date = new Date(currentTime+7*24*3600*1000); Calendar calendar = Calendar.getInstan

2013-04-23 16:55:44 3956

原创 Java获取当前时间,时间戳转换为时间格式

1.SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String datetime = tempDate.format(new java.util.Date());//也可以用这个// String datetime = tempDate.format(new Date(System.c

2013-04-23 15:47:28 3572

原创 Android StartActivity时候出现的requires new task 异常解析

很多人使用startActivity时候,会碰到如下的异常:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really

2013-04-19 11:28:22 1023

原创 Anroid高效显示Bitmap图片,减少OOM问题,加载大尺寸位图

加载大尺寸的图片时,很容易出现OOM问题。所以需要对原始图片进行一定比例的缩放,再显示出来。[读取位图的尺寸与类型]     BitmapFactory 类提供了一些decode的方法 (decodeByteArray(), decodeFile(), decodeResource(), etc.) 用来从不同的资源中创建一个Bitmap. 根据你的图片数据源来选择合适的d

2013-04-16 18:05:05 1357

原创 Android apk安装包反编译过程

工具依然是apktool + dex2jar 。1. 管理员运行cmd , 找到apktool.bat 的目录,在cmd中打开目录: 2. 输入apktool d -s 然后将apk所在路径加上去:3. 反编译完成,在apktool.bat同一目录下多了一个以apk名字命名的文件夹,在这个文件夹中有一个文件,classes.dex :4. 上面可以看到资源文

2013-04-12 16:53:04 1017

原创 媒体文件播放时间的转换,即毫秒转换为hh:mm:ss 。

在Java中,我们得到的时间都是毫秒,所以在播放媒体文件时,需要进行转换后才显示在进度条上 。private String stringForTime(int timeMs) { int totalSeconds = timeMs / 1000; int seconds = totalSeconds % 60; int minutes

2013-04-12 15:14:52 1125

转载 关于HierarchyViewer的使用,学习别人优秀布局

在学习ViewGroup和Layout时我们可能会有一个疑问,如果我在Xml布局文件中不放置Layout,直接放TextView等组件的时候,它是用什么方式布局的?还有要学习别人优秀的布局怎么办?HierarchyView.bat是Android SDK中自带了一个查看UI布局层级结构的工具。在模拟器运行的情况下,使用该工具可以将当前的Activity中的UI组件们以对象树的形式展现出来,

2013-04-01 09:56:38 809

原创 Android ADT和SDK历史版本离线包下载地址

1. Android ADT的下载(都是官方地址)ADT20:http://dl.google.com/android/ADT-20.0.0.zip如果是别的版本,改一下版本号就可以了如ADT17:http://dl.google.com/android/ADT-17.0.0.zip2.Android SDK的下载android-sdk_r17-XXX官方下载地

2013-03-22 10:05:24 1473

原创 教你更改U盘图标

步骤非常简单:1. 准备一张后缀为 .ico 格式的图片 (必须为ico格式) 。如777.ico2. 在U盘根目录新建一个文本文档,打开后编辑以下内容:     [autorun]     ICON=777.ico,0    然后保存。   接着将此文本重命名为autorun.inf ,包括后缀一起 。。  重新插入U盘,即可发现U盘图标换成自己自定义的了。 搞定 !

2013-03-08 17:33:27 857

原创 Android快捷方式的创建与shortcut是否已创建的判断

在Activity触发事件中调用以下方法:private void creatShortcut(){ Intent shortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, g

2013-03-06 19:31:28 1409

原创 Android合并两张bitmap为一张

/** * 合并两张bitmap为一张 * @param background * @param foreground * @return Bitmap */ public static Bitmap combineBitmap(Bitmap background, Bitmap foreground) { if (background == null) { ret

2013-02-28 11:49:15 5965

原创 Android计算文件夹大小、文件大小单位转换、删除文件夹及其内容

/** * 获取文件夹大小 * @param file File实例 * @return long 单位为M * @throws Exception */ public static long getFolderSize(java.io.File file)throws Exception{ long size = 0; java.io.File[] fi

2013-02-28 11:38:31 7046

原创 Android - Intent - 传递数据

1. 主叫Activity向被叫Activity传递数据:(1)主叫Activity写数据:Intent intent = new Intent(action);intent.putExtra("key", "value");startActivity(intent);(2)被叫Activity读数据:Intent intent = getIntent();S

2013-02-05 20:30:31 614

原创 Android中Webview自适应屏幕

第一种:     WebSetting settings = webView.getSettings();     settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);     把所有内容放在webview等宽的一列中。(可能会出现页面中链接失效)第二种:     settings.setUseWideV

2012-12-29 15:30:19 1220

原创 TextView文字横向滚动(跑马灯效果)

TextView实现文字滚动需要以下几个要点:1、文字长度长于可显示范围:android:singleLine="true";2、设置可滚到,或显示样式:android:ellipsize="marquee";3、TextView只有在获取焦点后才会滚动显示隐藏文字,所以可以重写TextView类。(但是一直给予焦点可能会导致其不能被点击,如放在listView中的时候)

2012-12-29 15:29:27 1232

原创 Android指定调用系统自带浏览器打开链接

Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(Uri.parse("http:www.google.com")); intent.setClassName("com.android.browser","com.android.bro

2012-12-29 15:27:17 4031 1

原创 Android 获取imei号码,获取手机型号和系统版本号等信息

在AndroidManifest.xml文件中要添加   才有权限TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);                 /*       * 电话状态:       * 1.tm.CALL_STATE_IDLE=0          无

2012-12-29 15:25:58 1041

原创 Java线程:创建与启动

http://java.chinaitlab.com/line/373702.htmleg.继承Threadpublic class MyThread_1 extends Thread{public void run(){//some code }}当使用继承创建线程,这样启动线程:new MyThread_1().start()eg.实现Runnable接口

2012-12-29 15:22:59 509

转载 Android获取状态栏和标题栏的高度

1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。 于是,我们就可以算出状态栏的高度了。[java] view plaincopyR

2012-11-08 16:31:25 503

原创 Android Content Provider的使用

让自己的数据和其他应用程序共享有两种方式:     1. 创建一个属于自己的Content Provider     2. 将自己的数据添加到一个已经存在的Content Provider中(相同的数据类型和具有写入该Content Provider的权限)对于Content Provider,最重要的就是数据模型(data model)和URI 。1.数据模型

2012-10-30 16:18:05 697 2

原创 Android系统中图片的读写

读取手机图片:Bitmap bmp=BitmapFactroy.decodeFile("/sdcard/xxx.png");imageview.setImageBitmap(bmp);读取网络图片:URL url=new URL(图片网址);URLConection conn=url.openConnection();conn.connect();InputStream

2012-10-30 16:15:16 637

原创 Win7开机自动拨号连接宽带

方法一:将“宽带连接”快捷方式丢入“开始”菜单中的“启动”中即可。方法二:打开开始,运行“regedit”打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run右击右边空白处-新建字符串,名字ADSL,然后双击,输入“c:\windows\system32\raspho

2012-10-09 16:21:55 1518 1

原创 Android拦截短信并通知栏提醒

SMSReceiver.javapublic class SMSReceiver extends BroadcastReceiver{ public static int TEST_ID = 1; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated

2012-10-09 09:44:51 1807 9

原创 去除Chrome超链接下划线及改变网页字体为微软雅黑

打开C:\Users\你自己的用户名\AppData\Local\Google\Chrome\User Data\Default\User StyleSheets文件默认是空的,加入:* {font-family: "Microsoft Yahei" !important;}//将字体强制改成雅黑a:hover { text-decoration: underline !i

2012-09-20 14:55:36 3044

Android上拉下拉刷新加载更多ListView

Android上拉下拉刷新加载更多ListView,支持设置上拉和下拉的可用性,支持设置滑动到底部自动加载更多。

2013-07-31

Google.Android开发入门与实战PDF

本书的内容全部基于Android SDK1.5版本,详尽介绍当今流行的五大手机应用:RSS阅读器、基于Google MAP的个人GPS定位、豆瓣网客户端、在线音乐播放器、手机信息查看助手。   了解Google智能手机的朋友都会知道Android操作系统,界面华丽、反应灵敏、操作舒适,一向并定位为高端商务人士的首选,但随着新一代Android手机的不断涌现,Android智能手机逐渐走进普通人的手中,未来Android手机流行的局面有可能成为现实,作为手机编程开发者,掌握Android原理、编程技巧、高级应用是必不可少的,本书可帮助你了解更多的Android编程知识。

2012-07-09

C/C++标准版类库与函数

这是C/C++的一个标准类库及函数文档,供初学者查询试用,还是蛮方便的。

2011-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除