魅力程序猿

  • 首页
  • Java
  • Android
  • APP
    • 扑克计分器
    • Video Wallpaper
  • 联系我
  • 关于我
  • 资助
道子
向阳而生
Android

Android动态更换Launcher Icon

动态更换应用Icon?没有搞错吧,没有啦,你要是仔细的话,你会发现淘宝已有节日都会进行更换图标?不信的话下一年的11.11或12.12,你观察一下。这样来说,那是可以换啦? 那问题来了怎么换? 1、想到这个<activity-alias>你点击可以查看官方表述,简单说:为目标Activity指定别名,可以实现多个入口图标。相信做过系统Setting、Launcher和插件开发的开发者在系统的源码中应该见过很多。 2、PackageManager中有个setComponentEnabledSetting方…

2016年12月28日 1条评论 11013点热度 0人点赞 daozi 阅读全文
WordPress

解决WordPress4.7中文标签打开出现404错误

1、在WordPress的wp-includes目录下的class-wp.php文件中找到以下代码(WordPress4.7之前大概在155行,WordPress4.7现在在178行): $pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : ''; 直接修改为: $pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO']…

2016年12月28日 1条评论 5727点热度 0人点赞 daozi 阅读全文
Android

解决 Failure [INSTALL_CANCELED_BY_USER]

出现这个错误,其实就是无法通过adb进行USB进行安装APK。 解决方法(都是在开启开发者模式下进行的): 1、打开 允许通过USB安装应用 具体操作步骤: Step 1: Go to "Setting" → find "Developer options" in System, and click. Step 2: TURN ON "Verify apps over USB" in Debbuging section. Step 3: Try "Run app" in Android Studio again! …

2016年12月26日 3条评论 17086点热度 0人点赞 daozi 阅读全文
Android

android:process 命名规范

android:process 官方解释: 应在其中运行 Activity 的进程的名称。正常情况下,应用的所有组件都在为应用创建的默认进程名称内运行,您无需使用该属性。 但在必要时,您可以使用该属性替换默认进程名称,以便让应用组件散布到多个进程中。 如果为该属性分配的名称以冒号(“:”)开头,则会在需要时创建应用专用的新进程,并且 Activity 会在该进程中运行。如果进程名称以小写字符开头,Activity 将在该名称的全局进程中运行,前提是它拥有相应的权限。这可以让不同应用中的组件共享一个进程,从而减少资源…

2016年12月26日 0条评论 6386点热度 0人点赞 daozi 阅读全文
Unity3D

解决Unity执行mUnityPlayer.quit() 导致APP退出

做Antutu评测的时候,之前都是将3D部分作为一个APP进行跑Unity 3D部分,但是用户开始谩骂说怎么还要装个3D,哎,中国用户不是你做个免费的软件让他用他就觉得很爽了,他们要的是没有广告、没有崩溃、运行非常流畅等,都是高级别的要求。跑题了,这样一来,产品就开始舔用户了,说要把3D部分合到一个APP里。毕竟我也是半路进来的,不是太了解,觉得应该没有问题吧,实际上还是出现了很多意想不到的问题,其中Unity执行mUnityPlayer.quit() 导致APP退出,就是问题之一。、 那尝试了很多种方案,不过觉得…

2016年12月26日 7条评论 13741点热度 0人点赞 daozi 阅读全文
Android

Android面试题16–代码混淆(Proguard)

1. Proguard认识 Proguard是一个非常高效和方便的混淆工具,使用了这个工具混淆打包后,apk体积显著的减少了,而且反编译难度也加大了。官网的介绍是:ProGuard是一个免费的Java类文件缩小,优化,混淆和预验证的工具。它检测和删除未使用的类,字段,方法和属性;优化字节码并删除未使用的指令;它使用短的无意义的名称重命名剩余的类,字段和方法。所得到的应用程序和库更小,更快,并且更好地针对逆向工程进行优化。 而且Proguard已经集成在Android studio构建系统里了,可以通过简单的代码来实…

2016年12月24日 3条评论 5445点热度 0人点赞 daozi 阅读全文
Android

Android面试题13–HTTP 请求方式、Post和Get的区别

HTTP 请求方式   方法 描述 GET 从指定的资源请求数据。 POST 向指定的资源提交要被处理的数据。 HEAD 与 GET 相同,但只返回 HTTP 报头,不返回文档主体。 PUT 上传指定的 URI 表示。 DELETE 删除指定资源。 OPTIONS 返回服务器支持的 HTTP 方法。 CONNECT 把请求连接转换到透明的 TCP/IP 通道。   两种最常被用到的方法是:GET 和 POST。   比较 GET 与 POST 下面的表格比较了两种 HTTP 方法:GE…

2016年12月11日 2条评论 4590点热度 0人点赞 daozi 阅读全文
Android

Android面试题12–对Context的理解、它的作用域、注意什么

Context到底是什么 Context的中文翻译为:语境; 上下文; 背景; 环境,在开发中我们经常说称之为“上下文”,那么这个“上下文”到底是指什么意思呢?在语文中,我们可以理解为语境,在程序中,我们可以理解为当前对象在程序中所处的一个环境,一个与系统交互的过程。 那Context到底是什么呢?一个Activity就是一个Context,一个Service也是一个Context。Android程序员把“场景”抽象为Context类,他们认为用户和操作系统的每一次交互都是一个场景,比如打电话、发短信,这些都是一个…

