NDK&Utils
阿姆斯特狸
这个作者很懒,什么都没留下…
展开
-
Android RSA加密解密
https://www.jianshu.com/p/fe02af0933ef转载 2019-10-21 19:25:43 · 368 阅读 · 0 评论 -
当我们finish掉app的Acticity后 进程还在么?
程序启动后,先执行Application.onCreate(),再执行Activity.onCreate()。如果没有生成自己的Application,那么系统会为你自动生成一个。退出程序时我们一般只调用finish()函数杀死当前Activity,Application退到幕后,由系统自动维护。再次启动程序时就不会执行Application.onCreate(),而是直接执行Activity.o原创 2016-06-01 16:43:51 · 2269 阅读 · 0 评论 -
android 软键盘 EditText 使用总结
1.解决Andriod软键盘出现把原来的布局给顶上去的方法 android:name=".activity.HomeActivity" android:windowSoftInputMode="adjustPan|stateHidden">2.软键盘 默认以数字输入xml: 设置允许输入哪些字符。如“1234567890.+-*/%\n()” code: editText.原创 2016-06-01 15:14:33 · 449 阅读 · 0 评论 -
高德LBS使用以及注意事项+debug版本直接用release的签名配置
1.注册一个LBS的账号申请Key其中:Package以及SHA1的获取可见:这里让楼主郁闷的是明明一样的key就是报错:INVALID_USER_SCODE查找一些资料得出如下结论:1、注册的sha1与应用签名的签名文件(包括debug.keystore)的sha1不一致。2、Debug和release的签名文件不一样,所以最好对应注册两个不同的key,避免发布后INVA原创 2016-01-14 14:37:31 · 4192 阅读 · 0 评论 -
EventBus 3.0使用及源码分析
前言: 还记得我曾经在知乎上面提问:说怎么看源码,什么样的姿势比较好? 但是也很少人回答我。但是也没有关系。原来我不知道怎么回答,现在 估计能回答一点点了。姿势_1: 就拿EventBus框架来说吧!我们首先应该会用是吧.基本功能: 注册: EventBus.getDefault().register(this); 反注册: EventBus.原创 2016-06-12 17:27:13 · 2665 阅读 · 0 评论 -
美团Android DEX自动拆包及动态加载简介
概述作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀,相应的apk包的大小也急剧增加, 那么终有一天,你会不幸遇到这个错误:生成的apk在android 2.3或之前的机器上无法安装,提示INSTALL_FAILED_DEXOPT方法数量过多,编译时出错,提示:Conversion to Dalvik fo转载 2016-06-13 17:49:45 · 769 阅读 · 0 评论 -
AppBarLayout.OnOffsetChangedListener 解决下拉刷新先于AppbarLayout的问题
Material Deisign 炫酷的toolbar效果实在是灰常美丽,楼主使用了一个常规的上推隐藏,下拉显示的效果,但是遇到下拉刷新控件时会有一些小冲突,我们先看看官网对于AppBarLayout.OnOffsetChangedListener的解释:Interface definition for a callback to be invoked when an AppBar原创 2016-06-30 11:10:48 · 4856 阅读 · 1 评论 -
Android卸载程序之后跳转到指定的反馈页面
思路:1、注册BroadcastReceiver,监听"android.intent.action.PACKAGE_REMOVED"系统广播结果:NO。未写代码,直接分析,卸载的第一步就是退出当前应用的主进程,而此广播是在已经卸载完成后才发出的,此时主进程都没有了,去哪onReceive()呢?2、若能收到"将要卸载XX包"的系统广播,在主进程被退出之前就抢先进行反馈处理就好了,可转载 2016-06-22 10:11:18 · 1322 阅读 · 1 评论 -
DatePickerDialog和EditText配合使用
1.根据当前时间给查询起始结束时间赋值。 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date startDate = new Date(System.currentTimeMillis() - mDayDefault * 24 * 60 * 60 * 1000);//获取起始时间(提原创 2016-07-29 17:17:00 · 863 阅读 · 0 评论 -
提高app启动速度+冷热启动
一、应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种转载 2016-07-21 10:20:13 · 2411 阅读 · 0 评论 -
Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
转载地址:http://blog.csdn.net/howlaa/article/details/46707159如果使用默认的系统管理,默认放在包下面,比较省心,而且在卸载app后不会造成数据残留,但是这样也有一个问题,比如我做一个背单词的软件,那么当用户卸载掉这个app时,他辛辛苦苦下载的单词库也没了...所以我想到的解决方案,就是把数据库路径改下,不放到包下面,放到SD卡上。转载 2016-08-01 11:24:25 · 1149 阅读 · 0 评论 -
jni中arm64-v8a,armeabi-v7a,armeabi文件夹的意义和用法
之前并没有关注这块,直到:您的应用被拒绝,原因:xplay5sQ心里点击笑值点击拍照显示停止运行,查看发过来的日志,发现是java.lang.UnsatisfiedLinkError: dlopen failed: library “/libfacesdk.so” not found ,明明放了该so文件,为什么报错呢?https://blog.csdn.net/hss01248/article/...转载 2018-06-28 18:22:23 · 377 阅读 · 0 评论 -
Android Screen Monitor安装与使用
https://blog.csdn.net/huxp370/article/details/80367061下载地址:http://adakoda.github.io/android-screen-monitor/使用方法:1、确认Java环境已将配置好2、手机已连接到PC3、解压ASM_3_00.zip,获取asm.jar文件4、将asm.jar复制到sdk\platfo...转载 2019-04-04 09:35:40 · 384 阅读 · 0 评论 -
JNI 常用的JNI操作Demo 良心作品
感触:楼主学习JNI有几天了,发现网上点击率非常高的博客里面错误百出,让我这个NDK小白费了很多功夫才把一个个案例跑起来,决定自己写一篇博客记录一下也能给需要的人一些帮助。JNI 最常用的Signautre的查找方式:AS->Terminal->javap -s -p [类的包地址]eg:javap -s -p java.util.ArrayList-------------结果-原创 2016-04-12 16:05:39 · 1025 阅读 · 1 评论 -
给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R转载 2016-05-04 15:46:24 · 647 阅读 · 0 评论 -
sharedSDK 三方分享
搞了好久的sharedSDK三方分享总算是在客服童鞋的帮助下成功了,最后的问题定位为我忘记配置debug以及release签名一致性的问题了,我以为我配置了。。。我说一下注意事项其余的请看转载的博客:1.签名:debug以及release签名一致的方法http://blog.csdn.net/lvwenbo0107/article/details/50517429注意签名文件要原创 2016-04-18 15:29:55 · 5262 阅读 · 2 评论 -
使用NinePng制作.9图
http://blog.ninepng.cn/?p=22转载 2016-03-01 17:36:24 · 465 阅读 · 0 评论 -
AndroidStudio中Git的使用
今天研究了一下Git的使用,现在附上使用心得:1.首先下载一个Git安装就不多说了点击打开链接2.自己去Github上新建一个账号3.配置AS中的Git写入你的github账号密码关联git.exe激活项目上的右键菜单,选择Git创建我们的小Git Repository,记得选择一个比较根一点的目录,这样右键才有Git菜单!可原创 2016-02-18 17:06:20 · 510 阅读 · 0 评论 -
LeakCanary的使用及Application类的使用
参考:https://github.com/SOFTPOWER1991/leakcanarySample_androidStudio原创 2015-12-30 11:26:35 · 1008 阅读 · 0 评论 -
常用工具类(日志、Toast、SPUtils、单位转换类、 DensityUtils、SDCardUtils、ScreenU、App相关辅助类、KeyBoardUtils、NetUtils、Http)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里转载 2015-11-25 15:28:09 · 2321 阅读 · 0 评论 -
Android获取RAM大小,内部存储大小,外部存储大小
public class FileSizeUtil { private static final int ERROR = -1; /** * SDCARD是否存 */ public static boolean externalMemoryAvailable() { return android.os.Environment.getE转载 2015-11-25 14:12:28 · 1820 阅读 · 1 评论 -
Android使用ksoap2-android调用WebService学习
版权声明:本文为博主原创文章,未经博主允许不得转载。 之前主要做客户端UI交互,很少处理数据和接触服务端,但现在的移动设备根本不可能离得开网络连接,数据的交换。最近学习的是在android端如何去调用远程WebService,都说WebService是一种基于SOAP协议的远程调用标准,对于这个协议理解不深,知道webservice可以将不同操作系统平台、不同语言、不转载 2015-12-28 10:14:57 · 476 阅读 · 0 评论 -
android support v4 v7 appcompat-v7
android-support-v4 是谷歌推出的兼容包,最低兼容Android1.6的系统,里面有类似ViewPager等控件。ViewPager在Android 1.6以下的版本是不自带的,所以要实现ViewPager需要使用v4包中的ViewPager。其余控件同理。android-support-v7是谷歌推出的版本兼容包,最低兼容Android2.1的系统,这个包通常和appcompa原创 2015-09-01 16:14:20 · 1083 阅读 · 0 评论 -
android studio drawable变成了mipmap 是为什么呢
我简单总结一下:使用上没有任何区别,你把它当drawable用就好了。但是用mipmap系统会在缩放上提供一定的性能优化。官方介绍:Mipmapping for drawablesUsing a mipmap as the source for your bitmap or drawable is a simple way to provide a qualit转载 2015-09-01 16:28:21 · 1181 阅读 · 0 评论 -
values v11 v14
values-v11表示3.0及以上版本都会使用这里面的配置文件同理,values-v14表示4.0及以上版本都会使用这里面的配置文件至于values-v9 ,values-v8,values-v1这些也都是有的,只不过很少用罢了之所以values-v11用的比较多,是因为3.0版本就是为pad而专门设计的,所以一般这个都需要一些单独的配置同时考虑到4.0以上的版本还是以手机为主,所以需要再添加一转载 2015-09-01 16:34:46 · 470 阅读 · 0 评论 -
Android将“.c”后缀名改成“.cpp”时java调用native失败及“error: base operand of '->' has non-poin
将注释部分改为下一行内容即可。#include "c_example_com_jni_jnidemo.h"#include /* * Class: io_github_yanbober_ndkapplication_NdkJniUtils * Method: getCLanguageString * Signature: ()Ljava/lang/String;原创 2015-10-30 11:27:52 · 661 阅读 · 0 评论 -
如何在C++代码中访问并调用Java的成员呢?
下面是我写的一个简单的本地函数JNIEXPORT jstring JNICALL Java_c_example_com_jni_jnidemo_SayHello (JNIEnv *env, jclass obj){// return (*env)->NewStringUTF(env,"This just a test for Android Studio NDK JNI de原创 2016-04-07 17:32:34 · 1409 阅读 · 1 评论 -
JNI/NDK开发指南(二)——JVM查找java native方法的规则
转载请注明出处:http://blog.csdn.net/xyang81/article/details/41854185 通过第一篇文章,大家明白了调用native方法之前,首先要调用System.loadLibrary接口加载一个实现了native方法的动态库才能正常访问,否则就会抛出java.lang.UnsatisfiedLinkError异常,找不到XX转载 2016-04-08 15:28:35 · 464 阅读 · 0 评论 -
Android 我的第一个 NDK 程序 (AndroidStudio)
搞了一天终于搞出来了,写了这个帖子希望能给需要的人Android中JNI编程的那些事儿首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。NDK简介 1.NDK是一系原创 2015-10-29 18:53:17 · 1269 阅读 · 1 评论 -
推荐的几个AS插件
个人使用的比较好的插件如图http://download.csdn.net/detail/lvwenbo0107/9450884原创 2016-03-02 17:18:03 · 566 阅读 · 0 评论