自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Google、在奋斗

不要总想着未来,因为未来不是你想的那样、沉下心,做下去,不去患得患失。...

转载 Android跨进程通信:详解 Binder机制原理

前言 如果你接触过 跨进程通信 (IPC),那么你对Binder一定不陌生 虽然 网上有很多介绍 Binder的文章,可是存在一些问题:浅显的讨论Binder机制 或 一味讲解 Binder源码、逻辑不清楚,最终导致的是读者们还是无法形成一个完整的Binder概念 本文采用 清晰的图文讲解方式,...

2019-02-19 18:00:59

阅读数 177

评论数 0

原创 手把手教你Android如何使用NDK实现一个MP3转码库

上周由于业务需要,需要实现一个支持ReactNative的MP3录音库,这里我抽离了其中转码的部分来系统的演示如何使用NDK调用C/C++代码。 通过本文你可以学到以下知识: 如何实现一个Android MP3转码库 一些和音频转码相关的基础知识 如何使用NDK将C/C++项目移植到Andr...

2018-04-19 15:39:06

阅读数 574

评论数 1

原创 Android 快速多渠道打包上线实践

前言 今天向大家介绍的便是目前我们智课批改项目组使用的App多渠道打包方案,目前这个方案已经经过几个迭代的检验,效率和稳定性都有保障,希望能对大家的多渠道上线打包有所帮助。 传统打包方案 //build.gradle productFlavors { channel{ ...

2018-01-07 19:25:24

阅读数 660

评论数 0

原创 Android 如何快速写满存储空间

方法一:通过如下 adb 命令在 /mnt/sdcard/ 目录下产生一个名为 bigfile 的文件,让其自动增长到磁盘剩余空间大小。adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile 方法二:使用的是android sdk工具创建一个sdcard....

2017-12-21 11:54:10

阅读数 1298

评论数 0

原创 LeetCode刷题总结【一】

前言 第一周刷LeetCode,好久没有写算法题,有点手生,但总体表现还是很棒,最起码将这个计划坚持了下来。有天下班回到家累的一动不想动,但最后还是坚持起来刷了一道题。废话少说,先写题解,希望下周可以继续加油! 题解 Two Sum 原题描述: Given an array ...

2017-08-11 15:02:45

阅读数 1525

评论数 0

原创 Android自绘控件开发与性能优化实践——以录音波浪动画为例

前言本文实战性较强,主要目的是通过一个自定义控件的开发,引出我对自定义控件性能优化的一些思考和实践,欢迎各位喜欢移动开发的小伙伴来拍砖~本文由于篇幅有限,只讲解思路,并没有放出大量源代码,如果对本项目感兴趣,文末会放出Demo,可以自行去Github上fork和star。动画效果这是最近正在开发功...

2017-08-09 19:18:50

阅读数 870

评论数 0

原创 学Python写算法系列(一) | 直接插入排序

前言 最近刚把HeadFirsrt的Python啃完说实话这本书自我感觉不太适合我这本书主要是围绕一个例子一步步展开的知识体系不够系统吧感觉比较适合编程基础薄弱的小白不过看完了以后也对Python的语法有了一个很简单的了解了吧正好最近还想复习复习算法于是就拿刚学的Python来练手吧一举两得希望每...

2017-07-03 23:31:45

阅读数 1590

评论数 0

原创 Android ANR 错误LOG查看

问题描述当我们遇到ANR的时候如何查看错误日志?解决方案adb shell "cat /data/anr/traces.txt" | less

2017-02-13 12:04:19

阅读数 1187

评论数 0

原创 FATAL: UNABLE TO CREATE ‘…GIT/INDEX.LOCK’ FILE EXISTS

问题描述使用AndroidStudio的git工具时,有时候add的时候会提示“UNABLE TO CREATE ‘…GIT/INDEX.LOCK’ FILE EXISTS”错误。解决方案方案一:rm -f ./.git/index.lock方案二:rm .git/index.lock

