- 博客(180)
- 资源 (50)
- 收藏
- 关注
转载 android中跨进程通讯的4种方式
转自:http://www. androidsdn.com/article/show/137由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Se
2015-06-29 14:44:30
1290
转载 常见图片宽高解析
于比较常用的图片格式Png、Jpg、Gif、Bmp,我们需要针对不同的图片格式使用不同的控件来显示,这里就有一个来解析图片格式的问题。我们不能单纯的用文件后缀名.png、.jpg、.jpeg、.gif、.bmp来区分图片格式,因为实际上我们可以直接修改图片后缀名,修改后缀名并不能修改图片的格式,图片还是保持它原来的格式。 图片文件的格式结果中,在头部信息(一般都会在图片文件最开始的几个字节)
2014-09-29 15:38:03
7080
转载 Android json数据解析
今天很高兴和大家一起学习Android的JSON数据解析,可能对于学习安卓的朋友都知道JSON在数据解析方面已经很普遍了.所以也是我们必定要了解的知识 ,下面让我们了解一下JSON的发展历程.XML——这种用于表示客户端与服务器间数据交换有效负载的格式,几乎已经成了Web services的同义词。然而,由于Ajax和REST技术的出现影响了应用程序架构,这迫使人们开始寻求`XML的替代品
2014-09-12 17:41:53
1855
转载 一些大牛的博客推荐,排名不分先后
目录(?)[+]今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下(转载于:http://blog.youkuaiyun.com/wujxiaoz/article/details/8237096)Android中文WikiAndroidStudio-NDK开发-移动开发团队谦虚的天下 - 博客园gundumw100博客 - android进阶分类文章列表 - ITeye
2014-08-28 13:46:47
23760
1
转载 Android官方提供的支持不同屏幕大小的全部方法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8830286原文地址为:http://developer.android.com/training/multiscreen/screensizes.html本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法:让你的布局能充分的自适
2014-08-20 17:57:17
617
转载 IT 圈里有哪些经常被读错的词?
[源] = [ http://www.zhihu.com/question/19739907/answer/12960562?utm_source=weibo&utm_medium=weibo_share&utm_content=share_answer&utm_campaign=share_button ]IT 圈里有哪些经常被读错的词?Files
2014-07-10 18:13:53
606
转载 Android JNI层实现文件的read、write与seek操作
/******************************************************************************************** * author:conowen@大钟
2014-07-10 15:26:08
730
转载 关于JNI调用第三方静态库
以前没使用过jni,现在用起来比较复杂了,总是弄的一头雾水,比如现在写得双向翻译:含有多个第三方库,如何加载进来呢,网上找了很久,发现这样可以做到:更改:android.mk[java] view plaincopyLOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)
2014-06-11 14:52:10
5349
转载 C++和JNI的数据转换
如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理
2014-05-29 11:32:47
762
转载 GetFieldID 和 GetMethodID 函数的说明
GetFieldID是得到java类中的参数ID,GetMethodID得到java类中方法的ID,它们只能调用类中声明为 public的参数或方法。使用如下:jfieldID topicFieldId = env->GetFieldID(objectClass,"name", "Ljava/lang/String;");jmethodID getcName=env->GetMethodI
2014-05-29 11:06:01
11580
转载 Android.mk高级写法
原本只是想记录一些常用的使用技巧,但是越写越得意(>_ 写这篇文章的起因当然是实际工程需要,在搭建一个网游的android客户端时遇到种种恶心的问题,比如文件过多导致"Argument list too long"的错误,又比如增加和删除文件时都需要维护好Android.mk配置,虽然可以通过写个脚本自动生成android.mk,但是终归不是很漂亮的解决方案。通过本文所提到的
2014-05-27 20:09:19
813
转载 你的代码值多少钱
老板雇佣程序员来写代码,程序员的薪水是成本,产生的有效代码是产品。或者说老板从程序员那里买代码。程序员每写一行代码究竟能赚多少钱?不妨来推导一下。我们规定程序员书写、重构、改bug产生的变化行数都算做生产行(Line),把所有生产行分为三个等级:框架(structure)、功能(feature)、逻辑(logic);将程序员在单位时间内写的三类生产行分别设为Ls、Lf、Ll;每种生产行的权
2014-05-27 19:44:16
1409
转载 在项目中使用打包的静态库
1、创建静态库文件步骤1:创建新项目,选择 "Framework & Library" --> "Cocoa Touch Static Library" --> "Next";步骤2:填写信息,在这里我填写 Product Name 为 "TempLib",然后点“Next”;步骤3:选择保存的位置后点"Create";步骤4:创建成功后,会
2014-05-20 14:30:27
710
转载 iOS 委托代理(delegate)入门
************************************************************** atany原创,转载请注明博主与博文链接,3Q
2014-04-14 15:43:07
655
转载 IOS 开发学习(1): 学习纲领以及Objective-C 基本语法学习
IOS 开发学习(1): 了解一下Objective-C的基本语法. 这部分基本是看完概述就完了. 因为实际上不练手的话, 看到的基本都忘记了. 任意一本介绍Objective-c的书都行, 重点是联想对比, 我这里会采用和Java的对比关系来说名, 存在重点语法冲突的地方, 将标注明确.IOS 开发学习(2):IDE环境学习, 目前是XCode 4.3.3. 第一步都是跟环境做一下艰难的斗争,
2014-04-14 12:09:48
507
转载 字符编码笔记:ASCII,Unicode和UTF-8
作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得
2014-04-01 15:57:06
514
转载 (C/C++)UTF8字符串中字的切分
UTF-8 采用变长度字节来表示字符,理论上最多可以到 6 个字节长度。UTF-8 编码兼容了 ASC II(0-127), 也就是说 UTF-8 对于 ASC II 字符的编码是和 ASC II 一样的。对于超过一个字节长度的字符,才用以下编码规范: 左边第一个字节1的个数表示这个字符编码字节的位数,例如两位字节字符编码样式为为:110xxxxx 10xxxxxx; 三位字节字符的编码样式为
2014-03-31 17:44:14
2232
转载 Mac环境下Android APK包反编译详解
下面就直接列举以下反编译APK文件的详细步骤及方法:第一步:在电脑中创建一个新的目录并将待反编译的APK文件放到该目录中。 将APK文件把文件后缀从.apk改成.zip,接下来将.zip文件解压。在解压出来的目录中你可以得到classes.dex这个文件。到此为止,你已经可以看到一些图形资源,但是xml文件以及java源代码文件还没有。 所以,得继续加油!第二步:
2014-01-27 14:46:08
880
转载 android动态加载.so,实现动态库升级
有这两种办法:第一种:需求:有时候应用修复了native层一个小BUG,应用需要更新了,但是用户必须下载整个APK包进行安装,而我们需要的只是替换SO于是想,能不能加载自定义路径下的 SO 文件呢答案是完全没问题:使用系统方法:void java.lang.S
2014-01-23 18:05:41
2299
转载 用Gradle 构建你的android程序
用Gradle 构建你的android程序前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不
2014-01-06 16:09:34
581
转载 Android访问网络,使用HttpURLConnection还是HttpClient?
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到
2013-12-31 14:18:01
572
转载 Android内存监测工具DDMS->Heap,内存分析工具->MAT
无 论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。 Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情 况类似)。用Heap监测应用进程使用内存情况的步骤如下: 1. 启动eclipse后,切换到DDMS视图,并确认D
2013-11-14 10:39:42
589
原创 深度copy的实现方法
public Object deepCopy(Object src) throws IOException, ClassNotFoundException{ ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectO
2013-08-19 16:09:48
560
转载 浏览器内部工作原理
目录 一、介绍 二、渲染引擎 三、解析与DOM树构建 四、渲染树构建 五、布局 六、绘制 七、动态变化 八、渲染引擎的线程 九、CSS2可视模型 英文原文:How Browsers Work: Behind the Scenes of Modern Web Browsers 一、介绍 浏览器可以被认为是使用最广
2013-08-14 11:00:32
665
转载 Mac下利用Apktool反编译apk
apktool不仅可以在windows和Linux下反编译apk,同样也可以在mac下反编译apk。前提:1.确定在Mac下已经有java环境,一般按照好xcode SDK后就应当存在2.可以在终端下输入java -version来确定java环境的存在 操作过程(均在终端下操作)1.下载apktool$wget -c http://andr
2013-08-08 10:56:42
1316
转载 Android开发规范
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lv
2013-07-18 15:09:49
469
转载 android图形图像编程-第三章 路径(Path)与剪裁(Clipping)
android中画虚线--.PathEffect类简单认识Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);p.setStyle(Style.STROKE);p.setColor(Color.WHITE);p.setStrokeWidth(1);PathEffect effects = new DashPathEffect(new float[] {
2013-07-12 11:14:17
1407
转载 Android在OnCreate中获取控件的宽度和高度
在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要。另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高度。可惜的是,根据我的验证,利用网上转载的那些方法在OnCreate函数中获取到的仍然是0,例如Measure方法之后调用getMeasuredWidth的值还是0。原因是因为当OnCreat
2013-06-18 16:13:07
622
转载 git使用详细介绍
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Gi
2013-05-21 17:16:38
541
转载 程序员技术练级攻略
转载自 http://coolshell.cn/articles/4990.html有选择的看看吧,虽然不一定适用每个人,大概的方向还是很有借鉴意义的。月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在
2013-03-21 17:59:58
484
转载 android looper 详解
(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Looper交互的。Handl
2013-03-20 17:27:13
769
转载 HTTP Range头域
HTTP头中一般断点下载时才用到Range和Content-Range实体头,Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300)Content-Range用于响应头请求下载整个文件: ***********************************GET /test.rar HTTP/1.1 Connection
2013-03-18 18:15:35
1747
转载 Android获取屏幕高度、标题高度、状态栏高度详解
看本文之前,向大家介绍一下下面的2篇文章,个人认为非常好。另外,这篇文章总结也不错 获取屏幕的高度和宽度:http://www.iteye.com/topic/828830还有一篇是获取状态栏和标题栏高度的文章来自优快云 不错 http://blog.youkuaiyun.com/pilou5400/archive/2010/11/18/6018422.aspx我们需要获
2013-03-12 10:23:03
684
转载 android联网
使用 标准Java接口: 设计的类: java.net.* 基本步骤: 1) 创建 URL 以及 URLConnection / HttpURLConnection 对象 2) 设置连接参数 3) 连接到服务器 4) 向服务器写数据 5)从服务器读取数据 例: try { //
2013-02-04 11:56:07
496
转载 Android开发优化之——使用软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的
2013-01-31 16:27:10
347
转载 [Android] Android开发优化之——对界面UI的优化
在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局。通常,在这个页面中会用到很多控件,控件会用到很多的资源。Android系统本身有很多的资源,包括各种各样的字符串、图片、动画、样式和布局等等,这些都可以在应用程序中直接使用。这样做的好处很多,既可以减少内存的使用,又可以减少部分
2013-01-31 15:16:00
481
转载 java synchronized详解
这个不错,写的很详细,后面的例子解释的简单易懂,转过来,留下!Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码
2013-01-25 15:35:46
419
转载 “ADT requires android SDK tools revision” 21解决方法
更新Android ADT21后SDK tool出现“this version of ADT requires android SDK tools revision 21.0.0”,但在android developer官网下载的最新SDK版本只有20.0.0.解决方法:打开 SDK Manager.打开菜单 Tools > Options...查看 "Enable Pre
2013-01-13 12:09:15
1521
转载 android 数据库部分操作
SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:1 ALTER TABLE Subscription ADD COLUMN Activation BLOB;2 ALTER TABLE Subscription ADD COLUMN Key BLO
2012-12-25 11:25:30
679
android移动开发十个经典案例
2012-07-10
WP7文本框水印控件源码
2012-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人