草庐IT

Protobuf Options 自定义插件使用

ProtoOptions简介使用protobuf的options,我们可以添加我们自己的option,然后根据option生成代码添对proto中的参数进行处理,例如添加message的校验。extension能够对已经存在的消息进行扩展,这种扩展只是动态增加字段,而没有增加接口。例子:扩展protobuf的FieldOptionsmessageMyFileOptions{optionalboolok=1;}//扩展protobuf的MessageOptionsextendgoogle.protobuf.FileOptions{optionalMyFileOptionsmy_file_opti

Protobuf Options 自定义插件使用

ProtoOptions简介使用protobuf的options,我们可以添加我们自己的option,然后根据option生成代码添对proto中的参数进行处理,例如添加message的校验。extension能够对已经存在的消息进行扩展,这种扩展只是动态增加字段,而没有增加接口。例子:扩展protobuf的FieldOptionsmessageMyFileOptions{optionalboolok=1;}//扩展protobuf的MessageOptionsextendgoogle.protobuf.FileOptions{optionalMyFileOptionsmy_file_opti

关于位图:Android BitmapFactory.decodeResource out of memory if used more than once

AndroidBitmapFactory.decodeResourceoutofmemoryifusedmorethanonce我正在重新编写一个Android应用程序,其中每个活动(有几个)显示一个背景图像。用户可能会更改此图像,因此我已完成以下操作:创建MyAppApplication(扩展应用程序),在每个活动的onCreate()中设置对其的引用。MyAppApplication有一个公共的BitmapDrawable,它在启动时应用于背景。每个活动都会监听SharedPreferences中的变化,并在这些变化时重新加载背景图像。这是我用来设置图像的部分代码,基于http://dev

关于位图:Android BitmapFactory.decodeResource out of memory if used more than once

AndroidBitmapFactory.decodeResourceoutofmemoryifusedmorethanonce我正在重新编写一个Android应用程序,其中每个活动(有几个)显示一个背景图像。用户可能会更改此图像,因此我已完成以下操作:创建MyAppApplication(扩展应用程序),在每个活动的onCreate()中设置对其的引用。MyAppApplication有一个公共的BitmapDrawable,它在启动时应用于背景。每个活动都会监听SharedPreferences中的变化,并在这些变化时重新加载背景图像。这是我用来设置图像的部分代码,基于http://dev