2017-02-13 11:56:56

阅读数 1040

评论数 0

原创 Android 自定义View 9Path图片绘制

Android 自定义View 9Path图片绘制

2017-02-10 16:13:14

阅读数 727

评论数 0

原创 一款美观的自定义SeekBar,支持单、双向、阶段滑动、刻度、负数等多种强大自定义属性

效果图前言篇幅有限,本文只讲解关键关键思路,伸手党和想看详细思路的请移步 传送门点我点我!!,如果喜欢,欢迎 Star 和 Fork !实现思路本控件其实奔着双向滑动的SeekBar实现的,不过兼容了单向滑动(隐藏一个拖动按钮不就是单向的了嘛),所以我以 双向滑动思路为例。RangeSeekBar...

2017-02-10 16:03:46

阅读数 10799

评论数 18

原创 听云SDK影响其他项目报Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/networkbench/agent

问题描述最近集成了听云SDK,装了它的探针,完美运行。后来再运行我的另一个之前完美运行的项目时,傻眼了。闪退!闪退!闪退!一看Log, Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/networkben...

2017-02-07 17:57:57

阅读数 10017

评论数 8

原创 兼容Android N 调用相册和相机获取图片及Crash- FileUriExposedException解决方案

原因Android N 文件系统权限发生了变化 ,为了提高私有文件的安全性,在targetSdk版本为N或者以后版本的app中,其私有目录将会限制访问。这可以防止私有文件元数据的泄露,比如文件大小或者是文件是否存在。但这给开发者带来了很多不利的影响:文件的owner不能放宽文件权限,如果你使用MO...

2017-02-07 14:32:01

阅读数 1550

评论数 0

原创 如何处理解析Json中的key为中文或数字等变态数据

