- 博客(133)
- 资源 (6)
- 收藏
- 关注

原创 Android 制作recovery.img boot.img,重新打包recovery.img boot.img
recovery.img中主要包含内核和根文件系统两个东西,
2014-04-29 19:13:32
15432

原创 Android 4.0及以上版本接收开机广播BOOT_COMPLETED、开机自启动服务
几个月来看到优快云上看到很多朋友发帖询问开机自动启服务的问题,也就是BOOT_COMPLETED广播的问题,有的人说开机能收到广播,有的人又说开机收不到广播,这里本人亲自试验并总结分享给大家!原来,在3.1之后,系统的PackageManager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,包管理器中的stop
2014-01-22 10:00:26
22291
3

原创 提交代码到github托管
1、首先登录到https://github.com注册Github帐号,并且创建一个repository。例如:注册的github帐号名为whu-zhangmin,创建的repository名称为whuzm,那么你的仓库名为whuzm在github上的地址为:https://github.com/whu-zhangmin/whuzm.git2、安装git3、生成ssh-key的私钥
2013-09-29 10:46:27
19423

原创 Linux搭建使用SSH共享存取的 Git Server
1、问题提出:如果是个人开发的情况下,本不需要git server,但是由于项目开发一般涉及到多人,为了权限管理的方便、配置、协同等等,那么就需要搭建git server。2、解决问题思路:采用ssh搭建server是首选,目前采用ssh搭建git server主要有三种方法:1)linux下建立新帐号(git), 由 git 帐号来统一管理(commit / push) 等。
2013-09-23 14:15:06
6780
原创 sed替换文件夹下字符串
sed替换文件夹下字符串grep Netadapter -rl * | xargs sed -i ” “s/Netadapter/Syncadapter/g”报错:sed: RE error: illegal byte sequence终端运行如下命令: export LC_COLLATE=’C’ export LC_CTYPE=’C’
2017-04-07 10:28:45
1652
转载 Android:关于声明文件中android:process属性说明
笔者在学习Android Service组件的过程中碰到了一个问题,就是在Android应用的声明文件Manifest.xml中有时候会对相关的服务标签设置一个android:process=”:remote”,这个属性有什么作用呢?下面笔者就将自己整理的知识和大家分享。 在Android的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个
2015-07-09 18:07:10
1293
转载 以非gradle方式将 Eclipse 项目导入Android Studio
自从使用了Android Studio之后,相信100%的同学都不会想换回Eclipse了。以前我觉得Eclipse很好用,用的很开心,但是现在觉得Eclipse已经成渣了。基于IntelliJ IDEA的Android Studio找不到任何让我拒绝的理由。但是有一点可能会有一些小小的不爽,就是Android Studio是基于gradle来构建项目,很多同学还是用不惯,而且大部分项目还是用an
2015-06-12 10:39:31
1435
原创 解决Android Studio Gradle 错误 编码GBK的不可映射字符
今天刚学习Android Studio这个IDE来写代码,然后在代码中加了中文注释导致无法编译:提示错误:“Gradle: 错误: 编码 GBK 的不可映射字符”。经过查资料发现以下方法可成功解决,故此记录。解决方法:在项目下的build.gradle下添加以下代码即可解决tasks.withType(Compile) { options.encoding =
2015-06-12 09:59:46
19688
原创 Android Path和PathMeasure类的使用之获取圆弧上的坐标值
问题:已知图中的中心圆点在屏幕上的坐标为(x, y),分别求出点1、2、3、4的坐标值!解决方法:可以利用Android的SDK自带类 android.graphics.Path和android.graphics.PathMeasure,1)以圆点坐标(x,y)为中心画一个矩形RectF,2)再通过Path类画一个90度(270—360)的内切圆弧路径,3)
2015-06-10 15:16:40
13319
原创 Android中自定义View的onMeasure以及MeasureSpec使用
一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { ///your code }onMeasure传入的两个参数是由上一层控件传入的大小,有多
2015-06-04 15:20:14
1722
转载 android Graphics(一):概述及基本几何图形绘制
目录(?)[+]前言:我最近想抽空研究研究android的各种特效,android的特效真是其它平台无法比拟的,而且一个漂亮的UI交互,会给APP增色不少,而学习特效之前,有关graphics绘图的基础知识是必不可少的,下面就分几篇对涉及到的基础知识进行梳理。志不强者智不达,言不信者行不果。——墨翟(凡诸事有成者都有惊人的毅力做后盾,相信自己,持之以恒,不久
2015-06-04 10:46:58
937
转载 Android Scroller、VelocityTracker
在编写自定义滑动控件时常常会用到Android触摸机制和Scroller及VelocityTracker。Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程对Android触摸机制需要用到的函数进行了详细的解释,本文主要介绍两个重要的类:Scroller及VelocityTracker。利用上述知识,最后给出了一个自
2015-05-29 15:09:17
1144
原创 Linux下将文件打包、压缩并分割成指定大小
1、普通tar压缩命令tar -zcvf cm-11.tar.gz cm-11//将cm-11文件夹压缩成cm-11.tar.gz2、压缩后的文件太大,需要将cm-11.tar.gz分割成N个指定大小的文件,怎么办?一条命令搞定split -b 4000M -d -a 1 cm-11.tar.gz cm-11.tar.gz.//使用split命令,-b 4000M
2015-05-20 14:14:56
42840
原创 Android实现https网络通信之添加指定信任证书/信任所有证书
当Android客户端访问https网站,默认情况下,受证书信任限制,无法访问,可以有两种解决方法来实现:1、将要访问的https网站的ca证书添加到客户端信任证书列表中,此种方式为谷歌推荐,安全性高。2、将客户端设置为信任所有证书,也就是说不验证服务器证书,此种方式实现简单,但是安全性低,不推荐使用。直接上代码,分别实现两种方式的访问。1、客户端添加指定信任证书ass
2015-05-20 11:06:11
13814
1
转载 Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点是,我们不可能调起任何一个未安装的apk,这在技术上是无法实现的,我们调起的apk必须受某种规范的约束,只有
2015-05-10 16:41:42
1162
转载 Android之Android apk动态加载机制的研究
背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这对未安装的apk有要求。我们的想法是这样的,首先要明白apk未安装是不能被直接调起来的,但是我们可以采用一个程序(称之为宿主程序)去动态加载apk文件并将其放在自己的
2015-05-10 16:33:28
888
转载 HTTPS原理
谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些问题以及相关的安全技巧。网络安全是一
2015-04-24 12:02:30
733
转载 Android性能优化之数据库优化
本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化
2015-04-19 12:51:52
1226
转载 Android View 绘制流程
View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw 。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图
2015-04-18 22:31:19
862
转载 java线程池和队列详细讲解
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是
2015-04-18 12:20:18
1681
转载 性能优化之Java(Android)代码优化
本文为Android性能优化的第三篇——Java(Android)代码优化。主要介绍Java代码中性能优化方式及网络优化,包括缓存、异步、延迟、数据存储、算法、JNI、逻辑等优化方式。(时间仓促,后面还会继续完善^_*) 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化
2015-04-18 12:17:54
854
转载 Java 内存区域和GC机制
转载出处:http://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++
2015-04-13 16:29:05
688
原创 Eclipse导入工程出现The project was not built since its build path is incomplete错误
今天在Android开发中,导入PhoneGap的Cordova工程后,出现了一个大大的红色感叹号,然后出现The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object的错误查资料最后的解决办法如下:用记事本的方式打开本地
2015-01-30 22:15:58
4687
原创 jQuery滚动事件之鼠标滚动到底部再加载数据
我们见过很多滚动事件:当滑动到List列表底部时,再新加载数据。废话不多说,直接上代码以下是 scroll.html代码 滚动条测试 .parent_div { width: auto; height: auto } Th
2015-01-16 13:57:28
10123
转载 前端性能优化----yahoo前端性能团队总结的35条黄金定律
除了自己总结:1. 减少http请求,2.压缩并优化js/css/image 3.尽量静态页面,从简原则 4.代码规范(详见:个人知识体系思维导图)从yahoo 新学到的: 网页内容减少http请求次数80%的响应时间花在下载网页内容(images, stylesheets, javascripts, scripts, flash等)。减少请求次数是
2015-01-15 09:38:36
1454
转载 web前端开发编码规范
规范目的为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后方可更改.基本准则符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代码要求简洁明了有序, 尽可能的减小服务器负载,
2015-01-13 10:50:39
1303
原创 《京东技术解密》之我了解的京东
京东,在如今的互联网发展中已经如雷贯耳,耳熟能详! 我也记不大清从什么时候开始知道京东的,今天去查看了一下订单记录,最早的订单记录始于2011年初,也就是说不知不觉已经从行动上支持京东3年半了。的确,京东带给我们生活的快捷、方便毋庸置疑,以至于今天,当我急需某样东西的时候,第一想到的不是去超市购买,而是京东,因为它的211物流系统————全世界最发达最迅速的物流系统。可以说今天的京东
2015-01-09 16:06:59
3262
1
原创 Android CyanogenMod修改debuggable和secure属性内核root、打包apk到system.img中
CyanogenMod编译过程中的几点总结:1、修改debuggable和secure属性,使系统内核root打开文件 build/core/main.mk搜索ro.secure和ro.debuggable将ro.secure=1改为ro.secure=0,将ro.debuggable=0改为ro.debuggable=1保存重编整个系统,查看文件out\targe
2015-01-06 16:06:06
3788
转载 Android.mk编译APK范例
以下仅是使用Android.mk编译APK程序的一些范例。如果你想了解Android.mk的更多内容请参考《Android.mk简介》一、编译一个简单的APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirectory LOCA
2015-01-06 13:55:33
2854
原创 Android使用UncaughtExceptionHandler捕获全局异常
UncaughtExceptionHandler可以用来捕获程序异常,比如NullPointerException空指针异常抛出时,用户没有try catch捕获,那么,Android系统会弹出对话框的“XXX程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。1、异常处理类,代码如下:p
2014-12-31 14:02:48
12382
原创 CyanogenMod 10.1源码下载和编译
说明:1)本流程以编译三星note2 (N7100)的ROM为例来介绍编译流程 2)假定CM10.1所在代码的根目录为/root/cm-10.1 一、CM-10.1源码下载网上很多相关资料,参考http://blog.163.com/zhou_411424/blog/static/1973621562012111782412775/Repo工具下载好后开始取cm的
2014-12-26 09:01:12
3257
原创 jQuery对象和Javascript对象相互转换
1. DOM 对象转成 jQuery 对象 对于已经是一个 DOM 对象,只需要用 $() 把DOM对象包装起来,就可以获得一个 jQuery 对象了,$(DOM 对象) 如: var v = document.getElementById(“v”); //DOM对象 var $v = $(v); //jQuery 对象 转换后,就可以任意使用 jQuery
2014-12-19 14:07:35
1113
转载 10条建议让你编写的jquery代码运行速度更快
1. 使用最新版本的jQueryjQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。下面就来看看,不同版本的jQuery性能差异有多大。这里是三条最常见的jQuery选择语句:$(‘.elem’)$(‘.elem’, context)context.find(‘.elem’)我们用1.4.2、1.4.4、1.6.2三个版本的jQu
2014-12-18 17:55:13
894
转载 Unicode(UTF-8, UTF-16)、Ansi、GB2312、GBK等编码介绍
以下内容来自:http://www.cnblogs.com/kingcat/archive/2012/10/16/2726334.html为啥需要Unicode 我们知道计算机其实挺笨的,它只认识0101这样的字符串,当然了我们看这样的01串时肯定会比较头晕的,所以很多时候为了描述简单都用十进制,十六进制,八进制表示.实际上都是等价的,没啥太多不一样.其他啥文字
2014-12-18 17:00:32
1339
转载 GitHub 优秀的 Android 开源项目
主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。 一、ListView android-pulltorefresh
2014-12-16 14:27:16
1466
转载 Android应用程序(APK)的编译打包过程
原文出处:http://blog.youkuaiyun.com/songjinshi/article/details/9059611现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖
2014-12-16 09:49:37
1458
转载 HTTP请求报文和HTTP响应报文
原文出处:http://blog.youkuaiyun.com/zhangliang_571/article/details/23508953HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数
2014-12-15 17:04:59
839
原创 Node.js npm编译打包自定义的zepto模块
首先到github上下载zepto的源码包,地址为:https://github.com/madrobby/zepto接着下载node.js,官网地址为:http://www.nodejs.org/download/接下来安装node.js,安装后,windows下cmd窗口将路径切换到zepto源码包路径,然后执行以下命令:$ npm install$ npm run-s
2014-12-11 11:10:01
5550
转载 Zepto 使用中的一些注意点
前段时间完成了公司一个产品的 HTML5 触屏版,开发中使用了 Zepto 这个著名的 DOM 操作库。为什么不是 jQuery 呢?因为 jQuery 的目标是兼容所有主流浏览器,这就意味着它的大量代码对移动端的浏览器是无用或者低效的。而 Zepto 只针对移动端浏览器编写,因此体积更小、效率更高,更重要的是,它的 API 完全仿照 jQuery ,所以学习成本也很低。但是在开发
2014-12-10 14:02:16
981
Android实现https网络访问
2015-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人