Welcome 微信登录

首页 / 操作系统 / Linux

Android程序的安全系统

Android程序的安全系统

Android框架是基于Linux内核构建,所以Android安全系统也是基于Linux的安全架构建立的。在 Linux安全系统中,用户和组起着重要的作用,Linux中所有的资源给不同的用户和用户组设置了不同的访问属性。如果你对Linux下面用户和组的概 念不熟悉,请先补习一下Linux基础知识。在Android系统中,系统为每一个应用程序(apk)创建了一个用户和组。这个用户和组都是受限用户,不能访问系统的数据,只能访问自己的文件和目 录,当然它也不能访...
Android UI Operation in Thread - Painless Threading (无痛苦使用线程)

Android UI Operation in Thread - Painless Threading (无痛苦使用线程)

本文讨论Android应用程序的线程模型以及应用程序应该如何创建工作线程而不是使用主线程来处理长期运行的操作, 以得到好的UI性能. 本文还解释了你可以用来和Android UI组件交互以及创建线程的 API.The UI thread UI 线程当一个应用程序启动时, 系统创建一个叫做"main"的线程. 这个主线程也叫UI线程, 它非常重要, 因为它负责将事件分发给合适的widget来处理, 包括绘图事件等. 它也是你的应用程序和运行中的Android...
Android 中 Activity的生命周期

Android 中 Activity的生命周期

Activity 只要没调用finish(),onCreate和构造函数就不会被反复调用例子:startActivity实际上是建立了一个新的线程,假如A中激活了B,那么在进入B后A并没有wait,而是继续执行着代码,这样就不一定能达到在B回来再刷新A的界面,为了解决这个问题,使用startActivityForResult(B,1),后面的请求代码随便写,再在A中重载onActivityResult函数即可,里面写上刷新函数就行。至于B是否setResu...
Android的生命周期 Start onResume

Android的生命周期 Start onResume

有关 Android 的生命周期。今天遇到一个问题,正好把查到的结果简单记录一下。Android系统有四个重要的组件Activity ,Service ,BroadcaseReceiver ,ContentProvider今天简单的记录一下 Activity的生命周期Activity 是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件 Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Ac...
Android中几种图像特效处理的集锦

Android中几种图像特效处理的集锦

大家好,这一节给大家分享的是Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等.废话少说了,直接讲解今天的实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理.大家按步骤一步一步来:第一步:新建一个Android工程命名为ImageDemo,工程结构如下:第二步:新建一个.java文件,命名为ImageUtil.java,...
Android 测试入门之---Monkey test

Android 测试入门之---Monkey test

这周重点学习的也是Android monkey test 的一些相关知识,也对其进行了初步的操作和试验。讲学习资料整理如下 :Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:· 基本配置 选项,如设置尝试的事件数量。· 运行约束选项,如设置只对单独的一个包进行测试。· 事件类型 和频率。· 调试选项。在Monkey运行的时候,...
Java中Assert的生产环境参数校验中的应用

Java中Assert的生产环境参数校验中的应用

Tony Hoare爵士有这样一个观点:"在测试时使用断言,而在产品发布时将断言关闭的程序员,就像是在岸上操练时穿着救生衣,而下海时将救生衣脱掉的水手。" 在java生产系统中,很少看到断言的存在,即使在用Junit测试,多数情况下也是System.out.println来获取结果,断言被束之高阁。存在即合理,jdk(1.4以后的版本)既然把assert作为他的关键字,肯定是系统应用中有相关的场景。 java中的assert的语法:assert bool...
通用编程语言 Gosu

通用编程语言 Gosu

Gosu是基于Java虚拟机(JVM)的通用编程语言,面向对象,静态类型,命令式,百分之百兼容Java(use/extend Java类型,实现Java接口,编译到Java bytecode)。它的特点包括类型推导,代码易读,内部函数能作为对象传递等。Gosu语言采用Apache License v2.0,目前还没有公开源代码,但未来计划发布开源的社区发行版。示例代码:// Declare some datavar minLength = 4var str...
Android解析XML文件的三方法

Android解析XML文件的三方法

除了可以使用 SAX和DOM解析XML文件,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值。public c...
Linux高级内核Inline HOOK

Linux高级内核Inline HOOK

高级Linux Kernel Inline Hook技术分析与实现[目录]1. 简述2. 更改offset实现跳转3. 补充4. 如何查杀5. 实例一、简述目前流行和成熟的kernel inline hook技术就是修改内核函数的opcode,通过写入jmp或push ret等指令跳转到新的内核函数中,从而达到修改或过滤的功能。这些技术的共同点就是都会覆盖原有的指令,这样很容易在函数中通过查找jmp,push ret等指令来查出来,因此这种inline h...
Android 反编译APK 到java源码的方法

Android 反编译APK 到java源码的方法

Android 逆向apk程序的心得本文主要介绍如何逆向一个Android的APK应用程序,本文提供的方法仅供研究学习之用。本文需要用到的工具有jdk 这个用于搭建java运行环境AXMLPrinter2.jar 这个用于逆向.xml文件baksmali.jar 这个用于逆向classex.dex文件由于Android的.apk文件实际上就是一个zip文件 可以直接用winrar打开如下图所示:用rar打开之后 我们可以看到该文件实际上是一个zip包 里面...
Android 反编译APK 到java源码的方法

Android 反编译APK 到java源码的方法

Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码。之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能。见http://www.linuxidc.com/Linux/2010-11/29780p2.htm最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,...
Android横竖屏检测

Android横竖屏检测

应项目要求,我们要实时检测用户横屏还是竖屏,进而分别设计横屏和竖屏的效果。 为得到状态,我们需要在相应的activity中重写一个函数,onConfigurationChanged(Configuration config)横屏和竖屏切换的时候,默认总是会调用oncreate函数的,这样会造成资源上很大的浪费,为了解决这个问题,我们可以在配置文件中修改相应的Activity属性:Android:configChanges="orientation|keyb...
Lnux socket下send()&recv()调用

Lnux socket下send()&recv()调用

1.send 函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接字描述符; 第二个参数指明一个存放应用程序要发送数据的缓冲区; 第三个参数指明实际要发送的数据的字节数; 第四...
<< 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 >>