自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ncepu307的专栏

共同学习 共同提高

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

原创 Android 制作recovery.img boot.img,重新打包recovery.img boot.img

recovery.img中主要包含内核和根文件系统两个东西,

2014-04-29 19:13:32 15135

原创 Android 4.0及以上版本接收开机广播BOOT_COMPLETED、开机自启动服务

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

2014-01-22 10:00:26 22111 28

原创 提交代码到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 19337 1

原创 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 6698

原创 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 1566

转载 Android:关于声明文件中android:process属性说明

笔者在学习Android Service组件的过程中碰到了一个问题,就是在Android应用的声明文件Manifest.xml中有时候会对相关的服务标签设置一个android:process=”:remote”,这个属性有什么作用呢?下面笔者就将自己整理的知识和大家分享。         在Android的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个

2015-07-09 18:07:10 1200

转载 以非gradle方式将 Eclipse 项目导入Android Studio

自从使用了Android Studio之后,相信100%的同学都不会想换回Eclipse了。以前我觉得Eclipse很好用,用的很开心,但是现在觉得Eclipse已经成渣了。基于IntelliJ IDEA的Android Studio找不到任何让我拒绝的理由。但是有一点可能会有一些小小的不爽,就是Android Studio是基于gradle来构建项目,很多同学还是用不惯,而且大部分项目还是用an

2015-06-12 10:39:31 1344

原创 解决Android Studio Gradle 错误 编码GBK的不可映射字符

