![](https://img-blog.csdnimg.cn/5d0805598dca487b93d345a586bbf4c7.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android
文章平均质量分 82
Android
linchaolong
只有勇敢去尝试疯狂的人,才有机会创造不可能。
展开
-
使用python爬取App安卓应用商店评论并生成词云
华为应用商店评论爬虫酷传网词云生成原创 2022-01-03 22:32:20 · 6678 阅读 · 4 评论 -
【Android】使用NDK定位Crash
有时app或者游戏突然崩溃只提示如下信息,要查找错误的原因有点感觉无从下手,因为提示信息太少了。02-27 10:57:15.736: A/libc(32000): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 32014 (Thread-1461)02-27 10:57:15.736: A/libc(32000): Send stop signal to pid:32000 in debugger_signal_handler这时原创 2015-02-27 11:13:19 · 1426 阅读 · 0 评论 -
Windows下NDK开发环境搭建
NDKNDK是一个交叉编译工具。什么是交叉编译?简单来说就是在某一个平台下,编译出另一个平台下可以运行的程序。ndk下载地址Android NDKr10下载地址:http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86.ziphttp://dl.google.com原创 2014-12-28 17:17:51 · 4161 阅读 · 0 评论 -
JNI使用总结
相关概念 什么是jni 关于nkd 什么是交叉编译 C/C++语言常见术语 库函数 头文件 函数库HelloWorldJava调用CC方法CC方法调用Java方法 相关api 示例数据类型的对应jstring转换charchar转换jstringC与C++中JNI实现的区别 JNIEnv 方法调用的区别Androidmk说明绕过JNI直接调用C函数中文乱码问题解决方法名冲突注册JNI函数 静态注册 动态注册原创 2014-12-28 22:42:08 · 3128 阅读 · 0 评论 -
【Android】apk反编译与防止反编译
【Android】apk反编译与防止反编译相关工具下载:http://pan.baidu.com/s/1bnAkIb9apktool这是一个可以对apk进行反编译和重打包的工具。下载地址:http://code.google.com/p/android-apktool/反编译apk1.把apk文件放到apktool解压目录下。2.打开命令行,cd到工具解压缩目录,使用“apktool d apk文件路径”命令反编译apk。apktool反编译命令辅助脚本代码(windows)原创 2015-03-05 11:14:13 · 1576 阅读 · 0 评论 -
Android中的ClassLoader与dex文件加密实现分析
Android中的ClassLoaderBaseDexClassLoaderDex类加载器的基类,包含Dex类加载器之间通用功能的实现。 DexClassLoader一个可以从包含classes.dex实体的.jar或.apk文件中加载classes的类加载器。可以用于实现dex的动态加载、代码热更新等等。这个类加载器必须要一个app的私有、可写目录来缓存经过优化的classes(odex文件),使用C原创 2015-07-28 09:54:55 · 5733 阅读 · 0 评论 -
Android中SDK供第三方调用实现详解
关于SDK软件开发工具包(Software Development Kit, SDK)。SDK一般封装了一些功能(常见的比如:账号管理、支付、推送、统计等等),并提供了相关编程接口让第三方调用,SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。SDK工程首先我新建一个Android工程,并创建一个SDK类,该类提供两个方法:init用于初始化SDK,login是显示登录界面的方法。现在我想把这两个接口提供给第三方调用。java代码可以打成jar,但资源原创 2014-05-30 19:29:48 · 12437 阅读 · 0 评论 -
在Eclipse搭建Cocos2d-x开发环境
1.搭建NDK开发环境下载NDK下载地址:原创 2014-06-13 11:44:08 · 1182 阅读 · 0 评论 -
Android中的Service与进程间通信(IPC)详解
Service什么是Service在后台长期运行的没有界面的组件。其他组件可以启动Service让他在后台运行,或者绑定Service与它进行交互,甚至实现进程间通信(IPC)。例如,可以让服务在后台处理网络交互,播放音乐,文件I/O,或者与ContentProvider交互。创建一个Service原创 2016-04-27 20:38:23 · 9902 阅读 · 2 评论 -
Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程
smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。github地址:https://github.com/JesusFreke/smali/wiki/smalidea下载地址:https://bitbucket.org/JesusFreke/smali/downloads动态调试安卓app smalidea原创 2016-04-13 22:40:51 · 30704 阅读 · 0 评论 -
ApkToolPlus,一个可视化的跨平台 apk 分析工具
ApkToolPlusApkToolPlus 是一个可视化的跨平台 apk 分析工具。功能说明1. ApkToolapk 反编译,回编译,签名。2. Apk 加固dex 加密,防逆向,防止二次打包。注意:加固后的 apk 启动时会做签名校验,如果和原来的签名不匹配会启动失败,在设置界面的 ApkTool 下配置 keystore。3. ApkIn原创 2017-02-10 10:35:13 · 2578 阅读 · 2 评论 -
Android,ijkplayer增加https协议支持,编译运行ijkplayer
前言关于ijkplayer基于 FFmpeg n3.1 的 Android/iOS 视频播放器,支持 MediaCodec, VideoToolbox,支持 RTMP/HTTP/HTTPS 视频流播放,支持本地视频播放。项目地址:https://github.com/Bilibili/ijkplayer如果是使用的 Windows 系统需要先用虚拟机装个 Linux 系统,因为 ijkplayer 相关库原创 2016-10-13 11:54:20 · 16117 阅读 · 0 评论 -
VMware安装Ubuntu教程,Linux下搭建Android开发环境
VMware安装Ubuntu1. 安装VMwareVMware 下载地址http://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.0-1295980.exe注册码5C4A7-6Q20J-6ZD58-K2C72-0AKPE1Y0W5-0W205-7Z8J0-C8C5M-9A6MF2. VMware安装Ub原创 2016-10-13 00:23:54 · 6566 阅读 · 2 评论 -
Andrid5.0新特性——SVG(可缩放矢量图)
什么是SVG(Scalable Vector Graphics)SVG一种用于描述图像的标记语言。类似HTML。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。标准制定开发历史2001年9月4日,发布SVG 1.0。2003年1月4日,发布SVG 1.1。2003年1月14日,推出SVG移动子版本:SVG Tin原创 2016-05-26 11:20:28 · 7244 阅读 · 1 评论 -
解决JNI调用在Android5.0+闪退问题
日志信息如下:08-14 15:48:41.127: A/art(5526): art/runtime/check_jni.cc:70] JNI DETECTED ERROR IN APPLICATION: illegal class name 'xxx.xxx.xxx'08-14 15:48:41.127: A/art(5526): art/runtime/check_jni.cc:70] (shoul原创 2015-08-14 17:06:20 · 9757 阅读 · 1 评论 -
Android中Logcat日志信息过滤技巧
原文:http://stackoverflow.com/questions/5511433/how-to-exclude-certain-messages-by-tag-name-using-android-adb-logcatdown voteacceptedIf you are using adb logcat you could pipe it through grep and use it's inverted matching: From the grep manpage:v, --i原创 2015-03-18 09:37:07 · 7418 阅读 · 0 评论 -
ant使用总结(三):批量打包apk
准备1.准备ant环境,和update工程,参考文章>>ant使用总结(一):使用ant自动打包apk2.ant中实现迭代,需要添加ant-contrib-1.0b3.jar到classpath,参考文章>>ant使用总结(二):相关命令说明工程说明Demo工程地址:https://coding.net/u/linchaolong/p/AntTest/git打开命令行,cd到工程根目录下,执行ant run命令就会开始自动批量打包,所有渠道包将会输出到AntTestOut下。AntTe原创 2015-04-15 11:55:25 · 1820 阅读 · 0 评论 -
ant使用总结(二):相关命令说明
在ant安装目录的manual目录是ant的说明文档,打开index.xml,点击Using Apache ant有使用说明。相关命令说明指定配置文件执行ant命令,默认使用当前目录下的build.xml,可以通过-f指定配置文件。示例:ant -f 配置文件project属性:name:工程名称default:默认执行的targettarget<target>是一个容器,指令集合。属性:depends:依赖项,执行该target之前需要先执行的target。原创 2015-04-15 11:49:20 · 5915 阅读 · 0 评论 -
【Android】AppWidget桌面小部件
什么是App Widget? AppWidget是应用程序窗口小部件,是微型的应用程序视图,它可以被嵌入到桌面应用程序中,并接收周期的更新。 如何实现AppWidget?1. 新建一个AppWidget类继承AppWidgetProvider(AppWidgetProvider继承BroadcastReceiver),并实现相关生命周期方法。l原创 2014-11-24 00:53:37 · 1141 阅读 · 0 评论 -
【Android】常用的adb命令
Android常用adb命令adb devices列出所有连接的Android设备adb kill-server杀死adb调试桥adb start-server启动adb调试桥adb install 应用程序位置安装应用程序ad原创 2014-11-24 00:46:11 · 900 阅读 · 0 评论 -
【Cocos2d-x】编译Android工程时提示error: 'GL_LINE_SMOOTH' was not declared in this scope
在Cocos2d-x项目中用到了OpenGL,使用GL_LINE_SMOOTH开启线条抗锯齿。 ccDrawColor4B(50, 26, 12, 255); // 设置线宽 glLineWidth(2.0f); // 启用线段反锯齿 glEnable(GL_LINE_SMOOTH); // 画第一条线 ccDrawLine(startPoint1,endPoint);原创 2015-02-13 15:42:01 · 3352 阅读 · 0 评论 -
【Cocos2d-x】截图分享功能
Cocos2d-x截图实现#include "cocos2d.h"USING_NS_CC;// 设置纹理宽、高、像素质量CCRenderTexture* tx = CCRenderTexture::create(CCDirector::sharedDirector()->getWinSize().width, CCDirector::share原创 2015-03-19 09:41:12 · 3340 阅读 · 0 评论 -
ant使用总结(一):使用ant自动打包apk
配置ant环境(1)下载ant下载地址一:http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.4-bin.zip下载地址二:http://pan.baidu.com/s/1gdnc98n(2)解压ant,并把bin目录路径配置到系统path变量中在命令行窗口中能执行ant命令表示配置成功更新工程配置(1)打开命令行窗口,执行如下命令:SDK根目录\tools\android update project --n原创 2015-04-15 11:46:19 · 4109 阅读 · 0 评论 -
内存分析与内存泄漏检测
Android查看所有进程内存占用情况(1)连接设备,打开USE调试模式(2)打开命令行,执行命令:adb shell procrank字段说明:PID:进程idVSS(Virtual Set Size): 虚拟耗用内存(包含共享库占用的内存)RSS(Resident Set Size):实际使用物理内存(包含共享库占用的内存)PSS(Proportional Set Size): 实际使用的物理内存(比例分配共享库占用的内存)USS(Unique Set Size): 进程独自原创 2015-04-05 16:41:26 · 1754 阅读 · 0 评论 -
【Android】定位与解决anr错误记录
问题描述cocos2d-x游戏项目android工程接入sdk,支付成功后,java代码回调lua方法,产生了anr。如何定位anr?在data/anr/traces.txt文件中记录和anr错误信息。可以使用RE管理器查看该文件。在日志信息中可以看到回调方法中调用的cocos2d-x的音频引擎播放音效的方法。就在这里产生了anr。我这里使用的是cocos2原创 2015-03-17 09:01:46 · 5314 阅读 · 0 评论 -
Activity间通过Intent传递对象的方法
1.让类实现Parcelable接口示例如下:原创 2014-06-11 18:02:35 · 1334 阅读 · 0 评论