这篇文章是介绍如何处理Json中一些key为中文或数字开头的奇葩数据,使用的工具是Google提供的Gson工具,采用的方法是编写Java bean类对应json数据中相应的对象及数组等。默认各位已掌握这些知识,关于gson的基本使用请自行百度。 Json变态数据案例{ "名称1...

2017-01-12 15:09:34

阅读数 8807

评论数 7

转载 【Android 声音处理】MediaPlayer和SoundPool

一、new SoundPool(4, AudioManager.STREAM_MUSIC, 100);第一个参数是允许有多少个声音流同时播放,第2个参数是声音类型,第三个参数是声音的品质。二、使用MediaPlayer来播放音频文件存在一些不足:如:资源占用量较高、延迟时间较长、不支持多个音频同时...

2017-01-07 09:59:39

阅读数 675

评论数 0

原创 Android 听筒扬声器切换(多机型兼容、兼容5.0以上)

目录 目录 亲测有效机型案例有限仅供参考 代码 用法 Demo Feature本以为是个很简单的切换,没想到搞了快一天。网络上各种答案,各种坑,浪费了大量的时间。 亲测有效机型(案例有限、仅供参考)三星系:SM-A9000、SM-S5 魅族系:魅蓝E(yun os)、魅蓝note5 小米系:红...

2017-01-06 18:28:22

阅读数 7053

评论数 1

原创 Android 获取创建各种存储路径工具类(内置权限获取)

外部存储和内部存储前言最近工作比较轻,从项目中总结抽象出一些工具类,利人利己,欢迎交流完善~概念介绍1、内部存储 Internal Storage:注意内部存储不是内存。内部存储位于系统中很特殊的一个位置,如果你想将文件存储于内部存储中,那么文件默认只能被你的应用访问到,且一个应用所创建的所有文件...

2016-08-18 17:39:18

阅读数 3891

评论数 0

转载 Android反射简单应用

转载自:http://blog.csdn.net/jia4525036/article/details/26272851获得手机SIM卡状态try{ Class<?> managerClass = Class.forName("Android....

2016-08-17 16:00:04

阅读数 305

评论数 0

转载 自定义Notification及几个坑介绍

**背景** 最近做了下推送,涉及到Notification,看到一篇不错的文章感觉好多坑都介绍到了,于是先转载并补充一下,下一篇再介绍推送。相关链接: 原文链接 原文Demo下载**实现**RemoteViews 自定义View这是最基础的知识点,虽然做过自定义通知的应该都清楚,但我觉得...

2016-08-15 17:49:33

阅读数 3358

评论数 0

原创 判断Activity是否在运行、应用是否在前台、是否安装

**前言: 仅为总结,以备不时之需。 ** **一、判断Activity是否在运行** 注意:am.getRunningTasks(1)可以获得当前运行的task数量,设置为1则可以判断当前Activity是否正在前台运行,如果设置task数量很大时可以判断Activity是否已经已经...

2016-08-15 16:57:03

阅读数 1132

评论数 0

转载 Uri详解之——Uri结构与代码提取

一、URI与Uri名称如此相像的两个类是有什么区别和联系?1、所属的包不同。URI位置在java.net.URI,显然是Java提供的一个类。而Uri位置在android.net.Uri,是由Android提供的一个类。所以初步可以判断,Uri是URI的“扩展”以适应Android系统的需要。2、...

2016-08-11 14:39:06

阅读数 1889

评论数 0

原创 TextView内容过长加省略号

TextView中有个内容过长加省略号的属性,即ellipsize,之前一直用方法三实现,后来无意发现一个简便的方法,记录下来。方法一:XML代码android:ellipsize = “end”   省略号在结尾 android:ellipsize = “start”   省略号在开头 a...

2016-04-03 13:01:53

阅读数 380

评论数 1

原创 Bitmap优化问题

**在Android项目中,如果直接使用ImageView显示Bitmap会占用较多的资源,如果图片过大,会造成程序崩溃。为了解决这个问题需要对Bitmap进行压缩,以节省内存。因为项目中用到,所以写下来,以备不时之需。 我们可以使用BitmapFactory的options设置图片压缩比,具体代...

2016-03-07 19:54:52

阅读数 378

评论数 0

原创 startActivityForResult 用在于多个Activity之间传值时一些需要注意的用法

1:如何利用startActivityForResult()传值 2:requestCode 请求码作用 3:resultCode 结果码作用 4:关于调用startActivityForResult后onActivityResult立刻响应,而返回当前页时onActivityResult不...

2015-04-22 23:56:35

阅读数 2083

评论数 0

原创 如何在自己程序跳转至微信,新浪,腾讯微博,QQ空间等

启动应用代码!Intent intent = new Intent(); ComponentName cmp = new ComponentName("com.tencent.mm","com.tencent.mm.ui.LauncherUI"); inte...

2015-03-23 21:24:33

阅读数 1169

评论数 0

原创 Libgdx TexturePacker大图分割为小图

如何将TexturePacker打包的大图还原为之前的小图呢?下面的算法帮你轻松实现!import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.File; import java.io.Fi...

2015-03-15 21:06:42

阅读数 2170

评论数 0

原创 Android常见控件初探

温故而知新。最近复习了一些android常用控件,接下来,根据android 官方API,总结一下它们的一些常见用法。(开发测试环境为Android4.4)一、TextView由官方的关系图可以看出,TextView继承View类,直接子类有Button,CheckedTextView等,间接子类...

2015-03-12 22:57:07

阅读数 849

评论数 1

原创 Win7下装Ubuntu双系统(Wubi法)

最近帮徒弟装了Ubuntu,总结一下,方便后来人。步骤一: 确定自己电脑操作系统的位数(64位/32位):我的电脑–>鼠标右键–>属性,然后你就可以看到了步骤二: 到Ubuntu官网 http://www.ubuntu.com/download/desktop 选择你需要的操作系统...

2015-03-11 17:59:40

阅读数 1412

评论数 0

原创 Android布局文件中xml里的xmlns:的作用

一些新手经常看到布局文件中都有xmlns:android="http://schemas.android.com/apk/res/android"或者 xmlns:tools=http://schemas.android.com/tools 却不知道是什么意思。 其实它是告诉...

2015-03-08 18:47:02

阅读数 1297

评论数 2

原创 Android五大布局Layout

Android开发中,我们可能会遇到过一些很复杂的布局,对于初学者来说,可能脑子会嗡的一下,“这么复杂!该怎么整?!”。 不要担心!再复杂的布局其实也是由简单地布局组成的,我们要学会将它分解成基本的布局,那么问题就迎刃而解了。 Android共有五种常见布局方式,分别是:LinearLayout(...

2015-03-07 20:45:40

阅读数 1244

评论数 0

转载 Android布局文件layout.xml的一些属性值

 第一类:属性值 true或者 false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:...

2015-03-07 20:40:25

阅读数 607

评论数 0

转载 Activity生命周期

子曰:溫故而知新,可以為師矣。《論語》 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。 近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知...

2015-03-05 18:56:25

阅读数 731

评论数 0

转载 Android程序目录结构

HelloWorld程序的目录结构概述 我们可以在文件夹中看到,HelloWorld程序的目录主要包括:src文件夹、gen文件夹、Android文件夹、assets、res文件夹、 AndroidManifest.xml、default.properties。在Eclipse的左侧展开Hell...

2015-03-04 14:55:13

阅读数 705

评论数 0

原创 android studio环境配置以及出现NO jvm installation found解决方案。

因为目前许多开源项目都是用Android studio写的,似乎eclipse已经过时。为了成为一名IT精英,我们当然也要紧跟时代潮流了。 下面是android Stdio中文社区,文件下载,一些基本教程也是非常实用,推荐给大家:http://www.android-studio.org/ 这是安...

2015-01-08 23:13:40

阅读数 14202

评论数 0

转载 Activity的四种launchMode

合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》 今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起...

2014-11-26 15:11:50

阅读数 502

评论数 0

原创 Android在thread中Toast不能显示问题解决

Android在thread中Toast不能显示问题解决方案

2014-11-22 23:09:27

阅读数 1012

评论数 0

转载 service如何弹出dialog

我们都知道service是没有界面的,默默的在后台执行逻辑代码,有时候需要和前台有所交互,如:toast或弹出提示框等等 在service中弹出toast很简单,只要使用handler就可搞定,代码如下 1 2 3 4 5 6 hanlder.post(new R...

2014-11-21 23:51:25

阅读数 690

评论数 0

转载 【Android 声音处理】MediaPlayer和SoundPool

1、new SoundPool(4, AudioManager.STREAM_MUSIC, 100); 第一个参数是允许有多少个声音流同时播放,第2个参数是声音类型,第三个参数是声音的品质。 2、使用MediaPlayer来播放音频文件存在一些不足: 如:资源占用量较高、延迟时间较长、不支持多...

2014-11-21 15:49:22

阅读数 1053

评论数 0

原创 Libgdx Box2D实战---放开那小球(四:不规则body创建--physics-body-editor的使用)

如果遇到不规则的图形怎么办?难不成要一个个组装吗?这里就要提一个叫做“关节”的名词了,它可以将一个个部分进行组装成自己的形状,特别是各部件独自运转时,比如一辆自行车,它的轮子和车身都是各自运转的。但是网上相关的资料真是太少了!一大堆复制粘贴的,全是废话,不知道大家是怎么感觉的?但是我的这个游戏没用...

2014-11-15 09:29:42

阅读数 2620

评论数 2

原创 Libgdx Box2D实战---放开那小球(三:规则常用的body和精灵结合)

今天介绍规则body如何和图片结合。上一篇文章我介绍了box2D的基本知识,如果你用心的话,你会搜索网上相关简单demo吧。那些我就不写了。那么如果我用图片表示我的那个body,而不是简单线条,那该怎么办?

2014-11-09 22:13:06

阅读数 1434

评论数 1

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