- 博客(23)
- 资源 (118)
- 收藏
- 关注
转载 2021-04-29
一、Condition 类 在前面我们学习与synchronized锁配合的线程等待(Object.wait)与线程通知(Object.notify),那么对于JDK1.5 的java.util.concurrent.locks.ReentrantLock 锁,JDK也为我们提供了与此功能相应的类java.util.concurrent.locks.Condition。Condition与重入锁是通过lock.newCondition()方法产生一个与当前重入锁绑定的Condtion实例,我们通知该.
2021-04-29 23:01:35 79
转载 Kontlin之Rx+Retrofit实战(豆瓣列表)
应用宝动态截屏2017051901.gif用到的资源库 compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile 'io.reactivex:rxjava:1.1.0' compile 'io.reactivex:rxandroid:1.1.0' compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' compile 'com..
2021-04-29 22:34:59 122
转载 Android MVP 框架搭建
前言本文主要根据自身项目的使用和对MVP的理解,搭建符合自身项目情况的MVP架构。关于MVPM(Model)负责数据的请求,解析,过滤等数据操作。V(View)负责处理UI,通常以Activity Fragment的形式出现。P(Presenter)View Model中间件,交互的桥梁。MVP的好处分离了UI逻辑和业务逻辑,降低了耦合。Activity只处理UI相关操作,代码变得更加简洁。UI逻辑和业务逻辑抽象到接口中,方便阅读及维护。把业务逻辑抽到Presenter中去,避免复杂
2021-04-27 22:24:28 495
转载 Android 深色模式适配原理分析
背景从Android10(API 29)开始,在原有的主题适配的基础上,Google开始提供了Force Dark机制,在系统底层直接对颜色和图片进行转换处理,原生支持深色模式。深色模式可以节省电量、改善弱势及强光敏感用户的可视性,并能在环境亮度较暗的时候保护视力,更是夜间活跃用户的强烈需求。对深色模式的适配有利于提升用户口碑。 转载请注明来源「Bug总柴」深色模式在安卓上可以分为以下四种场景: 强制深色模式 强制浅色模式 跟随系统 低电量自动切换深色 以下将
2021-04-27 21:53:26 1330
转载 Android中反射的简单应用
自己对反射的理解和应用还处于比较浅显的阶段,写这篇文章更多在于整理总结,也就是帮助自己进一步的理解和学习反射机制。反射反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。java中类反射反射是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性和方法。简单总结这些定义,那就是反射可以让我们获得一个类的所有信息,包括私有属性和私有方法,对于我们这种小白,先知道这点就
2021-04-26 23:23:24 279
转载 Android Studio 3.6.2 | 包目录以此层级展示
最近的项目重构 ing,有了不少的新想法,新思路,这里感谢我鸡老大~发现更新了 Android Studio 3.6.2 之后好多东西变得很陌生,比如包目录的展示方式:如果单纯的创建目录,且目录下没有文件,则目录结构平铺,很湿不方便,调整方案如下:将“Compact Middle Packages”取消勾选即可,效果如下:哦可~点滴积累~万一追赶上鸡老大了呢~————————————————版权声明:本文为CSDN博主「HLQ_Struggle」的原创文章,遵循CC 4.0 BY
2021-04-26 23:17:26 230
转载 [Android开发] Xposed 插件开发之一: Xposed入门
一、什么是XposedXposed Framework 为来自国外XDA论坛(forum.xda-developers.com)的rovo89自行开发的一个开源的安卓系统框架。它是一款特殊的安卓App,其主要功能是提供一个新的应用平台,玩家们安装Xposed框架后,就能够通过Xposed框架搭建起的平台安装更多系统级的应用,实现诸多神奇的功能。Xposed框架的原理是修改系统文件,替换了/system/bin/app_process可执行文件,在启动Zygote时加载额外的jar文件(/data/
2021-04-26 22:39:57 946
转载 Android webview数据获取 webview抓取
总结下 Android下 webview的数据获取、抓取。先说总结的情况方法一:给webview setWebViewClient,然后重写shouldInterceptRequest,获取请求参数,自己发起请求,返回WebResourceResponse。方法二:WebViewClient 的onPageFinished 方法里面注入js,来获取html如果是自己应用很简单,如果是其他APP,就是找Hook点,拿到webview,找到设置的WebViewClient 就可以了,剩下的跟自己的A
2021-04-26 22:30:01 4662
转载 Android kotlin实现的Camera+SurfaceView+PreviewCallback : Camera1Kotlin
本文转自:https://github.com/KnightAndroid/Camera1Kotlin转载请注明出处本文仅做学习用一、前言此项目仅是demo,宗旨在于学习,若用在生产环境需谨慎现在很多app都会有拍照功能,一般调用系统进行拍照裁剪就能满足平时的需求,但有些场景或者特殊情况下如:持续不间断拍多张照片或者是进行人脸识别的时候,这时候之间调用系统原生相机拍照时不能满足自己的开发需求,就需要使用原生Camera来进行自定义开发,本文会采用android.hardware.Came
2021-04-26 22:22:41 1868
转载 Android 图片加载框架 Fresco 的使用
本文较短,阅读大约三分钟Fresco这个框架和Glide,Picasso一样都比较流行,在性能上和使用上都比较完善,所以本篇将分享一下此框架的点点滴滴,希望大家喜欢。Fresco是Facebook提供的开源图片加载库,它能够从网络,本地存储和Android资源文件中加载图片,且具有三级缓存设计(2级内存,1级文件),我们并不需要再去关心图片的加载和显示这些繁琐的事情,这是他的官网所描述的:https://www.fresco-cn.org/要想使用它我们可以可以循序渐进,先看下他的Githu
2021-04-26 22:13:21 646
转载 Android App 国际化详解
前言internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化),简称L10n。一般用语言_地区的形式表示一种语言,如zh_CN表示 简体中文。Android 对i18n和L10n提供了非常好的支持。Android没有专门的API来提供国际化,而是通过对不同resource的命名来达到国际化的目的,同时 这种命名方法还可用于对硬件的区分,如不同的屏幕分辨率用不同的图片。我们引用这些resource时,在java代码中是通过 R.re
2021-04-25 23:28:17 1189
转载 Android Gradle本地化构建技巧
文章目录自定义Gradle配置文件config.gradle引入自定义Gradleapp的build.gradlebase的build.gradle配置Gradle常量提升Gradle构建速度的十大技巧禁止Multidex Apk构建最小化打包资源文件禁用png压缩png转换webp不使用动态版本标识Gradle内存分配调优开启Gradle构建缓存自定义Gradle配置文件config.gradle在根目录新建config.gradleconfig.gradle内容如
2021-04-25 23:15:20 216
转载 Kotlin-Android开发之AIDL的使用介绍
前言:AIDL的英文全称是Android Interface Definition Language,翻译成中文是安卓接口定义语言。用来定义服务器和客户端通信接口的一种描述语言。含义比较晦涩难懂,简单的理解就是一个APP要访问另一个APP的数据,这就需要用到AIDL了。1.AIDL介绍:全称是Android Interface Definition Language,简单的理解就是一个APP要访问另一个APP的数据,这就需要用到AIDL了。2.支持以下几种类型八种基本数据类型:byte、char
2021-04-24 22:18:32 930 2
转载 git cherry-pick的使用教程
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。一、基本用法git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。 $ git cherry-pick <commitHash> 上面命令就会将指定的提交commit..
2021-04-24 15:29:12 143
转载 git 如何回退单个文件
目录git原理 git reset命令简介 回退单个文件Topgit原理Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。Topgit reset命令简介git reset用于回退代码,具有三个参数--hard、--mixed、--soft。Top回退单个文件git log获取需要回退的commit_id。git r.
2021-04-24 15:25:29 14938
转载 git stash和git stash pop
一、git pull 拉代码的时候,或者切换分支的时候,防止冲突和不便,,会用到git stash,将工作区内容暂存起来。比如:为了fix 一个bug,先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。怎么办:1、git stash备份当前工作区的内容,保存到git 栈中,从最近的一次commit中读取相关内容2、git pull或者做其他的工作3、git stash pop...
2021-04-24 12:30:16 3075
转载 git commit --amend 修改git提交记录用法详解
有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录;或者你上一次的commit message的描述有误,这时候你可以使用接下来的这个命令:git commit --amend。git功能十分强大,接下来我将讲解一下git commit --amend命令的用法~git log之后,可以看到你之前提交过的git历史:接下来,在bash里输入wq退出log状态,执行:$ git commit --amend这时bash里会出现以下内容:其中,secon
2021-04-24 12:28:20 2046
转载 Git常用命令及方法大全
Git常用命令及方法大全下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库本地分支关联远程git branch --set-upstream-to=origin/分支名分支名代码库修改密码后push不上去怎么办? // 重新输入密码 git config --system --un...
2021-04-24 12:27:07 169
转载 Android中ResultReceiver使用
做过Android开发的相信很多人都想过一个组件之间通信回调的问题。例如使用一个IntentService开新工作线程处理一些耗时任务后,如何通知到启动它的Activity?有一种办法是自己定义类,继承Parcelable接口,或者是Serializable接口。Android为我们提供了一种封装好的工具——"ResultReceiver"来看一下它的构造函数:/*** Create a new ResultReceive to receive results. Your* {...
2021-04-21 22:54:56 1026 1
转载 Kotlin 实现Activity之间的跳转
在MainActivity代码中使用kotlin语言进行跳转:Github Demo 下载fun jump(view: View) { val intent = Intent() //获取intent对象 intent.setClass(this,Main2Activity::class.java) // 获取class是使用::反射(那么问题来了,反射是个什么鬼?????????????????小白的悲哀啊,赶紧研究研究去)
2021-04-21 22:50:40 2229
转载 Android 多线程之IntentService 完全详解
转载请注明出处(万分感谢!):http://blog.csdn.net/javazejian/article/details/52426425出自【zejian的博客】关联文章:Android 多线程之HandlerThread 完全详解Android 多线程之IntentService 完全详解android多线程-AsyncTask之工作原理深入解析(上)android多线程-AsyncTask之工作原理深入解析(下)IntentService一、IntentService概述
2021-04-21 22:34:43 237
转载 Android 多线程之HandlerThread 完全详解
转载请注明出处(万分感谢!):http://blog.csdn.net/javazejian/article/details/52426353出自【zejian的博客】关联文章:Android 多线程之HandlerThread 完全详解Android 多线程之IntentService 完全详解android多线程-AsyncTask之工作原理深入解析(上)android多线程-AsyncTask之工作原理深入解析(下) 之前对线程也写过几篇文章,不过倒是没有针对android,因为
2021-04-21 22:21:30 127
转载 kotlin和java混合开发总结
我本来是不想学习kotlin的,但是现在的形势,很多公司都在使用kotlin开发,可以说学会kotlin也是无奈之举,既然是潮流,谷歌也在大力推广,所以还是只能硬着头皮逼迫自己学一下,也能更快适应公司的需要。正所谓:“识时务者为俊杰”,改变不了公司的发展,那就改变自己。废话少说,直接上正题。本文主要讲解kotlin和java混合开发的一个初探。这是一个入门篇的总结博客。我这里使用的Kotlin版本是最新的版本,版本号是1.3.0目录本文配套源码请看github:https:/...
2021-04-19 22:27:11 2805
iPhone_4详细评测
2011-04-16
Cocoa 基本原理指南
2011-04-16
LWUIT 1.3 J2ME UI框架
2010-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人