吴小博的博客

自己遇到过的问题

Android 混淆详解

简介 Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是: http:/...

2016-10-31 09:57:44

阅读数 307

评论数 0

Gradle学习笔记 ( 基础、打包、多渠道打包、adb安装apk)

Gradle学习 基础,打包,多渠道打包 By 吴思博 一 基础知识 (1)什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groo...

2016-10-29 14:06:20

阅读数 500

评论数 0

Gradle学习 打包

Gradle学习                            By 吴思博 一 基础知识 (1)什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DS...

2016-10-29 14:05:40

阅读数 30

评论数 0

android之SurfaceView和SurfaceHolder用法

SurfaceView是视图(View)的继承类, SurfaceView控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,surface的排版显示收到视图层级关系的影响,它的兄弟视图节...

2016-08-19 17:06:51

阅读数 4039

评论数 0

android之SurfaceView和SurfaceHolder用法

SurfaceView是视图(View)的继承类, SurfaceView控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,surface的排版显示收到视图层级关系的影响,它的兄弟视...

2016-08-19 16:47:33

阅读数 61

评论数 0

Android-SurfaceView与SurfaceHolder对象

调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果, 基本上搞清楚这两个对象的用法及区别 1、SurfaceView  public class SurfaceView extends View SurfaceView...

2016-08-19 16:46:43

阅读数 380

评论数 0

onDraw什么时候被调用?

1、onDraw是在View初化完成之后开始调用 2、postInvalidate()是重绘的,也就是调用postInvalidate()后系统会重新调用onDraw方法画一次 onDraw实例: Java code ? 1...

2016-08-19 15:48:09

阅读数 8737

评论数 0

] Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)

1、首先说一下canvas类: Class Overview The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to h...

2016-08-19 15:47:35

阅读数 286

评论数 0

Android_JSON解析

JSON是JavaScript Object Notation的缩写,可见JSON来源于JavaScript。JSON数据是一系列键值对的集合。 JSON和XML的比较 JSON比XML体积小JSON和JavaScript交互更加方便JSON对数据的描述性没有XML好JSON的速度要远...

2016-08-02 10:54:11

阅读数 145

评论数 0

Android 二维码 生成和识别(附Demo源码)

Edited by mythou 原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3280023.html 已测试  --  绝对靠谱   今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、An...

2016-08-02 09:26:54

阅读数 22

评论数 0

java 实现微信搜索附近人功能

最近给andorid做后台查询数据功能,有一个需求是模仿微信的查找附近人功能。 数据库中存储每个用户的经纬度信息及用户信息,通过当前用户传递过来的经纬度查询这个用户半径N公里以内的用户信息。    数据库表结构 表信息 表名 Mobile_User ...

2016-07-30 09:51:47

阅读数 459

评论数 0

LeakCanary让Android内存泄漏无处遁形

在以前的文章中我讲到过如何使用eclipse和MAT分析内存泄漏(Android内存泄漏分析实战),但是这样的分析往往发生在内存泄漏之后,只能是亡羊补牢。那么我们能不能更早的发现内存泄漏呢?答案是肯定的,LeakCanary能够做到。延伸阅读(LeakCanary源码解析) Leak...

2016-07-30 09:32:10

阅读数 358

评论数 0

Java学习之线程锁--单例模式写法--synchronized

单例设计模式: 1):懒汉式:(不一定安全,确保只有一份对象需要synchronized) 1.构造器私有化 2.声明私有的静态属性 3.对外提供访问属性的静态方法,确保该对象存在。 (1):写法,多线程下不安全 [java] view plain copy ...

2016-07-30 09:31:18

阅读数 192

评论数 0

Android RecyclerView 使用完全解析 体验艺术般的控件

转载请标明出处:  http://blog.csdn.net/lmj623565791/article/details/45059587;  本文出自:【张鸿洋的博客】 概述 RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v...

2016-07-30 09:28:28

阅读数 263

评论数 0

android之存储篇_SQLite数据库_让你彻底学会SQLite的使用

SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。 例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。  但有一种情况例外:定义为INTEGER PRIMARY KEY的字段...

2016-07-30 09:27:33

阅读数 2222

评论数 0

LeakCanary让Android内存泄漏无处遁形

在以前的文章中我讲到过如何使用eclipse和MAT分析内存泄漏(Android内存泄漏分析实战),但是这样的分析往往发生在内存泄漏之后,只能是亡羊补牢。那么我们能不能更早的发现内存泄漏呢?答案是肯定的,LeakCanary能够做到。延伸阅读(LeakCanary源码解析) Leak...

2016-07-29 15:20:44

阅读数 24

评论数 0

Android开发之如何保证Service不被杀掉(broadcast+system/app)

序言 最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢? 其实除了常规的手段,我们可以...

2016-07-29 09:23:21

阅读数 221

评论数 0

Android 动画详解之属性动画(Property Animation)

3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,dr...

2016-07-28 10:24:58

阅读数 345

评论数 0

Android Bundle类

今天发现自己连Bundle类都没有搞清楚,于是花时间研究了一下。 根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html) Bundle类是一个key-value对,“A mapping fro...

2016-07-28 10:15:21

阅读数 191

评论数 0

Android跨进程通信的四种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:A...

2016-07-28 09:22:59

阅读数 303

评论数 0

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