Android
文章平均质量分 63
android 开发
量子物理学
量子物理学是未来的发展方向,尤其是计算机方向的应用。现在的知识能力、学习能力、知识分享能力。人生能走多远,看与谁同行;有多大成就,看有谁指点。技术方向:广度-》深度-》精度。
展开
-
base64编码处理大文件
在做项目的时候遇到需要将文件转为base64编码,并存储在文件中。在将文件转为base64编码是会将文件读入内存,进行base64编码,输出到文件中。代码入下:FileInputStream stream = new FileInputStream("D:\\桌面\\程序员-第4版.pdf"); ByteArrayOutputStream out = new ByteArrayOutputStream(1024); byte[] b = new byte[1024]; in原创 2021-12-15 08:19:54 · 3173 阅读 · 0 评论 -
Android studio 混淆打包 proguard-rules.pro 与 bulid.gradle 配置总结
现在写的app 基本都是经过混淆了的,如果不混淆, 发布出去,别人一反编译 就可以直接看你的源码了ok 来说一下混淆吧:build.gradle文件apply plugin: 'com.android.application'android { //签名文件 改为自己的路径 signingConfigs { config { keyAlias 'xiao' keyPassword 'key'原创 2021-05-07 16:29:21 · 264 阅读 · 0 评论 -
Android权限说明大全及动态获取权限框架——Easypermissions
Android6.0把权限分成正常权限和危险权限,AndroidManifest中声明的正常权限系统会自动授予,而危险权限则需要在使用的时候用户明确授予。 换句话说,就是Android6.0以上的系统在第一次使用危险权限的时候,需要向用户申请,征得用户的同意。如果还是在没有权限的情况下执行操作,就会获得Crash大礼包,错误日志为java.lang.SecurityException:Permission Denial。因此,应用对危险权限的申请,需要相应的处理。GitHub地址: https://gi转载 2021-04-21 10:52:15 · 1128 阅读 · 0 评论 -
ANDROID各种提示框
Android开发中我们经常需要用到提示框,以便更好的和用户进行交互首先我们来看看效果图实现这个其实很简单,Android的API已经为我们提供了一个提示框类AlertDialog,我们实现的时候直接调用它就好了1.简单的消息提示框[java]view plaincopy//简单消息提示框 privatevoidshowExitDialog01(){ newAlertDialog.Builder(this) ...转载 2020-08-29 20:58:39 · 2252 阅读 · 0 评论 -
Android自定义错误日志收集
一、概述一般做Android开发的朋友多多少少都会碰见各种各样的问题,一般都怎么解决这些bug尼?有的朋友会说Debug,但是有没有想过,万一客户上线了尼?打过电话,说软件出错了,那这个时候如果不做错误收集,那么就会无法知道发生什么问题了,这个时候就需要我们自己手动的做错误收集了。如图: 在第二页中写了一个除0的异常,然后进入后发生异常,记录到日志并存储到Sdcard中,最后返回上一页。二、自定义我们的异常收集类CrashHandler** * 自定义异...转载 2020-08-17 10:28:48 · 686 阅读 · 0 评论 -
WXEntryActivity 回调失败
回调的,最常用的,发送成功,取消发送,你要是回调不来的话,基本上就是包搞错了,1、WXEntryActivity 类包名必须是申请app时的"开发平台注册包名+wxapi” 下。2、回调的类名必须是WXEntryActivity 而且要这个ativity 要是android:exported="true",希望对你有用。<activity android:name=".wxapi.WXEntryActivity" android:label="@string/app_na原创 2020-05-20 20:31:33 · 1142 阅读 · 0 评论 -
Android开发中图片的放大缩小功能的实现
activity_main.xml的代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@color/colorBlack" xmlns原创 2020-05-10 22:37:58 · 1658 阅读 · 0 评论 -
Android常见输入inputType类型
android:inputType="none"//输入普通字符 android:inputType="text"//输入普通字符 android:inputType="textCapCharacters"//输入普通字符 android:inputType="textCapWords"//单词首字母大小 android:inputType="textCa...原创 2019-11-24 09:00:50 · 297 阅读 · 0 评论 -
Android studio使用SVN
概述在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同,Android Studio没有提供单独的插件,只能和SVN客户端关联使用。SVN客户端的下载安装下载下载地址:https://tortoisesvn.net/downloads.html注意:在下载页的下面,有不同的语言包,可以选择下载一个中文语言包。下载完成后,点击安装 Tortoi...转载 2019-05-10 09:05:03 · 9877 阅读 · 0 评论 -
':app:clean'. > Unable to delete directory:app\build\intermediates
在android studio 开发时,莫名其妙的出现:Error:Execution failed for task ':app:clean'. > Unable to delete directory: D:\ProjiectName\app\build\intermediates1我是在操作svn出现的这种情况,解决的办法也简单就是找到提示的目录D:\ProjiectName\...转载 2019-05-19 21:47:01 · 1905 阅读 · 0 评论 -
FloatMath.sqrt 方法找不到 不支持 解决办法
FloatMath.sqrt()Error:(95, 30) 错误: 找不到符号符号: 方法 sqrt(float)位置: 类 FloatMath解决办法:改为 (float)Math.sqrt()原创 2019-05-09 15:38:26 · 853 阅读 · 0 评论 -
利用TortoiseSVN忽略文件或文件夹(ignore)
利用TortoiseSVN忽略文件或文件夹global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store *.class *.apk huild huild/* .gradle .gradle/* local...转载 2019-05-13 22:17:33 · 23604 阅读 · 2 评论 -
改变android studio安装后在c盘用户文件夹下的.AndroidStudio .android和.gradle的位置
在AS安装后,会发现在c盘有一系列文件.AndroidStudio3.2配置和插件缓存文件夹.android模拟器相关文件.gradle本地...转载 2019-05-06 16:26:56 · 3446 阅读 · 0 评论 -
Android通过gradle配置打包输出的文件名称
android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "xxx_${defaultConfig.versionName}.apk" } }...原创 2019-09-19 22:27:59 · 835 阅读 · 0 评论 -
为Spinner填充数据后设置默认值的问题
前言 为Spinner适配完数据后需要设置其默认选项,但是发现直接setSelection(int position)有时候不管用,打开选项又发现已经选中了,但是显示出来的选项又始终默认第一个,本文为文章1的中文简单译本。文章 1. Using spinner.setSelection & finding the spinner doesn't show the ...转载 2019-04-30 11:03:34 · 2741 阅读 · 0 评论 -
设立点击ProgressDialog外的区域对话框不消失
博客园首页新随笔新文章联系管理订阅设立点击ProgressDialog外的区域对话框不消失设置点击ProgressDialog外的区域对话框不消失ProgressDialog mpDialog = new ProgressDialog(OrderTable.this);mpDialog.setProgressStyle(ProgressDialog.STYL...转载 2019-06-05 23:39:47 · 192 阅读 · 0 评论 -
Android数据库数据库之LitePal Where 多条件查询
LitePal Where 多条件查询最近开发的一个APP本地数据存储使用的LitePal,用到了多条件查询,只用有个条件的查询比较好用。DataSupport.where("name=?","张三").find(User.class);多条件查询也很简单,把两个单条件的中简加一个 and 或 or 关键字 链接在一起就可以了DataSupport.where("nam...转载 2019-06-25 14:49:58 · 8270 阅读 · 1 评论 -
GitHub上受欢迎的Android UI Library
内容抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对话框 空白页 滑动删除 手势操作 RecyclerView Card Color Drawable Spinner 布局 模糊效果 TabBa...转载 2019-09-02 11:14:14 · 2591 阅读 · 0 评论 -
解决AndroidStudio编译时报错:org.gradle.api.ProjectConfigurationException;编译报错Read Time out
问题一: org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project ‘app’.错误:编译报错Read Time out ,分析一: 1.看log是 下载jar包时候超时了,org.gradle.api.ProjectConfigurationException: ...转载 2019-09-06 12:13:02 · 46967 阅读 · 5 评论 -
AndroidStudio SVN
概述在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同,Android Studio没有提供单独的插件,只能和SVN客户端关联使用。SVN客户端的下载安装下载下载地址:https://tortoisesvn.net/downloads.html注意:在下载页的下面,有不同的语言包,可以选择下载一个中文语言包。下载完成后,点击安装 Tortoi...转载 2019-10-09 22:45:13 · 227 阅读 · 0 评论 -
Android WebView 加载失败(net::ERR_CLEARTEXT_NOT_PERMITTED)
大清早被业务群@了,线上App遇到了问题:提示:net::ERR_CLEARTEXT_NOT_PERMITTED之前都是没问题的,又是什么问题呢?应该猜到是Android SDK升级造成的没错了,Stackoverflow看看,果不其然。从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法在we...转载 2019-10-11 09:33:38 · 1171 阅读 · 0 评论 -
android studio中断开SVN连接,并彻底清理项目中的.svn文件
首先,断开SVN连接: 在android studio中如何使用SVN,我们已经在以前的一篇文章中介绍过了,具体详细看《android studio配置SVN》 ,在本篇博客中,我们来解决一个问题:如何断开SVN的连接。在使用SVN过程中,我们会发现当我们第一次share到subversion的时候,下次就无法重新share了,也无法断开连接,就算我们将工程目录下...转载 2019-10-11 17:23:50 · 224 阅读 · 0 评论 -
安卓教程第一篇 认识安卓项目开发
认识一下安卓工程目录结构认识一下安卓布局结构认识一下安卓布局设计认识一下安卓代码结构认识一下安卓代码编写认识一下安卓配置运行认识一下安卓编译运行转载 2017-08-08 15:26:29 · 886 阅读 · 1 评论 -
在AsyncTask的doInBackground 不能创建AlertDialog 实例
因为要显示异常,但是异常是在AsyncTask的doInBackground 函数里产生的,想直接调用AlertDialog,搞了半天老出错,但是EClipse也不提示什么错误,Android做的真烂,硬是死活不知道什么异常。网上查了半天,才发现这是因为后台运行不能直接调用AlertDialog,只好把异常传到onPostExecute,在这里面调用AlertDialog显示异常。...转载 2019-04-13 21:47:25 · 216 阅读 · 0 评论 -
Android UI系列-----Dialog对话框
您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态。 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内容有任何疑问, 可以通过评论或发邮件的方式联系我: 501395377@qq.com / lzp501395377@gmail.com如果需要转载,请注明出处,谢谢!!...转载 2019-03-26 21:26:50 · 240 阅读 · 0 评论 -
Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/
Android Studio 移动项目到新文件夹,Installation failed with message Failed to finalize session 问题的解决解决:点击build->clean project ,然后再点击 rebuild project。如果发现还不行再2.删除ide自动生成的一些文件 删除.gradle , .idea , buil...转载 2018-08-20 21:50:03 · 567 阅读 · 0 评论 -
BUG:android The activity must be exported or contain an intent-filter
可以给报错对应的Activity中添加 android:exported="true"AndroidManifest.xml: <activity android:name=".XXXActivity" android:screenOrientation="portrait" android:exported="true" android:...转载 2018-08-19 22:20:11 · 395 阅读 · 0 评论 -
AndroidStudio怎样导入jar包
AndroidStudio用于开发安卓Apk非常地方便,但是它的很多设置都与Eclipse不一样。比如给项目中添加新的jar,在AndroidSutdio中就没有Java编译路径的入口,就很难找到添加jar的入口。不过换一种思路,在AndroidSutdio中添加jar也是很方便的。工具/原料 Android Studio 可导入Android Studio的项目一个 ...转载 2018-08-05 22:39:12 · 954 阅读 · 0 评论 -
Android studio与Android SDK的配置
安装Android studio与SDK的安装之前一定要安装jadk 首先是安装Android SDK,一步步安装就行,安装完成后是这样一个界面,我们选择Tools,选择options 在options中用镜像下载,设置如下 打开常用镜像地址,注意地址栏不要加https:// 选择要下载的Tools和API,根据需要选择 然后就是安装Android studio,选择路径等都和其他软件一...转载 2018-08-05 07:41:22 · 16135 阅读 · 0 评论 -
Failed to install .apk on device 'emulator-5554': timeout解决方法
我们开发android app的时候,run 在模拟器上,控制台报出:Failed to install .apk on device 'emulator-5554': timeout的错误,解决方法如下:我们打开试图:window->preferences->Android->DDMS如下图,修改红色标注的地方,把原来的值5000改为50000. ...转载 2018-06-10 06:20:58 · 27243 阅读 · 2 评论 -
创建类似于微信或QQ聊天视图的Android库:ChatMessageView
ChatMessageView能够帮助你快速创建聊天视图,类似于在微信或QQ聊天看到的。它是一个容器视图,所以你添加任何类型的消息如TextView或任何自定义的TextView, ImageView等。特性 Can have any child inside of it. You can change color ofChatMessageViewnormal and pressed转载 2017-06-15 12:45:03 · 1312 阅读 · 0 评论 -
获取Android设备的唯一识别码|设备号|序号|UUID
如何获取一个能唯一标识每台Android设备的序号?这个问题有很多答案,但是他们中的大部分只在某些情况下有效。根据测试:所有的设备都可以返回一个 TelephonyManager.getDeviceId()所有的GSM设备 (测试设备都装载有SIM卡) 可以返回一个TelephonyManager.getSimSerialNumber()所有的CDMA 设备对于转载 2017-06-08 14:02:17 · 1559 阅读 · 0 评论 -
Android 开发环境 adt-bundle android-studio sdk adt 下载
通用网址:http://adt.android-studio.org/1. 百度网盘下载地址 Android集成环境 NDK JDK 总链接 : http://pan.baidu.com/s/1bnjaDKb; Android Studio Linux版 : http://pan.baidu.com/s/1eQjA6MA ;Adt Bundle wi转载 2017-05-25 11:26:26 · 3938 阅读 · 0 评论 -
SuperWebview开发指南Android
本文档面向所有使用该SDK的开发人员、测试人员、管理人员以及对此感兴趣的其他用户。阅读该文档要求用户熟悉Android应用开发,了解APICloud平台,如果能对HTML/CSS/JavaScript有一定了解则更好。第一章 简介SuperWebview是APICloud官方推出的另一项重量级API生态产品,以SDK方式提供,致力于提升和改善移动设备Webview体验差的整套解决方案。AP转载 2016-07-03 16:11:14 · 8034 阅读 · 1 评论 -
值得推荐的android开源框架简介
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)转载 2016-04-22 17:19:07 · 464 阅读 · 0 评论 -
android 程序设置全屏
在activity代码中设置全屏:在onCreate中设置: requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams....转载 2018-08-25 17:56:53 · 418 阅读 · 0 评论 -
event.getX()、event.getY()与event.getRawX()、event.getRawY()的区别
在Android的 onTouchEvent(MotionEvent event)方法中event.getX()、event.getY()与event.getRawX()、event.getRawY()其实表达的含义是有区别的,我们先来看图了解下: 红色的外框表示的是手机屏幕蓝色外框表示的控件红色的点点表示的是点击的位置getRawX( )即表示的是点击的位置距离屏幕的坐标 ge...转载 2018-09-16 14:53:28 · 5295 阅读 · 0 评论 -
AndroidStudio环境升级 AS 3.1.1 + gradle 3.1.2 + wrapper 4.7 + sdk 27 踏坑记录
https://blog.csdn.net/zxc514257857/article/details/80425711编写不易,如有转载,请声明出处: 梦回河口:https://blog.csdn.net/zxc514257857/article/details/80425711报错一:Error:Unable to find method 'com.android.build.gradl...转载 2019-02-22 11:46:23 · 387 阅读 · 0 评论 -
android控制显示和隐藏视图或控件的操作
1.在XML文件中设置属性隐藏: android:visibility="invisible" android:visibility="gone"2.在java代码里: mlistview1.setVisibility(View.GONE);//mlistview1处于隐藏状态 //mlistview1.setVisibility(View.INVI...转载 2019-02-16 21:14:19 · 1953 阅读 · 0 评论 -
can't rename root module
问题:项目名称修改了,想修改Android Studio 中 project的名字 右键project 的名字,refactor - rename ,填写好新名字后修改,被提示 “can’t rename root module”因为Android Studio只能修改根目录内的所有文件,要改project根目录名字,只能关闭Android Studio 先在操作系统中修改文件夹名字。网...转载 2018-12-26 11:19:56 · 5650 阅读 · 2 评论