自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 React Native 从入门到插件化尝试

转载于:https://www.cnblogs.com/lzl-sml/p/8461785.html

2018-02-23 14:11:00 375

转载 TensorFlow 入门

一、初识Tensorflow 编译Tensorflow lite tflitecamerademo安装Tensorflow通过下面链接安装http://www.tensorfly.cn/tfdoc/get_started/os_setup.htmlTensorflow 有CPU以及GPU两个版本根据你的情况选择安装clone Tensorf...

2018-02-23 13:46:00 143

转载 android native crash 分析

工具:addr2linearm-linux-androideabi-addr2line -aCfe libart.so 0x63006d当libart.so包含符号表的情况下,可以查询到他的地址0x63006d所对应的行和函数名ndk-stackndk-stack –sym ${android_project}/obj/local/armeabi–dump...

2016-10-12 18:29:00 168

转载 程序员开发过程常见问题的解决方法(持续更新中....)

Mac osX git 中文乱码解决方案1. 使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\273\223.png的乱码。git config --global core.quotepath false2. 设置git gui的界面编码git config --global...

2016-09-21 20:39:00 365

转载 android 单元测试

android studio 2.0创建一个空android moudle后,会出现两个test目录,其中一个是Instrument Test,另一个则是Unit TestUnit Test 和 Instrument Test 的区别:在 AndroidDeveloper 给出的 Instrument Test 解释如下:Instrumented unit test...

2016-05-10 19:27:00 66

转载 浅谈android binder机制

binder机制 是谷歌优化在android上更适合终端的IPC(多进程通信方式),满足系统对通信方式,传输性能和安全性的要求。特性:1. 用驱动程序来推进进程间的通信。2. 通过共享内存来提高性能。3. 进程间同步调用以及异步调用...........................................IADL是用binder机制进行IPC的典型代表IA...

2016-04-22 23:54:00 88

转载 Android 写模块化代码注意事项

模块化代码方便抽离注意事项1. 访问控制符使用 多使用protect,包内访问控制,final关键字2. 工具类最好不要相互引用,需要相互引用的地方考虑写到一个类里面3. Activity里面不要做太多业务相关和存储相关的东西4. 管理类里面最好纯相关业务的管理5. 工具类和管理类中少使用 全局Context 如:Application...

2016-04-15 17:22:00 100

转载 Android View 简析

基于android 4.4上源码分析:setContentView流程:getwindow() ->setContentView() -> installDecor() -> addView()getWindow()返回的是PhoneWindowinstallDecor()生成了window的rootView decorViewaddView() 会...

2016-04-06 00:08:00 64

转载 PackageManager源码分析

在android 4.4源码上进行的分析。一、PackageManager如何产生的?我们平时在代码中使用的context.getPackageManager()那么这个PackageManager是怎样一步一步生成的呢?context.getPackageManager()->ContextImpl.getPackageManager()通过查看Context...

2016-03-25 17:09:00 217

转载 Android N做了啥

Android N做了哪些改变一、 性能改善Doze超级省电模式手机在关屏同时没有充电的情况,在一段时间后会进入打盹状态,第一阶段会停掉同步、作业、网络等访问,第二阶段会停掉app的位置服务、wifi scanner、GPS、wake lock、AlarmManager 等服务。会影响app的保活,尤其对那些需要接受消息类的app,引导用户开启白名单,Goo...

2016-03-19 10:10:00 123

转载 Android N preview 试用

一、下载更新包下载地址:https://developer.android.com/intl/zh-cn/preview/download.html注意下载适合你手机的安装包哦二、把你手机的oem解锁打开我试用的是nexus 6保证开启开发者模式,开启USB调试,开启OEM解锁三、解压缩安装包 1. 进入fastboot模式,命令行:adb r...

2016-03-17 20:16:00 126

转载 Android 防止OOM优化

1. Android2.x及以下的系统优化:Bitmap被解码后的像素被存储在Native Heap中,Dalvik Heap有个external计数,记录了Bitmap所占用的内存。当 Dalvik Allocated + External Allocated + new Allocated>= 允许分配最大值时,就会引发OutOfMemoryError异常,销毁...