今天刚学习Android Studio这个IDE来写代码,然后在代码中加了中文注释导致无法编译:提示错误:“Gradle: 错误: 编码 GBK 的不可映射字符”。经过查资料发现以下方法可成功解决,故此记录。解决方法:在项目下的build.gradle下添加以下代码即可解决tasks.withType(Compile) { options.encoding =

2015-06-12 09:59:46 19503 2

原创 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 12997 1

原创 Android中自定义View的onMeasure以及MeasureSpec使用

一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { ///your code }onMeasure传入的两个参数是由上一层控件传入的大小,有多

2015-06-04 15:20:14 1595

转载 android Graphics(一):概述及基本几何图形绘制

目录(?)[+]前言:我最近想抽空研究研究android的各种特效,android的特效真是其它平台无法比拟的,而且一个漂亮的UI交互,会给APP增色不少,而学习特效之前,有关graphics绘图的基础知识是必不可少的,下面就分几篇对涉及到的基础知识进行梳理。志不强者智不达,言不信者行不果。——墨翟(凡诸事有成者都有惊人的毅力做后盾,相信自己,持之以恒,不久

2015-06-04 10:46:58 893

转载 Android Scroller、VelocityTracker

在编写自定义滑动控件时常常会用到Android触摸机制和Scroller及VelocityTracker。Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程对Android触摸机制需要用到的函数进行了详细的解释,本文主要介绍两个重要的类:Scroller及VelocityTracker。利用上述知识,最后给出了一个自

2015-05-29 15:09:17 1088

原创 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 39621

原创 Android实现https网络通信之添加指定信任证书/信任所有证书

当Android客户端访问https网站,默认情况下,受证书信任限制,无法访问,可以有两种解决方法来实现:1、将要访问的https网站的ca证书添加到客户端信任证书列表中,此种方式为谷歌推荐,安全性高。2、将客户端设置为信任所有证书,也就是说不验证服务器证书,此种方式实现简单,但是安全性低,不推荐使用。直接上代码,分别实现两种方式的访问。1、客户端添加指定信任证书ass

2015-05-20 11:06:11 13465 1

转载 Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点是,我们不可能调起任何一个未安装的apk,这在技术上是无法实现的,我们调起的apk必须受某种规范的约束,只有

2015-05-10 16:41:42 1102

转载 Android之Android apk动态加载机制的研究

背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这对未安装的apk有要求。我们的想法是这样的,首先要明白apk未安装是不能被直接调起来的,但是我们可以采用一个程序(称之为宿主程序)去动态加载apk文件并将其放在自己的

2015-05-10 16:33:28 825

转载 HTTPS原理

谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些问题以及相关的安全技巧。网络安全是一

2015-04-24 12:02:30 680

转载 Android性能优化之数据库优化

本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化

2015-04-19 12:51:52 1169

转载 Android View 绘制流程

View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw 。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图

2015-04-18 22:31:19 816

转载 java线程池和队列详细讲解

Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是

2015-04-18 12:20:18 1568 1

转载 性能优化之Java(Android)代码优化

本文为Android性能优化的第三篇——Java(Android)代码优化。主要介绍Java代码中性能优化方式及网络优化,包括缓存、异步、延迟、数据存储、算法、JNI、逻辑等优化方式。(时间仓促,后面还会继续完善^_*) 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化

2015-04-18 12:17:54 811

转载 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 649

原创 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 4569

原创 jQuery滚动事件之鼠标滚动到底部再加载数据

我们见过很多滚动事件:当滑动到List列表底部时,再新加载数据。废话不多说,直接上代码以下是 scroll.html代码 滚动条测试 .parent_div { width: auto; height: auto } Th

2015-01-16 13:57:28 10034

转载 前端性能优化----yahoo前端性能团队总结的35条黄金定律

除了自己总结:1. 减少http请求,2.压缩并优化js/css/image 3.尽量静态页面,从简原则 4.代码规范(详见:个人知识体系思维导图)从yahoo 新学到的: 网页内容减少http请求次数80%的响应时间花在下载网页内容(images, stylesheets, javascripts, scripts, flash等)。减少请求次数是

2015-01-15 09:38:36 1389

转载 web前端开发编码规范

规范目的为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后方可更改.基本准则符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代码要求简洁明了有序, 尽可能的减小服务器负载, 

2015-01-13 10:50:39 1204

原创 《京东技术解密》之我了解的京东

京东,在如今的互联网发展中已经如雷贯耳,耳熟能详!      我也记不大清从什么时候开始知道京东的,今天去查看了一下订单记录,最早的订单记录始于2011年初,也就是说不知不觉已经从行动上支持京东3年半了。的确,京东带给我们生活的快捷、方便毋庸置疑,以至于今天,当我急需某样东西的时候,第一想到的不是去超市购买,而是京东,因为它的211物流系统————全世界最发达最迅速的物流系统。可以说今天的京东

2015-01-09 16:06:59 3125 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 3690

转载 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 2787

原创 Android使用UncaughtExceptionHandler捕获全局异常

UncaughtExceptionHandler可以用来捕获程序异常,比如NullPointerException空指针异常抛出时,用户没有try catch捕获,那么,Android系统会弹出对话框的“XXX程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。1、异常处理类,代码如下:p

2014-12-31 14:02:48 12225 4

原创 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 3180

原创 Android安全机制讲解

2014-12-25 18:44:32 885

原创 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 1042

转载 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 838

转载 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 1226

转载 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 1370

转载 Android应用程序(APK)的编译打包过程

原文出处:http://blog.csdn.net/songjinshi/article/details/9059611现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖

2014-12-16 09:49:37 1405

转载 HTTP请求报文和HTTP响应报文

原文出处:http://blog.csdn.net/zhangliang_571/article/details/23508953HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数

2014-12-15 17:04:59 783

原创 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 5465

转载 Zepto 使用中的一些注意点

前段时间完成了公司一个产品的 HTML5 触屏版,开发中使用了 Zepto 这个著名的 DOM 操作库。为什么不是 jQuery 呢?因为 jQuery 的目标是兼容所有主流浏览器,这就意味着它的大量代码对移动端的浏览器是无用或者低效的。而 Zepto 只针对移动端浏览器编写,因此体积更小、效率更高,更重要的是,它的 API 完全仿照 jQuery ,所以学习成本也很低。但是在开发

2014-12-10 14:02:16 944

Android应用源码高仿微信UI

Android实现的一个仿微信UI的源码,里面重点用到了Scroller类的使用,对于学习View的滑动以及绘制流程有很好的帮助

2015-05-29

Android实现https网络访问

Android实现https网络访问,四种实现方式:1、客户端添加指定信任cer证书。2、客户端信任所有证书。3、HttpClient方式实现,支持所有Https免验证方式链接(与2类似,只不过采用HttpClient方式实现)。4、HttpClient方式实现,支持验证指定证书(与1类似,只不过采用HttpClient方式实现)

2015-05-20

Android动态加载未安装apk, jar

该源码包包含Android平台下动态插件化加载未安装的apk或者jar包

2015-05-20

Android动态加载未安装apk

Android动态加载未安装的apk,管理未安装apk内Activity的生命周期以及资源正常访问方式

2015-05-10

SmartAppUpdates

Android增量升级apk客户端和服务器源码!

2015-04-26

wbQQ局域网内聊天程序及文件传输

vc6.0下一个wbQQ局域网内聊天程序及文件传输 集合了网络数据传输,实现聊天的功能,

2010-05-23

空空如也

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

TA关注的人

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