自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android APT 技术浅谈

https://blog.csdn.net/Ru_Zhan/article/details/78232851?locationNum=8&fps=1安卓AOP三剑客: APT, AspectJ, Javassist

2018-05-10 17:50:00 184

原创 Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程

https://blog.csdn.net/guolin_blog/article/details/53939176/

2018-05-10 17:33:50 149

原创 Volley配置OkHttp的那些事儿

前言打一来这公司,就使用的是volley框架进行网络请求。众所周知,目前最火的就是retrofit+okhttp+rxjava,只因一直在开发新功能,没有排开时间来替换,所以就将就着用了。可问题来了,最近老大总是抱怨android的网络请求慢,而且总是会超时,体验了一下公司ios客户端,网络请求确实快,也不会出现超时这种现象。怎么办呢?看下SD卡的网络错误日志,com.android....

2018-04-27 15:26:56 374

原创 阿里云ECS上APP访问异常或超时

App访问ECS连接超时或访问慢:具体情况描述:1.Android、iOS两个版本的App,Android访问部署阿里云ECS上的API经常出现超时和访问慢的情况2.访问阿里云ECS上的Android API超时问题和访问慢的情况,主要出现在通过公司WiFi网络访问时出现;3. 在别的地方或者APP用户通过WiFi访问阿里云ECS上的Android API时,访问正常;4.当...

2018-04-27 15:14:30 685

原创 Android源码解析之(一)-->Android项目构建过程