2016-03-05 23:00:00 113

转载 android开发文档工具集(持续更新中...)

http://www.androiddevtools.cn/ android 产品-》交互-》视觉-》开发-》测试各种工具地址下载,各种文档下载应有尽有,强烈推荐。https://nimbledroid.comapp性能测试网站,尤其是计算你的apk的包大小,很详细使用方式也很方便,上传你的apk即可。https://mirrors.tuna.tsingh...

2016-03-01 23:45:00 281

转载 Android版本和API Level对应关系

http://developer.android.com/intl/zh-cn/guide/topics/manifest/uses-sdk-element.htmlThe table below specifies the API Level supported by each version of the Android platform. For information abo...

2016-03-01 12:06:00 102

转载 Android性能优化篇

很多App都会遇到以下几个常见的性能问题:启动速度慢;界面跳转慢;事件响应慢;滑动和动画卡顿。一、启动速度优化。优化初始化任务: 1. 把一些初始化任务懒加载初始化 2. 把初始化任务并行化(异步化) 3. 使初始化任务可以插拔(一个任务出问题不会影响到其他的任务)其他: 1. 控制线程数量,注意线程的使用,用自己的线程池替换三方或者二方S...

2016-02-27 22:04:00 75

转载 android应用保活机制

android应用保活的基本原理:都是通过双进程互拉以及设置进程的重要性,除非你root后把自己的进程设置成系统进程。互拉的方式有很多种1.可以通过监听系统广播来把自己拉起来2.可以多个app相互拉3.可以把自己的服务搞成前台服务4、在service的onstart方法里返回 STATR_STICK5、添加Manifest文件属性值为android:per...

2016-02-27 09:07:00 117

转载 android应用锁之获取前台进程包名方法

通过以下方式来获取前台进程的包名:1.android api 10-20通过ActivityManager中getRunningTasks来获取。2.android api 21- 22(部分没有升级google更新包)由于系统在api 21以上禁用getRunningTasks接口。通过ActivityManager中getRunningAppProcesses来获...

2016-02-26 16:20:00 166

转载 android应用锁之监听应用前后台切换方式

今天在做技术总结,顺便就把知识共享,个人崇尚分享。通过以下方式来监听是不是发生了应用的前后台切换:1. android api 10 – 15 通过ActivityManager registerActivityWatcher方法注册IActivityWatcher的方式监听。2. android api 16 – 20 通过监听/dev/log/...

2016-02-26 16:15:00 181

转载 android产品业务逻辑对app稳定影响太大

产品经理们,看看你们的交互文档,有n个逻辑分支,在我们的实现中至少存在2*n个逻辑分支这样极度造成了app的不稳定性,表现就是非必须的bug很多。还有就是维护性极差当然你们会说,你们可以写一些高内聚和少耦合的代码来减少依赖。我想说的是,我去,业务逻辑的代码,你搞这么多分支,对应这么多业务情况,还要加上异常情况,完全没有使代码高内聚。客户端...

2016-02-25 23:51:00 106

转载 MultiDex到底有多坑

google为什么要引入MultiDex?dex指令是用16位寄存器来保存dex中的方法数,所以限制了在apk中最大的方法数为65535,当超过这个最大值在编译的时候会报方法数超标的错误。如何引入MultiDex?1.修改gradle脚本来产生多dex。2.修改manifest 使用MulitDexApplication。步骤1.在gradle脚本里写上:...

2016-02-25 14:18:00 73

转载 Android Hook Dexposed原理小析

