android
Anciety
这个作者很懒,什么都没留下…
展开
-
android启动画面静态版本实现
应用软件一般在启动的时候都会有一个启动的画面,用来显示一个图片或者是几页介绍,下面是简单实现。AndroidManifest.xml <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_nam原创 2016-05-29 21:06:21 · 497 阅读 · 0 评论 -
android可执行文件交叉编译和运行
简介android一般使用java进行开发,但是有时候我们可能需要使用到native语言,使用C/C++进行编译运行. 现在我们可以搜到很多使用android-studio和NDK进行编译so运行的方式,我就不再赘述了,我们这里主要讲如何利用已经有的NDK工具链,直接进行编译可执行文件和运行的方法具体方法系统环境我使用的kali linux,可以认为是debian 8系统. 如果是windows可原创 2016-08-15 19:53:14 · 3720 阅读 · 0 评论 -
android window类
Android的Window类(一)Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层是完全转载 2016-08-06 13:34:36 · 306 阅读 · 0 评论 -
javac 编译多文件
简介javac是终端编译java的主要方法,对于单文件时十分方便. 对于单文件编译,直接javac xxx.java 就可以了,多文件时,特别是同一包下,具有依赖关系的多个java文件时则需要稍微注意一下,因为必须同时编译才可以.用法使用终端匹配多文件,将多个文件名传给javac,同一文件下可以:mkdir outjavac -d ./out ./*.java运行时也需要稍微注意,可能会需要-c原创 2016-09-19 20:04:21 · 9453 阅读 · 0 评论 -
android内核源码编译个人方法和错误记录
下载源码git clone需要翻墙,下下来之后通过branch和checkout获得内核源码找到ndk路径一般gcc交叉编译器位于ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin (版本可能不同) 通过export PATH=$PATH:xxxxxx/ndk/toolchains/….. 将其设置为环境变量,以免原创 2016-09-22 20:19:44 · 4893 阅读 · 0 评论 -
android studio导出jar包
简介android studio似乎没有方法可以直接导出jar包,需要自己更改gradle脚本然后导出,而且导出只能使用java library(似乎android library也可以,不过本来jar包就是为了跨平台,所以没有太多必要)方法新建modulefile -> new -> new module 在窗口里边选择java library,然后next,写好名字,finish更改gradl原创 2016-09-25 14:20:15 · 703 阅读 · 0 评论 -
android studio 使用cmake支持C++出现无法sync cmake error的问题
问题错误信息External Native Build IssuesBuild command failed.Error while executing '/root/Android/Sdk/cmake/3.6.3155560/bin/cmake' with arguments {-H/root/AndroidStudioProjects/AccessQRat/app -B/root/Andro原创 2016-09-30 23:55:22 · 33376 阅读 · 16 评论 -
android inflate之后findViewById返回null的解决方法
问题使用LayoutInflator进行inflate之后使用该layout xml下的id来findViewById出现null poiter exception问题原因setContentView之后使用findViewById是在当前layout之下找,当前layout找不到,于是就null了解决方法将使用inflate返回的view,view.findViewById()原创 2016-10-19 17:39:00 · 1684 阅读 · 0 评论 -
android getActionBar返回null
问题使用getActionBar返回null#问题原因 可能是使用了android的兼容包#问题解决 将ActionBar替换为android.support.v7.app.ActionBar原创 2016-10-19 17:40:06 · 348 阅读 · 0 评论 -
android可执行文件出现error: only position independent executables (PIE) are supported.
问题原因在android 4.4之后添加了新的保护机制,可执行文件必须是采用PIE编译的,即必须为地址无关代码.解决方法如果是使用ndk进行编译的(需要使用到Android.mk脚本),则在脚本中添加:LOCAL_CFLAGS += -pie -fPIELOCAL_LDFLAGS += -pie -fPIE如果是手动采用交叉编译链进行编译的,则在编译选项上添加-pie -fPIE即可. 也就是说原创 2016-08-15 19:39:38 · 11578 阅读 · 1 评论 -
android AES加密代码
package com.example.crack_me;import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto原创 2016-07-19 16:21:49 · 467 阅读 · 0 评论 -
JNI接口函数
typedef const struct JNINativeInterface *JNIEnv;const struct JNINativeInterface … = {NULL, NULL, NULL, NULL, GetVersion, //获取JNI版本号DefineClass, //通过指定ClassLoader对象加载类FindC转载 2016-07-19 14:08:40 · 806 阅读 · 0 评论 -
Surface, SurfaceView和SurfaceHolder
http://blog.csdn.net/conowen/article/details/7821409转载 2016-05-31 00:50:03 · 272 阅读 · 0 评论 -
android studio导入第三方jar
1将所需的jar包下载下来2放到对应app的app/libs/文件夹3到android studio中在对应的jar上右键点击,add as Library 就可以了。原创 2016-05-31 12:51:32 · 254 阅读 · 0 评论 -
idea vim安装(android studio vim插件)
android studio中: file -> settings -> plugins -> install JetBrains plugin 搜索vim会看到有一个idea vim 点install 然后会提示重启, 重启就好了原创 2016-05-31 12:57:44 · 2292 阅读 · 0 评论 -
apk重打包和签名(jarsigner)
生成keystore: keytool -genkey -v -keystore temp.keystore -alias temp.keystore -keyalg RSA -validity 20000jarsigner签名: jarsigner -verbose -keystore temp.keystore -signedjar android_signed.apk android.apk原创 2016-06-13 00:47:26 · 517 阅读 · 0 评论 -
全国大学生信息安全竞赛writeup--珍贵资料(reverse200)
描述你无意间得到了一些珍贵资料,可惜他们看起来不知道是什么,据说解开它可以得到flag神器。 tips:flag是flag{结果}附件描述:文件名:珍贵资料.zip校验(SHA1):4EF84DF5B34C12DED8EC3F603CFBC065251864B4思路一个压缩文件,打开解压得到unknown和unknown2,unknown2是一个apk,unknown不知道是啥。安装apk得到一个登原创 2016-07-10 22:27:33 · 6959 阅读 · 0 评论 -
android studio xposed教程(含jar下载地址)
0x01 什么是xposed? Xposed是一款可以在不修改APK的情况下影响程序运行的框架服务,基于Xposed能够制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。xposed是一个框架,可以通过xposed installer安装,具体安装方法我就不在这里详述了,需要的同学请自行搜索。这里我们主要介绍其hook函数的方法。其api jar包下载地址:api下载地址0x02 使用原创 2016-07-19 01:26:52 · 11931 阅读 · 0 评论 -
Android ndk class file for android.support.v7.app.AppCompatActivity not found
在使用android ndk的时候,今天突然遇到了这样的问题,在android studio中安装了ndk,build成功之后,最后一步使用javah的时候一直出现这样的错误Error: cannot access android.support.v7.app.AppCompatActivity class file for android.support.v7.app.AppCompatAct原创 2016-07-17 00:11:12 · 2813 阅读 · 0 评论 -
libgdx moveTo action setDuration移动越来越快的解决方法
问题最近用libgdx写一个大作业,发现moveto action作用在actor上,actor会越走越快.问题原因网上没有搜到答案,查看了一下源码,发现TemporalAction类里的act是根据deltaTime和duration比较来确定当前移动多少,而我的deltaTime使用的是一直相加的deltaTime,但是因为他的计时是认为从执行action开始,deltaTime应该是为0的,所原创 2016-11-12 00:46:01 · 663 阅读 · 0 评论