自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jafer的博客

我要一直一直往上爬。。。

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 android studio导入module

Android Studio将自动导入模块,并将其添加到你的项目中。如果模块中有build.gradle文件,Android Studio会自动将其与主项目的build.gradle文件进行关联。如果不起效果,重启Android Studio后,你将能够在项目中看到导入的模块,并可以在主项目中使用该模块的功能和资源。保存文件后,Android Studio会自动同步项目并将导入的模块包含在构建过程中。请注意,导入模块时,确保模块目录不与已有模块或项目目录重复,以避免冲突。成功导入模块后,你需要在。

2023-12-27 14:36:04 1004

原创 AndroidProject 快速集成开发

git地址:https://github.com/getActivity/AndroidProject在自己的android studio跑起来先。修改自己的项目包名:看上图,取消设置中的Compact Middle Packages的勾勾,这样改包名的话就可以修改hjq和demo,如下图可以看到包名已经分离开了,不然只能修改最外面的包名demo。点击Rename ,跳出对话框,点击框框的,填写自己想要的包名,将hjq修改。输入要修改目标的名称 ,直接点击Refacto.

2021-07-27 16:14:21 468

原创 gitlib上传指令教程

新建项目,初步上传创建新的项目修改项目后,更新git上面的文件:使用命令上传代码:添加修改的文件:git add .声明修改内容:git commit -m "注释语句" 拉取git服务器(gitlab)最新的修改内容git pull推送本地修改到git服务器git push...

2021-05-24 11:45:28 283

原创 RxAndroidBle文档

介绍RxAndroidBle是针对Android蓝牙低功耗头痛的强大止痛药。它得到RxJava的支持,将复杂的API作为方便的可观察对象来实现。该库为您做:花式异步操作支持(读,写,通知) 线程管理以满足Android合同 连接和操作错误处理要获得支持,请前往StackOverflow #rxandroidble阅读Polidea Blog上的官方公告。RxAndroidBLE @ Mobile Central Europe 2016用法获取客户维护客户端的单个实例是您的工

2021-02-03 14:28:48 2155 1

原创 Android Studio 4.1 错误代码不提示问题解决

AS升级后默认设置成了省电模式,设置成省电模式了的话,AS会禁掉很多辅助功能,达到省电的目的,应该是大神模式吧。所以代码自动提示、错误提示什么的也被禁掉了。关掉省电模式:将Power Save Mode前面的勾√去掉即可,也可以在android studio的右下角小人头图标取消省电功能:有些人关掉省电模式就可以有代码提示了,但是我的却不行,苦恼。所以还有一种情况是你的android studio安装了Butter Knife的插件,真的是醉了,把它卸载重启,再打开项目,那个熟悉的.

2021-01-04 10:58:13 2796 10

原创 Execution failed for task ‘:app:processDebugResources‘.

Execution failed for task ':app:processDebugResources'.> com.android.ide.common.process.ProcessException: Failed to execute aaptAttribute "android:translationX" has already been definedAttribute "android:translationY" has already been definedA.

2020-12-29 16:40:22 1590

转载 Android Studio 4.1 Run窗口中文乱码解决办法

打开AndroidStudio安装目录,找到bin下这两个文件最后一行添加 -Dfile.encoding=UTF-8保存,重启,okAndroid Studio 4.0 Run窗口中文乱码解决办法解决方法:依次打开菜单:Help--Edit Custom VM Options,打开studio64.exe.vmoptions编辑框(如果没有该文件,请按照提示自动创建即可)在studio64.exe.vmoptions中添加 -Dfile.encoding=UTF-8

2020-12-29 14:05:07 1654

原创 android studio 4卸载干净

打开控制面板或腾讯软件管家等执行常规的卸载操作。找到下面路径删除文件夹。C:\Users\Administrator\AppData\Local\Google\AndroidStudio4.1C:\Users\Administrator\.gradleC:\Users\Administrator\.android还有你的sdk安装目录,可以在Project Structure中查看,如下图:...

2020-12-28 15:51:17 816

原创 android高德地图 基于Map3D,Location自动定位拖拽选址,拖动改变位置

有时候获取定位选点,遇到角落位置的时候,总是有点偏差,于是自己选择地址定位,这样获取的经纬度就比较精确了。此自动定位拖拽选址是基于高地地图的AMap_Location_V4.5.1_20190402.jar,Android_Map3D_SDK_V6.8.0_20190401.jar首先自己配置地图环境,Android Studio 配置工程:https://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-creat

