app

安卓手机系统设置字体大小后与APP以及web端字体大小问题

╄→尐↘猪︶ㄣ 提交于 2019-12-08 00:21:51
安卓手机系统设置字体大小后与APP以及web端字体大小问题 最近在做一些有关html和App的一些混合式开发,在测试过程中发现,android手机系统设置了字体大小,app应用中和web服务端的页面(也就是html界面)字体都会有变化。下面我就在这次开发者中遇到的相关问题进行一个小小的总结。 1.情况发生,设置系统字体之后的前后对比 是不是发现字体变化还是很大的呢! web端html和入app中,有些会出现兼容问题,有些机子并不会出现兼容问题。实际开发中,对于android的同学来说,只要有超过三种有这种问题就需要进行解决这个问题。小编在网络上找了很多的资料,发现,网络就是一个大杂烩,什么都有,但是有用的却很少,如何解决这个问题呢?其实并没有那么麻烦。 2.问题研究 1)app中字体大小不随着系统设置字体大小而改变是很容易的,但是需要确定您之前已经做过兼容测试,您的布局不会有兼容问题,也就是默认的系统设置的时候,也就是字体放大倍数为1.0的时候,不会有布局问题 这个时候只需要加入两行代码就能够轻松的解决这个问题,这个也是百度中就可以找到的。这里小编也只是做了一个代码的搬运工 //防止字体被从新设置 DisplayMetrics displayMetrics = getResources() .getDisplayMetrics () ; displayMetrics

移动端H5自适应js

▼魔方 西西 提交于 2019-12-07 23:35:10
第一种方法: 在原生app打开链接的时候,适配不兼容,页面宽度为750px,不是全屏显示。 <!DOCTYPE html> <html lang="en"> <head> <meta charset=utf-8> <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0" name="viewport"> <title>Title</title> <style> .app{ font-size:30px; width: 540px; border: 1px solid #ccc; display: block; margin: 0 auto;} </style> <script> //在原生app打开链接的时候,适配不兼容,页面宽度为750px,不是全屏显示。 // class ! function(navigator) { var userAgent = navigator.userAgent; documentElement = document.documentElement; if(userAgent.match(/micromessenger\/5/gi)) { documentElement.className += " mobile wx_mobile wx

浅析laravel路由执行原理

本秂侑毒 提交于 2019-12-07 22:37:26
包头SEO :目前很多文章已经对Laravel的执行原理做了详细介绍,这里只是为了个人做一下简单记录 首先看入口 index.php 关键的执行函数就是 handle方法 ,但是前面的几个预处理函数,包括了整合框架的大知识点。 进入 require_once __DIR__.'/../bootstrap/app.php'; 发现 $app初始化了Application对象 $app = new Illuminate\Foundation\Application( $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__) ); 紧接着有一个关键操作 singleton $app->singleton( Illuminate\Contracts\Http\Kernel::class, App\Http\Kernel::class ); $app->singleton( Illuminate\Contracts\Console\Kernel::class, App\Console\Kernel::class ); $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class ); 这里的单例,将抽象类绑定给了实体类 包括后面

Google下重手了!安卓App广告弹窗被打击

笑着哭i 提交于 2019-12-07 20:27:20
说起安卓用户最烦的东西,安卓App广告绝对算是一个。由于安卓独特的生态特点,很多安卓App都以广告作为主 要盈利途径。但打打一般的广告也就算了,很多App的广告都非常过分,恨不得你一开机就马上看到它的广告。现在,Google终于要管管这块事情了。最近 Google出炉了开发者新政策,对广告作出非常严厉的管制。 安卓App垃圾广告杀电杀性能,严重影响用户体验 Google开发者新政策显示,安卓App禁止以通知的形式推送广告,也不能在安卓手机主屏幕上添加以广告为目的的新图标。安卓App在通知栏推送广告一直是个令人头痛的问题,广告刷起屏来比牛皮癣还要厉害。而在桌面上建立一堆广告图标也是无良App的一贯作法,现在Google终于明文规定开发者不得如此下作了。 本次Google开发者新政策的更变影响非常巨大,根据分析,有2万个应用程序将不得不改变广告方式并停止骚扰用户,否则它们将被踢出Google Play。当然,Google对此也是要付出代价的,Google Play的应用开发商将会因此损失月1.5亿美元,安卓平台的吸金能力大减,也许这会让更多的开发者转投到iOS平台中。 Google对安卓App垃圾广告的整治决心在此前已经有所体现,比如说,在安卓4.3中,App偷偷运行后台将会在通知栏中被强制显示,这让一些 App不得不改变后台方式,而偷偷运行后台往往是App用来推送广告的主要手段。不过

为什么不能往Android的Application对象里存储数据

