自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小T的专栏

我也要开始积累汇总知识了,不然老忘。

  • 博客(64)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux常用命令梳理

一、常用命令0、清屏clear,快捷键ctrl+l1、查看当前路径pwd2、创建目录mkdirmkdir -p /files/209 创建当前及子目录3、删除文件rmrm -rf temp,删除文件夹及所有子目录4、显示文件信息lsls等同于ls -h,当前目录所有文件名显示ls -l等同于ll,显示文件及文件属性ls -lR按层级显示当前目录及子目录的文件详细信息ls -al 显示文件及文件属性及总用量5、编辑文件catcat test,编辑test文件cat > te

2021-03-22 15:00:57 239

转载 build.gradle 详解

简述:1) Java 开发中有两个大名鼎鼎的项目构建 ANT、Maven。2) Google 推荐使用的 Android studio 是采用 Gradle 来构建项目。Gradle 是一个非常先进的项目构建工具。Gradle 是用了一种基于 Groovy 的领域特定语言(DSL,Demain Specific Language)来声明项目设置,摒弃了 XML(如 ANT 和 Maven)的...

2019-10-11 10:49:23 1245

原创 Android手机红外开发—点击和长按事件

上一篇文章《红外技术及Android手机红外遥控器开发》中简单介绍了红外遥控技术和Android 手机红外遥控开发操控中的点击事件,只需要按照编码协议规则对键值等进行编码解析,最后转化成数组形式表示的电平信号,调用Android红外技术API发送电平信号数组即可。但是在实际开发过程中,不仅需要实现点击按键模拟遥控器短按,也需要模拟遥控器的长按操作。那遥控器的长按操作发送的波形电平信号又是怎样的呢...

2019-08-30 10:26:04 1786 1

原创 React Native开发环境配置

一、React Native简介由Facebook推出,基于JavaScript框架和React库来提高多平台开发效率的一门语言。其核心思想是:Learn once, write anywhere.目前react native在iOS上仅支持ios8.0以上,Android仅支持Android4.1以上。性能:内存和cpu介于原生和混合开发(Hybird)之间。语言:Rea...

2019-08-27 09:35:27 233

原创 ReactNative调用android原生View

RN开发过程中,React Native是将原生控件封装桥接成JS组件来使用的,这保证了其性能的高效性。但是有时候官方封装的常用组件不能满足需求,就需要结合原生UI使用,例如:对原生实现的UI复用;复杂UI仍然需要原生自定义View实现。接下来就简单记录下RN开发过程中调用原生UI的流程。例如下面这个UI效果,就需要用到Android原生自定义View实现:以上图实现效果为例,分别从Andr...

2019-08-26 17:52:11 1101

转载 Android之Canvas绘制图形

本文转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.htmlAndroid中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas

2019-08-26 15:10:03 281

转载 Android中View的继承关系图

2019-08-15 10:10:25 907 1

原创 红外遥控及Android手机红外遥控器开发

一、红外遥控红外遥控技术是通过红外技术、红外通信技术和遥控技术的结合实现的一种无线控制技术。由于红外线的波长较短,对障碍物的衍射能力较差,无法穿透墙壁,所以红外遥控术更适合应用在短距离直线控制的场合,也正是这样,放置在不同房间的家用电器可使用通用的遥控器而不会产生相互干扰。红外遥控所需传输的数据量较小,一般仅为几个至几十个字节的控制码,传输距离一般小于 10 米,因其功耗小、成本低、易实现等诸...

2019-08-09 17:07:08 21477 11

原创 Win7安装Flutter环境时问题解决

问题:“无法将“Unblock-File”项识别为 cmdlet、函数、脚本文件或可运行程序的名称”我打开power shell运行‘flutter doctor’时,遇到以下问题:Checking Dart SDK version... 无法将“Unblock-File”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后重试。...

2019-07-24 14:15:18 1485

原创 RN项目问题总结梳理

问题1问题描述:TextInput组件在页面底部时,弹出键盘时遮挡TextInput组件,用户无法正常输入内容分析解决:弹出键盘浮在页面布局之上占用了一部分布局控件,可以监听键盘的弹出和隐藏事件,实现动态调整页面布局。//页面装载时componentWillMount() { //监听键盘弹出事件 this.keyboardDidShowListener = Keyboar...

2019-07-09 10:42:08 735

原创 ReactNative手势上滑隐藏下滑显示

