自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 无法访问 androidx.activity.result.ActivityResultCaller or ActivityResultRegistryOwner

无法访问 androidx.activity.result.ActivityResultCaller or ActivityResultRegistryOwner

2021-12-29 17:40:59 3139 2

原创 MacBook 跳到行尾、行首、Home和end快捷键

Ctrl+A:到行首Ctrl+E:到行尾Ctrl+N:到下一行Ctrl+P:到上一行Ctrl+K:从光标处开始删除,直到行尾fn键+左方向键是HOMEfn键+右方向键是ENDfn+上方向键是page upfn+下方向键是page down...

2020-01-16 14:12:13 5445 1

原创 kotlin 学习笔记

kotlin一、Kotlin之变量用法 1.kotlin变量的声明方式与Java中声明变量有很大的区别,而且必须使用var或val关键字。其中: var: 用此关键字声明的变量表示可变变量,即可读且可写。相当于Java中普通变量 val: 用此关键字声明的变量表示不可变变量,即可读且不可写。相当于Java中用final修饰的变量 基础...

2019-11-13 17:34:50 327

原创 微信小程序 学习笔记

数据绑定 1.<!--pages/wxml/index.wxml--> <text>当前时间:{{time}}</text> pages/wxml/index.js 文件,在 data 的大括号中加入:time: (new Date()).toString()。 WXML 通过 {{变量名}} 来绑定 WXML 文件和对应...

2019-11-06 16:04:58 222

原创 Flutter之Offstage组件

/** * 控制child是否显示 * 当offstage为true,控件隐藏; 当offstage为false,显示; 当Offstage不可见的时候,如果child有动画等,需要手动停掉,Offstage并不会停掉动画等操作。 const Offstage({ Key key, this.offstage = true, Widget child }) */...

2019-07-31 17:00:27 6078

原创 Android 新手引导 NewbieGuide 原理解析

项目中经常会用到引导页面这样一个东西,方便教育/提醒小白用户有或者怎样使用产品狗设计出来的创意(奇葩)功能。为此程序员和UI干了一架,到底谁来做。出于项目节奏的需要(被逼的),UI设计师往往没事干,拦下了此活,被项目组大赞无私。出图了,程序员开始贴图到页面,发布项目。 于此有大牛设计出简单方便的第三方库,解放了UI小妹妹。NewbieGuidegithub地址:https://githu...

2019-03-08 12:17:07 2303 1

转载 git忽略已加入到版本库的文件

项目中,我们会用到 '.gitignore' 来忽略一些文件,不记录这些文件的版本控制。 然而,经常发现,已经添加到了 '.gitignore' 的文件/目录,每次的修改等扔会记录版本。 产生这种原因,一般都是由于,在初始项目时,已经使用 git add 将该文件,加入到了版本库 如何来从版本库移除呢?    git rm -r --cached /vendor        gi...

2019-01-07 10:52:25 256

原创 tesseract-ocr使用以及训练方法

参考网站https://blog.csdn.net/zhou_zhu/article/details/78004131https://blog.csdn.net/u012555556/article/details/80666809https://blog.csdn.net/qq_38844326/article/details/78578892https://www.cnblog...

2018-12-19 17:38:28 545 1

原创 apk下载服务器,文件服务器,apache 文件服务器

市面上很多移动测试服务器,但是基于安全问题,大多要求实名认证。更严格的是如果apk内容涉及违法,或游走在法律边缘,基本上传就被封。经历了一段时间的文件共享,测试吐槽每次都要用qq中转从Pc共享拷贝过来的apk,传到手机安装,比较坑。之前已经在电脑上安装了wamp 所以直接想到了使用文件服务器来共享apk,直接在手机上下载安装,减少传递中转耗时。文件列表实现方式apache的一个模...

2018-12-19 12:04:01 827

转载 Android 更改软键盘右下角按键的样式以及监听此键的方法

一、我们在开发Android App时有时候会遇到更改软键盘右下角按键的样式我们可以随自己的需求更改软键盘右下角的显示样式,例如:搜索,下一步,Q(搜索图标) 具体对应: actionNone : 按下后光标到下一行(回车)actionGo : 按下后搜索(Go)actionSearch : 放大镜actionSend : Send 按下后发送actionNext : Next 下一...

2018-12-05 17:13:12 1638

原创 getResources().getDisplayMetrics().heightPixels获取到的屏幕高度不对

两台手机做dailog弹窗高度自定义时发现始终适配不了,经测试发现 getResources().getDisplayMetrics().heightPixels获取到的屏幕高度不对。正确的获取姿势是DisplayMetrics dm = new DisplayMetrics();mContext.getWindowManager().getDefaultDisplay().getRe...

2018-12-05 11:02:33 11747 2

原创 getDimension()、getDimensionPixelSize()和getDimensionPixelOffset()的区别

getDimension()、getDimensionPixelSize()getDimensionPixelOffset()的区别三个都是Android中读取资源文件中&lt;dimen&gt;标签下的尺寸但是含义不同&lt;dimen name="img_width"&gt;171dp&lt;/dimen&gt;getDimension 返回的是float 类型px值   ...

