Android
文章平均质量分 62
依然绿茶
自我提升,不断进步...
展开
-
解决Android Studio Gradle 错误 编码GBK的不可映射字符
今天刚学习Android Studio这个IDE来写代码,然后在代码中加了中文注释导致无法编译:提示错误:“Gradle: 错误: 编码 GBK 的不可映射字符”。经过查资料发现以下方法可成功解决,故此记录。解决方法:在项目下的build.gradle下添加以下代码即可解决tasks.withType(Compile) { options.encoding =原创 2015-06-12 09:59:46 · 19624 阅读 · 2 评论 -
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 · 3225 阅读 · 0 评论 -
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 · 1425 阅读 · 0 评论 -
Android应用程序(APK)的编译打包过程
原文出处:http://blog.csdn.net/songjinshi/article/details/9059611现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖转载 2014-12-16 09:49:37 · 1440 阅读 · 0 评论 -
android HTTP通信方式连接网络
HTTP协议简介: HTTP(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种协议。 HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。 在HTTP 1.0中,客转载 2014-10-28 14:18:14 · 1405 阅读 · 0 评论 -
Android SoundPool 播放声音提示:sample 1 not ready错误的解决方法
DDMS报的错是sample not ready的问题,也就是说是在load加载音乐文件出错,导致在play播放音乐时显示not ready; 在SoundPool中有setOnLoadCompleteListener方法用来判断音乐加载是否完成原创 2014-09-02 09:53:23 · 7250 阅读 · 2 评论 -
Android 解压和重新打包system.img
开始我们的工作前,请记住,一定要原创 2014-06-21 16:46:25 · 6410 阅读 · 0 评论 -
Android java.lang.SecurityException: Permission Denial: requires android.permission.CALL_PRIVILEGED
07-11 15:15:08.186: E/AndroidRuntime(12633): FATAL EXCEPTION: main07-11 15:15:08.186: E/AndroidRuntime(12633): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.ac原创 2014-07-11 15:38:11 · 3816 阅读 · 0 评论 -
Android环境搭建、开发、环境编译等相关内容的获取
http://source.android.com/source/initializing.html原创 2014-06-17 11:22:30 · 791 阅读 · 0 评论 -
Android RSA加密解密实现
RSA是目前最有影响力的公钥加密算法,是一种非对称加密算法,原创 2014-05-30 15:04:44 · 4243 阅读 · 0 评论 -
intellij idea 如何生成.jar包
如果是类库项目,对于android 要先在 Open Module Setting--》facets 里面 选择 is Library原创 2014-06-13 14:11:53 · 1869 阅读 · 0 评论 -
Android 点击AlertDialog上的确定和取消按钮,使对话框不消失
Android中的AlertDialog弹出框在被点击时, 无论点击哪个按钮都会关闭窗口。原创 2014-05-28 10:52:55 · 11087 阅读 · 1 评论 -
Android AES加密实现
AESpackage com.example.crypto;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKe原创 2014-06-12 19:48:04 · 1221 阅读 · 0 评论 -
Android 设置TextView滑动滚动条和滑动效果
1、单独的TextView控件设置滚动条原创 2014-06-10 10:29:53 · 41641 阅读 · 6 评论 -
Android MD5值的生成代码实现
MD5的全称是Message-digest Algorithm 5(信息-摘要算法),用于确保信息传输完整一致。90年代初由MIT的计算机科学实验室和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。 任何一个字符串或文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有原创 2014-05-26 17:25:42 · 2380 阅读 · 0 评论 -
Android Odex转dex、apk和odex合成apk
手机要ROOT,这样才能做下面的工作1、jiang原创 2014-05-23 15:15:26 · 3072 阅读 · 0 评论 -
Android 不修改签名的情况下重新打包apk文件
一般使用Apktool反编译apk后,再重新打包原创 2014-05-23 10:29:48 · 10533 阅读 · 4 评论 -
Android ndk报错error: format not a string literal and no format arguments [-Werror=format-security]
ndk-build命令编译jni时,报错error: format not a string literal and no format arguments [-Werror=format-security]原因:android-ndk-r9与Eclipse的版本不兼容问题原创 2014-06-06 16:02:22 · 11519 阅读 · 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 · 3749 阅读 · 0 评论 -
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 · 2829 阅读 · 0 评论 -
Android WebView与JavaScript代码相互调用
为了方便web网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制。只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。原创 2014-11-17 16:13:51 · 1311 阅读 · 0 评论 -
以非gradle方式将 Eclipse 项目导入Android Studio
自从使用了Android Studio之后,相信100%的同学都不会想换回Eclipse了。以前我觉得Eclipse很好用,用的很开心,但是现在觉得Eclipse已经成渣了。基于IntelliJ IDEA的Android Studio找不到任何让我拒绝的理由。但是有一点可能会有一些小小的不爽,就是Android Studio是基于gradle来构建项目,很多同学还是用不惯,而且大部分项目还是用an转载 2015-06-12 10:39:31 · 1411 阅读 · 0 评论 -
Android:关于声明文件中android:process属性说明
笔者在学习Android Service组件的过程中碰到了一个问题,就是在Android应用的声明文件Manifest.xml中有时候会对相关的服务标签设置一个android:process=”:remote”,这个属性有什么作用呢?下面笔者就将自己整理的知识和大家分享。 在Android的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个转载 2015-07-09 18:07:10 · 1254 阅读 · 0 评论 -
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 · 13215 阅读 · 1 评论 -
Android中自定义View的onMeasure以及MeasureSpec使用
一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { ///your code }onMeasure传入的两个参数是由上一层控件传入的大小,有多原创 2015-06-04 15:20:14 · 1681 阅读 · 0 评论 -
android Graphics(一):概述及基本几何图形绘制
目录(?)[+]前言:我最近想抽空研究研究android的各种特效,android的特效真是其它平台无法比拟的,而且一个漂亮的UI交互,会给APP增色不少,而学习特效之前,有关graphics绘图的基础知识是必不可少的,下面就分几篇对涉及到的基础知识进行梳理。志不强者智不达,言不信者行不果。——墨翟(凡诸事有成者都有惊人的毅力做后盾,相信自己,持之以恒,不久转载 2015-06-04 10:46:58 · 923 阅读 · 0 评论 -
Android Scroller、VelocityTracker
在编写自定义滑动控件时常常会用到Android触摸机制和Scroller及VelocityTracker。Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程对Android触摸机制需要用到的函数进行了详细的解释,本文主要介绍两个重要的类:Scroller及VelocityTracker。利用上述知识,最后给出了一个自转载 2015-05-29 15:09:17 · 1120 阅读 · 0 评论 -
Android实现https网络通信之添加指定信任证书/信任所有证书
当Android客户端访问https网站,默认情况下,受证书信任限制,无法访问,可以有两种解决方法来实现:1、将要访问的https网站的ca证书添加到客户端信任证书列表中,此种方式为谷歌推荐,安全性高。2、将客户端设置为信任所有证书,也就是说不验证服务器证书,此种方式实现简单,但是安全性低,不推荐使用。直接上代码,分别实现两种方式的访问。1、客户端添加指定信任证书ass原创 2015-05-20 11:06:11 · 13678 阅读 · 1 评论 -
Android之Android apk动态加载机制的研究
背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这对未安装的apk有要求。我们的想法是这样的,首先要明白apk未安装是不能被直接调起来的,但是我们可以采用一个程序(称之为宿主程序)去动态加载apk文件并将其放在自己的转载 2015-05-10 16:33:28 · 859 阅读 · 0 评论 -
Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点是,我们不可能调起任何一个未安装的apk,这在技术上是无法实现的,我们调起的apk必须受某种规范的约束,只有转载 2015-05-10 16:41:42 · 1136 阅读 · 0 评论 -
Android性能优化之数据库优化
本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化转载 2015-04-19 12:51:52 · 1196 阅读 · 0 评论 -
java线程池和队列详细讲解
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是转载 2015-04-18 12:20:18 · 1635 阅读 · 1 评论 -
性能优化之Java(Android)代码优化
本文为Android性能优化的第三篇——Java(Android)代码优化。主要介绍Java代码中性能优化方式及网络优化,包括缓存、异步、延迟、数据存储、算法、JNI、逻辑等优化方式。(时间仓促,后面还会继续完善^_*) 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化转载 2015-04-18 12:17:54 · 831 阅读 · 0 评论 -
Android View 绘制流程
View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw 。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图转载 2015-04-18 22:31:19 · 843 阅读 · 0 评论 -
Android使用UncaughtExceptionHandler捕获全局异常
UncaughtExceptionHandler可以用来捕获程序异常,比如NullPointerException空指针异常抛出时,用户没有try catch捕获,那么,Android系统会弹出对话框的“XXX程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。1、异常处理类,代码如下:p原创 2014-12-31 14:02:48 · 12301 阅读 · 4 评论 -
Android安全机制讲解
原创 2014-12-25 18:44:32 · 911 阅读 · 0 评论 -
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 · 4635 阅读 · 0 评论 -
Android的ApiCheck机制之Class *** changed final qualifier
Checking API: checkapi-lastChecking API: checkapi-currentout/target/common/obj/PACKAGING/public_api.txt:31330: warning 21: Method java.io.File.deleteOnExit added thrown exception java.lang.Unsuppo原创 2014-06-26 18:44:00 · 2743 阅读 · 0 评论 -
error: do_inode_allocate_extents: Failed to allocate 4133 blocks
Android在打包生成system.img的过程中报错提示:Size: 859832320 Block size: 4096 Blocks per group: 32768 Inodes per group: 7504 Inode size: 256 Journal blocks: 3280 Label: Blocks:原创 2014-07-16 16:16:12 · 5235 阅读 · 0 评论 -
Android系统存在多个Launcher时,设置开机进入默认的Launcher
问题提出:当系统存在多个Launcher时,开机完成并解锁后,系统会弹出一个选择框让用户选择进入哪一个Launcher,如果不想选择,而是想直接进入某一个默认的Launcher,并且用户在设置->应用程序->管理应用程序->所有应用程序列表,找到之前设置的那个默认的Launcher,并且取消了默认值,可以重新弹出launcher选框。原创 2014-06-04 14:31:46 · 3741 阅读 · 0 评论