安卓
Thanks-
一个大前端除了IOS不会的破孩子,后端PHP,java,Python 前端RN,Android,Flutter,Uni,小程序。当然必须得搞一下音视频FFmpeg
展开
-
填个坑 关于Android传值给H5 JS交互 返回Boolean类型给H5接不到问题
@JavascriptInterfacepublic boolean checkNetwork() { }@JavascriptInterfacepublic Boolean getPhoneVoice() throws JSONException {}这两段代码 下面的接收不到 我也不知道为啥大写的Boolean H5接收不到返回值 反正小写的是可以...原创 2022-06-14 10:47:18 · 546 阅读 · 0 评论 -
RecyclerView 多重嵌套 吸顶
import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.os.Build;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.VelocityTracker;import android.vi...原创 2022-05-12 11:10:17 · 482 阅读 · 0 评论 -
Tencent MMKV使用封装实例
MMKV使用原创 2022-05-11 16:17:12 · 1319 阅读 · 0 评论 -
关于Gradle升级版本侯编译jenkins编译或者本地编译有aar报错
Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aar原创 2022-04-20 11:00:24 · 3519 阅读 · 2 评论 -
android 配置全局 Gradle+Maven开发流程(一)
通过全局 gradle 配置所有依赖 每个模块不需要单独引用单独依赖版本1.首先建立 全局配置文件 config.gralde配置内容 全局configVersion 配置各sdk版本号 app版本configDependenciesVersion 配置依赖版本号configDependencies 配置依赖下面是config.gradleext{ //全局配置 可以如果单独需要配置某个模块 根据模块名字建立对应的 configVersion //可以单独..原创 2021-08-13 18:32:05 · 655 阅读 · 0 评论 -
自定义带输入框的dialog+输入回调
public class FPDialogUtils { private static AlertDialog dialog; private static String content = ""; /** * @param activity Context * @param title 提示标题 * @param hint ...原创 2021-03-25 18:02:31 · 516 阅读 · 0 评论 -
安卓仿陌陌用户详情页轮播图联动效果
代码是写在fragment中 所以需要创建fragmet 也可以复制到activity中使用public class SquareFragment extends Fragment{ //加载view private View view; private SquareFragmentPersenter squareFragmentPersenter; @Override public void onCreate(@Nullable Bundle sav...原创 2021-03-02 19:18:35 · 349 阅读 · 0 评论 -
uniapp 多文件上传
uniapp 多文件上传 base类 请求方法调用//Base 方法function upLoadFiles(url, files, formData, cb) {、 uni.uploadFile({ url: url, files: files, formData: formData, success: (res) => { if (res != undefined && !common.isEmpty(res.data)) { return.原创 2021-02-09 11:35:14 · 960 阅读 · 1 评论 -
uniapp 下拉刷新 nvue list组件 cell组件
uniapp nvue 下拉刷新组件使用 样式以及布局下拉都可正常使用 具体看使用方法即可 <!-- list组件 --> <list class="listView" show-scrollbar="false"> <!-- 下拉刷新 --> <refresh @pullingdown="pullingdown" :display="showLoading ? 'show':'hide'" @refresh="onrefres.原创 2021-02-09 11:26:51 · 2291 阅读 · 2 评论 -
安卓通知栏8.0及以上适配 推送消息到通知栏
自工信部2017年成立统一推送联盟 解决安卓因推送导致安卓手机卡顿的问题 推送部分因进程保活也是导致安卓卡顿的主要原因之一,相对应华为 vivo oppo 小米 等各大手机厂商都加入推送联盟 (极光推送也在其中)而后期google也对推送做出改动 本篇是一个demo适合刚接触推送的小伙伴看:git地址给到https://github.com/Chrn0924/Natification.gi...原创 2020-03-06 16:18:07 · 444 阅读 · 0 评论 -
安卓SQLiteOpenHelper简单应用
//第一部分创建数据库表格public class MySqlDataBase extends SQLiteOpenHelper { public MySqlDataBase(Context context) { /* * °æ±¾ºÅ²»Äܸø0 * */ super(cont...原创 2019-03-07 14:44:54 · 376 阅读 · 0 评论 -
OkHttpUtil工具类封装get/post请求 单例模式 以及 请求拦截
//方法私有化private OkhttpUtile(){ okHttpClient = new OkHttpClient.Builder().addInterceptor(new MyInterceptor()).build(); }//单例模式 public static synchronized OkhttpUtile getInstac...原创 2019-03-17 20:02:46 · 1192 阅读 · 0 评论 -
recyclerView管理器实现连接
//获取管理器对象LinearLayoutManager layoutManager = new LinearLayoutManager(this);//设置方向layoutManager.setOrientation(LinearLayoutManager.VERTICAL);//设置管理器recyclerView.setLayoutManager(layoutManager);...原创 2019-03-17 20:04:34 · 213 阅读 · 0 评论 -
关于Activity和Fragment生命周期详细解析
一:关于Activity的生命周期onCreate() 表示Activity正在被创建onRestart() 表示Activity正在被重新启动onStart() 表示Activity正在被启动 即将开始 但是已经可见 但是还没出现在前台onResume() 表示Activity已经可见 并且出现在前台开始活动onPause() 表示Activity正在停止 正常情况下 紧接着...原创 2019-06-29 08:55:20 · 667 阅读 · 0 评论 -
Retrofit源码解读
1.重要类介绍call:①:创建HTTP网络请求②:提供了同步和异步的方法 execute() 和 enqueue()③:生成Request对象 返回请求结果对象callFactory①:Call的工厂类②:默认直接new OkHttpClient()③:如果需要对 ok 进行详细的设置 需要构建OkHttpClient对象 然后传入CallA...原创 2019-06-29 08:56:27 · 163 阅读 · 0 评论 -
Socket解读
Retrofit源码解读1.重要类介绍call:①:创建HTTP网络请求②:提供了同步和异步的方法 execute() 和 enqueue()③:生成Request对象 返回请求结果对象callFactory①:Call的工厂类②:默认直接new OkHttpClient()③:如果需要对 ok 进行详细的设置 需要构建OkHttpClient对象 然后传...原创 2019-06-29 08:57:26 · 126 阅读 · 0 评论 -
HTTP各种头字段
Accept: 浏览器(或者其他基于HTTP的客户端程序)可以接收的内容类型(Content-types),例如 Accept: text/plainAccept-Charset:浏览器能识别的字符集,例如 Accept-Charset: utf-8Accept-Encoding:浏览器可以处理的编码方式,注意这里的编码方式有别于字符集,这里的编码方式通常指gzip,deflate等。例...转载 2019-06-29 08:59:08 · 518 阅读 · 0 评论 -
安卓线程
关于线程和进程1.进程是资源管理的最小单位 线程是程序执行的最小单位2.每个进程都有自己的数据段 代码段 和堆栈段 线程 通常叫做 轻型的进程 它包含独立的栈和CPU寄存状态 每个线程共享其所附属进程的所有资源 包含打开的文件 内存页面 信号标识及分配内存等。3.线程比进程花费更小的CPU资源4.在操作系统设计上 从进程演化出线程 最主要的目的就是更好的支持...原创 2019-06-29 09:00:09 · 620 阅读 · 0 评论 -
android编译清单文件报错 .../AndroidManifest.xml ParseError at [row,col]:[28,9] Message: expected start or
AndroidManifest.xml ParseError at [row,col]:[28,9] Message: expected start or上面图片中黄色部分 貌似有东西 删除掉就可以了 清单文件中尽量不到留这些东西 写的过程中留心点 不要留这样暗黄色的空白新版本的studio是编译不过的...原创 2019-09-09 01:27:03 · 2102 阅读 · 0 评论 -
ViewPage禁止左右滑动的类和写法
public class ControlScrollViewPager extends ViewPager { //代码写法 private boolean isCanScroll = true;//设置为true public ControlScrollViewPager(@NonNull Context context) { super(contex...原创 2019-02-28 08:55:16 · 537 阅读 · 0 评论