
android开发
文章平均质量分 64
JackieZhengChina
70'码农,优快云博客专家,信息系统项目管理师,工商管理硕士,CZB政采评审专家,中国采购与招标专家库专家,自驾爱好者,近20年教育类产品研发及管理经历,曾任教育科技公司联合创始人兼产品VP、科技公司产研VP。
职业标签:产品、项目、技术、运营、管理、战略。
展开
-
React-Native 消息推送
在这里我们可以选择大厂的推送,优先使用极光推送,下一篇将介绍如何使用阿里推送。转载 2024-04-28 08:57:42 · 54 阅读 · 0 评论 -
Andorid与webView交互,获取webView选中文字,兼容了iframe
js调试效果:下面主要是拼装js代码: /** * @Description 获取webView选中文字内容 * @param webView * @param callBack */ public static void webViewGetSelectedData(WebView webView,webViewGetS...原创 2020-03-18 14:47:53 · 1137 阅读 · 0 评论 -
[转]解决Android studio升级到3.5的一些问题
最近Android studio升级到最新的3.5以后,出现了很多问题,记录一下:1.NDK Resolution Outcome: Project settings: Gradle model version=5.4.1, NDK version is UNKNOWN这个是因为升级到3.5以后,原来的ndk被删除了,在File -> Project Structure ->...转载 2019-12-04 16:36:39 · 7337 阅读 · 1 评论 -
“***" IS NOT TRANSLATED IN …….. 解决办法
首先引起提示的原因是因为Lint 代码检查工具发现你的项目中(或者引用的三方库)有部分string.xml文件内容做了国际化操作,但却不完整,有些文本内容并没有相应的国际化翻译,在android开发中常见于项目引用的Libraries第三方库中有做了国际化翻译的(例如知名的Android-PullToRefresh下拉刷新项目,它做了十几种语言的翻译)和引用第三方SDK资源时候(例如我们分享常用的...原创 2018-12-14 10:28:15 · 1443 阅读 · 0 评论 -
APP上架到各大应用商店的小总结
转自https://blog.youkuaiyun.com/niezhipeng8/article/details/79103436想要把APP上架到应用市场都要先注册开发者账号才可以。这里的方法包括注册帐号和后期上架及一些需要注意的问题。注意:首次提交应用绝对不能随便删除,否则后面再提交会显示应用APP冲突,会要求走应用认领流程,那个时候就会相当麻烦啦。1、腾讯应用宝腾讯开放平台地址:http...转载 2018-10-31 11:11:07 · 19039 阅读 · 1 评论 -
第三方免费加固横向对比
前言基于java开发的android应用由于其语言的特性,所以很容易被反编译,虽然android提供了proguard,但是也只是增加了源码阅读的难度,其中业务逻辑依旧可以分析得出。有些人通过各种破解手段将apk文件破解、反编译,然后加入广告、病毒代码,重新打包投入市场,不明真相的用户将带病毒广告的apk下载下来,甚至因此造成利益损失。一些个人开发者,小企业等并不会有这么多的资源精力投入在...转载 2018-10-31 09:19:47 · 2050 阅读 · 0 评论 -
Android Notification总结
Android Notification总结 目录[-]一、通知的主要功能二、通知简介三、通知的使用流程四、使用NotificationCompat.Builder设置通知的属性:五、管理通知一、通知的主要功能 显示接收到短消息、即使消息等信息 (如QQ、微信、新浪、短信等),此类消息一般有多条时会采用摘要的形式显示,展开则显示通知详情; 显示客户端...转载 2018-09-30 16:09:30 · 2156 阅读 · 0 评论 -
TextView的部分点击事件和点击事件
1.在TextView中实现部分点击我在activity中使用了clickablespan这个类,然后完全按照视频上的操作下来,发现点击时不响应,于是我便设置了电话的链接,发现这时点击自己设置的区域就会响应,但是如果我把电话链接删了,这时就又不会响应,于是我便上网查找,如何设置Textview的部分点击,发现是因为我少加了一行代码myTextView.setMovementMethod(Li...转载 2018-10-09 10:08:16 · 3479 阅读 · 1 评论 -
Android Studio 引用aar包 更新后找不到新增的方法问题(踩坑)
明明已经更新了aar文件,但死活找不到新增的方法,代码提示里也找不到新增的方法名,但编译能编译,运行也一切正常,只是IDE一直提示错误,有强迫症的小猿好几天都想不明白。其间有高手指教说:“那是android studio的bug,要解决需要谷歌去解决的”,我彻底蒙蔽了。 后来终于明白,只更新覆盖arr文件是不行的,于是删除aar引用,重新添加Module,一切回复正常。这个...原创 2018-09-20 13:19:57 · 4231 阅读 · 0 评论 -
SuppressLint黄色警告的原因以及解决办法
最近在做项目的时候,碰到方法的前面和类的前面有时会出现@SuppressLint或者@SuppressWarnings这样的黄色警告,看起来很不舒服,于是上网搜集了一些相关资料。发现这些警告的出现其实是由于我们编写代码时的一些不规范的写法导致,解决这些问题其实是能提高我们程序的安全性、可用性和性能的。接下来就让我为大家一一说明。 1、@SuppressLint(“DrawAllocation”)...转载 2018-09-19 16:39:52 · 783 阅读 · 0 评论 -
Android单击、长按获取当前触点坐标下(TextView)文字字符
package com.*.*.*.utils;import android.graphics.Rect;import android.text.Layout;import android.widget.TextView;public class TextViewUtils{ /** 获取TextView某一个字符的坐标位置 @return 返回的是相对...原创 2018-12-25 10:44:36 · 2568 阅读 · 0 评论 -
Kotlin和Java混合开发总结(基于Kotlin1.3.0版本)
我本来是不想学习kotlin的,但是现在的形势,很多公司都在使用kotlin开发,可以说学会kotlin也是无奈之举,既然是潮流,谷歌也在大力推广,所以还是只能硬着头皮逼迫自己学一下,也能更快适应公司的需要。正所谓:“识时务者为俊杰”,改变不了公司的发展,那就改变自己。废话少说,直接上正题。本文主要讲解kotlin和java混合开发的一个初探。这是一个入门篇的总结博客。我这里使用的Kotlin...转载 2019-01-15 09:30:35 · 4606 阅读 · 0 评论 -
Android TextView设置ClickableSpan 点击结尾空白位置也响应点击的问题
解决办法,在后边紧接着追加一个0宽度字符: builder.append("\u200b");相关知识:“\u200b” 为 Unicode Character ‘ZERO WIDTH SPACE’ (U+200B),可用于内容标识,不占位数(宽度0)。“\u0020” 为半角空格(英文符号),占一个英文字符宽度。“\u3000” 为全角空格(中文符号),占一个中文...原创 2019-01-22 11:29:28 · 1779 阅读 · 0 评论 -
利用Android 8.0 ShortcutManager创建桌面快捷图标
创建方法: /** @param context 当前content @param targetClass 快捷图标打开的界面 @param backClass 打开后按返回键返回的界面 @param shortCutId shortCut 唯一id @param shortCutIcon 桌面上显示的图标 @param sh...原创 2019-02-25 11:27:00 · 1118 阅读 · 0 评论 -
Android WebView 在内部打开链接,捕获错误
webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true;//ture为在webview中打开...原创 2019-02-26 11:09:55 · 1874 阅读 · 0 评论 -
Android 整体设计及背后意义
目录1. Android设计的现实意义1.1 发展的前提:硬件抽象1.2 能力的枢纽:组件化1.3 应用的基础-接口层2. 对于我们的象征意义和实践3. 小结阿里妹导读:现实工作中经常可以听到这样的说法:框架的升级带来协议性能的提升、编程模式的变革带来业务的飞跃...... 姑且不论这些表述是否有问题,实际上如果系统地看待事物整体,可能会有不一样的发现。以LINUX...转载 2019-03-21 12:38:52 · 1766 阅读 · 0 评论 -
最近无埋点技术很是流行,抽空研究了下诸葛IO,talkingData以及百分点这些业内知名公司的无埋点SDK,抽取其中重要的信息供大家参考:
1、首先什么是无埋点呢,其实所谓无埋点就是开发者无需再对追踪点进行埋码,而是脱离代码,只需面对应用界面圈圈点点即可追加随时生效的事件数据点。无埋点的好处其实无埋点并不是完全不用写代码,而是尽可能的少写代码。开发者将SDK集成到项目中,配置并初始化SDK之后,接下来就可以进行可视化操作。这个可以不依赖开发者,一些实施人员都是通过后台的配制,就达到埋点的配制,还有新增埋点改动都是很方便...转载 2019-03-29 14:03:36 · 813 阅读 · 0 评论 -
SignalR ——Android实践
SignalR 的版本:aspnetcore-2.2, Java SignalR-1.0.0一、先说几个点1、我使用SignalR的时候服务器使用的是自签名的HTTPS证书,所以OkHttp是无法直接解析的,会报错。需要修改SignalR里面OkHttp部分的源码,让其信任所有的HTTPS连接。当然,我这个项目是在内部网络里面使用的,所以才直接对信任了所有的HTTPS连接。2、还有Si...转载 2019-04-16 23:00:25 · 2570 阅读 · 2 评论 -
Android 节操视频播放器jiecaovideoplayer自定义播放音频使用:屏蔽全屏按钮,增加倒计时,当前时间/总时间
一、屏蔽全屏按钮找到JCVideoPlayerStandard.java文件中的代码:private void fixAudio() { if (SrcType.equalsIgnoreCase("Audio")) { //如果是音频,始终显示coverImageView //thumbImageView.setVisi...原创 2019-05-13 15:49:18 · 1536 阅读 · 0 评论 -
[转]new Thread的弊端及Java四种线程池的使用
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { ...转载 2019-07-31 20:44:38 · 1408 阅读 · 0 评论 -
Android WebView 图片超出宽度自适应,点击查看大图
webView配置 WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setDomStorageEnabled(true); ...原创 2018-09-11 13:50:51 · 1977 阅读 · 5 评论 -
Android Fragment 监听返回键
直接给代码*-*Fragment: public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { //执行操作 ((MainActivity) Objects....原创 2018-09-04 09:17:06 · 3305 阅读 · 1 评论 -
Android第三方数据库LitePal
LitePal is an open source Android library that allows developers to use SQLite database extremely easy. You can finish most of the database operations without writing even a SQL statement, including c...原创 2018-05-02 09:43:42 · 525 阅读 · 0 评论 -
Android使用C/C++来保存密钥
Android使用C/C++来保存密钥本文主要介绍如何通过native方法调用取出密钥,以替代原本直接写在Java中,或写在gradle脚本中的不安全方式。为什么要这么做如果需要在本地存储一个密钥串,典型的方式有 1. 直接写在java source code中 2. 写在gradle脚本中,使用BuildConfig读取 3. 写在gradle.properties中,再到gradle脚本中读取...转载 2018-04-10 09:23:05 · 1031 阅读 · 0 评论 -
Android OkHttp3简介和使用详解
一 OKHttp简介OKHttp是一个处理网络请求的开源项目,Android 当前最火热网络框架,由移动支付Square公司贡献,用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient)。OKHttpGitHub地址OKHttp优点支持HTTP2/SPDY(SPDY是Google开发的基于TCP的...转载 2018-04-02 09:25:22 · 31612 阅读 · 3 评论 -
APP无埋点流程
最近无埋点技术很是流行,抽空研究了下诸葛IO,talkingData以及百分点这些业内知名公司的无埋点SDK,抽取其中重要的信息供大家参考:1、首先什么是无埋点呢,其实所谓无埋点就是开发者无需再对追踪点进行埋码,而是脱离代码,只需面对应用界面圈圈点点即可追加随时生效的事件数据点。无埋点的好处其实无埋点并不是完全不用写代码,而是尽可能的少写代码。开发者将SDK集成到项目中,配置并初始化SDK之后,接...转载 2018-03-16 12:57:27 · 1518 阅读 · 0 评论 -
android中像素单位dp、px、pt、sp的比较
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单...转载 2018-03-02 13:11:39 · 225 阅读 · 0 评论 -
Google 开源的 Android 排版库:FlexboxLayout
最近Google开源了一个项目叫「FlexboxLayout」。1.什么是 Flexbox简单来说 Flexbox 是属于web前端领域CSS的一种布局方案,是2009年W3C提出了一种新的布局方案,可以简便、完整、响应式地实现各种页面布局,并且 React Native 也是使用的 Flex 布局。你可以简单的理解为 Flexbox 是CSS领域类似 Linearlayout 的一种布局,但是要...转载 2018-03-02 13:01:03 · 938 阅读 · 0 评论 -
Android实战:手把手实现“捧腹网”APP(三)-----UI实现,逻辑实现
APP页面实现根据原型图,我们可以看出,UI分为两部分,底部Tab导航+上方列表显示。 所以此处,我们通过 FragmentTabHost+Fragment,来实现底部的导航页面,通过RecyclerView来实现列表页面。 因为篇幅原因,关于FragmentTabHost和RecyclerView的使用,不多做介绍,可以建议参考: FragmentTabHost使用方法及RecycleView_...转载 2018-03-15 14:20:18 · 368 阅读 · 0 评论 -
Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取
APP原型设计在APP的开发过程中,原型设计是必不可少的。用户界面原型必须在先启阶段的初期或在精化阶段一开始建立。整个系统(包括它的“实际”用户界面)的分析、设计和实施必须在原型建立后进行。 如何设计“捧腹网”APP呢?我们先观察他的M站页面结构: 我们可以看出,M站其实类似一个APP,只不过它是运行在微信网页端。 我们可以把这个设计风格,照搬到APP的设计上来。当然需要做些修改,使它更符合AP...转载 2018-03-15 14:19:19 · 287 阅读 · 0 评论 -
Android studio 的快捷键 MAC 和Win版本
功能描述keymap对应名字MacWin/Linux提示错误解决方案Show Intention Actionsoption + enteralt + enterAS配置界面Preferencescommand + ,control+alt+S工程项目配置界面Project Structurecommand + ;Control+Alt+Shift+S快速构成代码Code Generatecomm...转载 2018-07-11 15:04:19 · 338 阅读 · 0 评论 -
android中xml tools属性详解
第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性<TextView android:id="@+id/text_main" andro...转载 2018-07-11 15:15:33 · 429 阅读 · 0 评论 -
Android Studio目录结构分析
Android studio 目录结构1. .gradle Gradle编译系统,版本由wrapper指定2. .idea Android Studio IDE所需要的文件3. app 3.1 app/build app模块编译输出的文件 3.2 app/libs 放置引用的类库文件 3.3 app/src 放置应用的主要文件目录 3.4 app/.gitgnore git...原创 2018-07-05 09:10:22 · 2211 阅读 · 1 评论 -
Android 发起加入QQ群、打开网址、启动拨打电话界面
/**************** * * 发起添加群流程。 * * @param key 由官网生成的key * @return 返回true表示呼起手Q成功,返回fals表示呼起失败 ******************/ public static void joinQQGroup(Activity _this, St...原创 2018-08-29 11:01:44 · 609 阅读 · 0 评论 -
Java 比较两个版本号的大小 (通用)
/** * 版本号比较 * * @param v1 * @param v2 * @return 0代表相等,1代表左边大,-1代表右边大 * Utils.compareVersion("1.0.358_20180820090554","1.0.358_20180820090553")=1 */ public s...原创 2018-08-20 09:24:03 · 24434 阅读 · 2 评论 -
Android 清除png图片的白色背景
/**清除背景颜色 * @param mBitmap * @param mColor 背景颜色值 eg:Color.WHITE * * @return */private static Bitmap getAlphaBitmap(Bitmap mBitmap, int mColor){ Bitmap mAlphaBitmap = Bitmap.createBitmap...原创 2018-08-06 17:43:37 · 5724 阅读 · 0 评论 -
Android中文图混排时文图的居中对齐 FontMetrics以及自定义ImageSpan实现
文章转自:http://www.sohu.com/a/150059234_611601 本文作者CnPeng的博客地址:http://www.jianshu.com/p/2650357f7547这个标题有点长,乍一看这么个标题你可能没明白啥意思,且听我慢慢道来。公司的项目中新增了一个“心动” 的功能,用户初次使用时需要给一个引导页,就是下面图中的这个样子(这就是做完之后的效...转载 2018-08-01 14:26:45 · 720 阅读 · 0 评论 -
解决adb调试显示 Connected Device ************** [null]
或者有时候直接提示[UNAUTHORIZED……]上边的提示 Connected Device 中设备编号 后边加了个[null],意思是未授权,看下设备是否提示授权,如果没看到提示,可以重新拔掉设备,重新连接接数据线,会弹出一个授权的提示:打上对勾后就ok了,就这么简单,其实是很小儿科的问题,可是有时候却忘了。授权成功后显示正常连接设备。...原创 2018-07-30 08:51:23 · 5258 阅读 · 0 评论 -
解决夜神模拟器无法联机调试 adb server version (**) doesn't match this client (**); killing...
前言最新下了个最新版的夜神模拟器,然后adb devices发现连不上模拟器了,报adb server version (**) doesn't match this client (##); killing...从报错信息看是adb版本不匹配导致的,接下来讲如何解决这个问题环境:夜神模拟器 6.2.0.6系统adb版本号 1.0.40遇到问题1.从官网下载夜神模拟器 ...原创 2018-07-20 10:55:21 · 6688 阅读 · 0 评论 -
Android开发 人民币符号(¥)显示不一致的问题
不小心踩了个坑,发现这个人民币符号在不同机器上显示不一致,有的显示一横,有的显示两横。百度查了一下,找到好很多解决办法,改字体,用图片等等。最后发现原来用的是全角的“¥”的原因,全角的“¥”会受系统的影响。而半角的“¥”则基本不受影响,在大部分机器上应该显示是一致的。所以,今后请尽量用半角的人民币符号,这就是它(直接复制过去就行):¥...原创 2018-07-06 13:25:14 · 7089 阅读 · 6 评论