当前位置:首页 » 安卓系统 » csdnandroid博客

csdnandroid博客

发布时间: 2023-05-11 10:55:54

⑴ csdn专栏为android的是谁

老罗的CSDN专栏《老罗的Android之旅》
你可以去看看。

⑵ 配置android时出现path问题,因为路径有中文,错误为no search paths found in this......... 如何解决

我弄到现在已经很久了!!今天总于成功了,网上有一种方法最常见,就是设置一个环境变量。我设置了很久都没见效果。而今天,突然因为一个帖子让我成功了~~我把具体方法写出来,让大家分享

第一步:在环境变量中新建一个 系统变量 ANDROID_SDK_HOME=D:\android-sdk-windows\tools;
(你可以写别的。这里我是用我android的sdk的路经。我将android的sdk解压在D盘了而已)

2.修改系统变量Path。在前面添加%Android_SDK_HOME%\tools;让它指向我们第一步设置的ANDROID_SDK_HOME就行了!
通过这两步,我总于看到期待已久的android虚拟器~!!!
还有另外一个方法,我给你们地址:http://blog.csdn.net/mtc1256/archive/2010/03/09/5362171.aspx

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/better_520/archive/2010/05/03/5552459.aspx

⑶ Android进阶——百分比布局及扩展

CSDN博客地址: http://blog.csdn.net/wo_ha/article/details/54138417
一、Android官方推出的百分比布局的使用

1、导入依赖

2、提供了如下的属性

更多请参考: https://juliengenoud.github.io/android-percent-support-lib-sample/ (需要正确上网)

二、Android官方增强版百分比布局的使用——推荐使用

注:在官方的基础上增加了布局PercentLinearLayout,支持百分比设置正方形,未改变官方原有的使用,支持设置字体的百分比,因此更推荐使用
1、导入依赖

2、支持的布局有

3、支持的属性有

4、使用实例

效果图

效果图

效果图

效果好像与直接使用xx%差不多,但是交换过来好像就不一样了
效果图

更多使用请参考:
https://github.com/hongyangAndroid/android-percent-support-extend
http://blog.csdn.net/lmj623565791/article/details/46767825

⑷ Unity3D使用gradle打Android包遇到的aaptOptions.noCompress越界问题及解决方案

Unity3D使用gradle方式打Android包,如果StreamingAssets下文件较多,会打包失败,错误如下:

  java.lang.: 1866

   at org.codehaus.groovy.classgen.asm.CallSiteWriter.getCreateArraySignature(CallSiteWriter.java:58)

原因是aaptOptions.noCompress数组越界,对此问题的详细描述参考博文:

Unity导出Gradle工程或者apk包,StreamAssets目录文件超过255无法导出的问题 ... ... ... - liqing19850102的专栏 - CSDN博客

aaptOptions.noCompress数组的最大容量为255,也即可以不经压缩打到apk包里的资源文件数不能超过255个。

原文中提供的解决方案是,把Unity默认的配置中的 **STREAMING_ASSETS** (含义为StreamingAssets文件夹下所有资源都不压缩)去掉,改为只针对某些类型的资源不压缩,比如.bundle

这里我想在原文基础上拓展三点,来深化对这一问题的认识。

一,为什么要配置aaptOptions.noCompress

简单来说,可以提升资源加载效率,因为加载压缩过的资源需要一个解压过程

那么哪些资源需要配置到aaptOptions.noCompress呢?

我们来看一下Unity的默认配置,

aaptOptions { noCompress'.unity3d','.ress','.resource','.obb'**STREAMING_ASSETS** }

.resource是Resources目录下资源编译后生成的文件

**STREAMING_ASSETS** 代表StreamingAssets文件夹下的文件

可见动态加载的资源一般要配置到aaptOptions.noCompress里,以提升加载效率

二,当使用默认配置超出最大容量255时怎么办

两种思路

a,将一些小的使用不频繁的文件从列表中移出

b,将多个文件合并为一个(比如打成bundle)来减少列表中文件数量

这里有必要解答一个疑问,经常会遇到StreamingAssets下文件数量远小于255,但打包还是会报错,这是为什么呢?其实是Resources目录下资源太多,所以生成的.resource文件数量较多导致的,这种情况下好的解决方案就是将Resources下一些资源打成bundle来使用,减少.resource文件的数量

三,aaptOptions.noCompress配置技巧

aapt官方文档以及网上查到的一些资料都说aaptOptions.noCompress配置的是不压缩资源文件的后缀名,但是使用后缀名来配置有一定的局限性,比如有些文件后缀名相同,但是如果只想将其中几个文件(而不是全部)配成不压缩,再比如有的文件没有后缀名怎么办?

