自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SemiraChen的博客

时不我待

  • 博客(40)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 原生项目集成React Native——传参

Android 原生项目集成React Native——传参在加载js的同时传参,需要区分Activity中两种集成方式来讲。 通过Bundle传参 把js文件当成是布局加载的传参只需要在startReactApplicationc传入initialProperties的参数就可以了Bundle bundle=new Bundle();bundle.putStri...

2018-08-23 09:38:09 945

原创 Android原生项目Fragment中集成React Native

Android原生项目Fragment中集成React NativeAndroid中集成ReactNative网上的方法众说纷纭,我试了好多也都可以实现,我挺迷茫的。最后我整理出了自己喜欢的一种方式。有好多方法是在Application中实现ReactApplication,然后重写getReactNativeHost方法返回在Application中实例化的一个ReactNativeHos...

2018-08-22 10:27:59 2239

原创 Android原生项目Activity中集成React Native

Android原生项目中嵌入React Native页面有两种方式集成到Activity中第一种是通过把js文件当成是布局的方式,通过ReactInstanceManager管理js第二种是通过继承ReactNativeActivity 配置 app中build.gradle添加依赖implementation "com.facebook.react:react-nat...

2018-08-21 10:17:03 588

原创 Android通过命令行打开已安装应用

1、获取包名adb shell pm list package -f先找到install应用进去的包名2、获取启动页包名dump package 包名category.LAUNCHER3、启动adb shell am start 包名/启动页

2021-01-28 11:03:50 928

原创 超简单实现垂直SeekBar

我想要一个垂直的Seekbar,搜了一下网上的方法都是自定义一个Seekbar,然后在里面旋转。我觉得这样比较复杂,一定有更简单的方法,经过一番摸索。<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background">

2020-11-23 10:15:20 1713 1

原创 SoundPool播放声音之播放了一次

SoundPool的play方法左右声道值范围都是在0.0到1.0之间,就是因为我这个设置错误导致只有第一次有声音

2020-07-13 04:40:22 496

原创 协调布局联动效果

https://github.com/unixzii/android-FancyBehaviorDemo

2020-05-05 09:31:57 424 1

原创 微信支付SDK返回errorcode=-1

最近在调微信支付的sdk,遇到errorcode=-1。ios的同学早已成功,但我却卡在这里,郁闷,找错,看文档,怀疑是应用签名的问题,但再三确认没错!怀疑是后端加密签名返回有错,但ios也成功了。最终解决!卸载重装微信,因为微信缓存了我之前错误的APPID,导致一直调不起微信支付重装微信...

2019-11-27 15:12:19 867

原创 rxjava java.lang.illegalargumentexception: name is empty

