自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android文件属性的权限和Permission的联系

本人从事开发已经5年了,即做过android应用的开发,也搞过Framework层的开发,虽不敢说精通,但只要用到的基本也能说个大概。和同行业的人比也不知道自己处在一个什么样的水平。 随着移动互联网行业创业的寒冬和Android的热度消退,Android程序员的待遇也大不如前。在经过几次找工作面试的不如意,渐渐的产生转方向的想法。在面试过程中,主要得到几个启发. 1.之前的工作中接触的方向太广,

2017-04-15 18:32:52 5134 6

转载 ProGuard详解

综述  对于ProGuard工具想必我们都不陌生,它能够通过移除无用代码,使用简短无意义的名称来重命名类,字段和方法。从而能够达到压缩、优化和混淆代码的目的。最终我们会获取一个较小的apk文件,并且我们这个通过ProGuard处理的apk文件更难于进行逆向工程。ProGuard工作原理简介  ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混

2017-03-30 18:53:57 758

原创 Android jni开发的总结

接触jni也有很长一段时间了,项目中也会经常接触到jni的开发。每次开发总有些细节没有考虑到而导致开发中老是出一些莫名奇妙的小错误影响开发进度。今天对jni做个总结,以免今后不在犯以前犯过的错误。一:jni两种实现方式和Jni的第一个函数jni技术在java代码的中的书写规范都是一致的。分两个步骤: 1.调用java api加载so库,例如:libtest.so 代码实现,System.loadl

2017-03-10 20:55:26 419

转载 NDK DEBUG方法

NDK中的常见错误:Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad面对这种native程序异常crash掉 ,而且还毫无征兆和提示,让人觉得很是崩溃。在Android程序上调试C代码,是件很痛苦

2017-03-08 21:53:28 1171

转载 Android开机启动性能优化

Android 开机启动速度优化 一 在开机启动中,可以借助bootchart 工具分析android的启动过程。bootchart是一个用于linux启动过程性能分析的开源软件工具,在系统启动过程自动收集CPU占用率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程。1、UBuntu下安装bootchart工具       需要安装的工具有两个bo

2017-03-07 12:00:24 1876

原创 Android多线程操作sqlite数据库连接池框架的一种设计思路

我们在Android应用程序开发当中经常会用到数据库,一般在有两种主要开发思路。 第一种:每次需要对数据库操作的时候建立连接,操作完成后,马上关闭连接。 这个方式一般用于不怎么频繁操作数据库的情况,用完后马上关闭达到节省系统资源的目的。 第二种:应用程序一启动或在第一次使用数据库建立连接后,就始终保持数据库的连接而不关闭,知道退出该应用程序 。 这个方式一般常用频繁操作数据库,因为频繁的打

2017-03-03 23:57:23 2829 2

转载 Android App实现自签名的 SSL 证书

介绍网络安全已成为大家最关心的问题. 如果你利用服务器存储客户资料, 那你应该考虑使用 SSL 加密客户跟服务器之间的通讯. 随着这几年手机应用迅速崛起. 黑客也开始向手机应用转移, 原因有下列3点:手机系统各式各样, 缺乏统一的标准.许多程序员缺乏手机应用开发经验.更严重的是, 通过手机应用, 黑客可以得到手机用户的隐私数据, 如:日程安排, 联系人信息, 网页浏

2017-03-01 14:22:10 490

原创 LruCache的用法和源码的详解

LruCache中的Lru指的是LeastRecentlyUsed,也就是近期最少使用算法。即当缓存容器中的数据大小达到指定的最大容量时,Lru会清楚最近使用最少的数据。为什么要用LruCache?其实使用它的原因有很多,例如我们要做一个加载网络图片的listview时,如果我们不加节制的向服务器请求大量图片,那么对于服务器来说是一个不少的负担,其次,对于用户来说,每次刷新都意味着流量的大量消耗以及

2017-02-21 19:05:41 364

转载 http2 协议

http2 协议背景介绍就到此为止了,历史的脚步将我们推到了今天这一步。现在让我们深入看看该协议的规范,看看那些细节和概念。6.1. 二进制http2是一个二进制协议。仔细想想,如果你是一个曾经跟互联网协议打过交道,那你很可能本能反对二进制协议,你甚至准备好了一大堆理由来证明基于文本/ascii的协议是多么的有用,正如你曾无数次地通过手工输入HTTP请求来通过telnet远程登陆。

2017-02-17 16:00:14 823

原创 volley框架的解读

由于即将在项目中用到volley框架作为网络通信框架,所以把volley仔细看了一下。首先宏观角度讲下volley框架的大致结构 见下图:Created with Raphaël 2.1.0主线程缓冲线程主线程网络线程yesno主线程:产生一个请求对象并加入请求队列中 缓冲线程:从请求队列中取出请求对象并经过一系列判断来确定是直接使用本定缓冲响应数据还是进行网络请求。(yes)说明本地缓存数据可用

2017-02-14 18:26:04 938

原创 android应用程序完全退出探讨

android应用程序完全退出我尝试了三种完全退出android应用程序的方法,测试的标准是判断Application的oncreate方法有无调用 第一种方法:android.os.Process.killProcess(Process.myPid());第二种方法:System.exit(0);exit方法有2中参数,0表示正常退出,1表示非正常退出程序以上两种方法均可以完全退出应用程序,调用以

2017-02-13 18:37:13 398

原创 android音量键调节听筒音量的大小

android音量键调节听筒音量的大小最近发现微信的语音功能可以在听筒和喇叭间互相切换并且可以使用音量按键进行调节,之前在项目开发中只用到音频的多媒体类型播放音频文件但没用到听筒,所以就写了个demo使用听筒播放音频文件,用到的代码如下: audioManager.setSpeakerphoneOn(false); audioManager.setMode(AudioMa

2017-01-18 17:20:26 5815 1

原创 Android系统应用导入Eclipse中开发

欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用

2016-04-04 22:53:28 440 1

空空如也

空空如也

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

TA关注的人

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