
安卓
李帅康
这个作者很懒,什么都没留下…
展开
-
mac上反编译android项目
最近研究到安卓项目的反编译及代码混淆。要想做到代码混淆,首先要先做项目的反编译,这样才能知道别人是怎么从apk看到源码的。需要三步:1、下载apktool.jar和apktool,下载路径:https://ibotpeaches.github.io/Apktool/install/找到mac版本说明。Mac OS X:Download Mac wrapper script (Righ...原创 2019-11-13 23:26:21 · 236 阅读 · 0 评论 -
android报错运行报错:Resource is not a Drawable (color or path)
安卓8.0版本运行正常,切换安卓4.4测试时候报错如下:Resource is not a Drawable (color or path)文件在drawable-v24文件夹中,drawable文件夹中却没有。复制该文件到drawable目录下即可。...原创 2019-11-13 20:04:56 · 717 阅读 · 0 评论 -
android gradle打包编译相关总结
lishuaikangdeMacBook-Pro:waiter lishuaikang$ gradle assembleDebugStarting a Gradle Daemon, 1 busy and 1 incompatible Daemons could not be reused, use --status for detailsFAILURE: Build failed with ...原创 2019-11-12 12:07:49 · 1355 阅读 · 0 评论 -
android socket failed: EACCES (Permission denied)
网络请求时程序异常,报错socket failed: EACCES (Permission denied)在配置文件中添加网络请求权限。原创 2019-10-17 15:02:03 · 588 阅读 · 0 评论 -
mac查看进程占用
android studio运行项目时提示8700端口占用。打开mac终端,输入命令lsof -i :8700控制台显示:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEstudio 460 lishuaikang 523u IPv4 0x7f161bc8df2f1ad 0t0 ...原创 2019-10-14 21:56:12 · 852 阅读 · 0 评论 -
android常见错误-android:android.content.res.Resources$NotFoundException: String resource ID #..
android中给某个控件赋值的时候报错:android:android.content.res.Resources$NotFoundException: String resource ID #..setText()方法赋值的数据类型为int,虽然没有报错,但是运行时却会一场,int转为字符串即可。...原创 2019-08-09 11:22:58 · 3024 阅读 · 0 评论 -
android网络请求框架volley报错:com.android.volley.NoConnectionError: java.io.InterruptedIOException
做到android的网络请求,用volley这个框架试试看。在build.gradle文件中导入依赖: implementation 'com.mcxiaoke.volley:library:1.0.19' RequestQueue mQueue = Volley.newRequestQueue(getContext()); //创...原创 2019-08-09 22:50:25 · 3553 阅读 · 0 评论 -
LoginActivity has leaked window DecorView@e8ed6d5[] that was originally added here
android运行过程中报错,指向progressDialog,百度说是dialog没有销毁的原因。我的场景是,登录时候提示“正在登录”,登录成功后跳转页面。在登录页销毁时需要加上dialog的销毁才行。在onDestory方法中处理: @Override protected void onDestroy() { if (progressDialog != nu...原创 2019-09-15 09:57:28 · 3135 阅读 · 0 评论 -
android安全码SHA1怎么获取
1、测试版的SHA1怎么获取?打开终端,切换到用户根目录下,进入.android目录下,ls可以看到debug.keystore文件lishuaikangdeMacBook-Pro:~ lishuaikang$ cd .android/lishuaikangdeMacBook-Pro:.android lishuaikang$ lsadb_usb.ini analytics.settin...原创 2019-09-19 15:59:03 · 767 阅读 · 0 评论 -
android调用相机时报错:Failed to connect to camera service
高版本的android在使用一些敏感权限的时候,需要动态授权。没有动态授权的话,应用在运行到cameraManager.openDriver(surfaceHolder);openDriver()方法会抛出异常。当点击拍照按钮的时候,先判断是否已经获取相机权限,如果已经获取到,则继续下一步的操作。如果没有权限,申请权限。 int isPermission = Contex...原创 2019-09-20 09:11:03 · 2113 阅读 · 0 评论 -
android强制屏幕横屏
最近做一个扫码功能,打开页面时,屏幕自动切换成横屏,对于扫码操作来说也比较便捷。可以直接在配置文件中添加属性。在某个需要横屏的activity标签中添加属性: android:screenOrientation="sensorLandscape"...原创 2019-09-20 09:21:14 · 885 阅读 · 0 评论 -
android:showAsAction报错的解决办法
将android:showAsAction改为app:showAsAction,同时引入xmlns:app="http://schemas.android.com/apk/res-auto"原创 2019-09-20 09:23:19 · 470 阅读 · 0 评论 -
There is no default constructor available in 'android.widget.ArrayAdapter'
继承ArrayAdapter的时候,子类出现该错误。创建构造函数依旧出错。原因:ArrayAdapter没有无参构造函数,所以子类继承时,构造函数中必须显式调用父类构造方法,并且传递对应所需要的参数。...原创 2019-09-20 09:30:59 · 1596 阅读 · 0 评论 -
android弹出编辑框
占位原创 2019-09-20 09:32:27 · 1321 阅读 · 0 评论 -
mac连接华为手机调试android程序
开发工具是android studio,在开发工具中自己创建android虚拟机,例如蓝牙这样的功能是没有办法模拟的,需要手机去调试。1、手机USB连接上电脑。输入会显示出USB连接手机的信息system_profiler SPUSBDataType2、找到安卓sdk安装路径/Users/lishuaikang/Library/Android/sdk/platform-tools配置...原创 2019-08-02 08:28:26 · 3474 阅读 · 0 评论 -
android开发-aidl的初步认识
这几天写项目用到蓝牙连接小票打印机,里面有个知识点就是用到了aidl,这个东西不太清楚怎么用的,是做什么的。在慕课上学习了一下课程,大概也了解了一些。首先aidl的使用场景,多线程、多客户端调用、IPC,这个IPC就不清楚是做什么的了。然后联想到打印机的这种使用情况,正好符合多客户端调用的场景。这是我的理解,可能比较浅显。aidl可以简单的理解为两个不同的进程需要交互,比如说应用a想复用应...原创 2019-08-03 11:16:21 · 202 阅读 · 0 评论 -
okhttp请求远程数据并在ListView显示
1.我在本地搭建的服务端,基于springmvc,hibernate和注解,写了一个简单查询方法: @RequestMapping(value="/topicjson.do",method=RequestMethod.GET) @ResponseBody public void topicjson(HttpSession session,HttpServletReques原创 2017-03-11 00:49:17 · 5899 阅读 · 2 评论 -
android(2):android studio新建项目的时候JCenter下载卡掉
android studio新建项目的时候卡在jcenter下载的时候,download https://jcenter.bintray…,索性从任务管理器停掉,百度解决了问题。 打开项目文件夹,打开build.gradle文件,将原来的jcenter()注释掉,修改为 jcenter(){ url ‘http://jcenter.bintray.com/‘},然后重新加载打开vs,加载项目顺利完原创 2016-12-12 23:13:52 · 2775 阅读 · 2 评论 -
okhttp之get请求
在android studio中新建项目,打开build.gradle文件,在dependencies中添加:compile 'com.squareup.okhttp:okhttp:2.6.0'然后点击上方出现的黄色提示条:Sync Now,然后会看到下面进度条自动加载okhttp需要的jar,进度条加载成功后,点击项目名称右键Open Module Setting,可以看到项目已经添加上了com.原创 2017-01-06 00:20:57 · 632 阅读 · 0 评论 -
struts2搭建web服务器
1.下载struts2-2.3.24-all.ziq 2.myeclipse中新建web项目 3.解压struts2-2.3.24-all.ziq,目录结构如下: 4.将路径apps\struts2-blank\WEB-INF\lib中的jar复制到项目WEB-INF中的lib下 5.将路径apps\struts2-blank\WEB-INF\classes下的struts.xml文件复原创 2017-01-06 23:28:45 · 1183 阅读 · 0 评论 -
Android学习笔记(3)-返回数据给上一个活动
1.MainActivity.java: Button button1=(Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {原创 2017-01-15 10:14:59 · 1168 阅读 · 0 评论 -
android学习笔记(1)
1.引用strings.xml中的字符串有两种方式: (1)在代码中通过R.string.hello_world可以获得该字符串的引用; (2)在xml中通过@string/hello_world可以获得该字符串的引用;2.项目的图标在AndroidManifest.xml中通过android:icon=”@drawable/ic_launcher”来指定,ic_launcher原创 2017-01-10 22:13:51 · 258 阅读 · 0 评论 -
Android学习笔记(4)-活动管理器ActivityCollector类
活动的启动模式一共有四种,分别是standard,singleTop,singleTask和singleInstance,可以在AndroidManifest.xml中通过给activity标签指定android:launchMode属性来选择启动模式,默认是standard模式。standard模式下,如果重复创建同样的活动时,返回栈中也会存在三个活动的实例,此时需要按三次Back键才能退出程序。原创 2017-01-15 22:00:45 · 3005 阅读 · 0 评论 -
Android学习笔记(5)-活动启动的最佳方式actionStart()方法
1.我们一般启动另一个活动的方式是: String data="Hello SecondActivity"; Intent intent=new Intent(MainActivity.this,ThirdActivity.class); //启动第二个Activity intent.putExtra("原创 2017-01-15 22:16:26 · 3069 阅读 · 0 评论 -
android学习笔记(2)-Menu
1.在res下新建一个Android resource file,资源类型选择Menu,File name为main 2.main.xml添加如下代码:<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item a原创 2017-01-11 23:10:31 · 502 阅读 · 0 评论 -
android学习笔记(8)-程序包R不存在
项目在编译过程中提示:程序包R不存在,MainActivity中R处报错,alt+enter快速导入包,发现导入的包是错误的。检查AndroidManifest.xml文件package的属性值因为是复制过来的错误的包名,修改后重新编译项目启动成功。原创 2017-02-07 23:06:14 · 23277 阅读 · 3 评论 -
android学习笔记(9)-push to git
android studio连接github并提交代码,下载github客户端,安装时提示失败详情因为.NET Framework 4.5没有。在微软官网下载.NET Framework 4.5,安装时提示失败HRESULT 0xc8000222,按照以下步骤操作: windows update的临时文件损坏 建议重命名该文件夹时使用以下 解决办法: 步骤 1.开始—– 运行——- cmd —原创 2017-02-08 00:22:57 · 285 阅读 · 0 评论 -
Android学习笔记(6)-光照传感器
1.新建Module,activity_main.xml中定义一个TextView,用来显示光照强度:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pare原创 2017-01-19 23:46:10 · 583 阅读 · 0 评论 -
Android学习笔记(7)-读取系统联系人
1.activity_contact.xml布局文件,ListView控件用来展示系统联系人列表:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2017-01-21 23:12:24 · 945 阅读 · 2 评论 -
Android学习之百度地图Hello BaiduMap(1)
这几天在捣鼓百度地图,想搞一个玩一玩。首先进入百度地图开放平台,通过sha1值和项目的包名获取访问应用的key1.android studio获取sha1值 Terminal进入控制台,user/lsk/.Android,输入命令:keytool -v -list -keystore debug.keystore提示你输入秘钥库口令,输入android,然后控制台就输出了你想要的东西C:\User原创 2017-02-23 00:24:32 · 822 阅读 · 0 评论 -
android(1):android studio启动提示:please install a 64-bit JDK
android studio刚安装好,启动时提示: 下载64bitjdk安装,再次启动,ok原创 2016-12-12 21:08:47 · 533 阅读 · 0 评论