- 博客(46)
- 资源 (9)
- 收藏
- 关注
原创 Android ImageView top_crop
// top_cropImageView mSkeletonView = new ImageView(this);mSkeletonView.setImageResource(R.drawable.discover_web_skeletion);mSkeletonView.setScaleType(ImageView.ScaleType.MATRIX);mSkeletonView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObse.
2020-12-03 10:28:14
21
原创 一款开发无感知、即时编译的 dimens 自动化转换工具、 gradle 插件脚本
DimensAuto一款开发无感知的 `dimens` 全自动化转换工具、 `gradle` 插件脚本Github地址:https://github.com/developer-wgl/DimensAuto
2020-08-10 21:55:06
291
原创 Android 获取导航栏高度
只能在activity中使用,或者自己更改下传入一个 不要覆盖导航栏的window自己更改下代码。public int getNavigationBarHeight(Context context) { if (!(context instanceof Activity)) { return 0; } int height...
2020-03-27 12:55:55
776
1
原创 ninja: build stopped: subcommand failed. 19:37:35 ninja failed with: exit status 1 build/core/main.m
Android 源码编译失败:/bin/bash: m4: command not found[ 0% 11/59985] Lex: checkpolicy <= external/selinux/checkpolicy/policy_scan.lFAILED: out/host/linux-x86/obj/EXECUTABLES/checkpolicy_intermediate...
2019-10-25 20:52:26
3626
转载 Java:CAS(乐观锁)
本文讲解CAS机制,主要是因为最近准备面试题,发现这个问题在面试中出现的频率非常的高,因此把自己学习过程中的一些理解记录下来,希望能对大家也有帮助。什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。synchronized是悲观锁,这种线程一旦得到锁,其他需...
2019-07-26 11:44:38
67
转载 UML类图与类的关系详解
虚线箭头指向依赖;实线箭头指向关联;虚线三角指向接口;实线三角指向父类;空心菱形能分离而独立存在,是聚合;实心菱形精密关联不可分,是组合;上面是UML的语法。在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关...
2019-07-23 09:28:33
39
转载 从架构角度看Retrofit的作用、原理和启示
转载地址:https://www.jianshu.com/p/f57b7cdb1c99Retrofit是squareup公司的开源力作,和同属squareup公司开源的OkHttp,一个负责网络调度,一个负责网络执行,为Android开发者提供了即方便又高效的网络访问框架。不过,对于Retrofit这样设计精妙、代码简洁、使用方便的优秀开源项目,不能仅知道如何扩展和使用,或者仅研究它...
2019-05-05 14:28:31
624
原创 Error:Execution failed for task ':xxx:compileDebugRenderscript'. > llvm-rs-cc is missing
错误: FAILURE: Build failed with an exception.What went wrong: Execution failed for task ':app:compileDebugRenderscript'.llvm-rs-cc is missing Try: Run with --stacktrace option to get the...
2019-04-04 00:22:04
1327
原创 Android 自定义跑马灯文字
Android 跑马灯效果文字:效果图(真实动画很流畅,这个转gif有问题,感觉有点卡):、 代码:/** * Created by wuguangliang on 2018/12/21 * * 跑马灯效果文字 */public class MarqueeHorizontalTextView extends AppCompatTextView { priva...
2018-12-21 11:30:57
767
1
原创 Android 揭露效果兼容低版本
自定了一个ImageView,和Android揭露效果想同。 效果: 代码如下: CircularRevealImageView.javaimport android.content.Context;import android.graphics.Canvas;import android.graphics.Path;import android.graph...
2018-12-11 10:39:36
221
原创 window下载Android源码
Android源码仓库地址:https://android.googlesource.com/platform/manifest/+refs需科学上网,以下下载操作同样需要。 如何下载:1、Git 下载manifest描述文件git clone https://android.googlesource.com/platform/manifest2、Git 查看分支 ...
2018-12-11 10:20:22
539
原创 Android 解决帧动画卡顿问题
Android帧动画一次性加载会造成ui卡顿,所以就有了这份代码。通过handle队列和Bitmap复用,每次加载一张并显示,可以解决帧动画卡顿问题。 使用方法:int[] right_res_id = new int[]{R.drawable.r_00072, R.drawable.r_00073, R.drawable.r_00074, R.drawable.r_00075};...
2018-11-30 13:02:46
1754
原创 Android Uri获取资源文件(多种方式)
在Android中少不了去获取资源文件,在Android里封装了几种获取固定Resource文件的方式,今天不讲这个。如果你要获取资源文件夹raw目录下的视频文件,那你会怎么做? 这时候Uri就排上用场了 我在这先设个疑问,通过Uri去拿raw文件夹下的mbg_unlock资源,以下哪种是正确的Uri呢? Uri uri = Uri.parse("android.resource...
2018-08-24 10:56:02
3558
转载 Android 文本增强使用:SpannableString
SpannableString其实和String一样,都是一种字符串类型,SpannableString可以直接作为TextView的显示文本,不同的是SpannableString可以通过使用其方法setSpan方法实现字符串各种形式风格的显示,重要的是可以指定设置的区间,也就是为字符串指定下标区间内的子字符串设置格式。setSpan(Object what, int start, int ...
2018-07-27 19:04:05
131
原创 Android 根据系统时间国际化月份
Android 根据系统时间国际化月份,根据地区显示月份的不同,例如中文为某月、英文问May。final SimpleDateFormat sdf = new SimpleDateFormat("MMM",Locale.getDefault());String month = sdf.format(new Date()); ...
2018-07-26 10:04:47
931
转载 Android ConstraintLayout 使用详解
ConstraintLayout(约束布局)已经推出有一段时间了,在 Android Studio 中也作为了默认布局,能够减少布局的层级并改善布局性能,因此很有必要来研究下其功能与使用方法ConstraintLayout 能够灵活地定位和调整子View的大小,子 View 依靠约束关系来确定位置。在一个约束关系中,需要有一个 Source(源)以及一个 Target(目标),Source 的...
2018-07-23 16:30:47
171
转载 判断两类、接口是不是同一或者有父子关系
使用Class的isAssignableFrom方法Class类的isAssignableFrom是个不常用的方法,感觉这个方法的名字取得不是很好,所以有必要在此解析一下,以免在看源码时产生歧义,这个方法的签名如下:public native boolean isAssignableFrom(Class<?> cls);由方法签名可见是一个本地方法,即C代码编写的。以...
2018-07-18 19:17:09
466
原创 mac 误删引导分区
今天给别人双系统,结果一不小心在Windows上把Mac的主引导分区给删掉了,解决之后在此记录一下。一、误删后状态 1、Windows可以进入,Mac进不去 2、切换系统没有了Macintosh HD盘 3、Mac磁盘管理显示这个盘名字为:disk2 (windows 下名称还是 Macintosh HD) 4、磁盘查看时dis,不显示GUID二、解决办法 使用D...
2018-06-23 16:56:36
4818
原创 使用 idea 工具开发 JFinal
jfinal一个轻量级的后台框架,让你在短时间内轻松实现个人从零开始开发后台的任务。对于jfinal 我就不详细介绍了,如果想了解的话可以查看 jfinal 官网:http://www.jfinal.com/project/1但是官网介绍的是使用eclipse进行开发,然而idea这么好的工具却缺少了教程。网上大多数在idea中用的maven或者gradle开发jfinal,但是本人也确实按照流程...
2018-06-11 21:50:35
2291
2
转载 git 实现原理
原创直通车:https://juejin.im/post/599e14875188251240632702在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来对Git很陌生,操作起来也很懵逼。本篇文章主要针对刚开始接触Git的新人,理解Git的基本原理,掌握常用的一些命令。一、Git工作流程以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。Workspace:工作...
2018-06-04 21:46:32
2140
转载 git服务器 局域网环境搭建
参考连接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000https://segmentfault.com/a/1190000011313567https://blog.csdn....
2018-06-04 21:27:51
1076
2
原创 Android JNI学习 详细PPT 及实验
之前为人培训时做的3个阶段性PPT及3个随PPT实验,个人以为很详细。https://download.csdn.net/download/guang_liang_/10278362文件包含如下图:
2018-03-09 20:58:34
243
原创 Layui拓展第三方图标(加到layui中)
因为一个项目需要,从Android暂时转了web。对于新生的我选择了layui框架,做了这个开发,,废话少提,进入正题,,layui的字体图标,在layui中使用非常常见,几乎任何地方都能看到他的影子。layui中提到字体图标引用于阿里巴巴矢量图标库,在layui社区中有如何引用第三方图标库的教程。但是都没有把第三方图标融合到layui中,在layui一些模块中,没有办法直接使用字符串引用。在
2018-01-25 13:03:34
30763
15
转载 ScrollView嵌套ListView只显示一行之计算的高度不正确的解决办法
1、前言从谷歌那里找到的ScrollView嵌套ListView只显示一行的解决办法相信很多人都遇到过,然后大部分都是用这位博主的办法解决的吧刚开始我也是用这个办法解决的,首先感谢这位哥的大私奉献,贴上地址http://blog.csdn.net/p106786860/article/details/104610152、解决的核心代码 [ht
2017-09-22 18:46:24
180
转载 Android在BroadcastReceiver中通过接口回调更新界面
Android在BroadcastReceiver中通过接口回调更新界面
2017-03-21 13:39:30
1583
原创 android wifi开发
之前查阅的一些总结,和大家分享一下。有关于AP热点开发(wifi发热点开发)的总结请看:http://blog.csdn.net/error/404.html?from=http%3a%2f%2fblog.csdn.net%2fguang_liang_%2farticle%2fdetails%2f55224675public class Wifi_WifiManager { ...
2017-02-15 22:37:18
1418
原创 android AP热点(wifi热点)开发
之前查了好多大牛的博客,总结了一下。把代码分享给大家。 功能:创建热点、获取热点名、检查是否开启wifi热点、关闭热点、开热点手机获取其他连入手机IP地址 想了解wifi开发的,看我的下一篇文章。 http://blog.csdn.net/guang_liang_/article/details/55224757public class Wifi_APManage...
2017-02-15 22:30:57
11756
12
原创 解决ScrollView中ListView嵌套问题
解决ScrollView中ListView嵌套问题 和 listview显示不全问题 。 亲测可用。注意setListViewHeightBaseOnChildren 放的位置,必须在listview.setAdapter()之后。
2017-02-15 21:56:14
215
原创 Android Button 边框、圆角、点击效果
//都可以看懂就不解释了selector xmlns:android="http://schemas.android.com/apk/res/android"> item android:state_pressed="false"> 定义当button 处于pressed 状态时的形态。--> shape> 背景-->
2017-01-03 21:26:26
524
转载 Timer 的 schedule()方法
timer.schedule(new MyTask(),long time1,long timer2);今天算是彻底的搞懂了这个曾经让我为之头疼的方法。下面我就重点介绍一下:第一个参数,是 TimerTask 类,在包:import Java.util.TimerTask .使用者要继承该类,并实现public void run() 方法,因为 TimerTask 类 实现了 Runnable 接...
2016-10-25 13:28:27
170
原创 Android 使用socket实现两个真机之间的通信
1、使用Socket进行两个手机之间的通信需要安装两个不同的代码文件:服务端和客户端 分别进行安装2、创建局域网:两个手机同时连一个WiFi或者两个手机进行热点和WLAN连接3、客户端连接另一个手机IP时把另一个手机的IP改成静态IP(3的第二种方法做这个步骤)下面上代码分客户端的和服务端的,布局文件textview、Editview、Button不上代码了,不懂socket通信原...
2016-10-18 21:42:14
11764
35
dimens全自动转换插件脚本
2020-08-10
JNI 学习资料
2018-03-09
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