dexposed是阿里巴巴在xposed框架上面开发的hotpatch一套框架当然hotpatch的方式有很多,这里先介绍下dexposed原理Demo中有个test函数, 在调用hook之前正常返回”11111”; 调用hook之后, 却返回”newTestMethod”, 被我们给修改了public class Demo{ String TAG = "=...

2016-02-20 14:16:00 296

转载 android 破解工具

来记录一下本人在平时工作中使用的android上的破解工具静态破解:apktool:apk包 -> dexdex2jar和enjarify(google官方出品):dex->jarjdgui:查看jar包一些公司的会采用阿里,腾讯,360等加固方案进行apk加固可以优化防止二次打包,以及apktool的反编译(对资源加密造成数组越界)c...

2016-02-20 14:00:00 81

转载 apk瘦身(包大小优化)

最近太忙好久没有写随笔,放假才有空写写随笔。最近在项目中一直在做包大小优化随着业务需求的增加,包大小是忍不住的往上涨为了提高应用市场下载转化率,一直在优化包大小首先 分析你的apk中占比的主要成分,以及可以减少的部分一般主要有下面几部分构成你包的大小1. 资源(主要是图片资源,布局,assets等)2. so大小3. 三方库4. 二方库5. ...

2016-02-12 12:28:00 156

转载 Android屏幕适配原理

几个概念:1) 屏幕密度(dpi) :dot per inch,即每英寸像素数。ldpi(120),mdpi(160),hdpi(240),xhdpi(320)计算方法:以480x854,4.0inch手机为例,其对角线为4.0inch,对角线的像素数为:(480^2 + 854^2)开根号 = 979.所以其dpi = 979 / 4 = 245,约为2402)...

2014-10-09 17:35:00 56

转载 android GC内存回收小析

由于时间问题,简单的谈谈自己的理解。大家都知道,在android开发中,不需要自己去管理,有垃圾回收机制会自动帮我们去回收没有被引用到的对象。那垃圾回收机制到底是怎样的呢?下面列出本人的一些理解。垃圾回收的线程:之前是在主线程做的,后面移到优先级比较低的线程中进行。之前是单一线程,后面是多线程。垃圾回收的时机:app空闲的时候内存紧张的时候分配大的...

2014-09-27 13:16:00 121

转载 android动画小析

这里所讲的动画,是android framework提供的动画框架里面的动画。是view层级的动画。不涉及到底层opengl es相关的动画实现。动画:主要包括InterpolationdurationframeDurationrepeatCountrepeatModeanimation content这个6个基本元素。最后一个是本人加的,就...

2014-09-21 13:23:00 63

转载 android内存耗用:VSS/RSS/PSS/USS

VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) 不是真实当前应用进程所占用的内存。    内存分配的原理从操作系统角度来看,进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)。1、brk是将数据段(.data)的最高地址指针_edata往高地址推;2、mmap是在进程的虚拟地址空间中...

2014-09-13 17:08:00 547

转载 android:layout_weight的真实含义

首先声明只有在Linearlayout中,该属性才有效。之所以android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。android:layout_weight的真实含义是:一旦View设置了该属性(假设有效的情况下),那...

2014-07-28 22:28:00 66

转载 Android 应用开发耗电量控制。。

当程序启动手机越多的模块,那耗电就越快当你的程序运行时只占用CPU的时候,这时候耗电量是最少的。当然这时候如果cpu的运行速度很慢那是最好的。。程序耗电量控制首要从下面3个方面抓起:1.频繁的I/O操作(启动本地外部存储模块和网络通信模块)2.同时开过多的线程运行(cpu模块)。3.频繁的内存分配以及产生的内存碎片(频繁使用内存模块)减少I/O操作:...

2014-05-18 13:04:00 93

转载 android优化从网络中加载图片速度。。

从网络中加载图片主要要注意两个方面的问题:1.内存管理:图片占的内存很大,假如图片数量多,很容易让系统抛出out of memory的异常。 同时我们也要注意不同android版本中内存管理的区别。2.性能:图片的加载速度,和加载图片时不影响UI的流畅性尤其是在ViewPager,GridView 和ListView等等需要在短时间内...

2014-05-17 22:33:00 431

转载 读装饰者模式有感

首先,设计模式只是一个种思想,从实际开发中,考虑各种情况,而慢慢积累优化出来的设计模型。在谈装饰者模式:在编码的过程,把具体的问题抽象成现实生活中的情景,往往很让人理解,后续维护也很简单。在这里我们就要抽象一个“装饰者”和一个“被装饰者”这个两个对象是装饰模式中不可缺少的。装饰模式还有一个原则,被装饰者,被装饰其本质的行为和属性依然存在,只是对他功能做了扩展。...

