在AngularJs中设置全局常量
我正在尝试在Angular JS中为应用程序创建常数JS文件.我正在使用以下代码来实现整个应用程序的常数.正常工作. // app.js angular.module('myApp', [ 'ngCookies', 'ngResource', 'ngSanitize', 'ngRoute' ]) .constant('config', { mySetting: 42 }) .config(function ($routeProvider) { $routeProvider .when('/', { templateUrl: 'views/main.html', controller: 'MainCtrl' })
0 2024-02-24
编程技术问答社区
如何在Angularjs模板中访问常量
我如何访问公共JS文件中定义的常数为不同模块的模板. 如果我在Mainmodule.js中定义了这样的常数,该常数包含在主HTML文件的开头 > var myApp = angular.module('AC' .....); > myApp.constant('timeoutValue',5); 我能够通过将" timeoutvalue"传递给控制器​​. 但是我无法在模板中访问它.html/partial. 我如何在模板中访问" timeoutvalue".html/partial文件 解决方案 将其注入您的控制器并为其设置一个示波器变量. app.constant('timeoutValue', 5); app.controller('someController', function($scope, timeoutValue) { $scope.timeoutValue = timeoutValue; }); 其他解决方案 尝试将常数
0 2024-02-24
编程技术问答社区
使用Angular JS将常量注入其他模块的配置中
我想在整个应用程序中共享一些变量,例如基本路径. 在模块配置期间,需要访问这些变量. 我的看法是,我可以为此使用常数或提供商. 我有几个模块,每个模块都有自己的路由配置.在这些路由配置中,我想访问一些设置. 这适用于App-module-configuration,但对于其他模块 - 配置(对于其他模块上的控制器)而言,我总是会得到"未知提供商:来自myApp.orders的信息". var myApp = angular.module('myApp', ['myApp.orders']); myApp.constant('info', { version : '1.0' }); myApp.config(function(info) { console.log('app config: ' + info.version); }); myApp.controller('MyController', function (info) {
0 2024-02-23
编程技术问答社区
AngularJS常量
是否可以将常数注入另一个常数? 例如. var app = angular.module('myApp'); app.constant('foo', { message: "Hello" } ); app.constant('bar', ['foo', function(foo) { return { message: foo.message + ' World!' } }]); 我需要使用角常数,因为我需要将其注入config例程.即. app.config(['bar', function(bar) { console.log(bar.message); }]); 我知道您只能将常数和提供商注入配置例程,我的理解是您可以对提供商进行依赖注入,但是,它似乎不是这种情况的最佳方法... 事先感谢您的帮助! 解决方案 您是正确的,不可能将FOO和bar注册为常数. 也用于将提供商作为解决方法,
0 2024-02-23
编程技术问答社区
常数变量与枚举类型在Angular中使用打字稿
在为打字稿角组件声明常数变量时,最佳实践是什么? 我已经使用了这两种方法,但是我想知道哪一个更好. 第一种方法,它在班级或分开的打字稿文件中宣布大写字母中的全局常数变量.但是,当我通过班级组件中的大写字母中有几个全局恒定变量时,我并不真正喜欢. const STAGE_1: string = 'stage1'; STAGE_1 第二种方法,它在输入文件中创建枚举,该文件已导入到组件. export enum Stage { Stage1 = 'stage1', } Stage.Stage1 我最近在打字稿手册中看到了第二种方法.但是,我看到了Java和Go的其他语言中的第一种方法. 任何建议或放大? 解决方案 实际上有三种不同的方法: 类型 允许您指定仅限给定值的类型.由于它们没有生成任何代码,因此它们实际上像编译时存在但不在运行时存在的枚举.当您处理返回预定义值的REST API时,它们很有用;例如: type S
0 2024-02-21
编程技术问答社区
在Angular 5中使用一些配置文件来实现完全的外部常量
我有一个服务器URL的 app-const.ts : export class AppConst { public static serverPath = 'http://10.0.0.126:3031'; } 这是Spring Boot Rest服务器的URL路径. 在这种情况下,我将这个常数放在一个地方,并将其用于所有模块. 但是, 构建后,我没有办法更改此常数,而无需重新构建整个项目,如果更改了服务器URL. 是否有任何方法可以在托管上的某些外部配置文件(index.html旁边)中保存此常数,以便我可以在不重建项目的情况下更改它(例如应用程序.属性春季启动中的文件,谁知道)? 或如何通过更改服务器URL轻松管理情况? 加法.清楚情况:我将角度网络客户放在托管上.然后,该客户端开始与可以将其放置在某个地方的Spring Boot Rest服务器进行通信(例如,在云中).这个春季启动服务器具有有时可能更改的服务器URL(Server Pather).
0 2024-02-20
编程技术问答社区
如何从静态环境中获取资源内容?
我想从xml文件中读取字符串,然后才能在小部件上进行setText之类的其他操作,那么我该如何在没有活动对象的情况下执行此操作? 解决方案 创建一个 Application 的子类 在AndroidManifest.xml中设置android:name标签的android:name属性,以指向您的新类,例如android:name=".App" 在您的应用程序实例的onCreate()方法中,将上下文(例如this)保存到名为mContext的静态字段,并创建返回此字段的静态方法,例如getContext(): 这就是应该的外观: public class App extends Application{ private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this;
2 2024-02-17
编程技术问答社区
如何在Appconstants类中动态地制作基础URL?
我有一个现有的旧项目,其中仅在应用程序常数类中静态定义一个基本URL.现在,我需要在登录活动中实现一个旋转器,该活动具有3个旋转器值,每个值都可以静态地携带一个基本URL.基本URL在应用程序常数类中以编程方式.这样我就不需要更改整个代码或进行设置类. 解决方案 根据我的理解,您需要在具有3个静态值的现有项目中实现旋转器,并且每个值都带有不同的记录路径. 根据我的理解,您无法动态地将基础网址动态化,因为它是恒定的类. 现在,如果我正确理解您,可以在Spinner项目上选择"记录活动"中的url,并且记录结果是成功的,请在共享preference中保存URL值,以便您可以从共享preference中获得所有活动中的此值. 请记住,这只会带您一条路径. 其他解决方案 如果我正确地解开您,您想修改现有或添加新变量,该变量被声明为final static? 用
2 2024-02-12
编程技术问答社区
为什么在安卓库的代码中,有些常量是公开的,有些是私有的?
问题 为什么某些常数在public修饰符下,而其他一些private?在使用库的应用程序中可以调用public下的那些?如果是这样,如何从应用程序调用常数,是否这样:CertainLibraryClass.ActivityResultCode.CODE_A? 代码 public class CertainLibraryClass { public class ActivityResultCode { public static final int CODE_A = 0X02; public static final int CODE_B = 0X03; public static final int CODE_C = 0X04; } public class VersionCode { private static final int VERSION_MAJOR = 1; private s
2 2024-02-09
编程技术问答社区
定义应用程序中使用的常量的最佳做法
我在提供商中有一个content -provider package ,其中声明了一个联接查询: final String ALL_DATA_FOR_AN_ANIMAL = "SELECT " + "animals._id, " + COLUMN_NAME + " AS _name, " + COLUMN_CLASSE + " AS _class, " + "IFNULL(" + COLUMN_OVERRIDE_INDIVIDU_NUMBER + ", " + COLUMN_INDIVIDU_NUMBER + ")" + " AS _ind_nb, " + "FROM " + ANIMALS_TABLE_NAME + " LEFT JOIN " + ANIMALS_OVERRIDE_TABLE_NAME + " ON " + COLUMN_NAME + " = " + COLUMN_
2 2024-02-09
编程技术问答社区
何时使用Enum/Int常量
我有一个问题,即我们什么时候应该使用枚举,什么时候应该使用最终常数? 我知道它已经在枚举和常数上进行了讨论. 虽然是c#问题. 我的问题是为什么Android使用这么多常数而不是枚举?例如 , 上下文 我认为,如果我们使用常数,则可能存在以下风险: 如果我们定义一个 的水平常数 public static final int LEVEL_LOW=1; public static final int LEVEL_MEDIUM=2; public static final int LEVEL_HIGH=3; 当我们传递int = 4的参数时.它不会有编译错误,如果我们传递了1个,则代码读取器可能不容易知道它的含义. ,但枚举可以解决此问题,尽管它可能导致更多的开销,因为它是对象. 为什么Android使用常数代替枚举? 是否有任何原则,在这种情况下我们应该什么时候使用常数或枚举? 解决方案 这与Android历史有关. Froyo之前的版本中存
4 2024-02-02
编程技术问答社区
何时使用Enum/Int常量
我有一个问题,即我们什么时候应该使用枚举,什么时候应该使用最终常数? 我知道它已经在枚举和常数上进行了讨论. 虽然是c#问题. 我的问题是为什么Android使用这么多常数而不是枚举?例如 , 上下文 我认为,如果我们使用常数,则可能存在以下风险: 如果我们定义一个 的水平常数 public static final int LEVEL_LOW=1; public static final int LEVEL_MEDIUM=2; public static final int LEVEL_HIGH=3; 当我们传递int = 4的参数时.它不会有编译错误,如果我们传递了1个,则代码读取器可能不容易知道它的含义. ,但枚举可以解决此问题,尽管它可能导致更多的开销,因为它是对象. 为什么Android使用常数代替枚举? 是否有任何原则,在这种情况下我们应该什么时候使用常数或枚举? 解决方案 这与Android历史有关. Froyo之前的版本中存
0 2024-02-02
编程技术问答社区
在Android应用程序中,将全局常量存储在哪里?
我会知道如何在编译时间内随环境(调试,preprod,prod,发行等)而变化的全球常数的最佳实践. 在iOS中,我曾经将所有全局常数保留在标题文件中,并使用预处理前宏查看此答案: 在iOS应用程序中将全球常数存储在哪里? 我应该为Android使用什么解决方案? 解决方案 在基本软件包文件夹中创建类常数. (或创建接口而不是类因此,无需每次参考课程,但是这是不良练习由于代码可读性,但它将起作用) 用public static final值填充. 此外,class以及interface也可以称为abstract. 其他解决方案 如果您的常数值取决于环境(密度,位置等),则应使用资源存储它们(整数,字符串,尺寸等). 在另一种情况下,您可以将全局常数放在一个文件中(最佳实践 - 使用每组常数的前缀)或将本地常数放入相关类中(例如,Intent onfent onsent off inflas,intent offent offers
2 2024-02-02
编程技术问答社区
在安卓系统中,是否可以在XML中定义随配置变化的常量?
我有兴趣根据景观或肖像查看(也许还有其他配置)在Android更改大小中具有XML布局. 在此示例中,i just 想根据景观或肖像来更改150DIP的大小,不要更改其他任何内容. 我正在使用布局和布局 - 我知道我可以重复每个文件夹中的布局,但这会使它的变化有些痛苦.当我根据屏幕密度和大小引入更多变体时,情况变得更糟. 所以,我想知道是否可以在XML文件中定义一个值(常数),并从我的布局中引用它,类似于如何定
4 2024-02-02
编程技术问答社区
在Kotlin中定义log TAG常量的最佳方式是什么?
我正在在Android应用程序中创建我的第一个Kotlin类.通常出于记录目的,我的名称TAG具有常数.我在Java中要做的是: private static final String TAG = MyClass.class.getSimpleName(); 我知道,在Kotlin类中,我可以使用这种方式创建TAG: private val TAG = MyClass::class.java.simpleName 对于使用Java和Kotlin的项目,这是可以的,但是如果我启动仅在Kotlin中的新项目,该怎么办?如何定义TAG常数?还有更多的Kotlin方式,我没有这种奇怪的结构class.java.simpleName? 解决方案 在一般常数中是所有caps(ex.foo),位于伴侣对象: class MyClass { companion object { public const val FOO = 1 } }
6 2024-02-02
编程技术问答社区
恒定FPS安卓OpenGLES
您好Android开发人员, 我正在使用OpenGles 1.0在Eclipse中为Android开发一个简单的游戏.我使用三星Galaxy S2 Android(2.3)作为开发设备. 我有一个关于双核并使帧速率恒定的问题. 因此,我已经设法创建了GlsurFaceView和Override ondrawFrame()函数,其中我调用LogicupDate(deltatime)函数和Render()函数. 是的,现在全部在单线程中. 我遇到的问题是双核.如果我通过设置 - >电源来禁用双核心,并检查系统动力节省,我会意识到渲染将自动锁定在30 fps处.但是,如果我通过取消检查系统节省启用双核,我会发现渲染锁定在60 fps,但电话变热并且电池非常快. 所以这个想法是让我的游戏运行30 fps以节省一些电池. 为此,我使用代码bellow. 在进行逻辑更新之前,我称之为代码的平静,请记住所有这些都是在OnDrawFrame()中完成的.
0 2024-02-01
编程技术问答社区
android-strings.xml vs static constants
这是我在想的: strings.xml上的字符串应用于使用的布局(XML).静态常数用于使用代码(.java). 在最佳实践方面,我想知道应该使用哪种. 如果您有很多字符串,它会产生性能效果吗? getString(...) vs MyConstants.THIS_IS_A_CONSTANT 解决方案 在这两种情况下,有一些优点和缺点(我应该说优势,更少的优势). 就像您的问题的评论一样,他们说了一切.我只想添加一些小点. 本地化: 对于本地化问题,肯定是最好的字符串资源,因为您可以将不同的语言文件用于不同的语言环境. 内存: 由于字符串资源保存在XML文件中,因此有一些额外的开销(虽然不是主要的) 性能: 从内存中读取总是比从文件阅读更快.尽管在这种情况下,性能差异并不显着 维护: 这只是个人意见.对我而言,维护RES文件比在课堂中维护字符串更容易. string.xml对我来说更可读. 最后:
6 2024-01-30
编程技术问答社区
Android'的animTime常数的实际ms时间值是多少?
Android包括 config_longAnimTime config_mediumAnimTime config_shortAnimTime 但是,这些常数确定的实际值是毫秒.我敢肯定,它们被编译成有用的值,我可以用代码确定它们,但是我敢肯定,其他人知道答案 - 而且,更重要的是,我敢肯定,其他人会寻找它们.因此,请发布实际值作为答案,并节省所有人的时间. 解决方案 电流值(自3.x): config_shortanimtime = 200 config_mediumanimtime = 400 config_longanimtime = 500 活动的持续时间打开/关闭和片段打开/关闭动画: config_activityshortdur = 150 config_activitydefaultdur = 220 其他解决方案 直接读取属性: getResources().getInteger(android.R.intege
6 2024-01-30
编程技术问答社区
Java常量文件
我正在开发一个Android应用程序,我在Java和Android上很新. 我想创建一些用于某些活动的常数.我在哪里可以定义这些常数? 谢谢. 解决方案 在Java和大多数OO语言中被认为是不良的实践,就是为了容纳常数而定义类.在与之关联的课堂中定义常数要好得多.通常有一个.例如 interface MyComponent { /** The default height for a component */ public static final int DEFAULT_HEIGHT = 5; // other stuff } 如果确实没有一个可以随意定义单独的类. 编辑:这里的关键是: 使常数易于找到.如果有一个"自然"的位置,请将它们放在那里(即组件对象的默认高度属于组件类). 没有比您需要的更高的耦合.将所有常数放在一个"常数"类中可以使高耦合造成高耦合,尤其是在随后的修饰符倾向于将所有常数放在常数类中,无论是否有其他类别,
0 2024-01-29
编程技术问答社区
在android中定义常量的最佳方式是什么,是静态类、接口还是xml资源?
我正在开发一个使用Web服务从服务器获取数据的Android应用程序,因为我有三组不同的URL来指点开发系统,测试服务器和Live服务器.每当我想提供测试/实时申请时,很难更改URL.因此,我计划将其作为可配置,因此应用程序可以根据我的构建类型配置常数获取适当的URL. 所以, 这是保持该常数的最佳方法,Java静态类或 Java公共接口或XML资源文件. 什么时候?为什么? 哪个可以更好地表现?,何时?为什么? ex:xml资源 0 http://development.com/xxxx http://test.com/xxx http://example.com/xxx
0 2024-01-28
编程技术问答社区