2016年12月11日 1条评论 4076点热度 0人点赞 daozi 阅读全文
Android

解决specified for property 'resourceFile' does not exist.

进行运行Debug包遇到这问题,很是郁闷: Error:A problem was found with the configuration of task ':packageDebug'. > File 'D:\AndroidWork\zzmobile\myproject\build\intermediates\res\resources-debug-stripped.ap_' specified for property 'resourceFile' does not exist. 最后找到了解决问题的方…

2016年12月11日 3条评论 9754点热度 0人点赞 daozi 阅读全文
Android

Android服务保活-JobScheduler拉活

方案设计 Android5.0 以后系统对 Native 进程等加强了管理,Native 拉活方式失效。系统在 Android5.0 以上版本提供了 JobScheduler 接口,系统会定时调用该进程以使应用进行一些逻辑操作。 方案适用范围 该方案主要适用于 Android5.0 以上版本手机。 该方案在 Android5.0 以上版本中不受 forcestop 影响,被强制停止的应用依然可以被拉活,在 Android5.0 以上版本拉活效果非常好。 仅在小米手机可能会出现有时无法拉活的问题。 方案实现 JobS…

2016年12月8日 3条评论 19660点热度 0人点赞 daozi 阅读全文
Android

Android selector 失效的原因

1、pressed、selected、default 的顺序不对引起的问题。 <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:Android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/login_press" android:state_focused="true"/> <item android…

2016年12月7日 2条评论 7634点热度 0人点赞 daozi 阅读全文
Android

Android资源动态加载1

在很多Android应用上,都有资源动态加载的功能,比如更换主题皮肤,替换聊天界面背景图片等。 我们知道,应用中的资源文件,包括图片,xml文件等,都是在编译的时候打包好的,那怎样才能动态加载资源呢? 其实有一个比较简单的思路,将需要替换的资源文件打包在一个apk文件中,动态下发到本地,然后通过重新构造Resources对象访问apk中的资源,进行本地的动态替换。主要有以下几个步骤: 一、指定资源文件加载路径 Android应用中的资源是通过AssetManager来管理的,其中addAssetPath方法可以指定…

2016年12月5日 2条评论 5448点热度 0人点赞 daozi 阅读全文
Android

Android studio 快速代码模板生成常用的缩写

为了提高书写代码的速度,我们会使用快捷键Ctrl+D(粘贴当前行或选中的内容到下一行),以前也整理过:Android Studio 默认的快捷键大全解释,这里有必要在说说快速代码模板生成常用的缩写。先看几个gif,后面告诉您在Android studio哪里看所有的和修改的地方,也会附录常用的。 1、快速生成TAG:logt 2、快速生成public static final  :psf 3、快速生成public static final String :psfs 4、快速生成public static final…

2016年12月1日 5条评论 13593点热度 0人点赞 daozi 阅读全文
Android

Android面试题10–IntentService与Service的区别

Service Android中的Service是用于后台服务的,当应用程序被挂到后台的时候,问了保证应用某些组件仍然可以工作而引入了Service这个概念,那么这里面要强调的是Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,也就是说它不能直接处理耗时操作。如果直接把耗时操作放在 Service 的 onStartCommand() 中,很容易引起 ANR .如果有耗时操作就必须开启一个单独的线程来处理。 那么我们当我们编写的耗时逻辑,不得不被service来管理的时候,就需要引入In…

2016年12月1日 2条评论 5272点热度 0人点赞 daozi 阅读全文
Android

Android面试题9–Android系统中GC什么情况下会出现OOM

这个问题可以这样回答: (1)数据库的cursor没有关闭。 (2)Bitmap对象不使用时没有采用recycle()释放内存。 (3)Activity中的对象的生命周期大于Activity。 (4)忘记注销监听器或者观察者。 (5)由非静态内部类导致。 (6)构造Adapter时,没有使用缓存contentview。 (7)Handler使用不当也可以造成内存泄漏的发生。 解释一下GC: GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致…

2016年12月1日 0条评论 3755点热度 0人点赞 daozi 阅读全文
搜索
联系方式

QQ群:179730949
QQ群:114559024
欢迎您加入Android大家庭
本人QQ:136049925

赐我一丝安慰
给我一点鼓励

最新 热点 随机
最新 热点 随机
解决Android 7及以上Notification.contentView为null问题 彻底解决git命令免密问题 隐藏ScrollView、RecyclerView等滚动条和去掉滑动到边界阴影的方案 Android Studio 3.4 编译Release版本广点通所有广告不显示 Android中使用System的getProperty()方法及获取Android内核版本信息 弄清楚INSTALL FAILED CONFLICTING PROVIDER问题
Android的AIDL Failed to get the required ADT version number from the SDK Android动态编译技术:Plugin Transform Javassist Android Studio中格式化代码 搞定Java并发-synchronized原理 聊聊Android中intent-filter匹配规则
最近评论
宝宝 发布于 7 年前(02月27日) 哈哈哈哈
GPU Mining 发布于 7 年前(02月19日) I am just starting to learn about all of this. Tha...
Timothynix 发布于 7 年前(02月08日) Your place is valueble for me. Thanks!… http:...
趣头条 发布于 7 年前(02月08日) 鸟儿叫,花儿笑,一年一季春来到!
xing1982 发布于 7 年前(02月04日) 不错不错!内容感觉好极了!

COPYRIGHT © 2023 魅力程序猿. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备15000477号