2014-05-17 09:37:00 108

转载 object-c NSString 转成特定编码格式如utf8、gbk等

有两种方式第一种是先转换成特定编码格式NSDATA第二种是先转换成特定编码格式char *(cString)转成gbk:第一种:- (NSString *) utf82gbk:(NSString *)string{ NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStri...

2014-05-16 17:22:00 394

转载 使用Objective-C的文档生成工具

前言做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象Java语言本身就自带javadoc命令,可以从源码中抽取文档。今天抽空调研了一下objective-c语言的类似工具。从stackoverflow上找到三个比较popular的工具:doxygen, headdoc和appledoc 。它们分别的...

2014-05-16 11:13:00 99

转载 复杂TableView在iOS上的性能优化

声明:本文翻译自《iOS performance optimization》,原文作者 Khang Vo。翻译本文纯属为了技术交流的目的,并不具有任何的商业性质,也不得利用本文内容进行商业盈利。欢迎转载,但是希望转载的时候加上出处连接,谢谢。译者联系方式 setipro@163.com,如果有 iOS 开发之类的问题,欢迎⼀一起讨论,谢谢。另,由于本人翻译经验不多,如果翻译不...

2014-05-16 00:31:00 87

转载 ios开发中的toll-free bridged

所谓的Toll-free bridging是说您可以在某个框架的方法或函数同时使用Core Foundatio和Foundation 框架中的某些类型。很多数据类型支持这一特性,其中包括群体和字符串数据类型。每个框架的类和类型描述都会对某个对象是否为 toll-free bridged,应和什么对象桥接进行说明。类型转换关键字区别:__bridge (相当于...

2014-05-16 00:21:00 226

转载 ios 给uiview创作遮罩

mask一定是PNG格式的图像,去掉背景 .jpg格式图片没有alpha values遮罩是通过图片透明度的信息实现与颜色无关UIImage*_maskingImage =[UIImage imageNamed:@"mask"];CALayer*_maskingLayer =[CALayer layer];_maskingLayer.frame = theView.bounds;...

2014-05-16 00:02:00 79

转载 谈谈HttpUrlConnection与DefaultHttpClient一些区别

HttpClient封装的很庞大,很复杂,你必须按照,他封装的思想去使用它,导致它很不灵活。相比之下,HttpUrlConnection很轻巧,很方便,很灵活。HttpClient对于数据上面的封装,对请求数据包头加包体,响应数据的封装做的很好,使得发送请求数据和接受响应数据进行处理很方便。但是HttpClient对连接的管理和协议本身的封装做的不尽人意。相比之下,H...

2014-05-10 00:16:00 140

转载 HTTP Content-Type的作用

在用java的 AsyncHttpClient与服务器通信时,忘记设置了Content-Type的值,开始以为没有问题,使用默认的值就行后面出现了问题。查资料发现,Content-Type是用在MIME标准中的,用来表示客户端或者服务器传输数据的类型,服务器或者客户端可以根据这个类型值,来对相应的数据进行解析。比如传递的是jpg,rmvb,或者是二进制数据,还是htm...

2014-04-26 11:23:00 131

转载 在ubuntu下真机调试android程序出现设备没有访问权限

今天把android的开发环境从windows平台切换到了ubuntu上。java jdk android-adt android-ndk都下好,环境变量都配好之后,在调试程序的时候,出现设备没有权限访问,在shell中输入adb devices  出现 ????? no permittion一看这个,就蒙了。在网上谷歌百度了半天,出现的答案,感觉大家都...

2014-04-14 18:14:00 119

转载 android内存泄露小谈

  在做android的时候,用的语言大部分情况下都是java。以前最开始做的是编译器开发,大部分情况都是用c语言和x86与arm架构的汇编,后来接触到ios用的是OC。对比之下,感觉还是java用起来比较爽,真正的面向对象,(编译型与解释型的合体)跨平台性很强。OC其实用起来也很舒服,才开始接触,就是觉得语法有点怪,熟悉之后,发现用起来很爽,尤其是语言的动态性很强。当然...

2014-04-10 20:21:00 58

空空如也

空空如也

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

TA关注的人

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