China☆狼群 提交于 2019-12-07 19:57:23
在一个App里面总有一些数据需要在多个地方用到。这些数据可能是一个 session token,一次费时计算的结果等。通常为了避免activity之间传递对象的开销 ,这些数据一般都会 保存到持久化存储里面 。 有人建议将这些数据保存到 Application 对象里面,这样这些数据对所有应用内的activities可用。这种方法简单,优雅而且……完全扯淡。 假设把你的数据都保存到Application对象里面去了,那么你的应用最后会以一个NullPointerException 异常crash掉。 一个简单的测试案例 代码 Application 对象: // access modifiers omitted for brevity class MyApplication extends Application { String name; String getName() { return name; } void setName(String name) { this.name = name; } } 第一个activity,我们往application对象里面存储了用户姓名: // access modifiers omitted for brevity class WhatIsYourNameActivity extends Activity { void

编译 Clozure CL 的 Mac IDE 版,超级简单

风流意气都作罢 提交于 2019-12-07 18:40:52
编译 Clozure CL 的 Mac IDE 版,超级简单 打开 CCL 的文档,看了一下,就几步,描述如下: 5.2. Building the IDE Building the Clozure CL IDE is now a very simple process. In a shell session, cd to the ccl directory. Run ccl from the shell. The easiest way to do this is generally to execute the ccl or ccl64 command. Evaluate the form (require :cocoa-application) For example, assuming that the Clozure CL distribution is installed in "/usr/local/ccl", the following sequence of shell interactions builds the IDE: oshirion:ccl mikel$ ccl64 Welcome to Clozure Common Lisp Version 1.2-r9198M-trunk (DarwinX8664)! ? (require :cocoa

Xadmin 后台搭建

自古美人都是妖i 提交于 2019-12-07 17:05:07
1.引入表 import xadmin from xadmin import views from .models import Course, Lesson, Video, CourseResource #引入对应的类别 ... xadmin.site.register(Course, CourseAdmin) xadmin.site.register(Lesson, LessonAdmin) xadmin.site.register(Video, VideoAdmin) xadmin.site.register(CourseResource, CourseResourceAdmin) 2.对表进行操作 #以课程中章节为例 class LessonAdmin(object): list_display = ['course','name','add_time'] #表显示 search_fields = ['course','name','add_time'] #表查找 list_filter = ['course','name','add_time'] #表过滤 3 后台管理页面全局设置 class BaseSetting(object): enable_themes = True use_bootswatch = True #对表的主题进行更改 class

xadmin的一些自定义

懵懂的女人 提交于 2019-12-07 17:01:20
鄙人初出茅庐,请各位前辈多指教。 1.修改app导航主图标 导航主目录图标设置,也就是自定义的app名称的图标 (1)修改源码 修改xadmin/templates/xadmin/includes/sitemenu_accordion.html文件 {% elif item.first_icon %} {#<i class="fa-fw {{item.first_icon}}"></i>#} {#这个标签注释后,当子导航设置了图标时app名称不显示图标#} {% autoescape off %} {% trans item.title %} {% endautoescape %} {#这里显示的自定义app名称,加上{% autoescape off %}{% endautoescape %}后在自定义名称时可以通过class自定义图标#} (2)在当前app目录的apps.py文件里设置后台app名称时用class自定义图标 class TestConfig(AppConfig): name = 'app_Test' # app目录名称 verbose_name = '<i class="fa fa-user-secret"></i>测试模块' # 要设置的中文名称 2.自定义页面定义时间显示格式(html) {{ dateString|date:'Y-m-d' }}

vue项目中,App.vue如何调用

半腔热情 提交于 2019-12-07 16:25:33
App.vue是我们的主组件,所有页面都是在App.vue下进行切换的。其实你也可以理解为所有的路由也是App.vue的子组件。所以我将router标示为App.vue的子组件。 index.html文件入口 src放置组件和入口文件 node_modules为依赖的模块 config中配置了路径端口值等 build中配置了webpack的基本配置、开发环境配置、生产环境配置等 来源: CSDN 作者: caaaaaaaai 链接: https://blog.csdn.net/weixin_42413684/article/details/81868792

iOS打包app发给测试人员测试

喜欢而已 提交于 2019-12-07 14:10:25
iOS打包app发给测试人员测试 说明: 在项目开发过程中经常需要开发人员将项目打包成ipa包后,发给测试人员进行测试。本文贴图对打包的过程简单介绍。 一、Product ->archive (注意,不能是模拟器状态,如果当前调试状况是模拟器的话,则archive为灰色不可点击) 模拟器情况下:    剩余步骤:    选择    证书    生成ipa包    保存    注意:在打包的同时保存xcarchive文件,以备将来查看应用的crash日志。    参考: iOS打包app发给测试人员测 http://blog.csdn.net/zz_mm/article/details/44677789 iOS程序完成后如何生成ipa进行真机测试 http://blog.csdn.net/why_ios/article/details/7798030 iOS 299企业证书发布app 流程 http://blog.sina.com.cn/s/blog_75992b660101krok.html 来源: oschina 链接: https://my.oschina.net/u/1260221/blog/644244