2018-12-04 11:30:30 648

原创 android 切换状态栏字符颜色 黑色/白色

项目中 单个activity  对应多一个fragment 其中两个fragment做了换肤,导致原先统一的黑色状态栏字体 ,在深色皮肤背景下无法正常识别。由于是同一个activity中的状态栏,首先想到是通过调用activity的方法在fragment切换时动态调整状态栏字体黑/白颜色。多方参考资料整理如下   public void setStatusBarTextColor(b...

2018-11-19 17:29:35 865

原创 Android 更新完sdk draw9patch.bat 文件没有了

1.更新问sdk draw9patch.bat 文件 没有了2.点9图片制作只支持 png 格式更新完sdk draw9patch.bat 文件没有了,莫慌。android studio 一样能做点9 图片 非png格式图片吴 点9制作选项png 格式图片  按住 shift 键用鼠标划一下就可以修改。原png图删掉,否则在引用时会引用错误而没有效果。...

2018-11-15 14:18:21 1211

原创 解决: TortoiseGitPlink Fatal Error - Disconnected: No supported authentication methods available

尝试了很多方法,发现最有效的是重新创建ssh key公钥  重新添加到服务器。使用puttygen生成key公钥http://www.pgygho.com/help/fwq/21382.html

2018-11-14 16:51:10 2456

原创 20181113 LayoutInflater DecorView ViewStub

LayoutInflater中inflatepublic View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)1.1 root不为null,attachToRoot为true    当root不为null,attachToRoot为true时,表示将resource指定的布局添...

2018-11-13 10:57:41 186

转载 h5软键盘挡住输入框问题解决/软键盘挡住输入框问题的终极解决方案

前言开发做得久了,总免不了会遇到各种坑。而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑——来来来,我们慢慢看。入门篇 最基本的情况,如图所示:在页面底部有一个EditText,如果不做任何处理,那么在软键盘弹出的时候,就有可能会挡住EditText。对于这种情况的处理其实很简单,只需要在AndroidManifest文件中对activi...

2018-11-06 15:54:50 6470 1

原创 华为 Android8.0 使用代码安装APK没有任何反应 或崩溃

