自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Android通讯录开发之实现删除功能,自定义View必备知识

if (contactList.size() == 0) {Toast.makeText(this, “目前没有可选的联系人”, Toast.LENGTH_SHORT).show();break;}item.setIcon(R.drawable.select_all);selectAllContacts();}break;case R.id.delete_item:// 删除if (count == 0) {Toast.makeText(this, “您还没有选择任何联系人”, To

2022-01-10 14:30:17 355

原创 Android进阶——Android跨进程通讯机制之Binder,flutter安装配置

try {int res = iMyAidlInterface.add(1, 2);Log.i(“Hensen”, “从服务端调用成功的结果:” + res);} catch (RemoteException e) {e.printStackTrace();}}梳理客户端的调用流程:1.调用Stub.asInterface获取BinderProxy对象2.调用BinderProxy对象的add方法三、分析原理1、StubStub类继承自Binder,意味着这个Stub其实自己是一个B

2022-01-10 14:28:52 173

原创 Android自定义控件开发入门与实战(12)Canvas,字节跳动技术整理

super.onDraw(canvas);}@Overrideprotected void dispatchDraw(Canvas canvas) {super.dispatchDraw(canvas);}可以看到,onDraw()、dispatchDraw()函数在传入的参数中都有一个Canvas对象,这个Canvas对象是View中的Canvas对象,利用这个Canvas对象绘图,效果会直接反映在View中。这两个函数的区别如下:onDraw()函数用于绘制视图自身dispat

2022-01-10 14:21:48 151

原创 Android自定义View,画一个好看带延长线的饼状图,【高级Android架构师系统学习

@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);//将坐标中心设到View的中心canvas.translate(mTotalWidth / 2, mTotalHeight / 2);//draw…}创建正方形RectF,确定饼图半径在确定圆心并将其设为坐标原点后,创建一个边长等于View短边长的正方形RectF:private void initRectF() {float shortSideLen

2022-01-10 14:20:23 149

原创 Android老油条都知道的7个Gradle实用奇技淫巧,kotlin高阶函数和lambda示例

“com.android.support.test.espresso:espresso-idling-resource:3.0.2” : [‘com.android.support’ : ‘support-annotations’]]…}复制代码然后在build.gradle中配置如下:apply from config.gradle…def implementationDependencies = project.ext.dependenciesdef processors = pr

2022-01-10 14:18:58 220

原创 【大学四年自学Java的学习路线】写了一个月

对于我来说,一直喜欢的是 Eclipse,这可能是一种情怀吧。据说,喜欢 IntelliJ IDEA 的 Java 程序员越来越多了。3)JAD将源代码转换成二进制执行代码的过程叫做“编译”,一般指的是将 Wanger.java 编译成 Wanger.class 字节码文件;而将字节码文件转换成源代码的过程叫做“反编译”,比如将 Wanger.class 转成 Wanger.java。JAD 是一款老牌的、经典的 Java 反编译工具。更重要的是,JAD 能够让我们深入的了解 Java 代码的工作.

2022-01-05 19:01:04 327

原创 Spring模块组成(框架组成、整体架构、体系架构

由spring-aop、 spring-aspects 和 spring-instrument等 3 个模块组成。spring-aop 模块:是 Spring 的另一个核心模块,提供了一个符合 AOP 要求的面向切面的编程实现。 作为继 OOP(面向对象编程) 后, 对程序员影响最大的编程思想之一, AOP 极大地开拓了人们对于编程的思路。 在 Spring 中, 以动态代理技术为基础,允许定义方法拦截器和切入点,将代码按照功能进行分离,以便干净地解耦。spring-aspects 模块:提供了与Asp

2022-01-05 18:59:39 203

原创 SpringDataJPA之关联关系

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(“classpath:applicationContext.xml”)public class OneToOneTest {@Autowiredprivate UsersDao usersDao;/**添加用户同时添加角色*/@Testpublic void test1(){//创建角色Roles roles = new Roles();roles.setRo

2022-01-05 18:58:14 73

空空如也

空空如也

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

TA关注的人

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