- 博客(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
386
原创 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
208
原创 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
179
原创 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
184
原创 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
261
原创 【大学四年自学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
422
原创 Spring模块组成(框架组成、整体架构、体系架构
由spring-aop、 spring-aspects 和 spring-instrument等 3 个模块组成。spring-aop 模块:是 Spring 的另一个核心模块,提供了一个符合 AOP 要求的面向切面的编程实现。 作为继 OOP(面向对象编程) 后, 对程序员影响最大的编程思想之一, AOP 极大地开拓了人们对于编程的思路。 在 Spring 中, 以动态代理技术为基础,允许定义方法拦截器和切入点,将代码按照功能进行分离,以便干净地解耦。spring-aspects 模块:提供了与Asp
2022-01-05 18:59:39
224
原创 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
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人