Android
gdky005
主攻 Android 性能优化,以及 Flutter 常用工具开发。
展开
-
Android 微信支付遇到的相关坑点-签名失败
给大家同步一下我这边的方案,2022年03月24日:最终解决方案是:让后台返回所有需要的字段,客户端拿着数据,直接请求服务器,即可吊起微信支付。示例:PayReq request = new PayReq();// 应用ID (可本地写死,也可服务器返回)request.appId = PayConstants.WX_APP_ID;// 商户号 (可本地写死,也可服务器返回)request.partnerId = PayConstants.WX_APP_MICID;// 预支付交易会话ID原创 2022-03-24 10:35:38 · 3497 阅读 · 0 评论 -
分享一个统计 Android 模块构建时长的脚本工具
通常我们会遇到项目中存在很多模块的情况,每次构建都会花费好久,但是又不知道每个模块耗费多久,因此使用该工具可以很方便的检测,用来决定如何优化项目结构原创 2022-02-15 18:42:45 · 1906 阅读 · 0 评论 -
Android 近百个项目的源代码,覆盖Android开发的每个领域
Android 开源软件的地址:例如:Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onm原创 2011-12-25 09:48:42 · 1802 阅读 · 2 评论 -
终于看到想要的PopupWindow了!(有代码示例)
关键参考了这篇文字:后面是我的代码示例,完全解决了之前遇到的PopupWindow的问题。 PopupWindow点击外面不能消失,判断逻辑还很复杂。这次的代码真的很简单。使用其他真的方便了很多。原创 2012-09-25 11:19:47 · 1687 阅读 · 0 评论 -
Android中级进阶 FAQ
1、Q:Android开发者应该先看什么文档? A:对开发者来说,最重要的是概念,而DOCS中的Dev Guide里面对其解释十分清晰,请仔细阅读。并可以到eoeAndroid开发者社区中找到很多的文档和学习资料。2、Q:Android系统架构有转载 2011-10-07 22:15:22 · 697 阅读 · 0 评论 -
Grade 编译 Android 解决 Error:more than one library with package name
Grade 编译 Android 解决 Error:more than one library with package nameError: more than one library with package name 'com.app.XX'You can temporarily disable this error with android.enforceUniquePackageName原创 2015-05-21 13:47:32 · 15424 阅读 · 0 评论 -
欢迎使用Markdown编辑器写博客<存档>
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-05-15 10:51:49 · 793 阅读 · 0 评论 -
Android Studio导入Fresco Build失败的解决办法
Android Studio导入Fresco Build失败的解决办法导入facebook 的 Fresco后,如果发现编译的过程中出现 Error:Execution failed for task ‘:imagepipeline:ndk_build_bitmaps’. A problem occurred starting process ‘command ‘ndk-build”原创 2015-05-07 14:14:59 · 3568 阅读 · 2 评论 -
一个工具类框架,生成常用Android类
换到小公司后,很多事情都得自己亲手来弄,但是这样感觉太费时间了,所以考虑生成一些最基本的东西。现在先提供一些想法,等过两天项目稳定后,动手干干。根据一个业务名称,直接生成需要的Activity,Bean,Adapter,layout。 这样可以省去很多的时间,将逻辑什么的都用在需要地方。但是需要注意的问题是:1.和其他成员沟通好需要怎么使用;2.Activity原创 2015-03-06 12:07:17 · 774 阅读 · 0 评论 -
AsyncHttpClient head 自动添加 HTTP_ ?
这几天在做项目的时候发现,之前和服务器约定好的请求 head 里面 添加 i,s,c 等信息(c :渠道号),但是服务器接受到的是 HTTP_c, 这就奇怪来了。排查是不是最新的AsyncHttpClient 自动加的,把源码看了一次,没发现问题。先判断是否是网络原因,3G,Wifi,都是一样的,开始认为是 路由器自动加的,之前也遇到过 某些路由器修改 head 信息 的情况。最后通过原创 2014-12-25 18:41:22 · 1196 阅读 · 0 评论 -
AsyncHttpClient 的流程!
使用中的标记!这种模式看起来真的很棒!以后多多使用哈! String url = "http://10.6.210.164:8080/TestWeb/TestImageUpload"; AsyncHttpClient client = new AsyncHttpClient(); RequestParams para原创 2013-06-17 11:19:50 · 1795 阅读 · 0 评论 -
ViewFlipper + WebView
ViewFlipper 指定view http://topic.csdn.net/u/20111019/11/2df8a1e3-f9f7-4815-8d1c-2ab62c885377.html 只用过showNext和showPrevious方法,你那个效果用别的组件实现 可以用setDisplayedChild(int whichChild);来实现 Vie原创 2012-04-13 21:01:57 · 1198 阅读 · 0 评论 -
Flutter 学习脑图笔记,可方便查找与搜索!
Flutter 学习笔记思维导图,包含常用组件的基础属性,可在源文件中直接搜索,也可作为一个常用必备的手册。适合人群新手:便于新手学习和理解常用的组件,以及基础属性。大小牛:以备不时需的查找。如何使用?包含三种类型的文件,具体如下:PNG 基础图片类型,可以浏览全部,放大缩小,可分区域查看。PDF 标准的 PDF,不仅是查阅,也可以直接根据关键字搜索。MindNode ...原创 2019-08-29 11:43:15 · 504 阅读 · 0 评论 -
如何正确打开华为手机的 USB 调试和 完整 log 功能?
华为手机(荣耀6)不能开启USB调试?借了一台华为荣耀手机,估计被重置过系统,电脑都连接不上,在关于里面开启开发者模式。并开启 USB 调试模式,但是刚打开,再次进来就变成不可选择的状态,并且不能调试。需要如下操作才能正常使用 USB 调试模式。 1. 首先打开拨号盘,输入 *#*#2846579#*#* 2. 系统自动弹出下面的对话框,选择“projectmenu” 3. 在下一个原创 2017-08-07 16:37:26 · 43315 阅读 · 1 评论 -
徽章系列8:生成个性徽章
官网: https://shields.io/有什么用?彰显个人魅力,体现某种功能。例如咱们做一个跳转到我的博客的 个人徽章。怎么玩?滚动网页到最下面:在对应的地方填写相应的东西(也支持中文哦), 完成后点击后面的 Make Badge 按钮试试看。我想我的个人图标是这种浅蓝色: ,那么我就在 color 中直接写:7AD6FD 点击生成 一个地址, 先保存下面。这个原理是什么呢? (回答最开始的原创 2017-06-16 12:51:17 · 3781 阅读 · 0 评论 -
徽章系列7: codacy 的使用
徽章系列7: codacy 的使用官网: https://www.codacy.comcodacy 是什么?codacy 编程代码自动审查服务平台,可以帮我们分析存在的问题 或者说是 bug,主要包括代码质量、语法规范、功能可用性方面的检查。codacy 怎么使用?进入官网,添加自己的需要的 project。完成后,等待一段时间就好了,会给你发邮件通知,已经完成。完成后的效果是:,咱们的这个项目评级原创 2017-06-16 12:50:50 · 2270 阅读 · 1 评论 -
徽章系列6: Api\_Level 的使用
让 codecov 慢慢构建吧,我们先继续。官网:https://android-arsenal.com/apiApi_Level 有什么用?Api_Level 是 arsenal 网站给各位开发者的一个福利,我们的 android 开源项目一般都有一个最低的构建版本。平时我们都是在 md 文件中写上 支持版本是 14+等很多样式,但是 不够醒目,有了 Api_Level 后,打开开源项目主页就知道原创 2017-06-16 12:50:29 · 702 阅读 · 0 评论 -
徽章系列5: Codecov 的使用
根据文中的指示:我们能看到一个开源的 github 项目 https://github.com/codecov/example-android, 不过看起来点晕晕的,于是摸索了一段时间。我们之后都直接使用 Trivas CI 构建了。添加项目就不说了,进入后,点击 project changes, 找到自己的项目:,等生产报告后,进入该网站就能看见结果。利用 Jacoco 生成报告Codecov不支原创 2017-06-16 12:50:06 · 3810 阅读 · 0 评论 -
徽章系列4: Circle CI 的使用
官网: https://circleci.com/Circle CI 和 Travis CI 有什么区别?需要一起使用吗?Circle CI 相对来说比 Travis CI 好一些,至少界面上来说哈。还提供 ssh 的连接,构建过程相对来说 比较透明直观。例如:Travis CI 的文档资料相对 Circle CI 来说 比较多, Circle CI 资料少之又少。Travis CI 的使用率还是很原创 2017-06-16 12:49:43 · 3039 阅读 · 0 评论 -
徽章系列3: Travis CI 的使用
官网: http://travis-ci.org/ ps: 这个是公开的,如果需要使用私有的,请使用 .com 域名。 需要提醒的是:每次提交代码后都会重新下载需要的资源文件哦,所以时间很长,耐心等待吧。TravisCI 有什么用?travis-ci 就是 自动化 CI 工具,类似于大公司经常使用的 Jenkins,但是 travis-ci 是在云端的,而是支持 github, 还免费,我们可以原创 2017-06-16 12:49:10 · 1662 阅读 · 0 评论 -
徽章系列2:JitPack 的使用
官网: https://jitpack.io创建 Android Library在 AS 中创建标准的 android 项目:创建 Library: 创建 badge library 成功。配置相关文件进入 jitpack android 可以看到 jitpack 为我们提供的文档帮助。 1. 在项目的根目录下的 build.gradle 文件中添加: 2. 在 library 下原创 2017-06-16 12:48:42 · 1060 阅读 · 0 评论 -
打造一个高逼格的android开源项目——小白攻略
小引子在平时的开发过程中,我们经常会查阅很多的资料,最常参考的是 github 的开源项目。通常在项目的主页面能看到项目的简介和基本使用,并且时不时能看到页面汇中有好多的彩色标签,看起来很酷,很专业,很有逼格,能提升很多的好感度。前言本文又是一篇很长的文章,如之前写的某篇文章一样,基本是一口气连续两三天的写。写啊写啊写,不知不觉就写了好多,其实有很多是素材图片,务必做到每个细节我都实践一遍。考虑到同原创 2017-06-16 12:53:27 · 2849 阅读 · 2 评论 -
android 6.0 权限崩溃分析:android.system.ErrnoException: statvfs failed: ENOENT (No such file or directory)
android 6.0 权限崩溃分析:android.system.ErrnoException: statvfs failed: ENOENT (No such file or directory)问题复现在某些 6.0 设备的设备上 程序因为使用了 app 的外置 SD 卡的私有目录,在没有 存储权限的情况下,会崩溃,出现: 05-03 09:53:02.337 W/System.err: ja原创 2017-05-03 11:41:14 · 20084 阅读 · 3 评论 -
Receiver not registered: android.widget.ZoomButtonsController crash android 分析与解决方案
Receiver not registered: android.widget.ZoomButtonsController crash android今天在听云上发现这样一个 bug, 崩溃到了 protected void onDetachedFromWindow() { super.onDetachedFromWindow(); //崩溃提示到这个地方 /原创 2017-03-28 10:49:36 · 1182 阅读 · 0 评论 -
自定义一个Toast(技巧)
自定义一个Toast要实现这样的效果:使用下面的代码: LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.layout.book_reading_seekbar_toast, null); TextView chapterN原创 2012-12-04 14:54:33 · 1338 阅读 · 0 评论 -
发现了Eclipse调试Android的时候的一个小技巧哦!DDMS快速进入断点状态
这段时间太累了,每天工作到很晚,尤其今天非常的累,而且很烦!不敲代码了,就好好休息下吧。前两天装上了 ADT21,心里感觉很舒服,最新的版本,里面修改了很多的Bug ,添加了很多新的功能,看到界面后,发现多了些不认识的东西(其实使用过,不过集成到了DDMS里的醒目位置了)。1.看见这个图标: 2.知道那是虫子,但是不是做什么的。根据选择后的提示,我选中那个进程: 3原创 2012-11-30 17:28:19 · 2333 阅读 · 0 评论 -
ListView中getView的原理+如何在ListView中放置多个item
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:转载 2012-08-30 11:16:00 · 1099 阅读 · 0 评论 -
Android开发实现HttpClient工具类(强,处理了很多你没有注意到的细节问题)
Android开发实现HttpClient工具类在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。 比如你只需以下几行代码就能发出转载 2012-08-20 16:07:34 · 2146 阅读 · 0 评论 -
腾讯微博发布一条微博——(非SDK版)(原创)
在做项目的过程中,我用到了腾讯微博的分享功能!但是呢,我只要一个发送微博的功能,在网上找了好多,都没有合适的!如果直接使用腾讯的SDK的话,软件包的体积会很大的,我们可以只使用有用的东西!因此我整理了一下,现在做成了一个教程:效果图如下:网上有一个类似的教程!可是里面的功能不是很多,我现在写的这个东西,你们可以直接使用到项目中,只要简单修改写就可以了!例如我增加了字数的判断原创 2012-04-19 10:35:15 · 1530 阅读 · 1 评论 -
解决WebView里面,焦点到编辑框上,网页字体变大
今天遇到我们做的网页,在Android的WebView里面,效果还不错,但是一但点击编辑框后,编辑框和文字都变大了,很是无奈,看了狠多的,但是还没有给出合理的解决方案。 最后在http://stackoverflow.com/questions/3702805/is-there-a-way-to-disable-the-zoom-feature-on-input-fields-in-w原创 2012-09-25 15:42:29 · 2032 阅读 · 0 评论 -
常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名:/^[a-z0-9_-]{3,16}$/密码:/^[a-z0-9_-]{6,18}$/十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/URL:转载 2012-09-07 10:52:49 · 1209 阅读 · 0 评论 -
APK反编译破解方法与加密措施
所谓APK指的是Android操作系统的应用程序安装文件。所谓Crack,简单地理解为“破解”。我具体指的是反编译APK文件进行汇编级的代码分析,并修改或插入自己的代码,重新签名打包为APK文件,以达到改变程序原有行为的目的。由以上的说明可知,我们要Crack一个APK文件,主要流程有三步:反编译、代码分析、重新打包签名。基本准备我们需要一些基本的工具进行一些主要的工作。如转载 2012-09-03 10:55:54 · 8226 阅读 · 0 评论 -
android apk反编译打包签名
APK反编译打包签名一、JDK安装和环境配置1. jdk1.6下载地址:http://download.java.net/jdk6/ jdk-6u17-windows-i586.exe2. 安装,一路默认即可。3. 环境变量设置 xp系统:我的电脑 -> 属性 -> 高级 -> 环境变量 新建JAVA_HOME变量,变量值为:C:\Program Files\Java转载 2012-09-03 10:58:46 · 1744 阅读 · 0 评论