
android
心灵*寄语&
这个作者很懒,什么都没留下…
展开
-
android studio中导出jar包的方式
jar -cvf preview.jar com/*(进入com的上一层目录)原创 2018-05-11 14:32:28 · 149 阅读 · 0 评论 -
Android开发的安全性方案
Android 接入sdk是指某公司作为能力提供方经常以接入Sdk形式来暴露能力供用户使用,这样的能力对公司来说是财富实现的资本,不能被外界窥探或者破解成免费使用,那下面来分析下有哪些危害以及解决方案。裸sdk的危害裸Sdk是指sdk未进行加固,直接简单的通过反编译工具就可以看到其实现,现在混淆不算加固,但很多sdk就仅限于混淆而已,就没有其他安全措施了,这样就很容易暴露如下问题: ...转载 2018-07-26 09:46:43 · 2167 阅读 · 0 评论 -
Android2018年最新前沿框架和技术
导语 2017 已经悄悄的走了,2018 也已经匆匆的来了,我们在总结过去的同时,也要展望一下未来,来规划一下今年要学哪些新技术。这几年优秀Android的开源库不断推出,新技术层出不穷,需要我们不断去了解和掌握,在提高自身开发水平的同时,我们需要付出更多学习精力和时间。俗话说,打铁还需自身硬,为了在这个日新月异的技术时代为了生存不被淘汰,必须要求自身掌握的技术不断跟进时代脚步,所以我们...转载 2018-07-26 09:58:46 · 11821 阅读 · 0 评论 -
Android最新开源框架大全
1. Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。官网地址 http://square.github.io/retrofit/github https://github.com/squar...转载 2018-07-26 10:25:05 · 2247 阅读 · 0 评论 -
Android FrameWork解析
众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。Framework启动分析...转载 2018-07-26 14:32:51 · 1848 阅读 · 0 评论 -
Android的Dialog选择框的实现
private void showSingleChoiceDialog(){ final String[] items = { "01","02","03","04"}; final AlertDialog.Builder singleChoiceDialog = new AlertDialog.Builder(MainActivity.this); singleCho...原创 2018-07-26 20:23:25 · 1747 阅读 · 0 评论 -
Android Apk添加签名注意事项
1.先参照Android Studio中创建keystore生成指定的证书文件。2.在app/build.gradle文件中增加signingConfigs字段:如下所示:build.gradleVim 1 2 3 4 5 6 7 8 9 10 11 12 13 14...原创 2018-08-02 09:00:37 · 604 阅读 · 0 评论 -
android错误码解决方案
1.java.lang.UnsatisfiedLinkError: Bad JNI version returned from JNI_OnLoad in原因:jni中使用了反射机制,并且对该jni库进行了混淆解决方案:过滤对该jni的库的混淆即可...原创 2018-08-14 13:47:43 · 1622 阅读 · 0 评论 -
Android7.0及以上使用带uri的Intent访问文件的问题
解决 Android N 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exposed beyond app through Intent.getData()Android N 系统,Android 框架执行的 StrictMode,...转载 2018-07-25 11:31:43 · 3522 阅读 · 0 评论 -
RecyclerView的基本用法
RecyclerView 是一个增强版的ListView,不仅可以实现和ListView同样的效果,还优化了ListView中存在的各种不足之处ResyslerView 能够实现横向滚动,这是ListView所不能实现的目前官方更加推荐使用RecyclerView.1.实现垂直方向的滚动在 dependencies 中添加库的引用 dependencies...转载 2018-07-19 15:56:52 · 239 阅读 · 0 评论 -
谷歌开发者中国区特别资源
谷歌开发者中国区特别资源针对中国大陆地区,Google 提供了一些特别支持(可在大陆境内无障碍访问):全球开发者网站镜像:https://developers.google.cn/ (国际版访问这里)Android 开发者网站镜像:https://developer.android.google.cn/ (国际版访问这里)Firebase 开发者网站镜像:https://firebase.goog...原创 2018-05-19 10:14:30 · 768 阅读 · 1 评论 -
Android使用技巧
1.Android Studio使用技巧之BookMarkbookmark 可以在感兴趣的代码前 单击f11 或者ctrl+ f11 添加带符号书签在你突然要查看书签时 shift+f11 调出书签列表 这样快速的访问 ...原创 2018-06-19 20:21:45 · 144 阅读 · 0 评论 -
android的Android.mk,Application.mk以及build.gradle的编写
1.Android.mk LOCAL_PATH := $(call my-dir)#链接动态so库时,需要预编译才可以链接include $(CLEAR_VARS)LOCAL_MODULE := PicDetectLOCAL_SRC_FILES := prebuilt/libPicDetect.soLOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/...原创 2018-07-23 10:22:16 · 3079 阅读 · 0 评论 -
Android的Binder机制
在Android开发过程中,Binder的身影无处无处不在,我们编写的程序都使用过Binder机制(例如startActivity的执行过程)但是请问你知道什么是Binder么?在开发过程中你察觉到它的存在了么?什么是BinderBiner翻译过来是“胶水“的意思,这个翻译分形象。Binder的主要工作就是淡化了进程边界,淡化了进程间通信的过程。要是想更好的理解Binder就必须从Linu...转载 2018-08-02 09:12:04 · 149 阅读 · 0 评论 -
主线程中的Looper.loop()一直无限循环为什么不会造成ANR?
转自:https://blog.youkuaiyun.com/qq_32583189/article/details/52253147引子:正如我们所知,在android中如果主线程中进行耗时操作会引发ANR(Application Not Responding)异常。造成ANR的原因一般有两种:当前的事件没有机会得到处理(即主线程正在处理前一个事件,没有及时的完成或者looper被某种原...转载 2018-08-02 09:10:47 · 1125 阅读 · 2 评论 -
PopupWindow+RecyclerView实现上下滑动框功能
1.新建一个适配器继承自RecyclerView.Adapter package aud.hik.com.audiorecordtool;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.vi...原创 2018-07-24 14:09:35 · 1579 阅读 · 0 评论 -
android检查权限是否获取
private void checkPermission(){ // 检查权限是否获取(android6.0及以上系统可能默认关闭权限,且没提示) PackageManager pm = getPackageManager(); boolean permission_readStorage = (PackageManager.PERMISSION_GRANTED ==...原创 2018-07-19 09:32:45 · 14276 阅读 · 1 评论 -
Android中使用httpurlConnection传递音频数据
HttpURLConnection conn = null; try { URL url = new URL(YITU_URL); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); ...原创 2018-12-22 16:01:48 · 602 阅读 · 0 评论