
android
文章平均质量分 77
狼_夏天
在写iOS逆向小专栏 https://xiaozhuanlan.com/langzuxiaozi?rel=langzuxiaozi
展开
-
android 动态加载记录
由于项目需要一个jar包,但是这个jar包比较大,有几百kb(项目的优点之一就是安装包体积小),综合考虑后决定采用网络下载后动态加载jar包。于是我用周六日两天研究了一下这个技术,记录下来,以备以后查阅。关于动态加载,理论上可以用到的有DexClassLoader、PathClassLoader和URLClassLoader。DexClassLoader :可以加载文件系统上的jar、de原创 2015-04-17 23:39:40 · 916 阅读 · 0 评论 -
Android Studio 单独编译WebRTC的 vad 模块
Android Studio 3.0.1Mac OS X 10.12.6先配置 jni 环境,按照一年前写的文章 android Studio jni 编程 进行配置在build 工程的时候出现错误Error:Execution failed for task ':app:compileDebugNdk'.> Error: Your project contains C++原创 2017-12-20 21:51:07 · 3679 阅读 · 2 评论 -
android Studio jni 编程
1.创建一个Empty Activity的工程,命名为jniTest1,如果没有下载过ndk,那就那就去下载,选择菜单栏的 SDK Manager,勾选上 Android SDK -> SDK Tools-> NDK ,然后点击Apply。也可以自己下载到任意目录,然后修改local.properties(SDK Location) 文件,ndk.dir=你下载ndk的原创 2016-11-27 20:29:16 · 282 阅读 · 0 评论 -
代码片段 Xcode & Android Studio
Xcode Version8.3.3Android Studio 3.0Canary 41:什么是代码片段 Xcode 中叫 code snippets,当在 Xcode 中输入快捷输入码 dowhile 并回车后,会出现如下代码 这就是 code snippets,我们可以创建一些可重用的代码块,并且在任何需要的地方使用这些代码块,它能提高我们的原创 2017-10-10 17:20:50 · 514 阅读 · 0 评论 -
Android Studio + OpenCV JNI 中的 hello world
准备OpenCV http://opencv.org/downloads.html 选择 OpenCV for Android 下载解压Android Studio 2.2.2 点击图标打开SDK Manager。选择SDK Tools ,勾选NDK ,点击Apply。要等一段时间下载,下载后的文件在\ndk-bundle。开始创建一个Em原创 2016-11-23 11:29:15 · 783 阅读 · 0 评论 -
Android 获取listview中Item的可视百分比
需求: 做新闻埋点上报的时候有种上报叫展现上报。服务端要求当新闻展现超过50%后才算展现,手指做了抛的动作(手指离开屏幕前,用力滑了一下)这种在listview中显示的不算展现。猛的一看,实现太难了,后来发现函数public final boolean getLocalVisibleRect(Rect r)获取View的可视区域,比如listView 最顶层的ItemView显示一半,原创 2016-04-01 18:01:03 · 1883 阅读 · 1 评论 -
app覆盖安装后,桌面快捷方式图标和标题被改变的解决办法
在开发android项目中,遇到一个桌面快捷方式的bug,在部分samsung手机上,app覆盖安装后,以前创建的快捷方式图标和标题变成主程序的图标和标题。一般创建桌面快捷方式是在应用程序中创建一个Intent,然后以Broadcast的形式通知Launcher修改数据库创建一个快捷方式,代码如下 public static final String ACTION_ADD_SHORT原创 2016-03-03 18:41:14 · 2864 阅读 · 0 评论 -
android 编程 应用代码
1:获取前台正在运行的程序名称2:打印函数堆栈,对阅读源码非常有用的一行代码3:在 ListFragment 中的 ListView ,设置 setEmptyView 的问题原创 2015-02-27 15:23:05 · 1074 阅读 · 0 评论 -
居中显示并旋转 android Button 里的属性drawableLeft
如图,点击同步按钮,同步图片要旋转起来,直到同步完毕。有一个容易实现的方法,就叫“方法1”吧(下面会用的),一个LinearLayout里面包含一个ImageView和一个TextView并且居中显示,监听LinearLayout的点击事件,然后旋转ImageView。但是,在我知道要实现这个功能的时候,第一反应是通过Button的drawableLeft属性实现(一个按钮上同原创 2015-08-15 22:39:36 · 5015 阅读 · 0 评论 -
在PopupWindow中应用 FlowLayout 实现快捷菜单
下图的弹出框就是需求的样式。里面的内容可以随意增删改。右边的角 要指向目标view。要实现这两个需求就需要 用常见的热门标签的流式布局 和 设定弹出框的xy。还有一个隐形的需求,弹出框的宽度,只知道最大值和最小值。最大值是屏幕宽,最小值是标题提交按钮的宽度要实现上面的样式我应用了PopupWindow 和 GitHub 上的一个开源项目 android-flowlayout原创 2015-07-13 15:14:27 · 1319 阅读 · 0 评论 -
Android Studio 的坑
1.activity里去掉标题栏 android studio 版本是 1.2.1.1 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITL原创 2015-06-04 13:53:37 · 956 阅读 · 0 评论 -
AppOpsManager 一次简单应用
Android手机有一个功能,我是刚知道没几天,也是我一直都想有得功能,那就是禁止掉某些app的权限。在安装app的时候,界面会列出App 已申请的权限,然后让用户决定是否安装。问题是我需要这个app的某些功能,这些功能我觉得不需要那么多得权限。比如我不想让这个app有读取短信通讯录权限,他用到这些权限的功能又是我不需要的。怎么办,以前我没啥办法,装呗,谁让我非要用这个app呢。现在我知道了,原来原创 2015-04-27 11:50:41 · 10310 阅读 · 3 评论 -
如何在后台线程中将View内容保存成图像
private class GetBitmapRunnable implements Runnable { View mView = null; Config mConfig = null; public GetBitmapRunnable(View view, Config config) { this.mView = view; this.mConfig = config;原创 2015-04-29 19:37:07 · 553 阅读 · 0 评论 -
Android 编译工具 ant ( mac OS X 10.10.2 )
对于初学者来说编译android程序只有一种编译方式,那就是由Eclipse自动进行编译(严格的说是由Eclipse管理着整个编译过程),Eclipse将资源文件、代码以及AndroidManifest.xml文件(包含应用的元数据)编译生成.apk文件。为了能让.apk应用能够在模拟器上运行,.apk文件必须以debug key签名。(分发.apk应用给用户时,应用必须以release key签名原创 2015-02-17 01:05:17 · 707 阅读 · 0 评论 -
删除 classes.jar 的类,重新打 jar 包
问题: android studio 工程不能调用高版本 api.修改 compileSdkVersion 到高版本.能解决敲高版本 api 代码的时候不提示错误.但是在编译的时候还是会报错,不识别高版本 api.最后在工程中找到原因,依赖了 android framework 打的 classes.jar. classes.jar的版本比较旧.将 classes.jar 更改后缀名 c...原创 2018-11-28 10:59:21 · 1555 阅读 · 0 评论