2020-12-24 15:23:25 2190 1

原创 Bugly Android SDK 接入

参考官方文档:https://bugly.qq.com/docs/user-guide/instruction-manual-android/?v=20200622202242库文件导入Bugly支持自动集成和手动集成两种方式,如果您使用Gradle编译Apk,我们强烈推荐您使用自动接入方式配置库文件。自动集成(推荐)(官方不推荐手动接入,如要请自行查看)Bugly支持JCenter仓库和Maven Central仓库。为了实现更加灵活的配置,Bugly SDK(2.1.5及以上版本)...

2020-11-26 14:11:04 626

原创 高德地图:No implementation found for void com.autonavi.ae.gmap.GLMapEngine.nativeInitParam

我们导入高德地图时,出现这样的错误,就是因为.so库没导入完成。No implementation found for void com.autonavi.ae.gmap.GLMapEngine.nativeInitParam(java.lang.String, java.lang.String, java.lang.String, java.lang.String)No implementation found for void com.autonavi.amap.mapcore.AMapNat..

2020-11-12 16:25:42 3632 1

原创 github显示不了图片,hosts文件不存在,只有lmhosts.sam

不知道从什么时候开始,上去github发现图片打不开了,如下图所示:在网上发现博主的方法:https://blog.csdn.net/qq_38232598/article/details/91346392。需要更改hosts文件,我查看对应的文件路径看了看,当时傻了,啥玩意???我的hosts文件怎么不见了,只有一个lmhosts.sam啊。没有,那就自己新建一个文件呗,发现鼠标右键->新建->文件夹???不能新建文件了。那就自己复制这三个没后缀文件中的其中一个出去桌面,改了名

2020-11-10 14:06:42 2799

原创 项目迁移,gradle升级插件

