android
文章平均质量分 82
麦晓宇
个人从事程序化交易、ios,android开发,逆向
展开
-
理解杀进程的实现原理
基于Android 6.0的源码剖析, 分析kill进程的实现原理,以及讲讲系统调用(syscall)过程,涉及源码:/framework/base/core/java/android/os/Process.java/framework/base/core/jni/android_util_Process.cpp/system/core/libprocessgroup/process...转载 2019-10-15 14:21:18 · 1657 阅读 · 0 评论 -
Android RocooFix 热修复框架
Under the Hood: Dalvik patch for Facebook for AndroidFacebook is one of the most feature-rich apps available for Android. With features likepush notifications, news feed, and an embedded version of原创 2016-07-15 13:07:24 · 3528 阅读 · 0 评论 -
android-google开源资源
https://android.googlesource.com/?format=HTML#转载 2016-07-15 14:26:24 · 5190 阅读 · 0 评论 -
KVC/KVO原理详解及编程指南
前言:1、本文基本不讲KVC/KVO的用法,只结合网上的资料说说对这种技术的理解。2、由于KVO内容较少,而且是以KVC为基础实现的,本文将着重介绍KVC部分。一、简介KVC/KVO是观察者模式的一种实现,在Cocoa中是以被万物之源NSObject类实现的NSKeyValueCoding/NSKeyValueObserving非正式协议的形式被定义为基础框架的一部转载 2016-07-27 19:52:18 · 465 阅读 · 0 评论 -
Android RocooFix 热修复框架[2]
最近在学习Android的热修复,使用了两个比较热门的框架,现做下总结:项目git地址:https://github.com/dodola/RocooFix源码会编译错误,可以使用下面的包。修复lib包:RocooFix_libs需要了解热修复原理的可以看下张鸿洋博客也可以加下这个群:561394234 (里面有修复的项目,RocooFix作者也在里面!)转载 2016-07-19 17:31:49 · 733 阅读 · 0 评论 -
Android RocooFix 热修复框架[1]
这里我要讲述下android热补丁前世今生Under the Hood: Rebuilding Facebook for Android发布者:Frank Qixing DU · 发布时间:2012年12月14日上午 3:01Over the last year, we've been retooling our mobile apps to make转载 2016-07-19 17:34:42 · 1325 阅读 · 0 评论 -
LoaderManager使用详解(二)---了解LoaderManager
了解LoaderManager这篇文章将介绍LoaderManager类,这是该系列的第二篇文章。一:Loaders之前世界二:了解LoaderManager三:实现Loaders四:实例:AppListLoader注意:要了解这一LoaderManager这部分知识,要求对Loaders如何工作有基本了解。Loaders的实转载 2016-08-06 14:19:59 · 539 阅读 · 0 评论 -
android笔试题
题号一二三总分合分人得分 注意事项:1. 本试卷共5页,满分100分;2. 请把学院、姓名、班级写到密封线内,考试时间90分钟;3. 请不要把答案写在密封线内 得分阅卷人转载 2016-08-08 22:40:39 · 5388 阅读 · 0 评论 -
Android面试题【初级工程师版】
1:Android中五种数据存储方式分别是什么?他们的特点?(1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使 用,生成XML的格式存放在设备中(2) SQLite数据库,存放各种数据,是一个轻量级的嵌入式数据库(3) File文件,通过读取写入方式生成文件存放数据(4) ContentProvider,主要用于让转载 2016-07-21 12:53:35 · 22247 阅读 · 0 评论 -
Android环境搭建4步曲
首先你需要下载的软件为:(这里采用最新的环境,低版本的不负责) MyEclipse6.0(如果你直接使用Eclipse3.6.1也可以,但是不建议使用,因为它里面基本没有插件,还是MyEclipse插件比较全些) SDK安装包: 可以到code.google.com上面直接获得http://developer.android.com/sdk/index.html 下载下来直接安装就成了,AD原创 2016-09-01 12:50:43 · 280 阅读 · 0 评论 -
android 发送短信小例子
package com.mars.android.TinySMS;//发短信 5-16import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.telephony.PhoneNumberUtil原创 2016-09-01 12:52:36 · 477 阅读 · 0 评论 -
android内核读书笔记
1、 If you do not need to perform concurrent IPC across different applications, you should create your interface by implementing a Binder or, if you want to perform IPC, but do not need to handle mult原创 2016-09-01 12:52:39 · 311 阅读 · 0 评论 -
android cygwin下载源代码
一、cygwin 在 winXP下安装完成后使用当前用户登录后看所在磁盘的文件权限是没有问题的,但在win7下发现所有文件的权限都丢失了,导致使用cygwin编译出来的文件的权限也为空,这个问题可以使用以下方法来解决: 将cygwin修改为使用root用户登录找到cygwin的etc目录中有一个名为passwd的文件。用UE或记事本打开passwd这个文件,找到以下部分,把其中的windows用户原创 2016-09-01 12:52:59 · 1000 阅读 · 0 评论 -
飞信好友发短信
网上看到有网页版的飞信,http://fetionlib.appspot.com/可以添加好友,群发和定时发送短信给飞信好友,还开放了API接口供程序调用,可以用它来监控机器是否正常服务定期给管理员发短信,或者小规模的网站给会员发短信之类的服务。 重要提示:近期所有appspot的https都惨遭RESET,请先前使用API的用户,把调用地址中https改成http 简单测试一下:http:/原创 2016-09-01 12:53:04 · 841 阅读 · 0 评论 -
飞信api操作指南
package com.test;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import原创 2016-09-01 12:53:07 · 2110 阅读 · 1 评论 -
Solution: Android INSTALL_FAILED_INSUFFICIENT_STORAGE error
1、实体机The INSTALL_FAILED_INSUFFICIENT_STORAGE error is the bane of every Android developer's life. It happens regardless of app size, or how much storage is available. Rebooting the target device fixes原创 2016-09-01 12:53:19 · 750 阅读 · 0 评论 -
怎么样开始一个android项目
1、前期准备:先准备myeclipse和svn, 代码可以放到code.google.com,申请如下:记得同时配置host如下#Google Services START203.208.46.161 0.docs.google.com203.208.46.161 0.drive.google.com203.208.46.161 1.docs.google.com203.208.46.161 1.原创 2016-09-01 12:54:12 · 24214 阅读 · 0 评论 -
android catalog解释
android.intent.category.ALTERNATIVE android.intent.category.BROWSABLE android.intent.category.DEFAULT android.intent.category.DEVELOPMENT_PREFERENCE android.intent.category.EMBED android.i原创 2016-09-01 12:54:15 · 1559 阅读 · 0 评论 -
Android优秀开源项目
Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。https://github.com/androidhttp://android.git.kernel.orghttp://gr原创 2016-09-01 12:54:24 · 2704 阅读 · 3 评论 -
安装AndroidStudio
一、在安装AndroidStudio之前请确保你已经安装了jdk并配置了环境变量 软件下载地址及安装方法:http://developer.android.com/sdk/installing/studio.html二、安装完了打不开,解决方法参考:http://wenku.baidu.com/view/0d42bff6941ea76e58fa04cc.html三、新建项原创 2016-09-01 12:54:29 · 375 阅读 · 0 评论 -
apk安装曾经出现过的那些错误码
1、"INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES".以前安装了一个旧的版本,和目前新的这个版本配置不一致,只要将旧的删除重新安装新的就好了原创 2016-09-01 12:54:40 · 373 阅读 · 0 评论 -
android R.java未生成出错总结
最近几天学习android ,学习时候难免要导入一些示例,目的为了更加了解android各种API用法,顺便也可以学习下别人代码的写法。可是导入android源码后,基本都有错误,R.java也不会自动生成,因为是第一次导入工程,工程有错R.java就不会自动生成了,工程有错误,当然模拟器就不能启动,也就看不到效果。随后网上找各种解决方法,网上解决方法主要有这几种 1、选择菜单 Projec原创 2016-09-01 12:54:45 · 473 阅读 · 0 评论 -
android editview和textview一致的表现
Now I get a new way. Since I turned off most features of EditText, it should be better to think how to "beautify" the ugly white background of TextView. And the answer is in the source code: Just addi原创 2016-09-01 12:54:54 · 895 阅读 · 0 评论 -
Android EditText/TextView使用SpannableString显示复合文本
在Android中EditText用于编辑文本,TextView用于显示文本,但是有时候我们需要对其中的文本进行样式等方面的设置。Android为我们提供了SpannableString类来对指定文本进行处理。1) ForegroundColorSpan 文本颜色[java] view plaincopyprint?private void setForegroundColorSpa原创 2016-09-01 12:54:57 · 540 阅读 · 0 评论 -
ant自动化需要用到的命令
adb shell am start -n Apk.test.TestActivityadb install -s XXX.apk添加环境变流量aapt在这底下 E:\Users\IBM\android-sdks\platform-tools\aapt.exe,则添加环境变量 path:E:\Users\IBM\android-sdks\platform-toolsaapt dump badgi原创 2016-09-01 12:55:00 · 363 阅读 · 0 评论 -
dexopt优化和验证Dalvik (Dalvik Optimization and Verification With dexopt)
dalvik的设计的初衷就是运行在像Android这样的小RAM,低速度flash memory,运行标准Linux系统的设备。针对这样的平台特性,要想做到更好,我们需要考虑以下几点:1)为了减少系统的内存使用,字节码可以多进程共享。但出于安全性考虑,这样的字节码不可以编辑。2)为了保证响应速度,加载一个新的APP所需时间尽量少。3)标准Java中把多个类文件分别存放导致了大量的冗余,为了节省AP原创 2016-09-01 12:55:02 · 3781 阅读 · 0 评论 -
Custom Class Loading in Dalvik
The Dalvik VM provides facilities for developers to perform custom class loading. Instead of loading Dalvik executable (“dex”) files from the default location, an application can load them from altern原创 2016-09-01 12:55:05 · 450 阅读 · 0 评论 -
android中获取当前activity的名称
之前看到网上和教程中通常的做法如下:private String getRunningActivityName(){ ActivityManager activityManager=(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); String runningActivity=ac原创 2016-09-01 12:55:13 · 3317 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出的问题
一 不应该做的事尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。二 只要求得到宽和高BitmapFactory.Options这个类,有一个字段叫做 inJustDecodeBoun原创 2016-09-01 12:55:19 · 5558 阅读 · 0 评论 -
android webview问题汇总
webview的onkeydown响应问题问题我已经解决,我不使用onKeyDown了,使用dispatchKeyEvent.Android webview Android该问题:1票?1回答?2粉丝用webview加载html代码时,正文的字体在不同的机器上不适配是什么原因这个问题我遇到过,你可以从以下几个思路去找解决方法,1、看下是不是这个页面本身的问题;2、是不是各个手机主题不同的原因,如果原创 2016-09-01 12:55:22 · 1609 阅读 · 0 评论 -
How to discover memory usage of my application in Android
Note that memory usage on modern operating systems like Linux is an extremely complicated and difficult to understand area. In fact the chances of you actually correctly interpreting whatever numbers原创 2016-09-01 12:55:25 · 843 阅读 · 0 评论 -
Simplify Eclipse classpaths using classpath containers
Summary: Eclipse classpath containers are an organized, user-friendly way to manage Java? libraries in Eclipse. Since a group of libraries can be referenced as one abstract name, they can be removed原创 2016-09-01 12:55:28 · 1070 阅读 · 0 评论 -
android项目中问题汇总
1、图片加载超过20M,直接程序崩溃10-10 17:58:39.940: E/dalvikvm(14548): GC_FOR_ALLOC freed 79K, 13% free 35752K/40647K, paused 15ms+6ms, total 84ms10-10 17:58:40.000: E/dalvikvm(14548): GC_BEFORE_OOM freed 12K, 13%原创 2016-09-01 12:55:30 · 463 阅读 · 0 评论 -
谈谈android的硬件加速
从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。在最新的Android版本里,图形硬件加速及绘制技巧得到了更好的提升. 1.Android 4.0硬件加速的使用 1.1 硬件加速的控制级别 启用硬件加速的最简单方法就是为整个系统打开硬件加速的全局设置。如果你的程序是标准View或者原创 2016-09-01 12:55:34 · 4023 阅读 · 0 评论 -
华为C8813D刷机教程(
三个概念:为什么要解锁bootloader?解锁bootloader可以允许您对您的设备烧写第三方固件。为什么要ROOT?ROOT其实就是获取最高权限,如可以删除一些你不需要的系统自带应用程序,更改系统的字体啊,修改某些系统设定呀。都是需要ROOT权限的,简单点就是:就是获得管理员权限,你可以任意的改动系统文件,许多系统优化应用需要ROOT权限。什么是RECOVERY?recovery翻译过来就是原创 2016-09-01 12:55:36 · 1187 阅读 · 0 评论 -
android获取屏幕大小
1、第一种方案条件: 必现拿到contextWallpaperManager.getInstance(context).getDesiredMinimumWidth()/22、第二种方案activity.getWindowManager().getDefaultDisplay().getWidth()3、第三种方案final DisplayMetrics metrics = context.get原创 2016-09-01 12:55:51 · 528 阅读 · 0 评论 -
12种你不得不知的Android调试方式
1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追踪开关import android.原创 2016-09-01 12:55:54 · 5690 阅读 · 0 评论 -
Dalvik VM的JIT编译器的资料堆积(dumping...work in progress)
Android的Dalvik VM 在去年下半年新增了JIT编译器,应该能提高Android上的Java程序的性能。暂时只支持armv5te、armv5te-vfp和armv7-a这三种CPU。去年11月在android-platform 上的一帖提到: Nov 17 2009, 6:53 am From: Bill Buzbee Date: Mon, 16 Nov 2009 14:53原创 2016-09-01 12:55:57 · 1078 阅读 · 0 评论 -
android各种图片获取路径的方式
1、通过R.drawable.**来获取文件的路径protected static String getAbsoluteImagePath(Context context, Uri uri) { // can post image String [] proj={MediaStore.Images.Media.DATA}; Cursor cursor =原创 2016-09-01 12:56:05 · 3306 阅读 · 0 评论 -
谈谈手q的dp、dip、px
1、webview中js获取到的object宽度正确与否2、webview里面的尺寸以 dp为单位, 即设置给手机要 *2原创 2016-09-01 12:56:08 · 342 阅读 · 0 评论