![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
breakloop
芸芸众生,你总得做点特别的事情。不是矫情,只是不想凑合罢了。
展开
-
卸载系统自带APP
在Firefly RK3588 android12上通过脚本指令卸载系统自动APP原创 2024-05-07 18:08:58 · 450 阅读 · 0 评论 -
对Android中设计模式MVC,MVP,MVVM的简单理解
设计模式VS框架框架是代码的重用,可扩展。举几个简单的例子。Spring架构,Struts架构。设计模式是设计的重用,是一种抽象的设计方法。例如MVC,MVP,MVVM。下面,我们以android开发为例,简单比较一下三种不同的设计模式。MVCMVC是指Modle,View和Controller,将界面,业务逻辑和控制器分开,是一种低耦合的设计方式,适用于简单应用开发。举个简单的例子。androi...原创 2018-02-23 11:43:40 · 1511 阅读 · 0 评论 -
同一APP多个进程
默认情况下,同一个APP处于同一进程中。如果需要将某一组件(Android四大组件)放入单独的进程,可以在组件声明中,添加android:process属性。例如。<activityandroid:name="com.breakloop.demo.MainActivity"android:process="otherprocess" />对于android:process,需要注意...原创 2018-02-24 10:01:57 · 4824 阅读 · 0 评论 -
关于Android Camera变焦
本文所述Camera,为Camera1,即为android.hardware.camera。其常用变焦方法有5个(1)public boolean isZoomSupported ()(2)public void setZoom (int value)(3)public int getZoom ()(4)public int getMaxZoom ()(5)public Lis...原创 2019-06-12 20:05:36 · 2306 阅读 · 0 评论 -
constraintLayout注意事项
在16年I/O大会上,google发布了全新的布局-ConstraintLayout,其他布局和ConstraintLayout比起来,根本就没有存在的必要了。ConstraintLayout的出现,改善了Layout嵌套的情况,其可拖拽操作的特性使得布局设计更加方便。但在使用时,遇到两点问题,现记录如下,以便再次落坑。(1)constraintLayout中app:srcCompat设置的图...原创 2019-06-08 16:54:38 · 341 阅读 · 0 评论 -
Android亮度自动调节
最近在做人脸识别项目。在抓取人脸时,发现了很多问题。其中旋转角度和光线问题最令人抓狂。Camera拍摄照片可能存在0度/90度/180度/270度的(右侧)旋转,不同设备不同。例如,小米3w,0度;小米8,270度。所以需要获取照片后不能立即使用,需要根据旋转角度,对照片进行处理,以方便人脸位置的获取。关于如何实现,是另一话题,改天再论。光线问题,其实是非常感官的因素。同样的处理代码,同样...原创 2019-07-09 22:45:58 · 3706 阅读 · 1 评论 -
Android 自动刷新自定义相册
在camera开发过程中,发现若将camera拍摄的相片存放至自定义相册时,有时不能及时的在相册中找到对应相片。不同的设备对于自定义相册的更新时机不同。有的手机,需要重启才会更新,有的则是及时。因此,为了适配,不论什么机型,强制更新是必要的。网上查找,多有两种方案。一是发送系统广播,一是使用MediaScannerConnection对象。对于广播而言,其局限性在于,android4.x之...原创 2019-07-09 22:58:49 · 1105 阅读 · 0 评论 -
android_native_app_glue框架使用流程
使用原因最近项目中用到ndk camera,因此,学习了一下google所提供的ndk sample。sample中有两个module,分别是basic和texture-view。texture-view module将textureview作为传参,传入ndk camera。而basic module通过android_native_app_glue框架绑定对应Activity,无需传入...原创 2019-08-13 18:56:20 · 4399 阅读 · 0 评论 -
在MAC OS下设置ANDROID_HOME
如果不知道Android SDK的位置,可以打开Android Studio的setting查看。从命令行(terminal.app)中打开.bash_profile,open .bash_profile并在文件底部添加ANDROID_HOME的设置。export ANDROID_HOME=/workspace/android-sdk-macosxexport PATH=${PATH}:${AN...原创 2018-03-09 18:42:20 · 16136 阅读 · 0 评论 -
Android签名机制之---签名过程详解
转载于http://blog.csdn.net/duo_shine/article/details/73251269一、前言又是过了好长时间,没写文章的双手都有点难受了。今天是圣诞节,还是得上班。因为前几天有一个之前的同事,在申请微信SDK的时候,遇到签名的问题,问了我一下,结果把我难倒了。。我说Android中的签名大家都会熟悉的,就是为了安全,不让别人修改你的apk,但是我们真正的有了解多少呢转载 2018-01-06 10:17:58 · 836 阅读 · 0 评论 -
Annotation processors must be explicitly declared now...
将Android Studio升级到3.0.1,结果再次使用butterknife时,竟然报错了。 错误提示如下:Error:Execution failed for task ':app:javaPreCompileDebug'.> Annotation processors must be explicitly declared now. The following dependencie原创 2017-12-26 14:41:06 · 10182 阅读 · 1 评论 -
Baidu Map 周边雷达
在上一篇博文(Baidu Map 自动定位)中,记录了地图自动定位功能的实现,并将当前位置设置为中心点。本篇博文将基于此,添加周边雷达功能。为之后的社交通讯做基础。原创 2017-08-08 00:24:59 · 770 阅读 · 3 评论 -
MissingTranslation两种Android Studio解决方案
生成APK时报错:Error:(4) Error: "app_name" is not translated in "ar" (Arabic), "bg" (Bulgarian), "ca" (Catalan), "cs" (Czech), "da" (Danish), "de" (German), "el" (G原创 2017-08-18 15:42:00 · 5890 阅读 · 0 评论 -
bufferknife总结(二)
butterknife的主要功能就是绑定。 本文我们先总结bufferknife的7个简单常用功能。那么,我们开门见山,直接看用例。原创 2017-08-11 23:56:01 · 525 阅读 · 0 评论 -
基于Baidu Map Marker的消息交互
上一篇博文(基于Baidu Map InfoWindow的消息交互)尝试使用Baidu Map InfoWindow来显示用户发送的消息,但由于Map一次只能显示一个InfoWindow(InfoWindow的初衷是marker的弹出框),所以无法实现群聊效果。原创 2017-08-11 09:27:59 · 1285 阅读 · 0 评论 -
OAuth2.0详解(授权模式篇)
OAuth2.0有五种授权模式。(1)授权码模式(Authorization Code) (2)授权码简化模式(Implicit) (3)Pwd模式(Resource Owner Password Credentials) (4)Client模式(Client Credentials) (5)扩展模式(Extension)注:文中的client,可理解为浏览器或APP。但不论哪种模式,都是为原创 2017-08-23 17:20:10 · 28482 阅读 · 11 评论 -
获取Android设备唯一标识
很多情况下,需要将APP和设备进行绑定,以保证用户不会无限制的注册或发送请求。然而,Android设备并没有绝对的唯一标识。 Android提供了多种方法来获取所谓的唯一标识。常用的有六种。(1)Android ID确实有一个叫做Android ID的东西,但通常被认为不可信,因为它有时会为NULL。而且,在ROOT后,该值可以被修改。String sAndroidID= Secure.getSt原创 2017-08-29 23:19:11 · 3346 阅读 · 0 评论 -
Git小结(工作区篇)
之所以单独拿出一个篇章来描述,是因为相关操作跟reset参数的可恢复性不同,可以直接对工作区进行操作,且无任何确认步骤。 涉及的git指令参数为checkout和rm。(1)checkout开发中,有时需要对某些文件恢复至修改前的样子,而不是整个恢复至上一版本。 例如。上一版本中,2.txt内容为“I love this game”;3.txt内容为“byte”。 之后,我们分别对两个文本进行原创 2017-09-08 15:49:44 · 590 阅读 · 0 评论 -
java.net.SocketException: Permission denied解决方案
Android APP使用HTTP访问WEB服务,在接收数据时发生错误,提示java.net.SocketException: Permission denied问题很简单,忘记加权限了 添加<uses-permission android:name="android.permission.INTERNET" />即可解决。 *但令人意外的是,服务器竟然能收到请求。 所以,及时没有权限,也能向原创 2017-09-09 19:52:12 · 11634 阅读 · 2 评论 -
Android Studio报错:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
这是我见过的最友好的错误!解决方案即是错误本身!解决方案: Tool->Android->Enable ADB integration.感谢错误所提供的解决方案!周末加班结束~~~原创 2017-12-23 15:33:31 · 1288 阅读 · 0 评论 -
基于Baidu Map InfoWindow的消息交互(失败案例)
在上篇博文(Baidu Map 周边雷达)中,我们实现了周边APP的扫描。本文将在此基础上,进一步尝试添加群发消息功能。但本文是一失败的案例!若有同学想要开发基于地图的社交功能,可以下课了~失败原因在于,InfoWindow一次只能显示一个!这显然不能满足群聊的要求。之所以将此博文写下,也是想见证学习过程,以及摔过的巨坑!原创 2017-08-10 15:42:32 · 621 阅读 · 0 评论