- 博客(33)
- 资源 (11)
- 收藏
- 关注
原创 java中的字符串截取、转换、分割的简单使用
目录java中的字符串截取、转换、分割的简单使用indexOf方法字符截取substring转换replace分割splitjava中的字符串截取、转换、分割的简单使用使用indexOf、substring、replace、split完成功能。indexOf方法 public int indexOf(String str) { return indexOf(str, 0); } public int indexOf(String str, int fromInd
2020-11-26 23:18:02
825
原创 AIDL简单实用新手教程(AIDL 包含回调,耗时处理,in out inout oneway使用、打包jar等内容) 附demo下载
1.AIDL简单使用流程创建library,里面配置需要的实体类、aidl类,在Android studio的右侧gradle里选择library-Tasks-build之后就会自动生成aidl需要的类。创建service Module,里面有service类,返回Binder并实现相应需要的功能。创建client Module,在Activity里初始化并调用相应的功能接口。2.AIDL回调3.AIDL异步调用在service实现里使用子线程,在client调用里使用切换主线.
2020-11-08 00:26:09
2777
1
原创 Android Studio在项目文件夹/build/intermediates/下找不到bundles文件夹和packaged-classes文件夹
build之后在项目文件夹/build/intermediates/下找不到bundles文件夹,是因为bundles文件夹改为了packaged-classes文件夹,如下图所示:另外还需要注意的是,这里的/build/intermediates/packaged-classe需要在你引用或者创建的library库里的路径里去找,如果还没有找到,则需要你手动构建一下,如果常规的构建方法依然没有生成,则可以试试如下入口的构建方式:打开android studio的右上角Gradle窗口,双击
2020-11-04 22:50:46
4680
5
原创 CMake相关问题解决记录
1.Android Studio SDK manager中没有CMake下载项的解决方法Android Studio是2.2.0以上版本;使用的开发环境是64位系统,所使用的Android Studio是启动自studio64.exe(如果是64位系统,默认应该都是这个),这个studio64.exe的位置在Android Studio安装目录下的bin文件夹里,比如我的是D:\Androi...
2019-05-21 14:35:41
411
原创 Bugly接入流程(微信Tinker热更新方案)
直接接入Tinker的话,需要配置的东西太多了,所以我使用了腾讯自己也在使用的Bugly来接入Tinker热更新方案。完整接入流程打基准包安装并上报联网(注:填写唯一的tinkerId) 对基准包的bug修复(可以是Java代码变更,资源的变更) 修改基准包路径、修改补丁包tinkerId、mapping文件路径(如果开启了混淆需要配置)、resId文件路径 执行buildTinke...
2019-05-04 02:43:04
1560
原创 ReactNative 踩坑之旅--运行第一个程序遇到错误及解决
安装环境就先不说了,网上有很多教程,值得一提的是,加如按照网上的教程装了后发现一系列java关键字的错误,希望你能认真看一下你的java和Android相关的环境变量,我用家里的笔记本就遇到过这样的问题,不知名原因将我环境变量清除了,故而我有遇到类似的问题。试着用刚装好的环境测试第一个ReactNative程序,cmd命令创建一个名为HelloWorld的应用:react-nativ...
2019-05-03 23:53:34
481
原创 解决:No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android
网上一堆有的没的,依稀记得自己这是第二次遇到这样的错误了,这个错其实就是本地的ndk版本与你的demo里的版本不兼容引起的,所以你需要去ndk官网试着下载几个老版本,比如,13,17版的NDK历史版本我这次是导入阿里热更新demo报的这个错,导入13版本的解决问题。使用1.将下载好的压缩包解压,然后将它放到你的sdk根目录下,上面三个是自己新下载的,下面那个是用Androi...
2019-05-01 00:48:29
362
原创 android:clickable="false"无效问题
如果发现在xml中设置android:clickable="false"属性后却依然可以点击,是因为虽然你设置了不可点击属性,但是如果在java代码中你又设置了setOnClickListener();那么该控件就又被设置为android:clickable="true"因此,只需要在setOnClickListener()后重新用java代码设置一次不可点击就好了...
2019-04-24 15:52:25
3588
原创 抖音APP双击点赞效果实现
春天来了,万物复苏,大草原又到了动物们交配的季节。。。相信大部分的同学都有刷抖音的经历吧,那么当你疯狂给小姐姐点赞的时候,有没有想过这个蹦出来的那些疯狂跳动的心心的是怎么实现的呢?= 。=,先看效果预览分析:效果特点:1.双击屏幕任意位置,就生成一个心动图2.心动图不断放大3.心动图逐渐消失开始:1.创建一个新的项目,添加一个class并取名为HotHear............
2019-04-12 16:36:37
14924
6
转载 android中string.xml中%1$s、%1$d等的用法
string.xml一、使用xliff的用法:<xliff:g>标签介绍:属性id可以随便命名属性值举例说明%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0%n$mf:代表输出的是浮点数,n代表是第几个参...
2019-03-23 23:24:59
278
转载 Android平台架构
Android 是一种基于 Linux 的开放源代码软件栈,为广泛的设备和机型而创建。下图所示为 Android 平台的主要组件。图 1.Android 软件栈。Linux 内核Android 平台的基础是 Linux 内核。例如,Android Runtime (ART)依靠 Linux 内核来执行底层功能,例如线程和低层内存管理。使用 Linux 内核可让 Andro...
2019-03-18 11:40:48
208
原创 Android开发技能梳理(一)——常用布局与四大组件
ps:本文章会对现在Android开发中的一些基础技能点进行梳理,内容简洁,如需深度了解还请通过关键词搜索详细部分的文章。目录一、布局1.常用布局2.自定义布局二、四大组件1.ActivityActivity生命周期Fragment生命周期Activity启动模式2.Service第一种启动方式第二种启动方式延伸3.BroadcastRece...
2019-03-11 22:00:51
874
原创 Gson解析list
方法原理:String result = "[{\"id\":1,\"departmentId\":null,\"name\":\"威震天\",\"mobile\":\"13011111111\",\"telephone\":\"80000000\",\"gender\":1,\"email\"
2019-01-22 11:01:06
14894
用Python爬取豆瓣top250电影数据,并绘制折线图和饼状图分析
from bs4 import BeautifulSoupimport requestsimport re### 获取电影详情def getMovieDetails(link): result = {} details = BeautifulSoup(requests.get(link).text,"lxml") ### 电影名称 result['titl...
2018-12-11 20:11:13
6482
1
原创 Python去除抓取字段中的特殊字符
一共有四种方法,其中只有第一种需要导入一下 import re,其他不需要导入,想快速简单解决问题,直接看方法三import restr =' \n \u3000\u30001912年4月10日,号称 “世界工业史上的奇迹”的豪华客轮泰坦尼克号开始了自己的处女航,从英国的南安普顿出发驶往美国纽约。富家少女罗丝(凯特•温丝莱特)...
2018-12-11 16:21:59
9454
1
原创 apk打包时
方法一:改变Android studio的设置,去掉第一个复选框的勾,如下图: 方法二:clean build方法三:查看是否有类似软件包冲突,比如同一个gitbub上的地图软件demo,因为先安装了一个,再安装另一个示例的demo就会报这个错误,解决方法:删除之前的demo...
2018-08-31 15:31:35
203
原创 firebase 和 google 地图踩坑
版本统一最新版本统一最新版本统一最新!!!附带一个查看com.google.android.gms:xxxxxx最新版本的地址:https://developers.google.com/android/guides/setup以及firebase版本地址:https://firebase.google.com/docs/android/setup?hl=zh-cn(参考官...
2018-08-31 03:13:53
553
原创 android 透明栏设置,也叫沉浸式状态栏
简单看下效果吧最后更新,因为我发现方法一二有个小弊端,就是当有输入法的时候,关闭输入法会闪一下背景色再关闭,虽然很短,但是我是强迫症,所以建议直接使用方法三,且方法三是官方5.0出品,稳定,高效,也没有再见到那个闪一下背景色了,开心。设置方法一:1.首先在style.xml里面自定义一个TransparentBar <style name="AppTheme.Tr...
2018-07-30 21:11:33
307
原创 Flutter 第一个程序 创建
环境安装都按官方来吧,我想说的是,怎么也调不出new flutter,这里记录下,使用命令创建新的flutter吧,然后用Android studio open这个项目就可以了,命令:flutter create your_app_name注意命名格式需要不能有大写字符,可以有下划线。...
2018-07-25 13:05:31
316
原创 实现类似淘票票电影滑动选择的效果
https://github.com/yarolegovich/DiscreteScrollView无意中找到github里的好资源,自己做个笔记,之前找类似的很久,回头细写下。
2018-07-04 15:35:46
3329
1
原创 TextClock使用,注意显示错误
google说明:链接:https://developer.android.com/reference/android/widget/TextClock关于会某些设备会显示错误,是因为如果你设置24小时制,本机却是设置的12小时制,那么自然不能正确显示,所以只需要在java里面先判断一下是否为24小时制就行了,方法:textclock.is24HourModeEnabled();/** * 设置...
2018-06-27 11:58:09
5519
2
原创 USB权限动态获取
起因是公司正在写的一款外置身份证读卡器,连接的到Android系统的访客机,通过读卡器产商给出的demo,因为读卡器是外置的,所以一开始并不知道为什么每次访客机设备断电后再启动的话,运行demo就得重新插拔一次才能重新获取权限,这个情况在打印机的时候也有类似问题,后来通过查阅资料,发现了一个有用的方法,已经自测通过。动态设置身份证读卡器权限,Android系统5.1.1,代码部分:public v...
2018-04-12 15:35:02
3121
原创 Fragment的两种加载方式
最近使用Fragment有一些小心得,赶紧记录下来。Fragment的两种加载方式,第一种,直接添加的方式//步骤一:添加一个FragmentTransaction的实例FragmentManager fragmentManager = getFragmentManager();FragmentTransaction transaction = fragmentManager.beginTra...
2018-04-04 11:59:00
5177
原创 GreenDao3.0使用
第一步,导入greenDao3.0包以及数据库升级库: app build.gradlecompile 'org.greenrobot:greendao:3.2.2'//greenDaocompile 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v1.3.0'//greenDao升级在android{}里加入 greendao {
2017-07-27 15:44:52
619
原创 ListView单选效果(最简单的实现方式)
如题,因为需要实现到listView的单选效果,所以网上搜罗了一大堆别人的实现方式,原理挺简单,但是实现起来挺麻烦的(至少我是这么觉得)。 所以,我分享一个简单方法: 1. 设置一个全局变量public static int checkPosition = 0;或者 本地存储SharedPreferencesUtils.setParam(context, "checkPosition", po
2016-09-09 10:17:33
1413
1
原创 仿iOS滚轮选择器,目前最流畅,最好用,最接近iOS原生的开源控件
这几天因为公司的一个项目需要,2级联动,iOS样式滚轮,众所周知,Android端没有这样的原生控件,如图, 目前来说,这个开源控件具有的优势是, 1. 高自由度 如果需要省市,时间等这类,网上有很多,转看这个 https://github.com/saiwu-bigkoo/Android-PickerView 2. 简洁,简单 3. 用法说明<LinearLayout
2016-08-04 11:34:44
8861
原创 FragmentStatePagerAdapter和FragmentPagerAdapter
说明下,我是在做一个包含有18个页面的ViewPager时遇到新数据没有刷新,所以发现了原来用FragmentStatePagerAdapter的好处,一个是内存释放,另一个就是能够拿到最新数据并刷新ViewPager。FragmentStatePagerAdapter顾名思义,我们的这个FragmentStatePagerAdapter,在我们切换不同的Fragment的时候,我们会把前面的Fra
2016-06-06 19:49:03
532
原创 Eventbus 3.0 使用
首先你要为你的app添加依赖库:compile 'org.greenrobot:eventbus:3.0.0'注册:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_
2016-05-14 12:45:11
385
原创 获取相册图片 照相图片 并剪裁 完美适配6.0版本的相册错误
本次解决方案使用了http://download.youkuaiyun.com/user/syif88 和 https://github.com/jdamcd/android-crop两个demo,主要还是裁剪图片的方案, 主要解决的问题为android原生的裁剪图片在6.0后的系统可能引发的相册错误问题,我不知道怎么解决原生模块,只好用折中的方法,三方裁剪,如果你有更好的方法,欢迎交流~~ 我在网上找了很
2016-05-06 00:26:23
947
原创 关于登录注册输入框底线线条被挡住的完美解决方案
最近在写登录注册页的时候遇到一个问题,关于EditText底线会被输入法挡住的问题,网上也搜索的相关资料,解决了部分问题,后来在设置代码中遇到了一些难受的bug,这里就此bug做一个记录,整理。参考资料链接http://www.cnblogs.com/jerehedu/p/4194125.html通过在项目的AndroidManifest.xml文件中界面对应的<activity>里加入andro
2016-05-01 11:59:26
1039
原创 关于spinner文字居中显示
直接上代码,这里我亲测成功设置在布局里怎么设置都不成功,后来找到了这个方法,在代码里设置spinner.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView p
2015-12-02 16:09:54
7611
转载 关闭activity相关的
1.每一个activity都有自己的生命周期,被打开了最终就要被关闭。 四种结束当前的activity方法Java代码 //关闭当前activity方法一 finish(); //关闭当前界面方法二 android.os.Process.killProcess(android.os.Pr
2015-11-12 17:04:37
358
AidlDemo.zip
2020-11-08
相册 拍照 获取图片 并裁剪 完美解决 6.0适配 升级版
2016-05-27
相册 拍照 获取图片 并裁剪 完美解决 6.0适配
2016-05-05
六位数密码框
2015-12-21
Android 六位数密码输入框
2015-12-09
百度定位的demo 精简版 5.1
2015-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人