平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢? 我们可以根据Google官方提供的流程图来具体了解构建的过程:   通常的构建过程就是如上图所示,下面是具体描述:1.AAPT(A...

2018-01-18 16:41:19 136

原创 android 学习之android sdk更新问题

http://cristalspring.blog.163.com/blog/static/144327425201501892850941/

2016-08-31 11:48:52 87

ios初步学习一些概念及语法的理解

//定义一个类#import @interface Student : NSObject{ int _age; int _no;}- (void)setAge:(int)age;- (void)setNo:(int)no;- (int)age;- (int)no;- (id)initWithAge:(int)age andNo:(int)no;@...

2016-03-04 16:10:59 103

原创 Android Zxing调整扫描区域 优化取图速度

Zxing 是google提供的二维码扫描工程Demo本身默认的扫图区域最大只有 360*480 需要拉开很远的距离才能将整个二维码扫描到因此需要我们自己调整取图大小 在CameraManager.java这个类中进行调整默认的大小是 以下这4个参数 [html] view plaincopy在CODE上查看代码片派生到我的代码片// private stati...

2015-06-12 15:49:24 512

原创 ShareSDK 微信及其朋友圈集成步骤

[img]http://dl2.iteye.com/upload/attachment/0109/4643/1c8f241f-54f4-3c3c-aeeb-e6f5daac9c72.png[/img]一直以来很多人都在询问同一个问题“微信怎么不能用”。其实这个问题我老早就写在SDK说明文档里面(就是SDK解压目录下的PDF文件)了,可是大家都不看。考虑到文档很长搜索麻烦,我现在统一整个...

2015-06-12 14:56:15 269

原创 make prebuilt

步骤如下:1。进入alps-trunk-mg702\vendor下 新建目录 目录名根据客户而定 比如MT2.在vendor目录下其他定制比如google里copy1个Android.mk到mt目录下include $(call all-subdir-makefiles) 意思是执行各级目录下的所有mk文件3.在MT下新建app product和 lib目录(如果有so才建这...

2012-04-27 12:50:17 298

原创 Android 实现书籍翻页效果----原理篇

之前看到像ipad上的ibook的模拟书籍翻页的特效感觉很炫,在android上也有像laputa和ireader等应用实现有这个特效,在网上搜索了一下好像也没有现成的例子,所以自己动手实现了一个,现在将实现的过程记录下来。[img]http://dl.iteye.com/upload/attachment/0067/0962/af744fb4-4609-319b-850...

2012-04-24 18:00:14 126

原创 Android中我为什么发不了邮件--Android邮件发送详解

Android中我为什么发不了邮件???我手机里明明有邮件客户端的,可我为什么不能调用它发送邮件???相信这是很多人会问的问题,手机里有Email客户端,可是偏偏在自己的应用里调用不了,抑或是不知道怎么调用,还有的是一直认为自己写对了,可是偏偏不能调用,无奈之下只能却网上找段代码粘贴上,ok,可以了。。可是你知道别人的代码为什么可以?你知道调用Email是怎么工作的吗?如果你又像给多人...

2012-04-16 11:01:35 390

原创 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentPro...

Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider   ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提...

2012-04-16 10:40:11 117

原创 TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞

这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。NA...

2011-08-20 15:37:39 93

原创 程序员感想

程序员:这个职业不像以前那么吃香。现在的程序员。1.技术含量低。2.工资低。3.重复 写同样的代码完全没有在这行业的成就感。4.心里压力大。5.竞争压力大。6.需要不断的学 习,如果你哪天不学习了,那么将会被同仁抛下! 谈谈我自己对这个职业的看法吧。我觉得程序员不能一直做。干程序员三年以上如何还 在不停的写代码。我觉得你应该停下来思考下你的目标计划。 这...

2011-08-17 16:42:36 101

原创 优秀组件使用

http://www.cnblogs.com/webabcd/archive/2010/01/26/1656414.html

2011-08-17 16:34:49 90

原创 在 Android 中各种布局的应用,以及菜单效果的实现

在 Android 中各种布局的应用,以及菜单效果的实现 各种布局方式的应用,FrameLayout, LinearLayout, TableLayout, AbsoluteLayout, RelativeLayout 为指定元素配置上下文菜单,为应用程序配置选项菜单,以及多级菜单的实现 1、各种布局方式的演示res/layout/main.xml代码 ...

2011-08-17 15:39:20 159

原创 Android:复杂数据模型的传递

很久没有写了,一直不知道写什么,最近在研究怎样在Android的开发中传递一些复杂的数据。其实网上已经有很多的人都写过相关的,但是看了后,发现都大同小异,缺少我想要看到的地方。所以我打算做一下这方面的探讨。 有时候在团队开发的时候,我们会考虑创建一些复杂(包含的数据类型有多种)的Model,方便在数据上的传输和处理。一些关于android中对于这类model的传递,一般都是实现P...

2011-08-01 10:37:19 93

原创 listView优化

于是,改用其它一种写法:public View getView(int position, View convertView, ViewGroup parent) {if (convertView == null) {convertView = mInflater.inflate(R.layout.list_item, null);}((TextView) convertVie...

2011-07-27 17:46:18 87

原创 cygwin获取android源代码

1、 准备Cygwin环境 ,其中要有curl、wget、python等基本工具。2、准备源码存放目录 (e:\cygwin/home/android/bin/repo),进入Cygwin Shell环境,执行以下命令:  cd /cygdrive/e  // 创建存放源代码的目录、及repo命令存放的目录  mkdir /android/bin  //进入源代码存放目录...

2011-07-19 17:58:12 143

原创 Firefox 5 — 开发者的那些事

CSS3 动画 CSS动画(参阅文档)提供了使用CSS来制作动画效果的能力。跟CSS移位效果一样,使用CSS动画可以非常高效平滑的展现效果(看大牛David Baron的文章),开发者拥有对keyframes有更好的控制力,从而制作出更加复杂的动画效果。 需要注意的变化 开发者可以把Image作为参数传递给 createImageData 来获取图片的大小数据; ...

2011-07-18 17:58:04 111

原创 gdb 断点命令

gdb基本命令2命令 描述 break(或b) 行号 在某一行设置断点 break 函数名 在某个函数开头设置断点 break ... if ... 设置条件断点 continue(或c) 从当前位置开始连续运行程序 delete breakpoints 断点号 删除断点 display 变量名 跟踪查看某个变量,每次停下来都显示它的值 disable brea...

2011-07-13 16:24:33 839

原创 gdb命令

gdb基本命令1命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l) 列出源代码,接着上次的位置往下列,每次列10行 list 行号 列出从第几行开始的源代码 list 函数名...

2011-07-13 16:03:35 84

原创 在 Ubuntu 10.04 下面安装 Android USB 驱动

1、在 Ubuntu 9.04 下面安装 Android USB 驱动SDK 上关于如何在 Ubuntu 上安装 adb 驱动的说明并不详细,经过搜索找到了确实的解决方法,首先按照 SDK 上的说明建立 udev 的 rules 文件,然后: 在 ubuntu 9.04 下通过usb连接 Android 设备,使用 adb 时,会返回无法找到设备,解决办法如下:1) 在终端...

2011-07-13 09:52:13 136

原创 Android SDK problem solved in ubuntu 10.04 AMD64

Failed to get the adb version: Cannot run program "/home/yash/devtools/android/android-sdk-linux_x86-1.6_r1/tools/adb": java.io.IOException: error=2, No such file or directorysteps:1. install ...

2011-07-13 08:57:57 91

原创 linux学习

1、使用math.h中声明的库函数还有一点特殊之处,gcc命令行必须加-lm选项,因为数学函数位于libm.so库文件中(这些库文件通常位于/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个库文件里找。本书用到的大部分库函数(例如printf)位于libc.so库文件中,使用libc.so中的库函数在编译时不需要加-lc选项,当然加了也不算错,因为这个选项是gcc的默认选项。...

2011-07-12 15:18:14 66

原创 视频码率

码率  码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。   通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来的cbr(固定码率)与vbr(可变码率),都是在这方面做的文章,不过事情总不是绝对的,举例来看...

2011-07-08 17:52:38 128

原创 ubuntu linux

重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取...

2011-07-08 17:30:17 72

原创 ubuntu安装jdk时出现install.sfx错误

Install sun java 6 on Ubuntu 10.04||Ubunu10.04安装sun java6 Install sun java 6 on Ubuntu 10.04||Ubunu10.04安装sun java6 $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner...

2011-07-08 16:59:54 212

原创 Android编译问题:Only 64-bit build environments are supported beyond froyo/2.2

下载完代码后,进行make,$cd ~/mydroid$make却出现了如下错误:build/core/main.mk:73: You are attempting to build on a 32-bit system.build/core/main.mk:74: Only 64-bit build environments are supported beyond fr...

2011-07-06 09:58:47 88

原创 android mk file 描述

NDK-提供的功能宏 - - - - - - - - - - - - - - 下面是GNU Make ‘功能’宏,必须通过使用'$(call )'来求值,他们返回文本化的信息。 my-dir 返回当前 Android.mk所在的目录路径,相对于NDK编译系统的顶层。这是有用的,在Android.mk文件的开头如此定义: LOCAL_PATH := $(call my-dir...

2011-07-05 14:48:12 75

原创 windows系统上使用Android NDK r5

一、cygwin安装及有关工具的安装见上篇文章http://niuniulife2011.iteye.com/blog/1114051安装完成之后,下面来测试一个cygwin是否安装成功: 运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cyg...

2011-07-05 13:54:23 82

原创 下载安装Cygwin

我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是: http://www.cygwin.com/或者直接使用下载连接来下载安装程序,下载连接是: http://www.cygwin.com/setup.exe下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示:[img]http://...

2011-07-04 15:59:35 86

原创 APK签名

刚学android,在windows xp上开发的,不会makefile,ndk还没仔细研究,或许对一些初学者有用。一、Android Apk签名Apk签名首先要有一个keystore的签名用的文件。keystore是由jdk自带的工具keytool生成的。具体生成方式参考:开始->运行->cmd->cd到你安装的jdk的目录里,我的是C:\Program Files\Ja...

2011-07-01 17:58:48 113

原创 线程--BlockingQueue

特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间时才会被唤醒继续操作。可以随意指定队列的大小容量,当容量满时,生产者进入等待状...

2011-07-01 17:57:12 74

原创 设置组件状态--如何动态关闭manifest中的Receiver

为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个rece...

2011-07-01 17:56:00 151

原创 玩转Android---组件篇---Handler的使用(2)

对于Handler来说,它和与它调用它的Activity是出于同一线程的,上一篇并没有调用线程的start方法,而是直接执行的run方法。而启动一个线程是调用的start方法上一篇博客里的对Handler的调用时通过Runnable接口来实现的,并且是通过run()方法来启动那个线程的,而且是Activity和Handler是两个线程独立运行的,互补干扰,但是实际情况确实,Activi...

2011-07-01 17:15:22 75

原创 玩转Android---组件篇---Handler的使用(1)

在android中,有很多功能是不能放在onCreate或者onStart方法里面,因为这些功能相对来说费时比较长,比如说下载一个文件,下载的过程比较长,但是如果写在Activity中,那么这段时间Activity是完全没有响应的,那么就可以将这种处理大量数据或者耗时比较长的东西放在一个单独的线程中来完成,即Activity是一个线程,而下载的是在另外一个线程,那么...

2011-07-01 17:07:28 75

原创 Android sdk 安装后 找不到adb.exe问题解决方法

最近刚出了android2.3,想尝一下鲜。用Sdk Manager.exe升级完了之后,eclipse报错:Could not find E:\android-sdk-windows\tools\adb.exe! 想了好久没有找到想到解决方案,最后在网上找到了方法,在这里整理一下虽然在tools文件夹下找不到adb.exe,但是在platform-tools文件夹下有这个ad...

2011-07-01 14:49:50 1165

原创 vs2008:无法打开文件kernel32.lib(LNK1104)

【背景描述】系统环境变化:Vista HomeBasic -> Vista Ultimate(方式:OEM升级)编译环境变化:vs2005 -> vs2008(方式:卸载后重装)杀毒软件变化:Kaspersky -> Sophos升级之后一段时间一直保持着系统还原点,用了一个月看着还稳定,于是就删除了系统还原点。谁知今天在命令行下使用cl编译的时候,竟然提示:fatal error...

2011-07-01 11:14:10 225

空空如也

空空如也

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

TA关注的人

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