一、实现效果二、实现方式1 使用RN的panResponder组件来实现手势滑动2 在constructor中初始可变组件的属性值和stytleconstructor(props) { super(props); this.thresholdMin = 5; this.thresholdMax = 20; this.sapc...

2019-04-03 17:34:21 3120

原创 ReactNative库版本的升级与降级

一、版本升级查看当前版本react-native -version2.查询react-native的npm包得最新版本(react native的npm包的地址为:https://www.npmjs.com/package/react-native),或者采用命令npm info react-native进行查看,具体截图如下:安装指定版本的react-na...

2019-03-05 15:42:09 535

原创 Firebase引用版本冲突解决:Android dependency 'com.google.android.gms:play-services-basement' has different

前两天在RN项目中集成原生的firebase,之后报错插件版本冲突,报错信息如下:What went wrong:Execution failed for task ‘:app:preDebugBuild’.Android dependency ‘com.google.android.gms:play-services-basement’ has different version f...

2019-03-05 10:31:46 7292

原创 React Native常见报错解决整理

React Native从开发环境到入门练手,再到跑几个开源demo的整个过程中,遇到了不少问题,以下是对报错现象及解决方法的记录:Mac上运行iOS项目问题1:npm ERR! Unexpected end of JSON input while parsing near ‘…ire-main-filename":"^’问题1解决:运行npm cache clean–force问题2...

2018-11-01 16:09:27 24649

原创 React Native 使用StackNavigation跳转页面

React Native项目中,跳转页面之前用的是Navigator,Navigator已经被React Native废弃,官方推荐的是react-navigation来替代Navigator,使用react-navigation的导航组件可以让页面跳转的实现更加简洁。一、react-navigation包括下面三个Navigator:StackNavigator: 这个组件是用来代替之前...

2018-10-29 20:15:42 894

原创 React Native实现底部Tab切换—TabNavigator

功能:使用React-native-tab-navigator(https://github.com/exponentjs/react-native-tab-navigator) 实现底部选项卡切换实现效果:实现过程:1、项目集成react-native-tab-navigator在项目根目录下,运行:npm install react-native-tab-navigator –-...

2018-10-19 13:35:21 3782

原创 Mac平台搭建React Native iOS开发环境

1、安装node.js下载node.js安装包进行安装 https://nodejs.org/zh-cn/命令行查看Node js版本:npm –v,出现版本号说明安装成功2、 安装React Native命令行工具命令行下输入:sudonpm install -g react-native-cli安装成功后,可以通过react-native –h来查看帮助3、 安装ios开发工具x...

2018-10-11 16:10:36 439

原创 React Native开发者菜单&Chrome调试

React Native项目的开发者菜单打开如下:ReloadReload即将项目中js代码部分重新生成bundle,然后传输给模拟器或手机;Reload在只是修改了js代码的情况下,如果要预览修改结果,你不需要重新编译你的应用。在这种情况下,你只需要告诉React Native重新加载js即可。注意:如果你修改了native 代码或修改了Images.xcassets、res/d...

2018-09-27 13:30:54 4376

原创 小米手机调试React Native,怎样进入开发者菜单

调试react-native应用时,真机上要通过按下菜单按钮或者摇动手机来开启Developer Menu。我在小米手机上尝试无效,有以下两个权限需要打开:进入设置—更多应用—找到要调试的应用1、权限管理—显示悬浮窗2、通知管理—悬浮通知(打开)打开这两项设置,在调试应用界面时,再次摇动手机就出现React Native的开发者菜单了...

2018-09-27 10:35:28 1851

原创 WebStorm运行React Native项目

WebStorm是一款前端开发工具,也可以用于React Native项目下载安装WebStormWebStorm下载地址安装完不要运行webstrom下载破解补丁打开网址(IntelliJ IDEA 注册码),下载补丁然后将补丁复制到安装目录的bin目录下,例如:D:\Program Files\JetBrains\WebStorm 2018.2.3\bin修...

2018-09-26 17:52:47 3654

原创 Windows平台搭建React Native开发环境

Windows平台搭建React Native开发环境1、安装JavaJDK 的版本必须是 1.8(目前不支持 1.9 及更高版本)环境变量,变量名"JAVA_HOME",变量值"d:\Java\jdk1.8.0_05"(即JDK的安装路径)环境变量,变量名"Path&am

2018-09-26 16:04:44 536

原创 Android Studio中我都用了哪些插件

● 1、ECTranslation介绍:翻译插件,可以将英文翻译为中文,中文翻译为英文使用:右键—Translate结果:英文—中文结果:中文—英文● 2、Android ButterKnife Zelezny介绍:辅助butterknife生成注解,从此不用写findViewById,在Activity,Fragment,Adapter中选中布局xml的资...

2018-09-13 19:06:53 531

原创 Android App瘦身实践

App临发布前需要做一次瘦身工作,下面就简单记录下我的app瘦身的实践过程。开发中项目就只使用了一套资源,xxhdpi目录下放的1080X1920的图片资源,打包后Apk大小:29.4M瘦身前29.4M,开始瘦身1. 删除不用的资源文件(drawable资源,string资源,dimenx资源,raw资源)自动删除:选中res——右键——Refactor——Remove...

2018-09-13 11:02:55 598

原创 Android进度条/等待加载——旋转小圆点效果

进度条/等待加载——旋转小圆点效果1 效果图静态图片看不出效果,随后更新文章,附上github地址。 2、思想12个小圆点叠放(i=0,1,...11)动画一:依次从0度旋转到30*i度动画二:依次从30*i度旋转到360度因为不牵扯用户交互,所以用最基本的视图动画即可3 布局文件src\main\res\layout\activity_launch....

2018-09-08 09:45:11 4727 1

原创 Java之反射的使用示例

1. 反射的概述1.1 什么是反射?Java 反射是指在运行时可以获取任意一个类的函数、属性、父类、接口等 Class 内部信息的机制。1.2 反射的使用时机通过反射可以在运行期实例化对象,并且调用该对象的任意一个方法和属性,例如,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看透 class”的能力被称为内省。...

2018-09-06 21:09:02 417

原创 使用Android Studio的Dump Java Heap和MemoryAnalyzer分析内存泄漏

如何检测和分析内存泄漏?我们在项目开发过程中就一直使用的LeakCanary检测内存泄漏,附上链接:https://github.com/square/leakcanary ,这个特别棒,在开发阶段发现内存泄漏就能实时更改了,避免了到项目后期再花费时间额外排查内存泄漏,就是这么溜!一、说说使用Android Studio自带的Dump Java Heap如何排查内存泄漏,或者优化内存使用情...

2018-09-05 15:48:42 8164

原创 Android自定义EditText修改粘贴来的内容

问题描述EditText输入框控件,用户长按可以使用系统自带的复制粘贴等功能,项目实现中,有个小需求,对于粘贴过来的内容,需要解密后在edittext的文本区域展示,怎么处理呢?简单分析EditText继承于TextView,它本身没有多少代码,大部分逻辑都是在TextView中,搜索“paste”找到了和粘贴相关的代码:@Override public boolean ...

2018-09-05 09:08:40 2805

原创 Android应用发布前加混淆及注意事项

代码混淆代码混淆的是Java代码,无法混淆Native代码,资源文件drawable、xml等。1、作用:代码压缩、代码混淆以及资源压缩等的优化过程;      代码压缩:混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈混淆: 将类名、属性名、方法名混淆为难以读懂的字母,比如a,b,c资源压缩:移除项目及依赖的库中未被使用的资源。...

2018-09-02 14:05:42 1728

原创 kindle电子书转PDF,结合calibre工具和DeDRM_tools使用

买了kindle和对应的电子书,看了一半,想打印一部分,就想把kindle电子书先转换为PDF,操作了下,具体步骤如下:1、下载kindle PC客户端,登录账号,右键-下载;2、kindle PC客户端下载的电子书保存路径查看:工具-选项-内容;3、下载calibre,https://calibre-ebook.com/download_windows;4、下载DeDRM_plugin...

2018-08-30 13:59:33 11856 3

原创 Android中使用@IntDef @Retention @StringDef

 在Android开发中官网不推荐使用枚举enums。为什么呢?占用内存多(Enums often require more than twice as much memory as static constants.)。 Android中当你的App启动后系统会给App单独分配一块内存,App的DEX code、Heap以及运行时的内存分配都会在这块内存中。例如:publi...

2018-08-28 17:06:06 1811

原创 git下载google android源码遇到两个报错

git下载google android源码遇到两个报错1、fatal: unable to access 'https://flutter.googlesource.com/gallery-assets/': Failed to connect to flutter.googlesource.com port 443: Operation timed out #16694解决:先执行命令g...

2018-08-20 14:05:31 983

转载 Android通过反射获取和回收运行时权限—调用grantRuntimePermission和revokeRuntimePermission方法

本文转载:https://www.jianshu.com/p/59d542f4b03b需要实现Android应用权限管理()需求:不需要用户点击允许按钮直接获取READ_PHONE_STATE等权限分析:因为用户可以在手机中通过打开设置-应用-选择具体应用-权限界面,手动打开用户所需要的权限(界面效果如图),我就想我怎么样可以在代码中模拟点击按钮打开权限的操作,于是我就去查看源码。...

2018-08-20 13:48:08 4705 3

原创 Android渐变色状态栏和沉浸状态栏

1、项目中需要在开机图时去掉状态栏(1)实现方法如下:    在setContentView之后设置 //去掉状态栏 if (Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); int option ...

2018-08-08 10:18:05 3409 5

原创 Android studio中duplicate entry: com/google/zxing/Writer.class

在Android studio中引入zxing依赖,如下:compile('com.journeyapps:zxing-android-embedded:3.6.0') { transitive = false }//生成二维码依赖compile ('com.google.zxing:core:3.3.0')//zxing核心依赖编译运行时出现以下错误:Error:Execution faile...

2018-04-11 13:50:45 1261

原创 Installation failed with message INSTALL_FAILED_TEST_ONLY

从GitHub上下载了个Ddmo,编译时出现以下错误提示:Error:This Gradle plugin requires a newer IDE able to request IDE model level 3. For Android Studio this means version 3.0+    之前也有遇到过此类问题,我用的Android Studio2.3.3,为了项目合...

2018-04-03 09:43:01 2170

原创 GitLab用命令建立分支打Tag

做个备份1、建立分支是为了我个人修改的代码做备份,修改自己分之下的代码,不影响默认分支的代码,类似于Java中的安全拷贝吧。2、打Tag是为了对每次发布节点对应版本的代码做备份,流程就是对master下的这份代码,先建立分支后Version1.0.3—再提交到本地—再给当前代码打标签V1.0.3——先提交代码到分支Version1.0.3—再提交代码到标签V1.0.3,最后两次提交到Git...

2018-03-26 11:41:17 14850

原创 Android Studio通过build.gradle区分多个apk

主要就是在moudle下的build.gradle文件中添加以下配置:android {        compileSdkVersion 25    buildToolsVersion "25.0.1"    lintOptions {        abortOnError false    }    defaultConfig {        applicatio

2018-01-26 14:22:05 489

原创 命令行安装压缩版MySQL

命令行安装mysql,更加方便快捷  1. 下载压缩包版MySQL2. 解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下。3. 添加环境变量变量名:MYSQL_HOME,变量值:为mysql的自定义解压目录再在Path中添加  %MYSQL_HOME%\bin4. mysql注册为windows系统服务 1)在mysql解压后的目录下(例:D:\m...

2017-12-04 15:02:59 309

原创 android切换语言后刷新页面

关于更改APP语言,我的大致思路是:提供设置和获取APP语言的方法,并在sp中保存,初次默认使用系统语言;APP内设置语言后保存在sp中,摒弃直接重启APP的方法,不立即跳转页面并且刷新当前页面,跳转到对应的页面再根据真正的设置结果进行相应界面的刷新;此处注意,跳转之后判断是否真正进行了语言的切换,避免页面的重复刷新,这样实现灵活切换APP语言,给用户一个更好的体验效果。更改系统语言后刷...

2017-10-24 14:38:30 8055 4

原创 Android Studio集成Library时报错,终极解决方法

 Android Studio集成Library时报错,终极解决方法 Error:Execution failed for task ':zhxa:processDebugManifest'.> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1) f...

2017-08-25 10:38:22 1353

刘望舒的《Android进阶之光》

刘望舒的《Android进阶之光》,是我买的kandle电子版,再借助calibre工具和DeDRM_tools转换的doxc,转换步骤:https://blog.csdn.net/u010127332/article/details/82220248,绝对高清。

2018-08-30

自定义控件WheelView选择器-城市级联

基于listview实现的自定义控件WheelView选择器,支持城市级联,支持设置背景色

2017-09-30

ViewPager的demo

viewpager页面切换,模拟广告效果循环播放

2016-07-04

nfc读取公交卡信息

NF使用Android手机的NFC传感器读取电子标签(如公交卡) 支持符合iso7816-3 / iso15693 / felicia等国际标准的卡片 nfcard程序可以用来读取电子钱包(主要是公交卡)中未加密的余额,交易记录,电子标签中的标识等信息等。 常见消费卡的余额信息,消费记录都在内部有保存。程序的工作原理就是使用相应的技术读取这些数据,然后显示出来。

2015-10-11

自动机理论、语言和计算导论(英文教材第三版)

自动机理论、语言和计算导论(英文教材第三版),季节工业出版社。最权威的自动机教材

2014-11-05

C#开发Android应用实战

一本关于用C#开发Android的参考教程,Xamarin公司首席技术官推荐作序《C#开发Android应用实战—使用Mono for Android和.Net/C#》

2014-06-09

C#开发android插件安装工具

c#开发android必备插件安装,android sdk+ios插件+android插件,安装过程需网络连接

2014-04-30

46家公司面试题

编程、算法、逻辑、智力测试以及英文版等笔试面试题

2013-10-23

Android拍照上传图片至服务器

调用Android系统自带拍照功能对发票进行拍照存储; 使用DES算法加密照片; 基于Socket的上传发票照片及相关信息至服务器并解密;     将发票基本信息存至SqlServer数据库

2013-09-27

apache-tomcat-7.0.42-windows-x86

jsp开发必备,搭建服务器,tomcat服务器,下载下来解压即可

2013-09-27

空空如也

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

TA关注的人

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