- 博客(32)
- 资源 (15)
- 收藏
- 关注
原创 Android 面试知识点
一、fragment 生命周期onAttach()->onCreate()->onCreateView()->onActivityCreated()->onStart()->onResume()->onPause()->onStop()->onDestoryView()->onDestory()-onDetach()二、ArrayList比LinkedList区别它们一个是Array(动态数组)的数据结构,一个...
2021-08-19 11:50:01 201
原创 flutter 与原生交互流程 ,flutter路由跳转
本文主要内容是一、flutter 与原生交互 主要记录,如何原生数据传递给flutter ,flutter数据传给原生app。二、flutter路由跳转 flutter 页面跳转一、flutter 与原生交互第一步、Android studio 创建app ,项目名为TestFlutterEngine创建flutter_moduel,在TestFlutterEngine文件上选择file->new flutter project,名称为test_...
2021-08-06 17:34:53 1464
原创 python 网络请求
python 网络请求相比Android 网络请求要简单1,你可以定义一个自己的请求头,也可以不写。 如:http_headers = {'Accept': 'application/json', 'Connection': 'keep-alive', 'User-Agent': 'PCHM10,PCHM10,OPPO,Android 10,WIFI'}由于,我们公司请求User-Agent必须是手机,否则就会重定向到其它域名,所有,我写死了我的手机型号
2021-08-05 17:20:36 1215
原创 记一次Retrofit网络请求过程
网络请求每天都在用。记一次简单网络请求过程。第一步:创建retrofit OkHttpClient mOkHttpClient = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .readTimeout(10, TimeUnit.SECONDS) .writeTimeout(30, TimeUnit.SECONDS)
2021-08-04 11:36:46 158
原创 Android python打渠道包
前言:目前,Android 打渠道包 大多采用的友盟渠道参考链接:https://www.cnblogs.com/sunjiachen/p/11457630.html第一步:在AndroidManifest中添加<meta-dataandroid:name="UMENG_CHANNEL"android:value="${channel}"/>第二步:在build.gradle中添加,baidu {}为指定渠道名称简写build {...
2021-08-04 11:03:43 270
原创 android studio git 操作 简单描述
一、master 分支合并到 测试分支操作当前是_test分支,需要合并master 分支 ,选择master 分支 点击 Rebase Current onto Selected 如下图 就可以合并master了 二、切换/回退 到某一分支 有时候我们需要把代码回退到某一分支上,回退到上一次commit位置,你需要找到上次commit位置,执行Reset Current Branch to Here, 如下图会有四种模式 soft,mixed,hard...
2021-08-04 10:23:18 268
原创 android 第三方资料申请相关
首先:获取Android md5、SHA1值方法debug: keytool -list -v -keystore c:\users\Administrator\.android\debug.keystore秘钥库口令:androidrelease: keytool -list -v -keystore (秘钥地址).jks秘钥库口令:你的jks密码一、微信开发平台平台入口:https://open.weixin.qq.com/cgi-bin/index?t=home/index..
2021-08-04 10:16:55 87
原创 Android Library上传到JCenter仓库
背景:我本地有一基础library库,每次创建项目选择依赖该库,一次,发现改库中有一处地方需要修改,这时候你发现之前该library的项目又得删除然后导入修改后的library。过程会超级麻烦,要是能够像其他第三库一样,通过 implementation XXX ,就简便很多。概念普及JCenter是什么?jcenter是一个由bintray.com维护的Maven仓库。一般我们会...
2019-03-14 16:01:20 229
原创 开发遇坑记录
记录一下开发时遇到的坑与陷阱一:静态变量引发背景:今天运营人员报来app一个bug,打印时设备信息为null,额,一头雾水,半年时间没出过问题,仔细检查,发现,是这货惹得我在登录成功把设备信息通过静态方法传到要用的utils类,这里提前知道一个知识,静态变量修饰的方法与变量跟应用有相同的生命周期,所以就这样用了。现在device信息却为null。查找资料发现,应用放在后...
2019-03-05 11:24:39 175
原创 设计模式
简单的介绍Android的一些设计模式。一.单例模式单例模式一般有“饿汉式”和"懒汉式"。单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。1.常用的饿汉式写法(不推荐使用)public class Singleton { private final static Singleton INSTANCE = new Singleton();...
2019-03-05 10:56:09 99
翻译 android 面试
1、Activity生命周期?onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy() 2、Service生命周期?service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。...
2019-02-21 10:35:39 164
原创 greendao 3.0版本踩坑
最近公司项目需要使用greendao存储本地数据库遇到了一些问题记录一下,主要是一对多表关联查不出子表数据问题。greendao使用相信大家网上一搜大量教你试用文章所以前面就不记录了。贴几个标签@Id 标明主键@NotNull 非空@Unique 添加唯一约束 (一般外键关联字表使用)@JoinProperty 对于更复杂的关系,可以使用这个注解标明目标属性的源属性...
2018-11-01 17:18:41 420
转载 android 屏幕适配
Android屏幕适配px与dp适配的原理 px适配原理: 根据设备屏幕的分辨率各自写一套dimens.xml文件,然后根据一个基准分辨率(例如720x1080),将宽度分成720份,取值为1px——720px,将高度分成1080份,取值为1px——1080px。生成各自dimens.xml文件对应的值。 dp适配原理: dp适配原理与px适配一样,区别就在于px适配是根据...
2018-08-21 10:01:50 163
原创 js复制文字
1.js复制<textarea>标签文字<textarea cols="40" rows="5" id="textareaValue">我是textarea标签</textarea> </br>function copyTextareaValue() { var textareaValue = document.getElemen
2018-06-21 15:40:43 293
原创 Android 面试常见知识点
1.Android 多进程通信 参考链接:https://www.jianshu.com/p/ce1e35c84134 NO1. 定义: 如果一个进程占用内存超过了这个内存限制,就会报OOM的问题,很多涉及到大图片的频繁操作或者需要读取一大段数据在内存中使用时,很容易报OOM的问题。为了彻底地解决应用内存的问题,Android引入了多进程的概念,它允许在同一个应用内,为了分担主...
2018-04-03 15:07:12 283
原创 自定义View
1.重写三个方法 onMeasure() ,onlayout() ,onTouchEvent()onMeasure: 对子view进行测量onlayout:用来确定子view的位置onTouchEvent:触摸响应事件
2018-02-07 18:08:48 99
原创 Dagger2
由于想实现MVP框架,看到dagger2使得参数获取变得如此简单,进而下手。参考链接:http://www.jianshu.com/p/cd2c1c9f68d4 或 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0519/2892.html 首先得搞清楚 Inject,Component,Module,Provides它们
2018-02-01 15:11:32 164
转载 ButtonKnife
参考链接:http://bxbxbai.github.io/2016/03/12/how-butterknife-works/?utm_source=tuicool&utm_medium=referral使用注解好处:使得代码简洁,省去了写无聊的findviewbyId(),setOnClickListener()等代码传统的注解都是通过反射获取Activity中所有的带有@Bind注解的属性并且获
2017-04-11 18:41:41 968
原创 android面试总结
1.java与javac的区别 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。 javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。 javac简单来说可以看做是java语言的编辑器,作用是将.java文件编译成.class文件
2017-04-11 18:32:30 176
原创 Rxjava简单理解
一:参考文章:http://gank.io/post/560e15be2dca930e00da1083 二:Rxjava定义(Github):一个在java VM上使用可观测的序列来组成异步的基于事件的程序的库。 三:Rxjava原理:观察者模式:创建Observer(观察者),创建Observable(被观察者),订阅(Subscribe)。 四:优点:代码简洁明了,可扩展性强。 使用举列
2017-04-11 18:01:36 358
原创 android项目知识点总结-(个人习惯 供自己以后参考 请勿评论)
1.获取验证码:TimeButton 类 2.分享:友盟分享 3.推送:极光推送 4.地图:百度地图, 高德地图 5.聊天:融云,环信6.首页显示多碎片布局 home = getSupportFragmentManager().findFragmentByTag(“home”); FragmentTransaction transaction = getSupportFragmentM
2017-03-15 12:05:48 311
原创 android相册拍照保存图片到本地
功能:选择相册或者拍照图片保存到本地,下次打开程序直接显示,图片可裁剪。 一。新建布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/
2017-02-15 10:16:45 2652 1
转载 android沉浸式状态栏
[快速搞定]android 状态栏一体化 沉浸式状态栏一、前言最近负责的几个项目都被要求将系统状态栏的颜色设置与app主题色一致,网上找到许多资料都没有一下解决我的问题,最终结合几个解决方案总结出一个最简单、最快的状态栏一体化方案,只要三步你的app就将有更好的用户体验了。 注意:由于Google只在Android4.4之后可以修改状态栏颜色,所以本方案只有在4.4以上才有效果(PS:国内大部分
2017-02-06 10:22:16 247
原创 android广播简单使用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-11-16 16:15:26 326
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人