gradle插件版本:classpath 'com.android.tools.build:gradle:3.1.0'gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip一、首先更改build.gradle文件:1.更改成android.applicationVariants.all { variant -> variant.outputs.al.

2020-11-06 16:42:19 236

原创 adb wifi 插件的使用,无线调试app

1.前提条件:首先在android studio上安装插件adb wifi ,确保手机与电脑在同一局域网内,手机连接局域网wifi;2.手机与电脑用数据线连接,打开命令行窗口,执行adb tcpid 5555(每次手机重启后,都要执行下该操作);3.断开数据线连接,执行 adb connect 192.168.xx.xxx(手机ip),此ip查看方法在:(1). 设置-关于手机-状态信息-IP地址中查看(2). 设置-WLAN-点击当前链接上的Wi-Fi查看IP例如:设置—...

2020-11-06 15:41:14 854

原创 android byte[]转16进制字符串

byte[]转16进制字符串: byte[] bytes = {(byte)20,(byte)0x00,0x31,19,-37};String hexStr = Convert.bytesToHexString(bytes);//结果为14003113DB后续继续添加其他转换。

2020-09-16 14:10:00 725

原创 16进制所对应的颜色透明度

100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C...

2020-09-16 14:00:49 378

原创 android如何获取调试版及发布版安全码SHA1

点击AS左上角的File,如图所示:可以看到本地jdk的安装的路径知道自己安装在哪就好办了,直接在AS的Terminal窗口输入cd F:\Android Studio\jre\bin,就是输入上面显示的jdk的路径,打开进入到bin这个文件夹。接着再输入keytool -list -v -keystore D:/projects/xxxll.jks,自己的签名文件的位置,放在哪就复制那个绝对地址过来。这里我就是放在D盘的projects文件夹了。如上图到了“输入秘钥库口令”,发布模式密

2020-09-14 14:17:20 1938

原创 Android Studio修改项目名和包名

修改包名:修改包名:参考https://www.cnblogs.com/whycxb/p/9308506.html1、包名——鼠标右键——Refactor——Rename2、选择Rename package3、修改成新的包名,然后点击Refactor点击Do Refactor4、手动修改app的build.gradle文件中的applicationId(改成和我们之前修改的包名相同)5、clear项目和Rebuild项目到这里,基本上的操作...

2020-08-22 13:51:11 649

转载 android studio ‘adb‘ 不是内部或外部命令,也不是可运行的程序

C:\Users\ls\AppData\Local\Android\Sdk\build-tools:1、保证SDK路径下的 platform-tools 文件夹中包含 adb.exe 、AdbWinApi.dll、 AdbWinUsbApi.dll 三个文件。2、在系统环境变量path中添加adb路径,对应platform-tools 文件夹。如:C:\Users\ls\AppData\Local\Android\Sdk\build-tools。3、将adb.exe 、AdbWinApi.dl.

2020-08-12 17:22:37 987

原创 乱码转换格式网址

变成乱码不知道是什么格式转成的,就可以用这个网址大概坚强自己瞎猜的时间。http://www.mytju.com/classcode/tools/messycoderecover.asp

2020-08-10 11:00:12 3611

原创 gradle下载各版本

android经常要下载各种demo来看看效果测试之类的,android studio第一次加载demo时,如果你没配置demo对应的gradle版本,那么它就会先下载需要的gradle版本再加载demo。有时候下载很慢,你还要使用android studio工作,这时你就需要在浏览器下载,不耽误你的工作时间。下面就是gradle下载的地址:https://services.gradle.org/distributions/...

2020-07-31 10:18:02 1198

原创 Failed to resolve: com.android.support:appcompat-v7:29+

在Android Studio中,新建项目时,会报错ERROR: Failed to resolve: com.android.support:appcompat-v7:29.0.1。或者是ERROR: Failed to resolve: com.android.support:appcompat-v7:29+这是我的build.gradleapply plugin: 'com.grpt.xxx'android { compileSdkVersion 29 buildTo..

2020-07-17 15:15:54 1738 1

原创 Android 之‘getResources().getColor(int)‘ 已经过时了

'getColor(int)' 已经过时了 less... (Ctrl+F1)不能使用过时的类或方法。 说明:java.net.URLDecoder 中的方法decode(String encodeStr) 这个方法已经过时,应该使用双参数decode(String source, String encode)。接口提供方既然明确是过时接口,那么有义务同时提供新的接口;作为调用方来说,有义务去...

2020-03-17 15:04:46 969

原创 Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for

错误:Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: debug解决方法:1.首先选择Edit Configurations进入设置界面;2.按图选择即可,最后确定保存设...

2020-03-05 15:52:07 61915 19

原创 关于android studio在线升级版本问题选项

关于升级问题,直接按照图片顺序升级即可,一般网络不出意外就会升级成功。当然,这个选项询问你是选择哪个版本的:1、Canary Channel:金丝雀版,能获取最新的功能(Bug较多且都还没有验证)。2、Dev Channel:开发者版,此版本大部分Bug都得到了解决。3、Beta Channel:测试版,这个版本很多小Bug都得到了解决,问题还是会有,但是基本上可能是我们遇...

2020-03-04 16:54:22 853

原创 swift - TextView和TextField之return隐藏回收键盘

我们都知道android键盘隐藏是不用开发者控制的,用户自己就可以关闭隐藏,而ios的键盘就比较那个了,还需要开发者设置控件可隐藏才能收起键盘,蛋疼。废话不多说了,开干。一、点击界面空白处即可收起键盘,空白处不能有其他控件的响应事件。 //点击空白处关闭键盘 override func touchesEnded(_ touches: Set<UITouch>, wit...

2019-09-24 15:17:28 1870

原创 swift 高德地图之定位获取地址信息

高德地图中,在funcmapView(_mapView:MAMapView!,didUpdateuserLocation:MAUserLocation!,updatingLocation:Bool)中取其定位信息,获取MAUserLocation,通过geocoder.reverseGeocodeLocation(location!)获取当前位置的地址信息,国家省市区...

2019-09-20 14:37:09 1855

原创 swift - 高德地图气泡上的按钮点击

在上篇swift开发高德地图中,自定义了地图的标注和气泡,但是气泡上面并没有说放个按钮点击事件是如何响应的。高德地图开发文档中也并没有详细说明。高德地图官方文档:https://lbs.amap.com/api/ios-sdk/guide/draw-on-map/draw-marker我运行了官方提供的demo,看到了CustomAnnotationView.m文件中却实现了这个功能(如下...

2019-09-16 14:40:26 478 1

原创 IOS - Swift高德地图自定义标注、气泡

高德地图官方文档:https://lbs.amap.com/api/ios-sdk/guide/draw-on-map/draw-marker之前那些SDK导入就不做说明了,直接导入后,开始。看高德地图官方文档基本都是OC语言写的,swift也就没这么详细说明了。这种高度自定义,用的也是oc自定义,没有给出swift版本的demo出来,所以我们想做到后面这个效果来:气泡在iOS中又...

2019-09-12 15:37:32 1636 2

原创 cocoapods下载配置项目成功,却找不到头文件

xcode有时候发神经导致项目会出一些各种各样的问题。解决办法一:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT} ,后边选择recursive 。注意:是在 User Header Search Paths 里添加,不是上面的 Header Search Paths.如图:解决方法二:Product ---> ...

2019-08-13 10:09:52 250

原创 位运算符——&0xFF的运算与讲解

区分 &,丨,^的运算规则 & (按位与运算符)表示:两个操作数中位都为1,结果为1如果两个操作中位一个1另一个0 ,结果为0即运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;例如:1010 & 1110= 1010|(按位或运算符)表示:两个操作中位只有一个为1,结果就等与1即运算规则:0|0=0; ...

2019-08-01 16:16:41 11046

原创 android 9.0通知栏适配,可用通知栏,悬浮通知,震动,提示音,

直接代码,demo复制到一个新的activity可用android 9.0,设置对应手机弹窗方式即可package com.example.administrator.myapplication;import android.os.Build;import android.support.v7.app.AppCompatActivity;import android.os.Bu...

2019-07-05 16:46:18 8700 10

原创 Android中,JSON数据取字节数组byte[],string强制转换byte[]

欲将获取的json数据中的byte字节数组取出,可以先将json中对应的byte[]转换成string,再将string转为byte字节数组,并不是直接调用所谓的:String str = "abcd";byte[] bs = str.getBytes();如果这样转换,直接就将json中的byte[]:[23,56,97,45,12,32,45,78,12,63,45]当成strin...

2019-05-08 09:50:24 4435 2

原创 Android微信登录

现在都懒得注册什么账号之类的,所以微信登录成了我们偷懒的选择。可以自己看看微信开发文档,Android传送门。微信规定文件名和文件夹了,所以一定要命名和文档一样的,文档讲的很清楚了,自己先好好看看有用的。好了,直接上代码吧,直接授权登录功能:建立WXEntryActivity.java文件,关于该文件的AndroidManifest.xml配置可以看文档,讲的很清楚,这里就不再述说...

2019-03-19 17:35:26 608

原创 Installation failed with message Invalid File:

自己找了些有用的方法,整理了下:第一种:解决办法如下:1.点击工具栏上的Build中的Clean Project2.再点击工具栏上的Build中的Rebulid Project!参考:https://blog.csdn.net/wolfking0608/article/details/78760627第二种:File->Setting->Build->...

2019-03-19 16:55:48 764

原创 WIFI列表信号适配器

直接上代码,看注释:public class WifiAdapter extends BaseAdapter { private Context context; private LayoutInflater layoutInflater; private ArrayList&lt;ScanResult&gt; mData=new ArrayList&lt;&gt;(...

2019-03-16 16:50:37 274

原创 面向对象的基本特征之多态

本文参考https://www.cnblogs.com/chenssy/p/3372798.htmlpublic class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); ...

2019-03-04 16:25:06 124

原创 Java面向对象面试题总结

1、封装具有的特性?答:(1)在类的定义中设置访问对象属性(数据成员)及方法(成员方法)的权限,限制本类对象及其他类的对象使用的范围。(2)提供一个接口来描述其他对象的使用方法(3)其他对象不能直接修改本对象所拥有的属性和方法(4)封装反映了事物的相对独立性 (5)封装在编程上的作用是使对象以外的部分不能随意存取对象的内部数据(属性),从而有效地避免了外部错误对它的“交叉感染”...

2019-02-27 17:22:05 14807

原创 Android代码混淆打包

直接上代码吧,注释在里面。一、混淆前需在build.gradle文件中开启混淆:minifyEnabled设置为true。android {  ....  buildTypes { release {  minifyEnabled true// zipAlignEnabled true //压缩// ...

2019-02-25 09:30:35 595

原创 layer-list 实现自定义RadioButton布局:同心圆

        有些简单的图形完全可以用代码实现,减少了程序大小也提高了运行效率,layer-list实现布局和RelativeLayout相似,一层一层往上放,最后的item节点放置在最上面。        新建layer-list和新建drawable资源中的shape一样,将标签select换成layer-list即可。一、实现同心圆外面一个环型里面一个圆形搞定。效果图:...

2018-10-30 09:59:23 1186

jd-gui-windows-1.3.0-dex2jar-2.0-apktool_2.0.1

Android反编译三大工具jd-gui-windows-1.3.0-dex2jar-2.0-apktool_2.0.1

2018-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除