android 高级
android 高级知识
lanxuan1993
这个作者很懒,什么都没留下…
展开
-
71、跑马灯
跑马灯原创 2022-08-21 10:19:58 · 566 阅读 · 0 评论 -
70、滑动冲突
滑动冲突原创 2022-08-21 10:09:51 · 478 阅读 · 0 评论 -
69、Android获取每日运动步数
Android获取每日运动步数原创 2022-08-16 21:31:00 · 4472 阅读 · 0 评论 -
1、Android实现打开文件
文件预览原创 2022-07-12 15:34:13 · 2039 阅读 · 1 评论 -
312、android中protobuf使用
protobuf 是二进制存储所以比 json传输更快 更易于跨平台开发https://github.com/protocolbuffers/protobufhttps://github.com/protocolbuffers/protobuf1. 谷歌官方推荐方法,使用插件根据.proto文件自动生成java实体类Android项目使用Protobuf教程(结合Retrofit+RxJava及HttpURLConnection使用)_大力哥的博客-CSDN博客ProtoBuf在Androi..原创 2021-10-14 14:13:16 · 416 阅读 · 0 评论 -
313、自定义实现的X509TrustManager子类,安全漏洞
借鉴:https://blog.csdn.net/SCHOLAR_II/article/details/107616324https://www.apiref.com/java11-zh/java.base/javax/net/ssl/X509TrustManager.htmlhttps://juejin.cn/post/6844903445040742408#heading-11https://blog.csdn.net/zhouxinxin250/article/details/811649原创 2021-09-02 20:26:14 · 1559 阅读 · 1 评论 -
125.android三方接入微信SDK(登录,分享,支付)
微信官方开发平台github上微信cordova的demo原创 2020-12-04 09:47:12 · 305 阅读 · 0 评论 -
121.Android module library中添加aar包
1.在外部类库的libs放入aar包2.在外部类库的build.gradle中这个module的gradle配置如下:3.在 app/build.gradle 中添加配置:android { repositories{ flatDir { dirs '../bhservicesdk/libs' } }}...原创 2020-07-17 11:56:18 · 498 阅读 · 0 评论 -
120.OkHttp的Get参数拼接
1.缺点:url带问号会出错/** * 拼接Get的Url请求地址 * * @param url * @param params * @return */private String appendUrl(String url, Map<String, Object> params) { if (params == null || params.isEmpty()) { return url; } StringBuilder b.原创 2020-07-15 15:29:35 · 3731 阅读 · 0 评论 -
108.android视频全屏播放
1.SurfaceView借鉴:https://blog.csdn.net/yonghuming_jesse/article/details/80569008?utm_source=blogkpcl10xml布局:<SurfaceView android:id="@+id/videoview" android:layout_width="match_parent"...原创 2020-03-17 15:19:09 · 349 阅读 · 0 评论 -
105.RecyclerView,ScrollView去除阻尼效果
android:overScrollMode="never"原创 2020-02-04 11:22:45 · 2206 阅读 · 0 评论 -
96、android应用跳转到微信
https://spacekid.me/weixin-url-schemes/https://blog.csdn.net/lingruimingfeng/article/details/51800933微信在 2016 年 9 月 5 日的 6.3.25 更新中,已经屏蔽了绝大部分外部发起的 URL Scheme 请求,只允许在微信内部或少量白名单应用中进行调用。意味着我们无法打开微信的...原创 2019-11-04 09:59:24 · 3457 阅读 · 0 评论 -
94.android7.0 获取uri
链接:https://blog.csdn.net/lanxuan1993/article/details/81627436借鉴:https://blog.csdn.net/qq_33505109/article/details/90405302android7.0以后,使用Uri.fromFile会报FileUriExposedException异常,这是因为android7.0以后执行了...原创 2019-10-21 11:20:11 · 223 阅读 · 0 评论 -
93.Android申请权限
权限组列表:https://blog.csdn.net/lanxuan1993/article/details/102954531一.AndPermissiongithub传送门:https://github.com/yanzhenjie/AndPermission代码:package com.bhfae.fae.myfacenum;import android.Mani...原创 2020-05-12 18:55:23 · 473 阅读 · 0 评论 -
93、Cordova版本过高
回退版本:执行以下命令npm install -g cordova@8.1.2结束后cordova -v看一下版本如果有提示就输入Y回车降级成功原创 2019-10-17 11:46:19 · 1247 阅读 · 1 评论 -
2.Retrofit上传list数组给后端
bean类: public class Answer { /** * subject_id : 1 * option_opt : ["a"] */ private int subject_id; private List<String> option_opt; public int getSubject...原创 2018-05-17 10:27:20 · 14159 阅读 · 0 评论 -
3.Retrofit上传头像给后端
appService://上传头像@Multipart@POST(Constants.UPLOADIMG)Observable<KongBean> uploadUserImg(@Part("managerid") int managerid, @PartMap Map<String, RequestBody> params); 接口:public voi...原创 2018-05-17 10:29:03 · 223 阅读 · 0 评论 -
6、上传头像
1.接口文档更新头像【完成】请求URL:http://{服务器地址}/api/photo方法:POST参数: 参数 类型 状态 备注 managerid int Y 用户id file ...原创 2018-05-17 11:43:38 · 125 阅读 · 0 评论 -
8、RxJava+Retrofit+okhttp上传多张图片给后台
Map<String,RequestBody> params = new HashMap<>(); for (int i = 0; i <path3.size(); i++) { File file1 = new File(path3.get(i)); RequestBody...原创 2018-05-17 16:25:28 · 2714 阅读 · 2 评论 -
10.Texview或EditText设置长度控制显示省略号
1.设置maxEms如果TextView后面有其他控件,需要注意是否会被TextView控件挤掉(设置maxLength达不到这个效果,maxLength不会自动显示省略号)1. android:ellipsize="end" 2. android:maxEms="7" 3. android:singleLine="true" 2.设置 layout_w...原创 2018-05-17 17:27:27 · 1931 阅读 · 0 评论 -
11、打开页面EditText自动获取焦点,如何使系统键盘不自动弹出
方法一:在mainfest文件中把对应的activity设置android:windowSoftInputMode="stateHidden" 或者android:windowSoftInputMode="stateUnchanged"。或(已测有效)<activity android:name=".view.WorkInfoActivity" androi...原创 2018-05-18 10:08:45 · 262 阅读 · 0 评论 -
12. Activity中finish(),onDestroy() 和System.exit()的区别
Activity.finish()在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上面的“back”按键的时候,也不会再找到这个Activity。Activity.onDestory()...原创 2018-05-18 10:15:05 · 263 阅读 · 0 评论 -
15、注册协议下划线
1. 将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化)<resources> <string name="hello"><u>phone:0123456</u></string></resources>2. 当文字中出现URL、E-mail、电话转载 2018-05-18 11:38:04 · 352 阅读 · 0 评论 -
16、Android Retrofit 中文乱码问题的解决办法
使用retrofit和rxjava,提交数据时需注意,当数据中有中文时,传到后台,可能会是乱码,需处理:解决:1.参数Field改成Query如://提交视频评论@FormUrlEncoded@POST(Constants.SUBMIT_LEARN_COMMENT)Observable<KongBean> submitLearnComment(@Field("c...原创 2018-05-18 14:30:27 · 1847 阅读 · 2 评论 -
21、ListView/recyclerview 同一时刻只能点击一个item,并防止一个item被快速点击
问题描述ListView 同一时刻只能点击一个item,并防止一个item被快速点击一个listview,当有一个item被选中了,让其他的item就不能有点击事件,并且不能让一个item被快速点击两次,我现在的点击item是跳转到a,所以在快点的时候会进入两次a,同时选中两个,或者快速选中两个也会全都跳转a,我想要的效果是,listview的item点击事件相当于单选,只要有一个被选中其...转载 2018-11-29 17:09:37 · 3552 阅读 · 2 评论 -
29、android studio修改包名和包名长度
一、修改包名1、将设置将路径展开:如果说我们需要修改com.amazon.tv.launcher1中间的路径或者在中间新建一个路径,就需要将上面图片形式的路径展示开,具体的步骤如下。 2、 3、修改包名: 这里有两个选项,rename package rename directory,代表的意思就是更换apk的包名还是只更换代码的路径名。看一下rename...转载 2018-12-12 17:11:17 · 1214 阅读 · 0 评论 -
30、Android-小米手机Toast自带应用名问题
小米手机新系统问题:每一个Toast会显示app的名称+显示的内容解决办法:public static void showShort(Context context, CharSequence message) { Toast mToast = Toast.makeText(context, null, Toast.LENGTH_SHORT); mToast...原创 2018-12-13 12:06:20 · 606 阅读 · 1 评论 -
19、Android打开附件
借鉴:https://blog.csdn.net/a_sid/article/details/77209888Android7.0修改了文件权限,导致访问内部文件通过Uri.fromFile(file)构建URI,然后Intent启动意图的方式将不再适用。原因是这种方式构建的uri不够安全。官方建议通过FileProvider,通过文件共享的方式构建URI。1.在清单文件中添加provi...原创 2018-08-13 12:01:15 · 973 阅读 · 0 评论 -
31、android打开文件夹并列出里面的文件
\\成员变量 private File[] files;private ArrayList<File> fileList;private void setData() { //打开指定目录,显示项目说明书列表,供用户选择 String PATH = Environment.getExternalStorageDirectory() + "/bdboo...原创 2018-12-13 13:14:29 · 2861 阅读 · 0 评论 -
32、android下载pdf或word文档
//成员变量private ProgressDialog progressDialog;private static final int REQUEST_EXTERNAL_STORAGE = 1;private static String[] PERMISSIONS_STORAGE = {"android.permission.READ_EXTERNAL_STORAGE","andr...原创 2018-12-13 14:09:06 · 1048 阅读 · 1 评论 -
18、android中调用系统自带文件管理器并返回选中文件的路径
思路:通过Android API调用系统自带的文件浏览器选取文件获得URI,然后将URI转换成file,从而得到file。 import android.annotation.SuppressLint;import android.app.Activity;import android.content.ContentUris;import android.content.Context...原创 2018-08-09 10:09:35 · 3319 阅读 · 0 评论 -
35、获取图形验证码
注:后台返回Content-Type为img/jpeg类型的图片Rxjava+Retrofit+okhttp方式一: //获取图形验证码 @GET("user/passportservice/passport/captchaForClient") Flowable<ResponseBody> getPicYzm(@Query("msisdn") String ...原创 2019-01-17 14:46:44 · 2519 阅读 · 0 评论 -
34、Android Studio真机调试,vivo手机安装失败,解析包时出现问题
勾选去掉原创 2019-01-14 14:38:06 · 1618 阅读 · 0 评论 -
37、Android屏幕适配
1.屏幕分辨率限定符适配https://blog.csdn.net/lmj623565791/article/details/499909412.smallestWidth(最小宽度) 限定符适配https://www.jianshu.com/p/1302ad5a4b04https://juejin.im/post/5ba197e46fb9a05d0b142c623.今日头条屏...原创 2019-02-01 15:07:48 · 103 阅读 · 0 评论 -
36、Android:解决华为手机隐藏虚拟按键Activity被重新创建的问题
清单文件添加:android:configChanges="screenSize"借鉴:https://blog.csdn.net/sange77/article/details/86245600https://blog.csdn.net/u010402982/article/details/78455205原创 2019-01-30 16:55:48 · 897 阅读 · 0 评论 -
39、TabLayout和Indicator
一、TabLayout1、Material Design:TabLayout的使用https://www.jianshu.com/p/fde38f367019https://www.jianshu.com/p/9c072bc99ebe二、Indicator1、MagicIndicator的使用https://www.jianshu.com/p/2865812fed41h...转载 2019-02-27 15:25:43 · 174 阅读 · 0 评论 -
40、CoordinatorLayout使用
实现效果:MagicIndicator滑动到顶部时停在顶部。注:AppBarLayout必须作为CoordinatorLayout的直接子View,否则它的大部分功能将不会生效,如layout_scrollFlags等。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:/...原创 2019-02-27 16:44:24 · 120 阅读 · 0 评论 -
41、使用AppBarLayout+CollapsingToolbarLayout+toolbar实现自定义工具栏折叠效果
https://blog.csdn.net/sinat_28238111/article/details/77892214https://github.com/CTSN/TestCollapsingToolbarLayouthttps://www.jianshu.com/p/c643d277fe41https://blog.csdn.net/u012045061/article/det...原创 2019-02-28 17:42:26 · 639 阅读 · 0 评论 -
38、实现图片ViewPager和点击事件
xml布局:<RelativeLayout android:layout_width="match_parent" android:layout_height="80dp" android:layout_marginBottom="10dp" android:layout_marginLeft="8dp" android:layout_mar...原创 2019-02-19 17:50:25 · 667 阅读 · 0 评论 -
42、startActivityForResult()的用法
转载http://www.cnblogs.com/kross/p/3469305.htmlstartActivityForResult(Intent, int)第一个参数Intent,和普通的startActivity()里的Intent一样,里面放要请求的Activity和可能需要放的数据。第二个参数int,是一个请求代码,整型的,这个可以自己随便定义,但这个数要大于等于0才行。因为...转载 2019-03-06 15:33:56 · 468 阅读 · 0 评论