android
文章平均质量分 54
珊珊333333
这个作者很懒,什么都没留下…
展开
-
【android】调用系统app打开word文档遇到的问题
【android】调用系统app打开word文档遇到的问题app突然点击word文件下载后没反应,搞了半天居然是少了个“-"的问题,但是以前都没问题,突然就打不开了,网上也找不到答案;原来的type是"application/msword",网上的所有代码也是,但是就是下载后不能正常弹出选择哪个app打开文件,后来我改成了"application/ms-word",突然就可以了。。。找不到原因,先记录一下,以免以后又遇到。...原创 2021-09-26 16:38:31 · 625 阅读 · 0 评论 -
【android】集成腾讯的播放器SDK
看着文档集成,居然一次次的报错,所以最后还是对比着官方的Demo来写一个Demo。集成其实很简单,但是千万不要用模拟器测试,它不支持模拟器!!!!!!!最后用真机试了才发现自己已经成功了!!!!准备工作新建一个项目下载官方Demo包,终端是其中的superplayerkit库(这个是播放器的UI库,方便你我他,不需要自己写界面)开始集成先把superplayerkit模块导入到新建的项目中修改superplayerkit模块的build.gradle的原有配置(版本应该和新建的项目一致,原创 2020-10-14 16:02:56 · 2656 阅读 · 3 评论 -
报错: Cannot invoke observe on a background thread
报错原因是我在子线程中调用了LiveData的observe。LiveData.observe是活动在主线程来观察数据,更新UI的。解决: new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { api.getUserInfo(userId).observe(MainActivity.this, ne原创 2020-09-28 16:10:28 · 3928 阅读 · 1 评论 -
onFailure:CLEARTEXT communication to x.x.x.x not permitted by network security policy
报错:onFailure:CLEARTEXT communication to 192.168.0.102 not permitted by network security policy原因是高版本Android默认禁止Http请求解决:在res/xml下创建一个http的xml配置文件,文件名自定义<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config原创 2020-09-26 18:44:59 · 390 阅读 · 0 评论 -
[android]报错:Cannot fit requested classes in a single dex file (# methods: 75683 > 65536)
添加了第三方库运行报错Cannot fit requested classes in a single dex file (# methods: 75683 > 65536)解决方法:在app模块下的build.gradle中添加:multiDexEnabled trueandroid { ... defaultConfig { ... multiDexEnabled true } }...原创 2020-09-22 16:25:32 · 455 阅读 · 0 评论 -
[android]报错:Invoke-customs are only supported starting with Android O (--min-api 26)
添加rxjava依赖后运行报错:Invoke-customs are only supported starting with Android O (--min-api 26)Stack trace:com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (--min-api 26) at com.android.tools.r8.dex.r.a(:291) at com.android.t原创 2020-09-22 16:22:37 · 390 阅读 · 0 评论 -
【android】报错:Cannot build for ABI: x86; no suitable splits configured: none; supported ABIs are: arme
运行项目到模拟器,报错:Cannot build for ABI: x86; no suitable splits configured: none; supported ABIs are: armeabi-v7a解决方法:在app模块的build.gradle中的android块中添加splitsandroid { ... splits { abi { enable true reset() in原创 2020-09-16 11:17:51 · 4104 阅读 · 0 评论 -
【android、kotlin】判断网络是否连接
来源:http://www.chinaoc.com.cn/p/1168078.html发现以前的判断网络连接的代码中好多过时的方法,还好多判断,好不爽,记录一下新的代码@Suppress("DEPRECATION")fun isInternetAvailable(context: Context): Boolean { var result = false val...原创 2020-04-10 18:59:39 · 1680 阅读 · 0 评论 -
【android】获取屏幕的实际宽高和屏幕的对角线的英寸
先发疯一下--------!!!!!令人抓狂的公司,令人难以忍受的需求,说要做视屏适配,那不是应该把播放视屏的显示区域的大小传给后端做过滤吗,为啥一定要我传屏幕的实际大小和尺寸啊!!!!我想象中的视屏的像素宽高比和屏幕的像素宽高比一样就可以全屏了,为啥还要对我灌输他认为的除了像素比还要视屏要适配10.1英寸或是15.6英寸等,说这样就不会显示出现视屏模糊、不适配的情况,是这样吗?是这样吗!!!!!...原创 2020-04-09 10:04:10 · 519 阅读 · 0 评论 -
【android】存储路径须知(读书笔记)
《android高效进阶:从数据到AI》读书笔记1.sharedpreferences以xml形式存储在/data/data/项目包名/shared_prefs/xml.xml中。2.getFilesDir():返回路径为/data/data/项目包名/files3.getDir('xx',Context.MODE_PRIVATE).getAbsolutePath():返回路径/dat...原创 2019-12-10 16:39:46 · 190 阅读 · 0 评论 -
DialogFragment使用Bulider设计模式
这是练习Demo,主要是学习Bulider设计模式,代码规范不标准1.DialogFragment的布局<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/...原创 2018-08-19 13:24:08 · 473 阅读 · 0 评论 -
Android中MQTT的简单实现(只是连接到服务器,未实现发送、接受信息)
1.添加mqtt包到gradle.builda.在project的gradle.build中添加地址(P:我下载的参考例子是不用添加的,但是我自己写的时候不添加就编译不过去)allprojects { repositories { google() jcenter() maven { url "https:/...原创 2018-08-30 12:03:56 · 3381 阅读 · 1 评论 -
android 圆形进度View
这个圆形进度View是根据https://blog.csdn.net/qq_32519693/article/details/76726525进行简单的修改成自己想要的效果的效果图 1.arrts.xml<?xml version="1.0" encoding="utf-8"?><resources> <!--圆弧进度条--> ...原创 2018-09-12 16:55:43 · 611 阅读 · 0 评论 -
Android 在java.class中使用gradle定义的变量&使用gradle替换manifest的${xx}
参考了:http://blog.csdn.net/nwsuafer/article/details/42006157场景:开发时需要用到测试环境URL,而打包时需要改回正式环境URL,来回的注释总有会弄错的时候,但是如果在gradle构建时定义则不需要每次都去检查自己定义的URL是否是测试或正式,而且代码也整洁好多 1.在gradle文件中定义变量:buildTypes {...原创 2018-10-17 17:32:01 · 2191 阅读 · 0 评论 -
RecycleView悬浮头部使用笔记
https://github.com/qdxxxx/StickyHeaderDecoration1.因为头部不是我想要的,所以直接下载代码后进行修改,代码:import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android...原创 2018-11-15 12:02:40 · 308 阅读 · 0 评论 -
修改BottomNavigationView图片大小
BottomNavigationView实现:https://blog.csdn.net/kunkun5love/article/details/79403203之前旧的api的BottomNavigationView一直改不了图标大小,后来看到https://juejin.im/post/5be17261f265da61441f8577这篇文章改好了,然后更新了api,发现BottomNav...原创 2018-12-04 11:43:28 · 2674 阅读 · 1 评论 -
adb install 的使用笔记
1.如果只有一个模拟器或只有一台手机连接adb时,直接用下面的命令安装apkadb install apk路径2.如果是多台,先查设备号,再根据设备号安装到要安装的设备上,如下:查询连接设备的设备号:adb devices安装apk到某设备: adb -s V101183158989 install -r -d .\app-xxx-debug.apk-s 设备号-r...原创 2018-11-30 16:03:05 · 190 阅读 · 0 评论 -
android.os.SystemProperties
想根据型号来做判断,然后找到了使用SystemProperties这个类可以判断机具型号,String model= SystemProperties.get("ro.product.model");if(model.equals("xx")) {//判断是否是XX型号 return true;}return false;在写代码时,发现引用不到这个类,然后找到了这个文章,是...原创 2018-12-03 10:40:17 · 2853 阅读 · 1 评论 -
android---转轮菜单
效果:使用了自定义布局实现触摸旋转功能1.创建item布局circle_menu_item.xml<?xml version="1.0" encoding="UTF-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi...原创 2019-02-26 22:06:03 · 608 阅读 · 0 评论 -
Android C++高级编程--使用NDK 读书笔记(二)NDK的例子hellojni
还是eclipse的ndk的hellojni例子的结构:jni:该目录包含原生组件的源代码及描述原生组件构建方法的Android.mk构建文件NDK最重要的组件是Android.mk构建文件,该文档描述了原生组件。hello-jni.c文件内容:#include <string.h>#include <jni.h>/* This is a trivial JNI ex...原创 2018-06-21 20:17:06 · 297 阅读 · 0 评论 -
Android--自定义Dialog,仿IOS对话框样式
效果:实现:1.dialog_layout.xml:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" and...原创 2018-06-25 22:13:25 · 1680 阅读 · 0 评论 -
Android---消息通知Notifycation
代码:public class MainActivity extends AppCompatActivity { private final int NOTIFY_ID = 0x123; //通知的ID @Override protected void onCreate(Bundle savedInstanceState) { supe...原创 2018-06-25 21:19:55 · 1032 阅读 · 0 评论 -
android 组件化架构读书笔记(一)组件化和模块化的概念
组件:单一功能组件,能单独抽出来制作成SDK。模块:独立的业务模块。模块相对于组件来说颗粒更大,模块可能包含多种不同的组件。模块化和组件化缺点:在于旧项目重新适配组件化的开发需要相应的人力及时间成本。本质:为了代码重用和业务解耦区别:模块化是业务导向,组件化是功能导向非常基础的组件化架构图...原创 2018-06-16 23:43:10 · 515 阅读 · 0 评论 -
Android --右上角弹出菜单
效果:两个布局文件:1.main.xml:主要放一个Button,点击弹出菜单2.menu.xml:就是弹出显示的菜单的布局MainActivity.java: 点击Button,弹出PopupWindowpublic class MainActivity extends AppCompatActivity { Button button; PopupWindow popupWi...原创 2018-06-24 19:20:01 · 2065 阅读 · 0 评论 -
android Tween动画学习笔记
Tween Animation:通过预先定义一组指令,指令指定了图形变幻的类型、触发时间、持续时间,对场景里的对象不断平移、缩放、旋转等变幻来产生动画效果。Animation是以XML格式定义的,定义好的XML文件放在"res/anim"目录中。在xml文件中,Tween动画主要包括以下四种动画效果:(箭头后是与之对应的java代码方法) Alpha:渐变透明------------...原创 2018-06-16 11:49:30 · 227 阅读 · 0 评论 -
Android C++高级编程--使用NDK 读书笔记总结
书的内容不错,讲得挺全的,很适合去了解NDK,但是是eclipse的,内容落后了,但是这书本来就是几年前的书,当时买了一堆书,现在终于来看这书了,按里面的介绍,我下载了NDK,然后导入了它的例子hello-jni,我以为直接转成Android studio是可以的,但是我发现错了,我转成了Android studio运行不了,然后我用AS新建了项目,发现添加了jni会自动出来个c...原创 2018-06-24 00:18:18 · 489 阅读 · 1 评论 -
Android C++高级编程--使用NDK 读书笔记(一)基础介绍
安装ndk:安装后,SDK下会出现ndk-bundle文件夹,这个就是NDK。NDK 不是一个单独的工具,它是一个包含API、交叉编译器、链接程序、调试器、构建工具、文档和示例应用程序的综合工具集。SDK下的ndk-bundle文件夹:...原创 2018-06-20 23:24:26 · 840 阅读 · 0 评论 -
android 组件化架构 读书总结
《android 组件化架构 》这本书从第五章组件分发开始就已经看得很吃力了,我发现我看得吃力后,我下载了书的源码来看,发现单看源码根本也是看不懂的,然后就结合了书来看,然后证实了我就是菜。总结了几点: 1.书上的技术方法很先进,但是现实一般工作情况下都不会用到。 2.动态添加视图控件,让我这菜鸟找不到相关布局代码 3.看完书后,我有种冲动去重新学Java,里面的反射等可能是...原创 2018-06-20 21:52:09 · 1237 阅读 · 0 评论 -
Only the original thread that created a view hierarchy can touch its views报错记录
Process: com.ideal.idealOA, PID: 2577 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. at android.view.Vi...原创 2018-05-22 20:43:50 · 1231 阅读 · 0 评论 -
ubuntu android-studio安装模拟器
1.在软件中心搜索VirtualBox并安装VirtualBox2.下载genymotion(https://www.genymotion.com/download/)3.把下载好的genymotion.***.bin文件移动到/opt/文件夹下sudo mv genymotion.***.bin /opt/4.安装genymotion5.执行上面的命令后,opt文件夹下会出现genymobile...原创 2018-04-25 11:20:02 · 2125 阅读 · 0 评论 -
android 组件化架构读书笔记(二) Application的基础和作用
当app启动时最先启动的是Application,每个APP运行时仅创建唯一一个Application,用于存储系统的一些信息。Application中比较重要的方法:1.onCreate:在创建应用程序时回调的方法2.onTerminate:当终止应用程序对象时调用,不保证一定被调用3.onLowMemory:当后台程序已经终止且资源缺乏时调用。当后台程序已经终止、前台应用还不够时的时的情况下,...原创 2018-06-17 11:33:09 · 571 阅读 · 0 评论 -
android 组件化架构读书笔记(三) 本地广播LocalBroadcastManager
全局广播:BroadcastReceiver本地广播:LocalBroadcastManager 用来在同一个应用内的不同组件间发送Broadcast进行通信。好处:1.发送的广播只在自己的APP内传播,确保私隐信息不会泄露2.其他app无法向自己的APP发送广播,不用被其他App干扰3.比全局广播更高效设定本地广播只能动态注册,无法注册到AndroidManifest,因为其设计的初衷就是不接受...原创 2018-06-17 12:52:22 · 223 阅读 · 0 评论 -
android 组件化架构读书笔记(四)事件总线
事件总线机制通过记录对象、使用监听者模式来通知对象各种事情。EventBus框架优点:开销小,代码更优雅,将发送者和接受者解耦。涉及4个部分:订阅者、发布者、订阅事件、事件总线。订阅者可以订阅多个事件,发布者可以发布任何事件,发布者同时也可以是订阅者。简单的使用步骤:https://github.com/greenrobot/EventBusP:订阅事件的对象在依附的Acitivity/Fragm...原创 2018-06-17 13:39:45 · 414 阅读 · 0 评论 -
Android--对话框显示和退出动画
效果:对话框会从顶部滚到中间显示,点击取消就会从中间滚到下方退出界面实现:1.在res下创建anim文件夹,然后创建两个Animation resourse file文件:dialog_enter.xml:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/ap...原创 2018-06-25 20:57:45 · 924 阅读 · 0 评论 -
android 组件化架构读书笔记(八) 混淆
混淆会删除项目中无用的资源,有效减小APK安装包的大小混淆有四项操作:Shrinking(压缩)Optimization(优化)Obfuscation(混淆)Preverification(预校验) buildTypes { debug { minifyEnabled true shrinkResources true ...原创 2018-06-18 23:23:17 · 816 阅读 · 0 评论 -
android 组件化架构读书笔记(七)权限管理
封装性强且实用的AndPermission:https://github.com/yanzhenjie/AndPermission配合Aroter可以实现跳转前申请权限原创 2018-06-18 18:30:22 · 360 阅读 · 0 评论 -
android 组件化架构读书笔记(六)数据存储
五种数据存储方式:1.网络存储2,File I/O(文件存储):只要知道文件路径就可被访问。大小取决于SD卡内存的大小。3.SQLite(数据库):除了ContentProvider和本App,没有其他访问方式。相同的空间大小,SQLite存储的数据量比SharePreference更多。4.ContentProvider(内容提供者):大小取决于提供的数据源5.SharePreference(配...原创 2018-06-18 10:32:34 · 486 阅读 · 0 评论 -
android 组件化架构读书笔记(五)ARouter
github:https://github.com/alibaba/ARouter详情:https://blog.csdn.net/zhaoyanjun6/article/details/76165252原创 2018-06-17 15:17:02 · 208 阅读 · 0 评论 -
Android--可收放旋转菜单
效果:实现:1.设置属性:在values文件夹下创建arr.xml,内容:<?xml version="1.0" encoding="utf-8"?><resources> <!--半径属性--> <attr name="radius" format="dimension" /> &原创 2018-06-24 23:03:10 · 620 阅读 · 0 评论 -
Android--侧滑菜单
效果: ---向右滑动--> 实现:自定义view:public class LeftMenuView extends HorizontalScrollView { /**定义横向滚动条布局*/ private LinearLayout mScrollView; /**定义菜单区域*/ private ViewGroup mMenu; /**定义...原创 2018-06-24 21:36:13 · 209 阅读 · 0 评论