吴小博
码龄14年
关注
提问 私信
  • 博客:172,342
    社区:1
    172,343
    总访问量
  • 19
    原创
  • 1,372,338
    排名
  • 13
    粉丝
  • 0
    铁粉

个人简介:想把自己遇到过的问题记录下来

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2010-12-15
博客简介:

吴小博的博客

博客描述:
自己遇到过的问题
查看详细资料
个人成就
  • 获得14次点赞
  • 内容获得9次评论
  • 获得34次收藏
创作历程
  • 209篇
    2016年
成就勋章
TA的专栏
  • 安卓面试题
    46篇
  • java面试题
    18篇
  • 网络面试题
  • 算法面试题
  • 安卓开发
    6篇
  • 安卓网络
    9篇
  • 安卓图片
    8篇
  • view
    55篇
  • 安卓开发环境以及配置
    5篇
  • 安卓多线程
    4篇
  • 安卓路径获取
    1篇
  • 安卓adpater
    1篇
  • 安卓布局
    7篇
  • 安卓下载
    1篇
  • 安卓
    3篇
  • 安卓SD卡
    1篇
  • 安卓存储
    5篇
  • 安卓位置
    1篇
  • 安卓二维码
    2篇
  • 安卓Intent
    6篇
  • 安卓广播
    1篇
  • 安卓动画
    6篇
  • 安卓adb
    1篇
  • 安卓通知
    2篇
  • 安卓回调
    1篇
  • 安卓加密解密
  • 安卓gradle
    4篇
  • Java开发
    9篇
  • SVN
    4篇
  • Linux
    4篇
  • mongodb
    1篇
  • 网络抓包
    1篇
  • 安卓EventBus
    1篇
  • 安卓AlarmManager
    1篇
  • mac android studio安装配置
    4篇
  • Mac双系统
    2篇
  • 代码审查
    1篇
  • fragment
    1篇
  • 设计模式
    1篇
  • 安卓自定义控件
    4篇
  • 安卓进程
    1篇
  • Json
    1篇
  • canvas
    2篇
  • surface
    3篇
  • gradle
    1篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android 混淆详解

简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/。详解1、原理Ja
转载
发布博客 2016.10.31 ·
529 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

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

Gradle学习 基础,打包,多渠道打包 By 吴思博 一 基础知识 (1)什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。 (2) Gradle 基本概念GradleLearn01/app
原创
发布博客 2016.10.29 ·
815 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Gradle学习 打包

Gradle学习                           By 吴思博一 基础知识(1)什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。(2) Gradle 基本概念1.  GradleLearn01
原创
发布博客 2016.10.29 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android之SurfaceView和SurfaceHolder用法

SurfaceView是视图(View)的继承类, SurfaceView控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,surface的排版显示收到视图层级关系的影响,它的兄弟视图节点会在顶端显示。注意,如果surface上面有透明控件,那么它的每次变化都会引起框架重新计算它和顶层控件
转载
发布博客 2016.08.19 ·
7021 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

android之SurfaceView和SurfaceHolder用法

SurfaceView是视图(View)的继承类, SurfaceView控制这个Surface的绘制位置。surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,surface的排版显示收到视图层级关系的影响,它的兄弟视图节点会在顶端显示。注意,如果surface上面有透明控件,那么它的每次变化都会引起框架重新计算它和顶
转载
发布博客 2016.08.19 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android-SurfaceView与SurfaceHolder对象

调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果,基本上搞清楚这两个对象的用法及区别1、SurfaceView public class SurfaceView extends ViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surfa
转载
发布博客 2016.08.19 ·
534 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

onDraw什么时候被调用?

1、onDraw是在View初化完成之后开始调用2、postInvalidate()是重绘的,也就是调用postInvalidate()后系统会重新调用onDraw方法画一次onDraw实例:Java code?123456789101
转载
发布博客 2016.08.19 ·
13607 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

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

1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into
转载
发布博客 2016.08.19 ·
471 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android_JSON解析

JSON是JavaScript Object Notation的缩写,可见JSON来源于JavaScript。JSON数据是一系列键值对的集合。JSON和XML的比较JSON比XML体积小JSON和JavaScript交互更加方便JSON对数据的描述性没有XML好JSON的速度要远远大于XMLJSON的解析要比XML的解析要方便JSON已经被大多数开发人员所接受,在网络
转载
发布博客 2016.08.02 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

Edited by mythou原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3280023.html已测试  --  绝对靠谱 今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以
转载
发布博客 2016.08.02 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

最近给andorid做后台查询数据功能,有一个需求是模仿微信的查找附近人功能。 数据库中存储每个用户的经纬度信息及用户信息,通过当前用户传递过来的经纬度查询这个用户半径N公里以内的用户信息。   数据库表结构表信息表名Mobile_Usermu_id自增,主键mu_u_id用户表的ID 外键mu_longi
转载
发布博客 2016.07.30 ·
635 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeakCanary让Android内存泄漏无处遁形

在以前的文章中我讲到过如何使用eclipse和MAT分析内存泄漏(Android内存泄漏分析实战),但是这样的分析往往发生在内存泄漏之后,只能是亡羊补牢。那么我们能不能更早的发现内存泄漏呢?答案是肯定的,LeakCanary能够做到。延伸阅读(LeakCanary源码解析)LeakCanary best practice什么是LeakCanary  
转载
发布博客 2016.07.30 ·
502 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

单例设计模式:1):懒汉式:(不一定安全,确保只有一份对象需要synchronized)1.构造器私有化2.声明私有的静态属性3.对外提供访问属性的静态方法,确保该对象存在。(1):写法,多线程下不安全[java] view plain copy public class TestSingeton02 {        p
转载
发布博客 2016.07.30 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不
转载
发布博客 2016.07.30 ·
364 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。 但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误。 另外, SQLite
转载
发布博客 2016.07.30 ·
2398 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

LeakCanary让Android内存泄漏无处遁形

在以前的文章中我讲到过如何使用eclipse和MAT分析内存泄漏(Android内存泄漏分析实战),但是这样的分析往往发生在内存泄漏之后,只能是亡羊补牢。那么我们能不能更早的发现内存泄漏呢?答案是肯定的,LeakCanary能够做到。延伸阅读(LeakCanary源码解析)LeakCanary best practice什么是LeakCanary  
转载
发布博客 2016.07.29 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可
转载
发布博客 2016.07.29 ·
324 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。?1. View Animation(Tween Ani
转载
发布博客 2016.07.28 ·
560 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android Bundle类

今天发现自己连Bundle类都没有搞清楚,于是花时间研究了一下。根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.”
转载
发布博客 2016.07.28 ·
287 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android跨进程通信的四种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activi
转载
发布博客 2016.07.28 ·
455 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多