自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (13)
  • 收藏
  • 关注

原创 2020年Android面试题(BAT最新面试题)包含详细答案

2020年Android面试题汇总,面试必看,轻松拿BAT大厂Offer。完全免费。微信关注公众号: 付晓龙,回复2020,即可查看最新面试题。

2020-04-03 23:42:29 4081 5

原创 2020 Android面试

1.接口的意义1.提供一种协议()2.提高代码可维护性和扩展性3.在团队合作中,代码规范性2.抽象类的意义1.为子类提供一个公共的类型2.封装子类内重复内容(成员变量和方法)3.定义有抽象方法,子类虽然有不同的实现,但该方法的定义是一致的。3.哪些情况下的对象会被垃圾回收机制处理掉1.引用计数法2. 可达性分析算法4.进程和线程的区别根本区别:进程是操作系统资源分配的基本单...

2020-03-22 15:50:26 463

原创 MAC 权限Permission denied XXX

很明显,权限不足,如果要使用,通过如下命令进行授权即可:sudo chmod -R 777 要操作的目录地址

2020-03-11 11:51:03 913

原创 【Android】ReactNative Android端启动流程

当RN项目创建完成后,打开android目录,可以看到在原生代码中会生成 MainActivity和 MainApplication 两个Java类。很明显没,MainActivity 即为原生层应用程序的入口文件。MainApplication作为整体应用程序的初始化入口文件。我们先来看 MainActivity.java 文件:public class MainActivity extend...

2020-03-11 11:41:52 786

原创 ReactNative多bundle加载

package com.meicai.react.bridge.activity;import android.os.Bundle;import android.view.KeyEvent;import com.facebook.react.ReactActivity;import com.facebook.react.ReactInstanceManager;import com....

2020-02-17 17:59:43 792

原创 ReactNative创建制定版本的项目

npx react-native init MyApp --version 0.59.3

2020-01-10 15:30:31 290

原创 ReactNative BackHandler之Android返回键判断 返回页面或关闭APP

安卓返回键配置import React, { Component } from 'react';import { ToastAndroid, BackHandler, StatusBar } from 'react-native';import { NavigationActions } from "react-navigation";import { Provider } from 'r...

2020-01-10 15:09:01 931

原创 Bitmap源码分析以及图片压缩实现方案