今天网络请求中rxjava中的onError中抛出这个异常。几番检查之后才发现是因为我的网络拦截器中的header设空了。name应该指代的是header name okHttpClient.addNetworkInterceptor(new Interceptor() { @Override public Response intercep...

2019-10-10 13:57:15 591

原创 Android性能优化——UI绘制优化

CPU和GPUCPU计算画图的方法–>GPU控制怎么画到屏幕CPU计算的结果是矢量图信息GPU的计算结果是位图 实现栅格化Android 每隔16秒发出VSYNC(vertical synchorinzed)信号卡顿原理当一帧画面渲染时间超过16ms,垂直同步机制会让硬件等待,等待GPU完成栅格化操作。这样就会让这一帧的画面多停留16ms,导致视觉上的卡顿。16ms系统在干什么...

2019-09-30 14:46:31 206

原创 Android性能优化——黑白屏问题

App启动流程1、系统开机–>[引导程序BootLoader->负责拉起操作系统]–>linux,init.rc–>init进程pid=1–>zygote[孵化器,创建虚拟机JVM]–>启动进程间通讯的工具SystemServer[打开binder线程池,SystemServiceManeger]–>开启各种服务ActivitymanegerServi...

2019-09-27 11:12:25 343

原创 Flutter: Scaffold.of() called with a context that does not contain a Scaffold.

https://api.flutter.dev/flutter/material/Scaffold/of.htmlbody下再加一层Builder

2019-09-23 16:59:23 2143

原创 word——VBA编程

最近需要批量操作一些word文件,大约四十几个文件把。一个一个手动操作真的太low了,所以研究了一下word的宏,VBA编写代码,批量操作。Sub 批量操作WORD()Dim path As StringDim FileName As StringDim worddoc As DocumentDim MyDir As StringMyDir = "...

2019-08-23 14:03:54 24367 6

原创 Flutter——state生命周期和图片加载

State生命周期StatefulWidget插入到widget树:initState->didChangeDependencies->buildinitState:当Widget第一次插入到Widget树时会被调用,对于每一个State对象,Flutter framework只会调用一次该回调,所以,通常在该回调中做一些一次性的操作,如状态初始化、订阅子树的事件通知等。di...

2019-03-28 15:12:27 783

原创 Flutter——listview的三种加载方式

main.dartimport 'package:flutter/material.dart';import 'SwipeToDissmissDemo.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildCont...

2019-03-26 16:50:19 1364

原创 Flutter——Dart详解

变量变量的声明var——没有初始值,可以变成任何类型。有初始值,类型被锁定var data=123;data='123';//不可,编译器直接报错dynamic——动态任意类型,编译时不会检查dynamic data2=123;data2='123';//不会报错object——动态任意类型,编译时会检查object data2=123;data2='123';//不会报错...

2019-03-26 15:46:33 1270

原创 Flutter——为何要用Flutter

现状原生开发性能优,但成本高混合开发各种Html+css+壳,比如APICloud、AppCan。开发体验差,生态环境尚未足够。React NativeFlutter Web开发通过浏览器调用,性能差这里着重把RN和Flutter拿出来说1、都是跨平台RN理念learn once, write anywhere。不是run anywhere差评RN同一套代...

2019-03-19 10:35:41 700

原创 Flutter——初试

前言大前端趋势日渐高涨,作为一个Android的入门汉也按捺不住了,前段时间尝试过做了个简易的小程序,搞前端这些东西Html和CSS颇为头疼。终于Flutter于12月5号发布了稳定版,谷歌的新儿子正式降临,Android的地位虽然不会直接下降,但是孩子总是疼小的,是吧。flutter是谷歌拿出的跨平台方案,我相信总有那么一天flutter会长大的,青出于蓝而胜于蓝。所以,我颤颤巍巍地走进了Fl...

2019-03-17 17:19:15 188

原创 Flutter——Dart语言基本知识

Dart语言所有东西都是对象所有对象都是强类型在运行编译前,指定数据类型和编译时的常量,能提高编译速度统一入口是main函数表示私有特性是在函数或变量前面加_支持async/await异步特性关键字特别的有varwith与Mixin继承机制有关factory类型变量用var定义,不初始化,则后期可以任意赋值若用确定的类型定义,则必须用同类型赋值* 一切变量初始化都...

2019-03-16 18:00:18 314

原创 ERROR: Failed to resolve: support-compat Affected Modules: app

ERROR: Failed to resolve: support-media-compatAffected Modules: appERROR: Failed to resolve: support-core-utilsAffected Modules: appERROR: Failed to resolve: support-compatAffected Modules: app将...

2019-03-04 13:59:17 12126

原创 数据结构与算法——栈应用

栈是限定仅在表尾进行插入和删除操作的线性表允许插入的一端叫栈顶,另一端叫栈底特点:先进后出栈的实现方式顺序方式栈顺序方式的实现是一个数组stack继承vector。vector类似于arraylist,是用数组实现的。区别在于vector使用了synchronized方法——线程安全,效率低于arrayliststack.java//入栈public E push(E item...

2019-03-04 09:23:59 182

原创 数据结构与算法——哈希表

哈希表(散列表)根据关键值(key value)而直接进行访问的数据结构,通过把关键码值映射到表中某一位置来访问记录。这个映射函数叫散列函数存放记录的数组叫散列表寻址容易,插入删除也容易key:{14,19,5,7,21,1,13,0,18}散列表:大小为13的数组a[13]散列函数:f(x) =x mod 13a[13] 0 1 2 3 4 5 6 7 8 9 10 11 12...

2019-02-26 10:22:23 152

原创 数据结构与算法——递归的简单应用

递归一个简单的递归public void recursion(int n) { System.out.print(n); if (n &amp;lt; 0) { return; } else { recursion (n - 1); System.out.print(n); }}输入3输出 3 2 1 0 -1 0...

2019-02-14 15:57:57 194

原创 数据结构与算法——手写简单的linkedList

手写简单的linkedListlinkedList是双向链表的应用。优点:易插入删除缺点:查找慢简单的linkedList包含添加、查找、删除。package com.example.csy.activitypractice;/*** @author CSY* Created by CSY on 2019/1/28.* 双向循环链表*/public class LinkLi...

2019-02-12 09:10:31 250

原创 数据结构与算法——链表

链表单链表 Message,MessageQueue单循环链表双链表双向循环链表 LinkedList优点:插入删除快缺点:不支持随机访问##MessageQueue插入:enqueueMessage(),按照时间顺序插入删除:next()整理麻将牌Mahjong.Class/*** @author CSY* Created by CSY on 2019/1/28...

2019-01-29 09:46:23 163

原创 As升级到3.3出现的报错

报错一ERROR: The Android Gradle plugin supports only Butterknife Gradle plugin version 9.0.0-rc2 and higher.The following dependencies do not satisfy the required version:root project ‘SmartQuality’ -...

2019-01-28 11:20:42 6786 1

原创 数据结构与算法——冒泡和选择排序

数据结构研究数据之间的关系逻辑结构1.集合结构2.线性结构3.图形结构4.树形结构存储结构1.表2.堆栈3.队列4.数组5.树6.二叉树7.图算法一个算法的优劣程度可以用空间复杂度和时间复杂度来衡量。空间复杂度:是一个算法在运行过程中临时占用存储空间大小的度量时间复杂度:是一个算法在运行过程中所需要计算的工作量时间复杂度是将输入值趋近无穷的情况比如: pub...

2019-01-19 17:48:58 188

原创 CSS基础学习

以下是本人学习w3c css总结的笔记#选择器h { color:red;}##派生选择器根据上下文关系确定某个标签的样式标签名1 标签名2 { color:red;}&amp;lt;标签名1&amp;gt;&amp;lt;标签名2&amp;gt;我是红色的字&amp;lt;/标签名2&amp;gt;&amp;lt;/标签名1&amp;gt;h1 strong{ color:red;}&amp

2019-01-14 11:06:16 135

原创 自定义带边框TextView--边框粗细不一的问题

自定义带边框TextView给textview加边框最low的做法、textview外层套一层布局,然后给布局加边框样式(这么弱的做法,不能这么干)自定义控件canvas.drawLines用canvas画四个点 package com.example.csy.activitypractice; import android.content.Context; impor...

2018-12-21 10:15:59 2335

原创 ConstraintLayout中chain解决几个控件整体居中的问题

ConstraintLayout约束布局主要是为了解决布局的复杂嵌套存在的。登录页面&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;android.support.constraint.ConstraintLayout xmlns:android=&amp;quot;h

2018-11-28 11:07:48 32155 5

原创 学习笔记 ——Activity和Fragment之间的通信(用接口回调)

学习笔记 ——Activity和Fragment之间的通信(用接口回调)写接口回调这回事,每次都会忘记怎么写然后又要重新百度,整理是对自己的一个提升Activity中触发,Fragment中响应Activity写接口和触发private OnClickActivityListener mOnClickActivityListener;/** *接口定义**/public inte...

2018-11-08 10:03:03 1919 5

原创 学习笔记——React Native配置

原有项目嵌RN配置的血泪史一、0.49版本后没有了index.android.js和index.ios.js,统一为index.js。android目录下assets必须有index.android.bundle文件。java.lang.RuntimeException: Unable to load script from assets 'index.android.bundle'...

2018-08-06 11:27:57 679

原创 学习笔记——贝塞尔曲线

哇,在android的自定义View中,贝塞尔曲线有相当大的应用。https://blog.csdn.net/u013831257/article/details/51281136  这篇博客非常完美。划一下重点二阶贝塞尔:path.quadTo三阶贝塞尔:path.cubicTo然后就是贝塞尔曲线画圆的还没有理解,记一笔...

2018-07-18 15:02:44 214

原创 学习笔记——WaveLineView跳入的坑

   有一需求仿京东的语音识别页面。https://github.com/Jay-Goo/WaveLineView把这个波浪图形用在popupwindow上。但是在用该控件的时候遇到了问题,就是第一次不会加载出现该波浪图形,百思不得其解。一开始查出来startThread时renderThread为空。renderThread初始化是在这里的。所以原...

2018-07-17 13:51:59 1223

原创 学习笔记——butterknife

引用module的build.gradle中加 implementation 'com.jakewharton:butterknife:8.5.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'亲测,不写annotationProcessor这句,虽然不会有报错,但是绑定任何东西都不会成功,一堆空...

2018-07-13 09:25:25 130

原创 学习笔记——MPAndroidChart强大的图表库

引入module 的build.gradle下implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'app的build.gradle下allprojects { repositories { google() jcenter() maven { url 'http...

2018-07-13 09:09:51 352

原创 学习笔记——Monkey压力测试

Monkey是Android端的压力测试。简而言之理解就是猴子乱抓屏幕。emem,它是Android系统内置的东西,只需要用adb命令调用即可Adb找不到的话,就在Android studio的Terminal控制台打就好了。adb shell monkey -p 包名 -v 100 &gt;c:\monkey.txt100是随机的次数,c:\monkey.txt是Monkey执行完PC保存的日志...

2018-07-12 14:36:21 165

原创 学习笔记——Activity

ActivityonCreate()onStart()onResume()onPause()   可见,应用失去焦点,被抢占onStop()    不可见,应用隐藏到后台onDestory() 销毁onPause-&gt;onResumeonStop-&gt;onRestart-&gt;onStart其中在onPause和onStop状态想回到Runing状态,有可能会因为系统内存不够被杀掉,重新...

2018-07-12 11:42:41 159

原创 学习笔记——从github上拉项目

在github上复制仓库地址后,在AS中File—New Project—import from git—然后会弹出github账号密码登录窗口,等等。项目拉入后,没错,很顺利的编不过。看网上云云的说什么把之前的版本号拿过来就好了,无效。还是了解一下build.gradle里面的东西较好。comileSdkVersion: SDK Manager—SDK Platform里面的版本号buildTo...

2018-07-11 09:51:31 953

原创 BaseRecyclerViewAdapterHelper

    主要是做一个下拉加载的功能,之前一天不知道basequickadapter有loadmoreview的方法,用了监听recyclerview的滚动事件,用还是能用的但是发现既然大神已经为我们封装好了这么多的方法,不用才是浪费,    但是学习效率低下啊,一直在查google只字片语地一点点弄出来,却不知道直接去github上看他的源码更加好,大神也给了详尽的例子,今天就先记一笔,多看git...

2018-06-27 20:53:22 424

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除