- 博客(40)
- 资源 (10)
- 问答 (2)
- 收藏
- 关注
原创 导航栏遮挡布局的一种解决方案
在android 11 的部分手机,出现导航栏遮挡布局的问题,我们使用下面的方法解决了问题:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { StatusBarUtil.isNavigationBarExist( this ) { isShowing, height -> if (isShowing) {
2021-06-01 09:29:10 1644
原创 Android 开发中安全问题
1.组件暴露android四大组件Activity,Service,BroadcastReceiver,ContentProvider都有一个属性exported,它的作用是告诉其他应用可不可以调用我们的组件.默认值:如果包含有intent-filter 默认值为true; 没有intent-filter默认值为false。所以如果不希望组件被其他App调用,需要将exported设置为false;看了一下我们用的三方sdk如华为支付,广点通广告,都是设置的false.如: ...
2021-03-14 22:03:39 543
原创 在一个1到n的整数数组中找到丢失的数字
看到一个算法题:要在1-n的整数数组中找到丢失的数字,我们假设数组是有序的(从小到大),可以使用下面方法计算出缺少的数字: private static void printMissingNumber(int[] array, int count) { int index = 0; for (int i = 1; i < count; i++) { if (array[index] == i) { in
2021-03-12 17:12:41 1042
原创 Android Service
服务--后台默默服务的劳动者什么是Service? Service是一个应用程序组件,是android中实现程序后台运行的解决方案,它非常适合执行那些不需要和用户进行交互而且还要求长期运行的任务。Service能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与Service绑定,并进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进.
2020-09-19 12:10:25 163
原创 日常总结:git常用指令
查看远程分支切换到项目所在的目录下执行命令:git branch -a可以看到:masterremotes/origin/HEAD -> origin/masterremotes/origin/apple-releaseremotes/origin/babana-releaseremotes/origin/master查看本地分支git branch可以看到:m...
2020-04-26 17:50:53 469
原创 反射的方法获取android的Imei
在有些手机(vivo)通过以下方法获取android手机的imei会返回一串英文: public static String getDeviceIMEI(Context ctx) { TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE); ...
2020-03-17 17:53:57 808
原创 Android studio问题小记--- Cause: buildOutput.apkData must not be null
项目在升级androidx的过程中遇到一个很神奇的问题,debug运行没有问题,但是在打release包的时候,出现如下错误:Cause: buildOutput.apkData must not be null解决办法是给release安装包输出路径新建一个目录.错误信息:org.gradle.internal.exceptions.LocationAwareException: b...
2019-10-18 10:33:42 766
原创 Android事件总线:EventBus
最近去维护另外一个项目,各种库使用的都比较老,eventbus使用的是2.x版本,于是来个升级,顺便读下eventbus的源码,在此做个笔记:EventBus2.x升级3.x2.x与3.x之间的对应关系:onEvent--注解ThreadMode.POSTING;onEventMainThread--注解ThreadMode.MAINonEventAsync--注解ThreadMode....
2019-09-22 10:25:27 389
原创 Android 实现添加Icon到桌面功能
最近开发了一款游戏,内容主要是以WebView加载H5.最近增加了一个添加游戏到桌面的功能. public void addShortcut(final Activity cx, final String name) { final Intent intent = new Intent("com.android.launcher.action.INSTALL_SHOR...
2018-03-13 10:13:24 2934
原创 Android中使用代码加载NinePatch图片(.9图)
一般我们使用.9图,是将图片放在drawable目录下.但是如果将.9图放在服务端,加载直接使用就会有问题了. 按照下面的步骤加载,可以实现.9图的正常加载: 1.使用android的aapt工具(路径为~/sdk/build-tools/(版本号)/aapt)编译图片,将.9图编译成包含特殊信息的图片,执行命令:aapt.exe s -i xxx.9.png -o xxx.png 例如...
2018-03-12 15:28:09 3424
原创 Android studio问题小记---Could not find com.android.support:support-v4:26.0.2
整个项目都没有使用26.0.2版本的内容,却报如下错误:Error:Could not find com.android.support:support-v4:26.0.2.Required by: MyPorject:app:unspecified MyPorject::app:unspecified > com.android.support:appcompat-v7:23.2
2017-09-25 22:30:25 13479
原创 mac电脑中配置maven
1.下载maven c地址:https://maven.apache.org/download.cgi2.并解压到电脑中 ,如我的路径为: /Users/liuzhenli/Documents/ProgramFiles/maven/apache-maven-3.5.03.打开终端,设置maven class path: $ vi ~/.bash_profile 4.添加下面两行export
2017-09-07 14:18:14 854
原创 com.android.dx.cf.iface.ParseException
Dx UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) at c
2017-09-05 22:46:08 1564
原创 Manifest merger failed with multiple errors, see logs
使用android studio 开发的时候,每次Clean Project的时候就不成功,并且在控制台显示以下信息:Error:Execution failed for task ':xxxxx:processDebugManifest'.> Manifest merger failed with multiple errors, see logs只是说manifest 合并的时候不成功,log
2017-08-18 14:00:05 520
原创 View在属性为wrap_content/match_parent时获取宽高不准确的解决办法
View 或ViewGroup在创建时设置宽度高度为match_parent或者wrap_content时,通过getWidth()、getHeight()或者getMeasuredWidth()、getMeasuredHeight()不能获取到真实的宽高. 正确的方法获取高度的方法是创建之后调用measure方法对View进行测量,然后获取宽度与高度!
2017-08-09 10:43:05 4919
原创 随机生成指定长度的字符串+校验
最近项目中有一个新需求,用户在第一次使用app的时候要能够随机生成用户名和密码,并对用户名和密码的格式要求和长度做了限制,所以根据需求写了这个工具类.该工具类,可以生成以下要求的随机字符串: 1.指定长度的字符串,仅包含数字; 2.指定长度的字符串,仅包含字母; 3.指定长度的字符串,必须是数字+字母的组合;另外也写上了对用户和密码的校验功能.
2017-07-30 17:28:56 895
原创 org.apache.http不存在的问题
Android sdk 22 以后删除了httpClient的jar包,如果您的项目较老,请使用以下引用:useLibrary 'org.apache.http.legacy'或者下载:httpclient.jar否则会出现以下错误:Error:(8, 23) 错误: 程序包org.apache.http不存在Error:(38, 9) 错误: 找不到符号符号: 类 Header位置:
2017-03-27 21:08:47 10437
原创 Android Studio 从历史记录找回代码
Android Studio自带编码记录能,通过这个功能我们可以完成代码回退,如果代码误删,也可以通过这个功能找回代码.
2017-03-06 23:07:36 8428 1
原创 ScrollView嵌套listView,嵌套Gridview显示不全的解决办法
ScrolView里面嵌套了listview或者ScrollView里面嵌套GridView显示不全,只显示一条,是不是很揪心,其实,作为程序员,遇到问题找答案才是对的,不可以揪心,大不了不嵌套嘛,怎么能...怎么能???珍惜生命,哈哈...
2016-12-16 15:22:45 481
原创 Android Application类的使用
Application 源码中描述的大概意思是:Application类是保存全局变量的基类,我们可以自定义一个类继承Application,然后在AndroidManifest.xml的< application>标签下指定其名称,这样应用在启动的时候,它就被初始化了
2016-12-03 07:23:51 317
原创 Android Studio 中 assets目录的使用
android studio项目中存放音频图片等资源,我把需要的资源放在了assets目录下,Studio 目录结构和Eclipse不太一样,今天看了看官方文档,做个总结,希望对不明白的同志有所帮助。
2016-11-13 17:34:43 3026
原创 常用的正则表达式(珍藏)
1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$2 . 校验中文 字符串仅能是中文。 ^[\u4e00-\u9fa5]{0,}$3 . 由数字、26个英文字母或下划线组成的字符串 ^\w+$4 . 校验E-Mail 地址 同密码一样,下面是E-mail地址合
2016-10-09 09:31:00 226
原创 System.err: java.lang.UnsatisfiedLinkError: Native method not found: com.iflytek.msc.MSC.QISESession
在studio中使用讯飞语音遇到了这个错误:No implementation found for native Lcom/iflytek/msc/MSC;.QISESessionBegin:([B[BLcom/iflytek/msc/MSCSessionInfo;)[CSystem.err: java.lang.UnsatisfiedLinkError: Native method not fou
2016-08-10 19:27:16 2468 2
原创 Error:(4, 0) Gradle DSL method not found: 'classpath()' Possible causes: The project 'workspace-64'
Error:(4, 0) Gradle DSL method not found: 'classpath()' Possible causes: The project 'workspace-64' may be using a version of Gradle that does not contain the method.open Gradle settings The build f
2016-07-25 09:40:09 3046 1
原创 Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge : Unsupported major.minor version
今天使用Android Studio打开布局文件的时候 出现了该错误原来是因为更新了SDK,记得在使用Eclipse的时候也出现过类似的问题解决办法①:如图所示,换个版本试试 解决办法②:出现该问题由于在Android N preview版本中增加对JAVA8的支持,安装jdk1.8 也就解决了问题.JDK1.8 下载地址
2016-07-24 17:24:06 750
原创 Cannot make a static reference to the non-static method getLocalActivityManager()
想调用getLocalActivityManager(),结果出现上述问题,原来getLoalActivityManager()是ActivityGroup的一个方法,只要我们activity继承ActivityGroup就可以了.
2016-05-26 14:11:13 639
原创 AndroidApp 设计小结
视觉设计篇1.分辨率目前我们在市场上常见的Android的分辨率有:320×480 480×800 720×1080 800×1280…视觉在根据交互原型设计的时候,可以考虑以mdpi,也就是320×480为蓝本进行设计,因为Android一般采用dp为单位,而我们设计的时候一般是px为单位的,这个就涉及到一个单位转换的问题,而在mdpi下,px和dp是1:1的关系,这样在标注坐标的时候能够很方
2016-04-30 19:22:20 1123
原创 Android studio:fail to sync Gradle project '***' 的解决办法
问题描述:Unable to start the deamon process :could not reseve enough sapce for object heap .please assign more memory to gradle in the project's gradle .properties file.for example the following lin
2016-01-16 10:56:53 1745
kafka-manager-1.3.3.23.zip
2020-11-27
gradle-4.1-all.zip
2017-11-03
Android studio 不显示崩溃信息
2017-06-13
Android Studio 启动时候打不开,错误如下:
2016-10-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人