自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 android 动画深入分析----属性动画(二)《android开发艺术与探索》

属性动画:属性动画可以对任意对象的属性进行动画,不仅仅是View,动画默认时间300ms,默认帧率10ms/帧。可达到的效果:某个时间间隔内完成对象从一个属性值到另一个属性值的改变。属性动画从API11之后才有,这制约了属性动画的使用,可以采用nineoldandroids,可以在api11之前的版本使用。nineoldandroids的网址:http://nineoldandroids.co

2016-06-29 13:00:45 361

原创 Java加密之SHA示例

SHA 安全散列算法SHA-1 SHA-2(SHA-224,SHA-256,SHA-384,SHA-512)            JDK7 之前是没有SHA224的 跟MD算法类似JDKpublic static void JDKSHA1(){ try { MessageDigest digest = MessageDigest.getI

2016-06-28 17:16:47 369

原创 java 加密之MD示例

MD加密有三种MD2 MD4 MD5JDK提供了2种MD2 MD5private static void JDKMD2(){ try { MessageDigest md2 = MessageDigest.getInstance("MD2"); byte[] md2byte = md2.digest(src.getBytes()); System.ou

2016-06-28 16:23:36 357

原创 java 加密之Base64示例

JDK会创建一个BASE64Encoder 和 BASEDecoder 对象加解密public static void jdkBase64(){ try { BASE64Encoder encoder = new BASE64Encoder() ; String encode = encoder.encode(src.getBytes()); System.out.pr

2016-06-28 15:42:14 283

原创 android 动画深入分析(一)《android开发艺术与探索》

android的动画可以分成三种:View动画 帧动画  属性动画View 动画:它支持4中效果:平移 缩放 旋转 透明度 对应的Animation 的4个子类:TranslateAnimation  ScaleAnimation  RotateAnimation  AlphaAnimation也可以用XML格式的来定义:  举个例子: <translat

2016-06-28 13:19:12 251

原创 Handler源码分析

UI线程接受消息 hanlder 接受消息Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { //接受收消息 };};子线程发送消息: new Thread(){ public void run() { Message msg =

2016-06-27 18:33:28 242

原创 工作2年了,一点点感悟

刚毕业的时候一年半以前我和很多个刚毕业的学生一样投入到找工作的大军中去,那个时候一切都是刚刚开始,对于一个农村毕业的家里一般的,那个时候我特别不愿意向家里寻求帮助,很想靠自己的努力去度过刚刚毕业的那段艰难的时候,那个时候在北京,工资低不说,老板还时不时拖欠工资,住过地下室,经历过一个月每天吃两顿,顿顿都是包子的感受,所以第一个半年过的很艰辛,但是自己还是挺过来了。现在回想那个时候之所以

2016-06-24 18:04:45 541

原创 android线程与线程池-----线程池(二)《android开发艺术与探索》

android 中的线程池线程池的优点:1 重用线程池中的线程,避免了线程的创建和销毁带来的性能开销2 能有效的控制最大并发数,避免大量线程之间因为喜欢抢资源而导致阻塞3 能够对线程进行简单的管理,提供定时执行以及指定间隔时间循环执行等android 中的线程池源自java 中的Executor,Executor是一个接口,正真的实现是ThreadPoolExecuto

2016-06-24 12:35:23 634

原创 android线程与线程池-----AsyncTask(一)《android开发艺术与探索》

线程在android是个重要的概念,从用途上讲,线程分为主线程和子线程,主线程负责页面相关,子线程负责耗时操作。在android中除了Thread本身还有 AsyncTask  IntentService  HandlerThread。 AsyncTaskpublic abstract class AsyncTask1 Params 参数类型2 Progress 执

2016-06-24 11:16:56 527

原创 android 5.0 创建多用户 双开多开应用(2)

上一讲 讲了如何创建一个userandroid 5.0 创建多用户 双开多开应用(1)为什么要创建User  例如window 系统创建了一个user 会在当前用户下进行操作,而android 多用户体系就像window系统创建了一个user之后在当前user下进行操作,就可以再安装或者启动一个应用。有了一个user 之后在这个user下创建一个工作空间,在工作空间

2016-06-23 17:43:12 2249

原创 Notification通知栏

通知栏可以设置很多样式,根据不同的需求可以设置不同的通知栏:1 最普通的一种通知栏: private void initNotification() { Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("htt://www.baidu.com")); PendingIntent pendingIntent = Pe

2016-06-23 16:56:16 227

原创 .9图的制作

android的sdk中已经自带了这个工具,在tools目录下找到draw9patch.bat上面添加线覆盖的区域表示图片纵向拉伸时,只拉伸该区域  左边添加线覆盖的区域表示图片横向拉伸时,只拉伸该区域下面添加线覆盖的区域表示图片纵向显示内容的区域(在手机上主要是文字区域)右边添加线覆盖的区域表示图片横向显示内容的区域(在手机上主要是文字区域)

2016-06-23 14:41:32 203

原创 ListView 加载多种不同的item

在android 开发中使用listview是很常见的,我们常常使用的是加载一种布局,当需要几种不同的布局的时候,开始的时候都是用Visiable 和 Gone 来显示和隐藏来展示。其实android 也提供了一个api 就是继承BaseAdapter的时候 多重写2个方法: @Override public int getItemViewType(int position) {

2016-06-23 13:17:39 321

原创 android socket 模板 字符和文件传输

以前没做过socket 突然要做一个socket的 感觉有难度,https://github.com/jzj1993/JavaTcpSocket 基于这个改了一些/** * Socket收发器 通过Socket发送数据,并使用新线程监听Socket接收到的数据 */public abstract class SocketTransceiver implements Run

2016-06-22 10:51:22 407

原创 android permiss manager (安全软件获取权限 禁用 可用 提示状态)

这两天老大发话说要我研究一下安卓安全软件的功能,先抽取了一个小模块,研究权限管理 一开始就去packagemanager 去看发现有几个方法:就先去看了一下IPackagemanager 里面的方法:有很多 这里我之列出跟权限有关的    PermissionInfo getPermissionInfo(String name, int flags);

2016-06-20 17:49:23 2285

原创 设计模式之状态模式

状态模式:    状态模式的行为是由状态决定的,不同的状态下有不同的行为        状态模式跟策略结构一样,但是本质不一样;状态模式是平行的/不可替换的,策略模式的行为是彼此独立/可以替换的。        人有醒着和睡着两种状态;在这两种状态下可以做不同的事情。//人状态接口public interface Person { public void ea

2016-06-13 11:58:51 198

原创 构建定制的camera

定制一个Camera1.权限:2.预览布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_pare

2016-06-12 21:33:21 309

原创 android framework重要的服务

第一类服务:ActivityManagerServicePowerManagerServicePackageManagerServiceWindowManagerService第二类服务:NetworkManagementServiceNetworkTimeUpdateServiceNetworkPolicyManagerServiceNetWorkStat

2016-06-12 18:56:06 1021 1

原创 使用内置的Camera捕获图像

内置照相机获取图像意图:Intent i = new Intent("android.media.action.IMAGE_CAPTURE"); startActivityForResult(i, REQ_CAMERA);从Camera获取返回的数据:Bundle bundle = data.getExtras(); Bitmap bitmap = (Bitmap) b

2016-06-12 12:09:43 250

转载 你需要知道的Android拍照适配方案

近段时间,家里陪自己度过大学四年的电脑坏了,挑选好的新电脑配件终于在本周全部到货,自己动手完成组装。从AMD到i7的CPU,6G内存到14G内存,打开 AndroidStudio 的速度终于杠杆的上去了,感动到泪流满面啊!!!!!!!扯了这么多,回归一下正题,还是来说说本篇文章要写什么吧!说起调用系统相机来拍照的功能,大家肯定不陌生,现在所有应用都具备这个功能。例如最基本的,用户拍照上传头像。An

2016-06-11 22:29:08 225

原创 设计模式之策略模式

策略模式    定义了一系列的算法,并将算法封装起来,使它们还可以相互替换,让算法独立于使用它的客户端独立变化。    应用:    针对一种问题有多种不同的处理方式    安全封装多种同一类型的操作    出现同一抽象类有多个子类,需要if-else 选择public interface Strategy { int sunfa(int i);

2016-06-11 20:43:54 161

原创 设计模式之抽象工厂模式

抽象工厂模式:    创建一组或者相互依赖的对象提供接口,而不需要指定具体类        一个对象族有相同的约束可以使用抽象工厂//抽象产品public abstract class Animal { public abstract void group();}public abstract class Botany { public abstract

2016-06-11 13:37:46 162

原创 设计模式之工厂模式

工厂模式    定义一个创建对象的接口,让子类决定实例化哪个类        需要生成复杂对象的地方//抽象Productpublic abstract class Car { public abstract void dirve();}//具体产品public class Q7 extends Car{ @Override public void

2016-06-11 12:58:45 180

原创 设计模式之原型模式

原型模式:      用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象      使用场景:      1.类的创建消耗很多资源      2new一个对象需要繁琐的数据准备      3一个对象给其他对象使用        Cloneable 接口import java.util.ArrayList;public class TestClo

2016-06-10 22:01:52 179

原创 设计模式之Builder模式

Builder模式    一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示    场景:1 相同的方法,不同的执行顺序,产生不同的事件结果         2多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不同。         3产生类很复杂,产品类中的调用顺序产生不同的作用         4初始化对象很复杂,参数很多,且很

2016-06-10 13:55:25 234

原创 设计模式之单例模式

单例模式:             保证只有一个实例存在             避免产生多个对象消耗资源,或者某种对象只应该有且仅有一个           注意: 1.构造函数不对外开发,一般private                        2.通过静态方法或枚举返回单例类对象                        3.确保单例对象有且仅有一

2016-06-08 18:17:02 171

原创 android 5.0 创建多用户 双开多开应用(1)

Andriod5.0多用户 双开应用android多用户是5.0之后有的,类似windows的账户系统不过官方还没有完全确认,API大都是hide状态我这里提供一种方式并不适用所有的,由于我们有定制化手机,所以有定制化的服务可以开发,所以只需要将源码平台化编译一把,将所需要的类抽取出来,打成jar,再通过AIDL方式暴露出相应的接口,当然这个服务也是系统服务。我

2016-06-08 12:33:00 5139 1

原创 二本本科毕业半年android奋斗史

(声明:楼主毕业之后才混迹在csdn一直在学习,从来没有写点什么,一直很努力的敲代码,看各位大神的文章和博客,学习了很多东西,在这里非常感谢CSDN和无数大神的奉献,本人文笔一般,语文一直很差,一些措辞和句子可能用的不恰当,希望能谅解)楼主2014年6月份在武汉一所二本学校毕业,刚毕业的时候和很多毕业生一样不知道自己要干什么,很迷茫,对自己的前程一无所知,也没有什么目标性,大三的时

2015-02-07 00:05:58 812 1

空空如也

空空如也

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

TA关注的人

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