Android笔记
一直在路过
最浪费时间的事情就是,为已经过去的事情不断的烦恼,又为将来未知的事情不断的担忧,其实我们最重要的是要过好现在。
展开
-
Android8.0以上及7.0以下(自动安装apk)处理
Android8.0以上及7.0以下(自动安装)处理<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.MOUNT_原创 2020-06-19 18:22:15 · 939 阅读 · 0 评论 -
Android8.0 允许安装未知来源权限
Android8.0 允许安装未知来源权限适配步骤步骤一.在AndroidManifest.xml中增加请求安装的权限<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>步骤二.判断是否已经打开了该权限,代码如下private void checkPermission() {boolean haveInstallPermission;if (Build.VERS.原创 2020-06-19 18:16:22 · 1455 阅读 · 0 评论 -
android6.0以后动态申请权限
int permission_write=ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.WRITE_EXTERNAL_STORAGE);int permission_read=ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.READ_EXTERNAL_STORAGE);if(permission_wr原创 2020-06-19 17:57:37 · 198 阅读 · 0 评论 -
Android中使用Soap协议
以下是根据自己项目做得简单封装,作为自己的笔记,仅供参考1.libs中添加jar包ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar2.app build.gradle中添加androidTestImplementation files('libs/ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar')自己做的简单封装3.HttpSoapUtilspa原创 2020-05-20 10:13:10 · 827 阅读 · 0 评论 -
AIDL(一)如何创建aidl
一.studio如何创建aidl1.aidl跟java文件是平级的,so右键java如下操作。2.直接finish。3.finish之后生成aidl,右键aidl如下操作。4.finish。(根据项目也可以自己定名字)5.重新编译下项目。6.测试,如果有自动生成提示,便成功。...原创 2019-04-30 17:28:20 · 1746 阅读 · 0 评论 -
AIDL(二)案例解析
1.目录结构 app服务端 aidlclient客户端一.服务端代码2.1 IMyAidlInterface.aidl// IMyAidlInterface.aidlpackage com.example.zb.adiltestdemo;interface IMyAidlInterface {//求和int add(int num1,int ...原创 2019-04-30 17:30:16 · 194 阅读 · 0 评论 -
AIDL(三) 数据传递--基本类型
AIDL默认支持的数据类型基本数据类型String CharSequenceList,MapParcelable(序列化)1.当编译如上类型时报以下错误:可以看到右边红色字体说不知道参数aShort这种类型,so它并不支持short类型,去掉即可编译通过。2.当加入如下List类型时:报如下错误:解释:这块的参数,你必须标识是输...原创 2019-04-30 17:33:37 · 2327 阅读 · 0 评论 -
AIDL(四)数据传递--自定义类型
一。以下服务端代码1.IMyAidlParParcelable.aidl// IMyAidlParParcelable.aidlpackage com.example.zb.adiltestdemo;import com.example.zb.adiltestdemo.Person;//自定义类型interface IMyAidlParParcelable {...原创 2019-04-30 17:34:35 · 430 阅读 · 0 评论 -
android 传统蓝牙开发(一):打开/关闭蓝牙设备
1.声明权限<uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /><uses-permission android:name="android.pe...原创 2019-05-07 15:34:38 · 1933 阅读 · 0 评论 -
android 传统蓝牙开发(二):搜索蓝牙设备并展示
1.发现蓝牙设备,发现一个设备,会发送一条ACTION_FOUND广播,注册广播接收器,可获得对应蓝牙设备信息intentFilter = new IntentFilter();btReceiver = new MyBtReceiver();intentFilter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);inten...原创 2019-05-07 15:35:49 · 1644 阅读 · 0 评论 -
android 传统蓝牙开发(三):蓝牙设备连接及通信
蓝牙设备连接及通信1.设备连接,服务器端开启线程一直等待连接,客户端点击某个目标设备,关闭服务器线程监听,并开启线程,发出连接请求。注意:客户端连接前,一定cancelDiscovery()// 蓝牙已开启if (bluetoothAdapter.isEnabled()) {showBondDevice();// 默认开启服务线程监听if (serverThre...原创 2019-05-07 15:36:32 · 1443 阅读 · 0 评论 -
仿ios样式的SwitchButton
1.添加依赖implementation 'com.kyleduo.switchbutton:library:1.4.1'2.布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xml...原创 2019-05-07 17:36:31 · 419 阅读 · 0 评论 -
关于 Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2
关于 Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2公司老项目是eclipse版本的,当我把它转为studio项目,各种编译不通过,报上面错误。网上各种百度,最多的解决办法就是在项目的gradle.properties中添加一行:androi...原创 2019-05-11 11:00:50 · 392 阅读 · 1 评论 -
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatH
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper;分析:凡是出现android/support/v4/中找不到类或者方法,可以确定是依赖了多个不同版本的support库解决方法:com.android.support包名的库...原创 2019-04-29 11:43:42 · 2669 阅读 · 0 评论 -
Android 选择图片、上传图片之PictureSelector
原作者地址: https://blog.csdn.net/yechaoa/article/details/79291552集成自己项目时会出现如下的问题,特此做下总结。1.添加依赖implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.1.0'这里会出现如下问题:解决方法:...原创 2019-04-29 11:34:33 · 4886 阅读 · 0 评论 -
Android中GridView的每行自动适应Adapter的个数
Android中如何使GridView的每行自动适应Adapter的个数1.GridView布局显示<GridViewandroid:id="@+id/service_all_per"android:layout_width="fill_parent"...原创 2017-12-22 11:26:52 · 2043 阅读 · 0 评论 -
Android极光推送,如何更改通知栏的图标?
推送通知图标一直显示极光的图标,发现自己项目资源文件中有一张极光默认图标,删之即可。原创 2018-03-22 13:04:16 · 4377 阅读 · 0 评论 -
java.lang.NumberFormatException: Invalid double: "�"
工作中遇到如下异常(数字格式化异常):java.lang.NumberFormatException: Invalid double: "�"我定义的是float类型,后台返回的是"".解决方法:让后台把要返回的数据默认为0即可。...原创 2018-03-20 10:24:14 · 2124 阅读 · 0 评论 -
AlertDialog自定义界面圆角显示
以下仅作为自己工作笔记。如上图效果:1.弹出框代码private AlertDialog dlg;private void showAgendaialog() {AlertDialog.Builder builder = new AlertDialog.Builder(this);LayoutInflater inflater ...原创 2018-03-24 14:52:13 · 1129 阅读 · 1 评论 -
极光推送:eclipse手动集成步骤
以下仅作为自己的工作笔记。// 此处以JPush 3.0.9 版本为例。// 此处以JCore 1.1.7 版本为例。1.将下载下来的官方文档sdk解压,然后复制jar包和.so文件及drawable-hdpi, layout, values文件夹中的资源文件。1.1 。 将libs中jcore-android-1.1.7.jar和jpush-android-3....原创 2018-03-21 16:18:19 · 551 阅读 · 0 评论 -
Android 设计模式之MVC模式
MVC的介绍MVC是Model-View-Controller的简称Model:模型层,负责处理数据的加载或者存储View:视图层,负责界面数据的展示,与用户进行交互Controller:控制器层,负责逻辑业务的处理下面以登录写个简单的demo。整体的项目架构。1.xml布局。<?xml version="1.0" encoding="utf-8"?...原创 2019-04-26 09:43:55 · 188 阅读 · 0 评论 -
Android 设计模式之MVP模式
MVPM(model)负责数据的请求,解析,过滤等数据操作V(View)负责图示部分展示,图示事件处理,Activity,Fragment,Dialog,ViewGroup等呈现视图的组件都可以承担该角色P(presenter)是View和Model交互的桥梁。三层之间调用顺序为view->presenter->model,为了调用安全着想不可反向调用!不可跨级调...原创 2019-04-27 17:43:02 · 148 阅读 · 0 评论 -
手写签名的实现
1.自定义view,用于签名package com.example.zb.handwrittensignature;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import an...原创 2019-04-28 11:35:35 · 4035 阅读 · 0 评论 -
retrofit2联网框架封装使用
1.依赖添加:implementation 'com.squareup.retrofit2:retrofit:2.4.0'2.Retrofit请求类package com.example.zb.retrofit2demo.retrofit;/** * Created by zb on 2019/4/19. */import android.content.Contex...原创 2019-04-28 13:50:08 · 437 阅读 · 1 评论 -
Error:(115, 39) 错误: 找不到符号 符号: 方法 floor(float) 位置: 类 FloatMath
Error:(115, 39) 错误: 找不到符号符号: 方法 floor(float)位置: 类 FloatMathError:Execution failed for task ':pullToRefreshLibrary:compileDebugJavaWithJavac'.> Compilation failed; see the compiler error out...原创 2019-04-28 15:14:29 · 1325 阅读 · 0 评论 -
okhttp3的使用和封装
1.依赖(okhttp3里面是依赖于okio进行开发的,所以务必将okio也引入)implementation 'com.squareup.okhttp3:okhttp:3.7.0'implementation 'com.squareup.okio:okio:1.12.0'2.权限<uses-permission android:name="android.permis...原创 2019-04-24 09:24:39 · 1884 阅读 · 0 评论 -
Can‘t connet to repository from configured remote.You could want to check .git config.Do you want to
Can‘t connet to repository from configured remote.You could want to check .git config.Do you want to proceed anyway?可能一些误操作导致项目需要重新托管,如上解决方法:1.进入项目根目录,win10系统的打开上面查看,隐藏的项目打钩。可以看到隐藏的文件夹.git...原创 2019-04-24 15:56:31 · 371 阅读 · 0 评论 -
Android笔记之版本更新
1.在应用首界面onCreate中调用initVersion();/** * 更新版本 */privatevoidinitVersion() {//TODOAuto-generated method stub //获取应用当前版本号getLocalVer原创 2017-11-14 15:22:47 · 287 阅读 · 0 评论