经过实践发现aaptOptions.noCompress机制并不是检查文件后缀名,而是判断文件路径是否以某个字符串结尾,另外一个需要注意的地方是,在做string.EndWith判断之前会将文件路径全部转换为小写,所以aaptOptions.noCompress中的配置项也必须全为小写

⑸ 在android,怎么实现activity模糊图层效果呢

Android里面:
最普遍的模糊技术是这样做的:从TextView的后一层背景中截取一部分;进行模糊处理;把模糊处理后的部分设置为TextView的背景。
实现activity模糊图层效果是RenderScript是Android在API 11之后加入的,用于高效的图片处理,包括模糊、混合、矩阵卷积计算等,通过一种fastblur模糊图片算法来计算一张图片像素,进而更改图片的分辨率和模糊程度。算法代码可以参考这篇csdn博客介绍几种模糊算法,地址如下:http://blog.csdn.net/xu_fu/article/details/23131241。

几种算法实现的效果都差不多,但是效果和时间上还是有很大区别,这取决于你的Android实际的运行环境,如果机器是Android API 2.0以下的,就不能使用RenderScript类,只能使用硬编码方式,这就涉及到OPENGL的知识了,OPENGL就是对图像进行各种处理的一门知识,这些知识都可以到网上找得到。我在csdn上次了一个Android图片模糊处理的一个小demo,欢迎下载:链接如下:http://download.csdn.net/detail/omayyouhappy/8888251

⑹ Android 将App的内容延伸到状态栏/导航栏

来自我的CSDN博客: http://blog.csdn.net/dahaohan/article/details/52175190

看过Android的桌面应用都是介样的:

如何让自己的应用也达到这般效果呢?这里就介绍几种常用的方法以及它们之间的区别。

首先展示下此次demo的布局和初始状态:

初始效果图如下:

使用这个方式首先要理解几个概念,窗口层级以及窗口background/窗口透明:
Google在API-19 以及API-21新增对状态栏/导航栏窗口透明和颜色的控制:

对应的在主题内即可控制:

这里首先要明了这里状态栏和导航栏窗口是系统级窗口而Activity对应的时应用窗口,它们属于不同的窗口层级;
然后状态栏/导航栏系统级窗口是在App应用窗口之上,故而Activity应用窗口虽然有整个屏幕的大小,但是可显示内容的区域得除去其上叠加的不透明的窗口区域。详细的窗口计算绘制可参考大神老罗的博文:
Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析

下面来使用主题控制导航栏/状态栏透明,同时看看上述两种设置透明的方式效果有何不同:

初始桌面和启动Activity效果图:

可以看到虽然导航栏/状态栏透明了,当时应用窗口显示的内容依然只是除去了两个系统窗口之外的区域,并没有衍生到导航栏/状态栏之下。

效果如下:

可以看到已经将应用的内容布局延伸到导航栏/状态栏下方了,来看看关于android:windowTranslucentStatus
android:windowTranslucentNavigation的官方说明看看来理解其与设置color transparent的区别:

根据FLAG的说明,可以看出设置该标志位等同于View申请设置:

PS:从效果图看,虽然布局延伸到状态栏导航栏区域,但是相应的内容“hello world”文字也被状态栏/导航栏遮住了。在布局根视图设置fitsSystemWindows为true可以使得,系统自动为视图添加一个状态栏/导航栏高度的padding:

效果如下:

查看SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 和 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN的说明,可以发现其实还有两个非常接近的FLAG:

根据官方的说明提示,SYSTEM_UI_FLAG_FULLSCREEN / SYSTEM_UI_FLAG_HIDE_NAVIGATION主要用于动态切换隐藏/显示系统导航栏/状态栏;例如书籍阅读应用/视频播放应用等。而像游戏类的全屏应用则推荐使用window flag。

上述的透明导航栏/状态栏等API基本是需要API-19或是API-21才能使用的,这里还有一种API-1的方案能够实现布局内容全屏:

实际上只需要设置FLAG_LAYOUT_NO_LIMITS就足够了;这FLAG是看Android原生的Launcher / Keyguard源码,看到有用到如此设置,其窗口设置具体原理我也没有弄清..... 有大神了解可以指点下。

PS:这个套路下,使用fitsSystemWindows="true"是无效的,智能自己控制号布局位置。

⑺ 哪位大神有android开发比较好的论坛

csdn/eoe/安卓巴士,都是android开发比较好的论坛,活跃度挺高的.

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:945
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:742
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:372