自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (2)
  • 收藏
  • 关注

原创 用Hexo搭建github博客

上次用octopress搭建了一个github博客,但是一直没在上面写文章,还是用的csdn,最近看到大家都在用hexo搭建github博客,效果的确好看,所以就又搭建了一个hexo博客,以后要逼着自己学习一下markdown。创建octopress过程如下:http://blog.csdn.net/xuewater/article/details/40146257 一、准备工作(nodejs安

2015-07-06 16:40:17 1109

原创 Android中创建快捷方式

在Android中创建快捷方式是很普遍的,是增加流量的一种方式。如果是原生系统,直接调用系统API就行了,但是众多厂商都有自己定制的桌面(Launcher),因此导致在适配、兼容方面存在很多问题。暂时虽然没有办法搞定所有的,但是仍然需要寻求一个最优的方案。 一、简单实现 增加快捷方式,这个需要在manifest文件中添加权限: uses-permission android:name

2015-07-02 19:50:32 3041 1

原创 Android中Dialog设置外部点击事件

一、点击外部取消显示 一般来说,在android中用到的都是设置dialog点击外部取消dialog的显示,这个直接设置setCanceledOnTouchOutside方法即可。 public void setCanceledOnTouchOutside(boolean cancel) { if (cancel && !mCancelable) {

2015-06-28 22:56:49 20452 1

原创 Python学习笔记-环境搭建

一、下载sublime 在网上看了下,很多人推荐sublime,比较轻量级,还可以装各种插件,用起来很舒服,虽然sublime3出来了,但是2还是比较稳定的,我就下载了sublime2,下载地址:http://www.sublimetext.com/ 下载之后就可以直接安装了,安装完sublime text2,在第一次运行的时候,sublime text2 会在%appdata%目录下生成一个

2015-05-22 15:01:42 1323

原创 Android中Toast使用总结,源码剖析

最近看到折800刷新成功弹出的效果挺好看的,就想着自己也实现一下,下面是折800的刷新效果 感觉这个可以用popupwindow或者toast来实现,就用toast来实现了。布局比较简单,不贴图了,直接贴上代码: public void showToast() { LayoutInflater inflater = LayoutInflater.from(Ba

2015-05-21 20:19:46 2288

原创 Android中关于Service的一些事

最近在看android开发指南,感觉有些细节知识还是挺耐人寻味的,特在此记录一下: 一、IntentService 这是一个Service的子类,该子类使用线程处理所有启动请求,一次一个.这是不使用服务处理多任务请求的最佳选择.你需要做的只是实现onHandleIntent()方法即可.可以为每个启动请求接收到intent,放到后台工作即可. 需要注意一点的是,IntentService所有

2015-05-06 20:14:16 742

原创 android中的ListView中的item获取焦点事件或者绘制状态

最近遇到一个需求,就是需要把listview的item的点击事件传递给里面的ImageView,本来打算是重写onInterceptTouchEvent方法,使其返回false,让imageview可以传递事件的,但是感觉挺麻烦的,经大牛指导,原来普通的view有一个duplicateParentState属性,可以设置从父容器获取绘图状态,如: ImageView

2015-04-24 16:17:46 4032

原创 Android绘图总结(Bitmap,Canvas,Paint,圆角)

最近老是和绘图打交道,经常用到Canvas,bitmap,Paint,但是对它们的理解总是模糊,这里作下总结,加深对绘图的理解。 要掌握Android的画图,首先就要了解一下,基本用到的图形接口: 1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图片的存储空间,保存着像素 2.Canvas,紧密与Bitmap联系,把Bitmap比喻内容的话,那么Canva

2015-04-24 16:11:16 10560

原创 ubuntu13.10安装minidwep-gtk(PJ无线密码)

各种依赖 sudo apt-get install build-essential libssl-dev iw libpcap-dev sqlite3 libsqlite3-dev libpcap0.8-dev libssl0.9.8 aircrack-ng reaver 下载安装 wget http://yjiang.tk/wp-content/uploads/2013/0

2015-03-29 00:43:09 1825

原创 Android error:Can not perform this action after onSaveInstanceState

最近在项目中发现了这个bug,不是每次都发生,偶然会出现的,抓取的log日志: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceStateat android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.ja

2015-03-29 00:34:05 2647

原创 Android error: Failed to install *.apk on device *: timeout

最近eclipse连接手机的时候老是出现failed to install *.apk on device * :timeout这个错误,原本以为是手机usb头有问题了你,接触不良,今天突然google了一下,竟然发现不是手机的问题,是ddms设置的问题,特在此mark一下: eclipse中的ddms默认的adb连接时间是5000ms,如果调试的apk进程比较多,运行比较缓慢的话,就会超过这个

2015-03-28 20:47:25 855

原创 Android中的Webview加载URL支持其他协议Protocols

关于URL Scheme的基本原理,这里不多说了,简单介绍一下使用到的scheme参数格式,比如启动天猫客户端的url scheme格式: tmall://tmallclient/?{"action":”item:id=xxxxx”} 其中xxxxx是商品的id。 比如:某个天猫商品的http链接为:http://detail.tmall.com/item.htm?spm=a215v.72

2015-03-17 15:44:40 6371

原创 ViewPager无限循环

最近项目中用到了无限循环,也就是从第一个向左滑可以滑到最后一个,从最后一个右滑可以滑到第一个,整理了一下资料,大概就是两种情况。 ViewPager的原理 首先说明一下ViewPager的工作机制,严格意义上就是PagerAdapter的执行顺序。 PagerAdapter作为ViewPager的适配器,无论ViewPager有多少页,PagerAdapter在初始化时也只初始化开始的2个V

2015-03-17 15:05:22 4644 1

原创 ViewPager的PagerAdapter中的notifyDataSetChanged更新数据总结

最近在工作中遇到了一个问题,就是在viewpager中调用pageradapter.notifydatasetchanged方法,好像没有任何效果,相应的view也没有更新数据,根据官方API是这样解释的:大概是说明Adapter会自动管辖ViewPager每一页(Item)的状态,而notifyDataSetChanged()是用在当ViePager要新增一页、刪除一页或改变各个页面的排列的時候

2015-03-17 11:57:31 7564

原创 Can't find API database; API check was not performed

最近用eclipse开发android项目时候,经常遇到这个错误提示,然后只能通过clean project消除错误,在网上查了下,说是项目里面配置的版本在本地sdk中不存在,然我我把我项目中的最低minimum sdk版本和target sdk版本与本地的sdk版本做了匹配,但是还是不行,最后在stackoverflow上面找到了一个很好的解决方法: 1.确认manifest文件中的mini

2015-03-17 11:05:37 6515

原创 LocalBroadcastManager的使用

今天无意中看到了android中的LocalBroadcastManager,就google了一下,从名字看就是一个本地广播管理工具类,必然跟广播脱不开关系了,因此下面简单整理一下它的使用方法。 在说LocalBroadcastManger之前,先说一下广播(BroadcastReceiver)的安全性问题: BroadcastReceiver设计的初衷是从全局考虑可以方便应用程序和系统、应用

2015-02-25 16:31:54 1688

原创 Android应用程序的debug属性

一、Manifest文件设置debug属性 在开发Android应用程序时,我们可以在AndroidManifest.xml中设置其debug属性, application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:the

2015-01-18 17:52:42 8191

原创 单例模式(Singleton)的同步锁synchronized

单例模式,有“懒汉式”和“饿汉式”两种。 懒汉式 单例类的实例在第一次被引用时候才被初始化。 public class Singleton { private static Singleton instance=null; private Singleton() { } publi

2014-12-30 14:59:36 17810 7

原创 Android中的@TargetApi and @SuppressLint

@TargetApi 这个注解的意思就是告诉Android的Lint工具,下面的类或者方法是与一个指定的API相对应的,忽略manifeset文件里面的minSdk的设置。 假如你不加这个注解的话,当你在用一个较新的api方法时候,如果manifest文件中定义的minSdk比这个方法对应的版本要低,Lint检测的时候会报错误或者警告。 注意这个注解,并不意味着在低版本的sdk中就可以使用高

2014-12-16 17:57:01 5623

原创 Android中的图片处理(包括缓存、大小、优化等)

加载一副位图到你的用户界面是很简单的,然而如果你需要马上加载一组更大的图片的话就会复杂的多.在许多情况下(例如有些组件像ListView,GridView以及ViewPager等),出现在屏幕上的图片总量,其中包括可能马上要滚动显示在屏幕上的那些图片,实际上是无限的. 那些通过回收即将移除屏幕的子视图的组件,内存使用得以保留.如果你不长期保持你对象的引用的话,垃圾收集器也会释放你所加载的位图内

2014-12-11 19:17:27 3117

原创 Android开发实战--高级篇总结

1、使用HttpURLConnection Response Cache缓存 在Android 4.0里面为HttpURLConnection添加了一个响应缓存(response cache ),你可以通过反射机制使用HTTP response caching ,当然前提是你的设备支持android4.0,请看下面的例子: private void enableHttpResponseC

2014-12-11 16:53:18 759

原创 Android开发兼容性的TabHost

假设你想在你的应用中用action bar tabs作为顶级导航的基本形式,不幸的是,ActionBar APIs只能在 Android 3.0 或以后的版本(API Level 11+)中支持。因此,如果的你应用想在较早版本的平台上运行的话,你的应用的实现方式需要在支持新版本的API的同时也要支持老版本API。 在这节课程中,我们构建一个标签用户接口组件,这是一个可以用指定方式实现的向后兼容

2014-12-09 18:52:19 1151

原创 Android开发中使用Static静态变量带来的问题

static修饰的静态变量,在不同的类和包中都可以使用,在虚拟机中单独占用内存,但是可能会出现NullException的异常。 static访问是无法跨进程的。Android中的Activity,Service是可以在各自进程中运行的,用static传递参数到不同进程的Activity、Service时会错。 static占据的那份内存,在接个电话或者长时间待机后,再回到应用也会出

2014-12-09 13:57:29 5185 1

原创 Android开发实战总结--入门篇

首先说明一下,下面的总结都是根据官方的文档来总结的,所以图片、代码段什么的都是官方的,大家不要见外就行了,能学到东西就好。 一、Activity生命周期 这个不多说了。 二、onSaveInstanceState 如果因为系统资源紧张而导致Activity被Destory, 用户回到这个Activity时系统会有这个Activity存在过的记录,系统会使用那些保存的记录数据(描

2014-12-02 13:54:28 761

原创 Android开发实战--保存数据

在内部保存文件 在内部存储保存文件时,你可以调用两种方法之一来获取相应的目录文件: getFilesDir() 返回表示应用程序内部目录的文件 getCacheDir() 返回表示应用程序临时缓存文件的内部目录的文件。一旦不再需要要确保删除每个文件。确保删除不再需要的文件并且设置合理大小的内存总量,比如1MB。如果系统存储开始运行缓慢,它可能会不经警告而删除缓存文件。 要在

2014-12-01 19:05:45 662

原创 Ubuntu13.10编译Android4.3源码(二)

编译SDK xuwt@ubuntu:~/Documents/android4.3_Zip$ make sdk make sdk 出现如下错误 build/core/main.mk:644: *** : Module 'bluetooth-health' in PRODUCT_PACKAGES has nothing to install! 使用make PRODUCT-sdk-s

2014-11-06 19:45:57 778

原创 Ubuntu13.10编译Android4.3源码(一)

一直想把Android源码编译一下,最近工作不太忙,就抽出时间编译了一下,现在整理一下: 第一步下载: 由于Android源码比较大,而且现在google网站也不稳定,为了不耽误时间,我直接从百度网盘上下载了一个,Android4.3源码百度网盘,大概23g,还是很大的。 由于我是在Vmware里面装的ubuntu,然后需要把源码拷贝到里面,解压里面的压缩文件。 如果有VPN的话,可以自己

2014-11-06 10:18:03 1018

转载 Android SDK Manager国内下载缓慢的问题

在Android SDK Manager Setting 窗口设置HTTP Proxy server和HTTP Proxy Port这个2个参数,分别设置为:HTTP Proxy server:mirrors.neusoft.edu.cnHTTP Proxy Por:80然后把下面的Force ..http://...sources to be fetched us

2014-11-04 18:46:44 546

原创 Ubuntu13.10安装JDK6

第一步下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html首先说明一下jdk的版本:jdk-6u30-linux-i586        这个是32位的 jdk6jdk-6u32-linux-x64        这个是64位的 jdk6

2014-11-02 23:15:27 644

原创 .java文件中public class

今天在敲代码,有个C++的过来了,看到类名前面有个public,问我这是什么意思,我竟然一时疑惑了,因此在这里总结下:   public声明的类才可以被外部访问,也就是可以被任何类访问。 如果定义成private的话,只能被同一目标的类访问。 private class ClassA { public static void main(String[] args

2014-10-24 10:41:10 1511

原创 用Github和Octopress搭建博客

看到很多大牛都在玩github博客,因此也想自己学习一下,搭建了一个自己的博客,为了避免走弯路,在此总结一番。 Github提供有GitHub Pages功能,可以搭建静态博客,然后尝试了一下确实满足了博主们的最大自由性,因为博客的所有源码都是由你管理可以随意修改的。当然,最重要的是Github免费与稳定性并存,有钱购买域名和空间的自然是选择商业的服务器空间更合适,但相对个人作为交流性的博客,G

2014-10-16 12:32:12 1489

转载 WindowManager实现悬浮窗口

调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!

2014-08-18 22:19:14 2304

原创 android Service的stopSelf

startId:代表启动服务的次数,由系统生成。 stopSelf(int startId): 在其参数startId跟最后启动该service时生成的ID相等时才会执行停止服务。 stopSelf():直接停止服务。 使用场景: 如果同时有多个服务启动请求发送到onStartCommand(),不应该在处理完一个请求后调用stopSelf();因为在调用此函数销毁service之前,可

2014-08-13 15:46:37 2622

原创 Android 安全机制

由于Android部分设计原理较为开放,可能通过Intent或PackageManager就可以解析处理调用其他应用的子类,所以在部分应用中需要做更多的安全处理,保证应用内部的稳定性和安全性。        稳定性: 部分类可能没有数值的传入将会导致可能初始化失败,造成Force Close等问题。         安全性: 其他应用调用本程序的SQL数据库等问题,可能会造成一些无法预料到的损

2014-08-13 11:38:34 518

原创 android 自定义permission

在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的权限。 (在manifest文件中 添加标记) android 系统提供了一系列这样的权限,具体可以查看 android 权限,另外,android系统在新的版本中会增加一些permission,可以查看 android 版

2014-08-13 11:35:44 772

原创 android编译内置应用以及调用隐藏API(@hide)

Android系统内置有:Browser(浏览器)、Mms(彩信/短信)、Phone(电话)、Contacts(联系人)等众多的核心应用。 然而,在SDK开发环境(即Eclipse + ADT) 下, 这些应用却无法被正确编译,究其原因 至少有以下几种情况: 1、它们使用到了未包括在SDK中(公开发布)的API,有两种情况: A、被 @hide 标注了的类:这 些类是被隐藏起来的,这些类大多

2014-08-13 10:35:43 3656

原创 android Parcelable嵌套readParcelable

有时候需要传递复杂对象,用Parcelable代替Serializble更高效一些。下面是一个代码说明,可以作为参考: public class Message implements Parcelable { int id; int space_id; String text; String html; String created_a

2014-08-05 11:40:18 3323

原创 Fragment 切换

在项目中进行Fragment的切换,一般有两种 第一种:replace public void switchContent(Fragment fragment) { if(mContent != fragment) { mContent = fragment; mFragmentMan.beginTransaction

2014-08-04 11:09:40 1420

原创 android中的level-list

有时候,我们为了在一个ImageView中显示不同的图片,往往会使用:  if (条件1) {  image.setBackground(R.id.xxx1);  } else if (条件2) {  image.setBackground(R.id.xxx2);  } ...   可以用另一个简便的方法实现相同的功能  首先,在res/drawable下建立一个xml文件,内容如下

2014-07-24 15:28:15 1650

原创 Java反射机制学习

Java 反射的API       反射中常常用的几个类如下所示: java.lang 包中: --Class 类:代表一个类 Java 中,无论生成某个类的多少个对象,这些对象都会对应同一个 Class 对象 Java.lang.reflect 包中: --Field 类:代表类的成员变量(类的属性) --Method 类:代表类的方法,一个方法对应一个 Method 对象

2014-07-23 15:24:19 645

Android电话拦截实例

Android电话拦截实例,很简单的一个实例。

2013-11-04

Android反编译工具包

Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581

2013-10-18

空空如也

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

TA关注的人

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