app自动更新功能 在下载完成后代码安装apppublic void installApkFile(File apkFile) { if (apkFile != null &amp;&amp; apkFile.exists()) { try { String[] args2 = {"chmod", "777", apkFile.getAbsolute...

2018-07-13 14:42:19 6277 4

原创 多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源

待整理:借鉴:http://blog.csdn.net/abc6368765/article/details/52786509https://my.oschina.net/u/1995545/blog/404535https://mp.weixin.qq.com/s/cjvPVG6ifry6VsLkAu6JEQ

2018-03-07 09:45:53 671

原创 Android屏幕适配小技巧sw<n>dp

最近做一个项目需要适配到不同的平板和手持设备上,在屏幕适配上遇到了一些问题,查了Android官方文档了解了一些技巧的,现在总结如下:先解释几个概念:1、dpi(dot per inch),即每英寸像素,所有的android设备都会被分成120(low),160(medium),240(high),320(xhigh)四种,后来随着市场上android设备越来越多,google官方又增加了

2018-01-30 17:56:35 441

转载 multi file error Exception No Activity found to handle Intent

原文地址:http://www.czhzero.com/2016/12/21/how-to-install-apk-on-Android7-0/Android系统升级到7.0之后,安全性提高了不少,过去我们通常是使用这样的代码进行apk的安装操作。123Intent intent = new Intent(Intent.ACTION_VIEW);

2018-01-25 18:06:41 228

转载 Glide使用之配置缓存

配置类:package com.itant.zhuling.tool.image.glide;import android.content.Context;import com.bumptech.glide.Glide;import com.bumptech.glide.GlideBuilder;import com.bumptech.glide.load.engine.bitma

2018-01-20 17:30:17 2881

原创 android.os.FileUriExposedException

最近又碰到因为android 高版本引起的兼容问题:在7.0 之前 获取文件Uri 是通过 Uri uri = Uri.fromFile(file);今天测试拿到一台8.0的android机测试分享删退通过日志发现 android.os.FileUriExposedException ,属于系统兼容问题科普:Android不再允许在app中把file://Uri暴露给其他app

2018-01-20 14:40:59 653

原创 dialog 引发的问题 com.android.internal.policy.PhoneWindow$DecorView not attached to window

java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:111)android.os.Handler.handleCallbac

2018-01-12 11:51:04 974

原创 android webview 页面关闭还保持登录态session问题

这两天和前端H5联调web页面,发现一个奇怪的问题,app退出登录,重新进入前端h5页面,登录态还在,杀死app、重启手机发现依然存在。肯定的判断是登录态被序列化,缓存到了本地,因为我们和前端登录态不是通过js传递,直接走的url连接。根据我的思想,app前端只提供webview,以及和前端基本的交互规则,不涉及h5其他相关业务逻辑。通过分析问题,初步断定本地有H5缓存设置标记,几经折腾分

2018-01-10 14:52:11 4033

原创 android项目从零开始 Android webview支持 文件上传、图片上传

项目中用webview包裹网站,出现上传文件无反应的情况,之前了解过文件上传。现在的前端页面需要处理的是1.打开本地文件选择器2.用户选择需要上传的文件3.处理用户选择的文件通知webview4.前端提交表单上传文件首先需要webview 对 JS 的支持webview.getSettings().setJavaScriptEnable(true)前端页

2017-12-11 14:48:13 1413

原创 android项目从零开始 RecycleView 设置滚动到某item时间

今天在实现快速选择号码需求中使用到了RecycleView, 设计要求每次选完号码后快速移动到最后面那个Item,横向的RecycleView,开始直接使用 LinearLayoutManager的 smoothScrollToPosition()定位滑动到最后,因为没有任何参数设置滚动时间,在快速选号动画时间太过短暂,无法看到滚动效果。1.滚动定位参考(http://blog.csdn.ne

2017-12-04 19:44:57 1466

原创 android项目从零开始 android adb install 命令安装apk ,多台设备安装apk

adb install 多设备时指定设备app首先adb devices 列表你的设备选择你要安装的apk 和设备进行安装选择设备 使用 -s  设备名称例如  adb -s 36e1403 install  abc.apk

2017-12-04 13:57:31 3077

原创 android项目从零开始 gradle 打包差别配置 区分

之前的项目发布一直有一个问题除了渠道号以外,往往存在其他差异的地方,比如,启动icon 、是否接入某sdk,某个页面样式却别等。以往的做法是保留一个分支,单独特殊处理。现在gradle已经能完全处理这类问题。处理方法     首先在 defaultConfig中增加定义变量名称和类型以及默认值     defaultConfig {        buildConfigFiel

2017-12-01 10:19:20 181

原创 android项目从零开始 TextView setTextColor等背景选择器设置失败问题

今天在修改自定义控件加载耗时问题的时候发现 CheckedTextView 设置文字选择器失败我的选择器 selector_digit_num_item_txt直接代码  CheckedTextView ctv = new CheckedTextView(mContext);  ctv.setTextColor(R.color.selector_digit_num_item

2017-11-30 20:07:42 364

转载 android项目从零开始 内存优化 SparseArray ArrayMap

Android内存优化 使用SparseArray和ArrayMap代替HashMap借鉴 摘录    http://blog.csdn.net/u010687392/article/details/47809295在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动

2017-11-29 15:52:03 150

原创 android项目从零开始 将TextView设置根据dimens.xml中值设置字体大小

在xml资源文件中能直接根据控件属性设置字体大小,那怎么在代码中动态设置字体大小呢?从TextView的源码中可以看到,setTextSize 方法默认设置进去的是 sp 而从资源文件中读取到数据的方法是 getResources().getDimensionPixelSize 拿到的是px有两种解决方案1.转换回spTextView mNa

2017-11-22 16:04:39 1055

原创 Android用ContextCompat替换getResources()获取资源

今天突然遇到华为手机调试app 进入直接崩溃,日志定位发现getcolor 找不到颜色idAndroid SDKAndroid SDK 升级到 23 之后,getResource.getColor(R.color.color_name) 过时,可以使用新加入的方法 ContextCompat.getColor(context, R.color.color_name) 。

2017-11-22 15:31:54 1238

原创 android项目从零开始 Multiple substitutions specified in non-positional format 问题(11/6)

1. Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?name="total_price_strformat">Total price: %s Line x %s Draw = 修复方案:name="

2017-11-07 09:41:20 381

原创 android项目从零开始 App 上传 Google play(二)提交应用

android项目从零开始 App 上传 Google play(二)提交应用

2017-10-30 19:23:26 3807

原创 Android 项目从零开始 背景自叙

因业务需要,开辟海外市场,我加入了新的项目组,开始了苦逼的加班之路!(虽然心中感慨万千)开帖主要是为了留下长征路上点点印记,虽然已经过了十多天,但是还是想重头开始记录。后续贴子主要围绕项目的架构、遇到的问题来更新记录。

2017-10-30 18:38:35 307

原创 lua 修改字体属性

mark下知识点:    tab切换过程中 字体发生变化  起初按照常规设置属性 切换后 通过ttfConfig来修改字体属性 local lbl_title = cc.ui.UILabel.new({UILabelType = 2, text = "1v1限时对抗赛", size = Res.font_size_t8, align = display.CENTER, co

2017-07-13 14:38:26 4341

原创 滚动抽奖游戏实践

由于项目需求要lua实现类似老虎机抽奖,不说其他先上图。(录制效果不佳,重试好久效果,不能完全展示,尴尬!)

2017-06-07 14:05:50 961

原创 c++中vector的用法详解

借鉴原文:http://blog.csdn.net/hancunai0017/article/details/7032383 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.     用法:          1.文件包含:        

2017-05-15 12:09:30 374

原创 cocos2d-x 3.13 Label 的使用

cocos2d-x 3.13 Label 的使用

2017-05-10 22:54:09 1160

空空如也

空空如也

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

TA关注的人

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