- 博客(142)
- 资源 (13)
- 收藏
- 关注
原创 2020年Android面试题(BAT最新面试题)包含详细答案
2020年Android面试题汇总,面试必看,轻松拿BAT大厂Offer。完全免费。微信关注公众号: 付晓龙,回复2020,即可查看最新面试题。
2020-04-03 23:42:29
4336
5
原创 2020 Android面试
1.接口的意义1.提供一种协议()2.提高代码可维护性和扩展性3.在团队合作中,代码规范性2.抽象类的意义1.为子类提供一个公共的类型2.封装子类内重复内容(成员变量和方法)3.定义有抽象方法,子类虽然有不同的实现,但该方法的定义是一致的。3.哪些情况下的对象会被垃圾回收机制处理掉1.引用计数法2. 可达性分析算法4.进程和线程的区别根本区别:进程是操作系统资源分配的基本单...
2020-03-22 15:50:26
527
原创 MAC 权限Permission denied XXX
很明显,权限不足,如果要使用,通过如下命令进行授权即可:sudo chmod -R 777 要操作的目录地址
2020-03-11 11:51:03
1026
原创 【Android】ReactNative Android端启动流程
当RN项目创建完成后,打开android目录,可以看到在原生代码中会生成 MainActivity和 MainApplication 两个Java类。很明显没,MainActivity 即为原生层应用程序的入口文件。MainApplication作为整体应用程序的初始化入口文件。我们先来看 MainActivity.java 文件:public class MainActivity extend...
2020-03-11 11:41:52
938
原创 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
1060
原创 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
1008
原创 Bitmap源码分析以及图片压缩实现方案
Bitmap源码分析以及图片压缩实现方案Android中图片是以Bitmap形式存在,Bitmap所占内存大小的计算方式为:图片长度图片宽度一个像素点占用的字节数。为了更好的理解Bitmap,我们先来看下BitmapFactoryConfig占用字节大小(byte)说明ALPHA_8 (1)1代表8位Alpha位图(没有存储任何的色彩信息,每一个像素只需要1...
2020-01-07 22:53:10
692
原创 Android P v3签名新特性
新版v3签名在v2的基础上,仍然采用检查整个压缩包的校验方式。不同的是在签名部分增可以添加新的证书,即可以不用修改ApplicationID来完成证书的更新迭代。本文引用自 https://xuanxuanblingbling.github.io/ctf/android/2018/12/30/signature/概述签名机制主要有两种用途:使用特殊的key签名可以获取到一些不同的权...
2020-01-05 15:51:08
3797
原创 android Q(10) 在读写文件时引入的权限问题
在安卓Q上操作文件读写时遇到的问题,进行记录。获取到文件夹的对象之后,调用listFiles()方法尝试获取该目录下面的文件时出现了问题,返回值永远是null,在网上查找了一番之后基本都指向了权限问题,但是通过调试可以确认我已经获取到了读写权限,但是仍然返回的是空。经过一天的查找,发现,android Q对于文件读写引入了新特性,在这个版本中,READ_EXTERNAL_STORAGE和WR...
2019-12-29 18:56:53
798
原创 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
1216
原创 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
451
原创 ReactNative Andriod如何通过代码快速调起摇一摇开发者模式弹框
通过拿到ReactInstanceManager去调用showDevOptionsDialog方法就可以了,是不是很简单,快去试试吧。public void showDialog() { getReactNativeHost().getReactInstanceManager().showDevOptionsDialog();}...
2019-12-12 11:27:03
513
原创 通过gradle命令动态修改应用版本号和版本名称
通过gradle命令动态修改应用版本号和版本名称在Android项目的build.gradle文件中android中的versionCode与versionNameandroid { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.mc....
2019-11-14 16:28:32
3514
1
原创 如何在Android设备摇一摇弹框中增加新的选项并实现点击功能
如何在Android设备摇一摇弹框中增加新的选项并实现点击功能打开Android项目的Application,找到ReactNativeHost,重写ReactNativeHost的createReactInstanceManager方法,具体实现如下: @Override protected ReactInstanceManager createReactInstanceM...
2019-10-23 14:22:54
380
原创 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
2115
原创 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
305
原创 Java中的ArrayList的初始容量和容量分配
List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。ArrayList继承于List接口,除继承过来的方法外,还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。并未指定增长策略的细节,因为...
2019-10-14 14:39:10
840
原创 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
806
原创 npm包发布正式和测试版
通常我们是通过npm publish 发布开发包,在项目npm install @packageName的方式来下载我们刚才发布的npm包。如果出现不稳定版本,需要升级安装包版本号,如果我们不想升级版本号只是想自己多次测试使用呢,那我们可以给这个不稳定的版本贴上标签beta.打开package.json文件可以看到version版本号一般是这样的 "version": "0.0.1",下...
2019-10-14 13:19:32
4412
转载 修改Java代码不良代码,可能你也这么用,快来看下吧
1.让代码性能更高。需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。反例:Map<String, String> map = ...;for (String key :...
2019-10-11 17:49:58
359
原创 解决android横竖屏切换数据丢失的问题
每次切换屏幕系统都要调用一次onCreate()方法来初始化布局,这导致了之前的一些操作、信息等丢失。解决办法:在AndroidMainfest.xml文件中设置activity属性:android:configChanges="orientation|keyboard|keyboardHidden|screenSize"注意“screenSize”。网上很多方法没有添加这个元素,如果不...
2019-10-09 12:30:47
385
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
909
原创 入栈的Activity由于系统资源不足被被回收了怎么办
当一个活动进入到了停止状态,是有可能被系统回收的。那么想象以下场景应用中有一个活动 A,用户在活动 A 的基础上启动了活动 B,活动 A 就进入了停止状态,这个时候由于系统内存不足,将活动 A 回收掉了,然后用户按下 Back 键返回活动 A, 会出现什么情况呢?其实还是会正常显示活动 A的, 只不过这时并不会执行 onRestart()方法,而是会执行活动 A 的 onCreate()方法,因...
2019-09-30 15:14:42
714
原创 Android Manifest功能与权限描述大全
Android Manifest功能与权限描述大全Android Manifest是Android程序开发中控制各项功能权限的核心文件,该参考表详尽描述了Android Manifest各个参数项的名称与功能。是Android开发与学习必备的参考表,欢迎需要的朋友使用。 权限名称描述android.permission.ACCESS_CHECKIN_PROPERTIES访...
2019-09-30 14:33:00
604
原创 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
1953
原创 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
1438
原创 Stetho简化Android调试(一)
原文链接https://www.jianshu.com/p/42303aa8299a在开发 Android 应用的时候,有时候我们需要查看数据库、SharePreference等。通常的做法是把相关文件pull出来,而前提必须是手机得root。如果没有root,那就只能通过打印或其它方式查看,整个过程非常麻烦。Chrome的Developer Tools给Web前端开发带来很大便捷。Stet...
2019-08-29 10:15:00
245
原创 AndroidAnnotation
@EActivity必须要有一个layout id来表示这个Activity所使用的布局,用来替代setContentView的操作。@ViewById和原来的findViewById()方法一样,后面可以跟上每个view id,用来替代组件的初始化操作,值得注意的是:@ViewById后的id是可以不写的,条件是组件变量名称要与xml中定义的id必须一致(方法2)。@AfterViews...
2019-08-26 14:36:22
254
原创 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
337
原创 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
298
原创 ReactNativeHost介绍
1.什么是ReactNativeHostReactNativeHost是ReactNativeInstanceManager的土壤,为ReactNativeInstanceManager提供一定的环境,相当于装箱操作,帮你管理ReactInstanceManager。2.什么时间创建?在创建React Native项目的时候会自动帮你创建ReactNativeHost,这个小可爱在什么地方呢...
2019-05-14 19:10:12
1985
原创 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
520
原创 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
565
原创 服务端将打印内容发送给客户端,APP进行打印(支持网络打印机和蓝牙打印机)
public class PrintTools { private static final String TAG = PrintTools.class.getSimpleName(); /** * 根据后台拼接好的内容打印出来 */ public static void printByBTPrinter(String jsContent) { ...
2019-04-03 16:29:37
2523
原创 蓝牙打印机
小号字体加粗 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
1134
原创 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
1756
原创 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
183
VectorMagic v.1.15汉化破解版
2017-02-07
android开发时候eclipse无NDK选项设置,加入com.android.ide.eclipse.ndk_23.0.2.1259578.jar
2016-09-26
Android获取手机通讯录
2016-09-23
一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能
2016-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人