Bitmap源码分析以及图片压缩实现方案Android中图片是以Bitmap形式存在,Bitmap所占内存大小的计算方式为:图片长度图片宽度一个像素点占用的字节数。为了更好的理解Bitmap,我们先来看下BitmapFactoryConfig占用字节大小(byte)说明ALPHA_8 (1)1代表8位Alpha位图(没有存储任何的色彩信息,每一个像素只需要1...

2020-01-07 22:53:10 642

原创 AndroidX和android.support对照表

...

2020-01-06 15:18:01 1432

原创 Android P v3签名新特性

新版v3签名在v2的基础上,仍然采用检查整个压缩包的校验方式。不同的是在签名部分增可以添加新的证书,即可以不用修改ApplicationID来完成证书的更新迭代。本文引用自 https://xuanxuanblingbling.github.io/ctf/android/2018/12/30/signature/概述签名机制主要有两种用途:使用特殊的key签名可以获取到一些不同的权...

2020-01-05 15:51:08 3569

原创 android Q(10) 在读写文件时引入的权限问题

在安卓Q上操作文件读写时遇到的问题,进行记录。获取到文件夹的对象之后,调用listFiles()方法尝试获取该目录下面的文件时出现了问题,返回值永远是null,在网上查找了一番之后基本都指向了权限问题,但是通过调试可以确认我已经获取到了读写权限,但是仍然返回的是空。经过一天的查找,发现,android Q对于文件读写引入了新特性,在这个版本中,READ_EXTERNAL_STORAGE和WR...

2019-12-29 18:56:53 761

原创 react-native设置scrollView水平垂直居中

react-native设置scrollView水平垂直居中react-native设置scrollView水平垂直居中scrollView有一个contentContainerStyle属性<ScrollView contentContainerStyle = {{flex:1}}> <View style={flex: 1, alignItem...

2019-12-29 18:52:40 1076

原创 React Native for Android 源码解析:Reload, Debug JS Remotely具体做了什么?

Reload, debug js remotelyReload首先看看Reload,先从Activity下手,初始demo里MainActivity继承了ReactActivity,RN工程的初始化,加载jsbundle的触发都在这个ReactActivity中,然后具体业务逻辑又交给了它的代理类ReactActivityDelegate,里面做了初始化RN框架逻辑,框架初始化的流程先不管,主...

2019-12-13 10:52:13 367

原创 ReactNative Andriod如何通过代码快速调起摇一摇开发者模式弹框

通过拿到ReactInstanceManager去调用showDevOptionsDialog方法就可以了,是不是很简单,快去试试吧。public void showDialog() { getReactNativeHost().getReactInstanceManager().showDevOptionsDialog();}...

2019-12-12 11:27:03 422

原创 通过gradle命令动态修改应用版本号和版本名称

通过gradle命令动态修改应用版本号和版本名称在Android项目的build.gradle文件中android中的versionCode与versionNameandroid { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.mc....

2019-11-14 16:28:32 3081 1

原创 如何在Android设备摇一摇弹框中增加新的选项并实现点击功能

如何在Android设备摇一摇弹框中增加新的选项并实现点击功能打开Android项目的Application,找到ReactNativeHost,重写ReactNativeHost的createReactInstanceManager方法,具体实现如下: @Override protected ReactInstanceManager createReactInstanceM...

2019-10-23 14:22:54 323

原创 react native源代码编译报错Deprecated Gradle features were used in this build, making it incompatible with G

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.Use ‘–warning-mode all’ to show the individual deprecation warnings.See https://docs.gradle.org/5.6.2/userg...

2019-10-15 15:39:45 1946

原创 gradlew命令

./gradlew clean clean项目 ./gradlew build 构建项目 /gradlew assembleDebug or /gradlew aD 编译并打Debug包 ./gradlew assembleRelease or /gradlew aR 编译并打Release的包 ./gradlew installRelease or /gradlew iR ...

2019-10-14 18:16:54 262

原创 Java中的ArrayList的初始容量和容量分配

List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。ArrayList继承于List接口,除继承过来的方法外,还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。并未指定增长策略的细节,因为...

2019-10-14 14:39:10 483

原创 ReactNative动画效果分析(仅从Android端源代码进行分析)

如何查看Android端动画源码:首先打开nodeModule-react-native-ReactAndroid-src-main-java-com-facebook-react就可以查看到ReactNative Android端的动画源码可以看到StyleAnimatedNode和TransformAnimatedNode 都是继承自AnimatedNode回过头来看ReactNat...

2019-10-14 14:08:23 701

原创 npm包发布正式和测试版

通常我们是通过npm publish 发布开发包,在项目npm install @packageName的方式来下载我们刚才发布的npm包。如果出现不稳定版本,需要升级安装包版本号,如果我们不想升级版本号只是想自己多次测试使用呢,那我们可以给这个不稳定的版本贴上标签beta.打开package.json文件可以看到version版本号一般是这样的 "version": "0.0.1",下...

2019-10-14 13:19:32 4121

转载 修改Java代码不良代码,可能你也这么用,快来看下吧

1.让代码性能更高。需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。反例:Map<String, String> map = ...;for (String key :...

2019-10-11 17:49:58 325

原创 解决android横竖屏切换数据丢失的问题

每次切换屏幕系统都要调用一次onCreate()方法来初始化布局,这导致了之前的一些操作、信息等丢失。解决办法:在AndroidMainfest.xml文件中设置activity属性:android:configChanges="orientation|keyboard|keyboardHidden|screenSize"注意“screenSize”。网上很多方法没有添加这个元素,如果不...

2019-10-09 12:30:47 322 2

原创 Android App安装包大小优化

从400多k的大小减到了2B,我的APP是怎么优化的?122019.08.26 15:50:45字数 1267阅读 1975前言本篇文章主要针对 Android性能优化 中 Android APK的大小优化虽然现在网速已经非常快,用户流量也很多,但是对于我们的 Android apk 文件进行优化还是很有必要的,动不动几十上百兆的大小,用户体验还是很不好的,下面我们就来整理一下 ...

2019-10-08 16:47:43 866

原创 入栈的Activity由于系统资源不足被被回收了怎么办

当一个活动进入到了停止状态,是有可能被系统回收的。那么想象以下场景应用中有一个活动 A,用户在活动 A 的基础上启动了活动 B,活动 A 就进入了停止状态,这个时候由于系统内存不足,将活动 A 回收掉了,然后用户按下 Back 键返回活动 A, 会出现什么情况呢?其实还是会正常显示活动 A的, 只不过这时并不会执行 onRestart()方法,而是会执行活动 A 的 onCreate()方法,因...

2019-09-30 15:14:42 647

原创 Android Manifest功能与权限描述大全

Android Manifest功能与权限描述大全Android Manifest是Android程序开发中控制各项功能权限的核心文件,该参考表详尽描述了Android Manifest各个参数项的名称与功能。是Android开发与学习必备的参考表,欢迎需要的朋友使用。 权限名称描述android.permission.ACCESS_CHECKIN_PROPERTIES访...

2019-09-30 14:33:00 528

原创 android中为textview动态设置字体为粗体

android中为textview动态设置字体为粗体textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));//加粗TextView textView = (TextView)findViewById(R.id.textView);TextPaint tp = textView .getPaint();tp.setFak...

2019-09-19 12:15:04 1803

原创 react-native-fast-image Android端配置

今天在项目里使用了react-native-fast-image,现在记录一下过程如果是原生和RN混合开发,首先执行以下代码:yarn add react-native-fast-image然后在Android添加依赖:1.在android/settings.gradle里增加代码:include ':react-native-fast-image'project(':react...

2019-09-03 17:25:52 1320

原创 Stetho简化Android调试(一)

原文链接https://www.jianshu.com/p/42303aa8299a在开发 Android 应用的时候,有时候我们需要查看数据库、SharePreference等。通常的做法是把相关文件pull出来,而前提必须是手机得root。如果没有root,那就只能通过打印或其它方式查看,整个过程非常麻烦。Chrome的Developer Tools给Web前端开发带来很大便捷。Stet...

2019-08-29 10:15:00 193

原创 AndroidAnnotation

@EActivity必须要有一个layout id来表示这个Activity所使用的布局,用来替代setContentView的操作。@ViewById和原来的findViewById()方法一样,后面可以跟上每个view id,用来替代组件的初始化操作,值得注意的是:@ViewById后的id是可以不写的,条件是组件变量名称要与xml中定义的id必须一致(方法2)。@AfterViews...

2019-08-26 14:36:22 188

原创 java.lang.ClassCastException: android.system.UnixSocketAddress cannot be cast to java.net.InetSocket

OkHttp库的一个bug,只有在Android 8.0.0设备上才会发生,OkHttp 3.8.0下会触发解决办法是升级到Okhttp3.11.0以上

2019-07-02 14:57:23 303

原创 Java通过反射机制获得类方法

public class UserName { protected void getMethod(String name) { System.out.println(name + "成功获得method"); }} String classname1 = "com.meicai.test.prototype.UserName"; Class ...

2019-06-17 11:48:38 277

原创 ReactNativeHost介绍

1.什么是ReactNativeHostReactNativeHost是ReactNativeInstanceManager的土壤,为ReactNativeInstanceManager提供一定的环境,相当于装箱操作,帮你管理ReactInstanceManager。2.什么时间创建?在创建React Native项目的时候会自动帮你创建ReactNativeHost,这个小可爱在什么地方呢...

2019-05-14 19:10:12 1827

原创 Error: Program type already present: android.support.v4.app.FragmentTransitionCompat21$1

参考链接https://stackoverflow.com/questions/52845161/error-program-type-already-present-android-support-v4-app-fragmenttransitionco主要原因:gradle 文件没有导入 support v4 包implementation 'com.android.support:ap...

2019-05-13 12:22:53 470

原创 VIVO运行报错java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mcrn/com.mcrn.M

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mcrn/com.mcrn.MCReactActivity}: java.lang.IllegalAccessException: void com.mcrn.MCReactActivity.() is not accessible from j...

2019-05-06 11:59:56 466

原创 服务端将打印内容发送给客户端,APP进行打印(支持网络打印机和蓝牙打印机)

public class PrintTools { private static final String TAG = PrintTools.class.getSimpleName(); /** * 根据后台拼接好的内容打印出来 */ public static void printByBTPrinter(String jsContent) { ...

2019-04-03 16:29:37 2421

原创 蓝牙打印机

小号字体加粗 esc.addSelectPrintModes(EscCommand.FONT.**FONTA**, EscCommand.ENABLE.**ON**, EscCommand.ENABLE.**OFF**, EscCommand.ENABLE.**OFF**, EscCommand.ENABLE.**OFF**);// 设置为倍高倍宽esc.addSelectPrin...

2019-04-03 14:23:13 942

原创 WebStorm编写RN JS中出现大量红色波浪

最近是用React-native来实现夸平台的项目,同事建立好的工程,我git clone下来之后在我的环境打开之后,满屏的红色波浪线,但可以项目可以正常编译运行。问了同事他们会不会这样,他们说不会,去看了同事的配的环境得版本都不一样,我的node version是v8.1.2,npm是5.0.3后来发现需要在设置工程的JavaScript: File–>settings–>Lan...

2019-04-03 10:41:51 1669

原创 Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK

今天在项目中碰到的一个错误:项目中涉及到很多Activity之间相互跳转的代码,如下所示的代码,感觉很繁琐,因此想到了封装一下:Intent intent = new Intent(SplashActivity.this , MainFragmentActivity.class);startActivity(intent);封装在了另一个类:UIHelper.java中Intent i...

2019-03-25 15:54:34 156

原创 JAVA 七大设计原则

2019-01-20 10:56:59 226

android开发艺术探索 带目录 完整版 (全) pdf

android开发艺术探索 带目录 完整版 (全) pdf

2018-11-29

谷歌Google浏览器Mac版本

谷歌浏览器,Google浏览器,Mac版本,需要的朋友可以下载

2018-06-06

VectorMagic v.1.15汉化破解版

VectorMagic 具备自动临摹的能力来将你上传的位图图片转换成矢量图片,可以精确的把位图转换为矢量图片!Vector Magic 是一款功能强大的桌面应用程序,它能够通过易用且人性化的操作引导用户将自己电脑上的位图图片(又名点阵图、光栅)自动转换成矢量的图片,并可以以EPS、SVG、PDF、PNG 四种格式输出。VectorMagic 向导模式处理把位图转矢量软件,这是汉化版本,只要跟着向导一步一步调整,很简单! Vector Magic 原本只提供在线位图转矢量图的服务,除了精确的把位图转换为矢量图片,Vector Magic 还可助你轻松修复图片边缘的锯齿,让图片边缘更加圆滑,因此也可以利用 Vector Magic 不失真放大图片。 Vector Magic 处理完毕后 还可以微调效果,颜色调整,修整等!最后保存! 若提示注册请打开KEYGEN 1.15注册即可

2017-02-07

高仿微信小视频

高仿微信小视频,非常好用

2016-12-13

轻松获取通讯录

轻轻松松获取通讯录

2016-12-13

五分钟速成MVP模式

一个例子教会你写MVP模式

2016-12-13

某些软件用到的msvcp

msvcp

2016-10-08

Sublime代码编译器

Sublime代码编译器,支持编写各种代码,快速写出代码

2016-10-08

umeng_android_social_sdk_5.2.1_custom

umeng_android_social_sdk_5.2.1_custom

2016-10-08

图片缩放,根据手势可以放大缩小

图片缩放,根据手势可以放大缩小

2016-10-08

android开发时候eclipse无NDK选项设置,加入com.android.ide.eclipse.ndk_23.0.2.1259578.jar

android开发时候eclipse无NDK选项设置,加入com.android.ide.eclipse.ndk_23.0.2.1259578.jar

2016-09-26

Android获取手机通讯录

2016-09-23

一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能

一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能,立志成为Android平台使用最广泛的视频播放控件

2016-09-18

空空如也

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

TA关注的人

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