![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Implement
Voctex
门外的繁华不是我的繁华
展开
-
解决虚拟按键遮盖底部视图的问题
Android部分手机会有虚拟按键,而没有实体按键,例如华为系列的手机。然而在开发过程中,有时候会涉及底部视图的开发,最终的结果却因为虚拟按键的关系,结果底部视图被虚拟按键给遮盖住了。在这里,分为两种情况,一种是Activity继承普通的Activity,一种是Activity继承AppcompatActivity。第一种情况的解决方案:(继承普通的Activity) 直接在配置文件Android原创 2017-04-11 17:04:34 · 5176 阅读 · 0 评论 -
android与js(JavaScript)的交互
android与js(JavaScript)的交互android开发中,难免会涉及到web网页的展示,web网页的展示的话,有时候web网页需要用到android app上的一些数据,或者是android这边需要调用到js那边的功能,这时候就需要android与js的交互了既然说到是交互,那么肯定是android这边可以调用js那边,或者是js那边可以调用android这边的函数首先,android原创 2016-12-29 09:11:56 · 466 阅读 · 0 评论 -
FragmentTabHost+fragment中获得fragment的对象
在FragmentTabHost这个控件中如何获得fragment的对象呢,其实在之前我也不知道怎么获取的,在网上粗略查了一下,没人有详细的说明,要么就是跟我想要的不一样,不过我有一股倔脾气,终于被我知道了下面就是我的主页面类,如何获得那些fragment对象呢,因为传入的是片段的类类型package com.gm.money;import android.annotation.S原创 2015-10-13 14:55:45 · 4838 阅读 · 4 评论 -
Viewpager+Fragment动态处理(添加、删除)Fragment
问题在进行Fragment的添加和删除时,适配器刷新之后发现并没有什么变化,这是为什么呢?理解FragmentPagerAdapter适合少量的页面显示。该类每一个生成的Fragment对象都会储存在内存中,所以适合相对静态、页面少的情况,如果是页面多,且Fragment的处理相对动态(添加、删除等)时,使用FragmentStatePagerAdapter较为适合。Fra...原创 2018-08-28 18:27:55 · 11733 阅读 · 14 评论 -
我的 android studio ndk 开发笔记(1)
进入android这一行这么久,对android studio这个工具也是非常熟练了,但是就是还没去接触有关ndk的开发,有时候也浏览了一下相关的博客,但是却也是有点乱七八糟的,估计是我没认真去找那些写得好的博客。 这一次认真下来,有心弄一下ndk的开发,不求弄得很懂,但求可以简单调用就行了,经过多篇博客的认证与实验,终于在android studio上成功生成so包,并调用成功。所以接下来我将把原创 2016-12-27 12:52:23 · 472 阅读 · 0 评论 -
Android 网络改变监听
Android 实现网络改变监听,在我们用手机的时候,有时候需要切换网络,有时候在无线网络环境中,从流量状态下切换成wifi连接;而有时候在没有无线网络环境的地方,从wifi连接切换到流量连接,这时候app上的数据就需要判断了,如果在下载东西的情况下,一监听从wifi连接切换到流量连接的情况下,那么久应该停止下载,并提示用户是否继续用流量下载所以网络改变的监听是从用户的角度去考虑的,当然我们自己有时原创 2015-12-31 15:24:38 · 907 阅读 · 0 评论 -
加入点击时间间隔的点击事件IntervalOnClick
现在市场上手机层出不穷,各式各样,性能也越来越好,有些手机的触摸灵敏度低,然后就会导致我轻轻的碰了两下,然后点击事件就触发了两次。为了避免这种事情的发生,我根据实际情况定义了一个有可设置点击时间间隔的点击事件抽象类,只要实现了该抽象类,传入一个你需要设定的时间间隔,你就可以避免上面说的快速点击执行多次操作......原创 2015-12-31 11:06:27 · 1573 阅读 · 0 评论 -
自定义ToastUtil工具类,可解决快速显示Toast文本问题
其实这东西在今年三月份的时候就弄出来了,只是一直没有写博客的习惯,所以就一直自己在用,这是一个我自己封装好的工具类,方便实用哈,用该工具类觉得好用的亲们记得给好评。在项目上经常要用到Toast显示文本信息,但是当多个Toast同时显示的时候,就会出现一种情况,就是一直在那里一个一个的弹出来显示,烦死了,然后初始的想法是想着控制Toast的显示时间,结果发现Toast只能控制两个显示时间,一个是...原创 2015-10-14 19:54:44 · 1522 阅读 · 1 评论 -
android 开发,eclipse生成jar包,分离资源文件并混淆
sdk开发中,用eclipse进行开发带有资源文件的library库,封装混淆成jar包并分离出资源文件。1、预备工作设备:MacBook 环境:mac在这里我们采取的是所有的java类打包成jar包被应用,然后library库里面的资源文件分离出来,直接被拉进项目对应的目录中就可以被jar包引用,这里利用反射根据资源名字获取资源ID,所有代码中引用资源文件的地方统一采用这种方式。package原创 2017-06-23 11:36:22 · 850 阅读 · 0 评论 -
探索为什么会出现这个问题,Non-Constant Expressions: Migration Necessary
在此之前,先来说说我是在什么情况下才会出现这种情况的,我是在eclipse中把我现在的android项目弄成library工程,也就是在属性里面-android-is library打勾就行了,然后另一个项目引用这个library,原先那个弄成library的项目里面就会出现这种问题,而且是只有onclicklistener里面用到switch判断id的时候就会,我们来看看示例代码点击那个Migra原创 2015-12-15 12:35:54 · 3620 阅读 · 0 评论 -
2016年微信app支付开发填坑篇
之前开发过高德地图的,百度地图的,人家官网的资料,开发文档,官方论坛,应有尽有,特别详细。微信支付相对支付宝支付,操作繁琐了很多,而且有些文档上的说明太过专业,导致问题多多。首先他们官网上面只有eclipse的案列说明,没有Android studio版本的,其实也没什么太大的区别,注意一点就行了在调用微信支付之前,首先要申请微信开放平台帐号,微信商户平台帐号,还有在微信开放平台添加移动应原创 2016-03-17 17:25:40 · 7156 阅读 · 3 评论 -
解决mac电脑上出现Permission to xxx.git denied to xxx的问题
第一次用mac从我的github上导下项目,结果在修改之后想push上去的时候突然出现问题了,这部电脑之前是其他人用的,那个xxx就是他的账号,出现该问题后,针对问题,一下子就百度出了一些解决方法,但是一一试过之后还是没办法解决,问题如下:yidont:VtBanner mac_xihao$ git push origin masterremote: Permission to voctex/Vt原创 2017-05-04 16:55:03 · 10359 阅读 · 0 评论 -
mac android studio 执行terminal命令出现Permission denied的问题
在Android studio中,在进行打包的时候我个人习惯是用Terminal执行命令打包,因为可以执行各式各样的gradle task。在刚开始用mac book的时候,执行命令时出了问题,发现在当前项目执行命令时,mac电脑的用户需要在命令前面加(./),然后继续执行命令的时候,又出了新问题,出现了Permission denied的问题,然后网上一查,权限的问题,用了别人的解决方案一下子就好原创 2017-06-24 14:34:53 · 7524 阅读 · 0 评论 -
Android 切换夜间模式的简单实现
在研究如何切换夜间模式的时候,在网上发现了一个看起来非常方便的方式,那就是利用v7包里面提供的几个api和修改样式来进行实现夜间模式。展示图片 引入appcompat v7包compile 'com.android.support:appcompat-v7:25.3.1'然后在代码里直接设置AppCompatDelegate.setDefaultNightMode(AppCompatDelegat原创 2017-07-01 16:00:12 · 1521 阅读 · 0 评论 -
ListView或RecyclerView嵌套EditText出现复用问题的解决方式
众所周知,使用listview时,出现大量数据的时候都会采用复用的写法,而recyclerView里已经有了复用的机制了。而因为复用的关系,如果item布局当中涉及到edittext等一些控件时,就会出现因为复用而产生的数据错乱。特别是在item设置数据的时候,如果你的edittext有加入TextWatcher事件监听,而且有在afterTextChanged对文本进行操作的话,这时候,你没原创 2018-01-25 16:32:26 · 2659 阅读 · 1 评论 -
https://maven.google.com studio3.0问题
最近都在接触ios的开发,以至于有段时间没打开AS了,然后昨天打开更新了一下,发现居然出现了好多问题,引用的第三方包都不支持了,还让我一个一个的去掉,这是什么情况,WTF。才发现Android Studio 3.0.0以上已经默认添加google()作为google的远程仓库了。遇到问题的时候,我还是喜欢先去分析问题的出现,在更新之前是没有问题的,那么就是新版本的AS有问题,AS有问题,我原创 2017-09-18 15:36:44 · 9082 阅读 · 8 评论 -
UITableView添加头部视图,并解决添加后无法滑动的问题
在UITableView里面添加了头部视图后,如果头部视图大于界面的高度,可以滑动,但是如果这时候再给添加cell的时候,发现cell并不出现,而且头部也不能滑动,即使可以滑动也没有出现cell。只要继承UITableView,并重写一个方法,就可以解决该问题。//去掉 UItableview headerview 黏性(sticky)- (void)scrollViewDidScr原创 2017-07-31 17:21:24 · 5338 阅读 · 0 评论 -
Google Play App Signing的问题以及解决方式
Google Play App Signing是Google Play 的应用签名,在Google Play上创建项目的时候如果勾选了它,那么它就会生成一个签名文件,不管你上传到Google Play的apk是否用你的签名文件打包,最终都会被替换成Google Play App Signing里的签名文件。平常很少接触Google套件的我,最近用上了Google maps api,调试阶段一切...原创 2018-07-20 16:09:55 · 11761 阅读 · 19 评论 -
Android 使用AndResGuard进行资源文件名混淆
前言在Android中,apk文件其实也只是一个压缩文件而已,对它进行改后缀再解压缩,就会得到dex等文件,如图:通过反编译,我们可以查看到对应的代码,但如果经过代码混淆的话,即使被别人反编译了apk,也只是一堆的abc的命名,可资源不同,直接解压缩apk就可以获得相应的资源文件了,毫无安全性可言,就相当未经过混淆处理的app,被人反编译了代码,直接拿着源代码改改然后重新打包就变成了别人的...原创 2018-07-31 10:41:28 · 1835 阅读 · 0 评论 -
apk签名之用 jarsigner签名
Android sdk中有个工具jarsigner,可以对apk进行签名,看名字感觉应该可以对jar也进行签名。在360那里上传apk的时候,同事跟我说因为360要加固的关系,所以本来已签名的apk最终得到一个加固后未签名的apk,然后需要我们自己重签名apk,当然可以直接下载360加固保,可以直接重签名,密钥这么重要的东西,怎么可以随便用别人的软件进行签名呢,所以直接否认这个方案,然后才在网原创 2017-06-27 16:46:17 · 5157 阅读 · 2 评论