- 浏览: 34629 次
- 性别:
- 来自: 深圳
最新评论
-
whawei:
ActiveAndriodDemo 有工程源码吗?可否共享?
【原创】Active Android的一些见解与研究
文章列表
基本使用命令:dumpsys activity -h
Activity manager dump options:[-a][-c][-p package][-h][cmd]...//这个是后面可以跟的参数
cmd may be one of://这个代表可以跟的命令
a[ctivities]: activity sta
Multi-Version Concurrency Control 多版本并发控制
使用MVCC多版本并发控制比锁定模型的主要优点是在MVCC里, 对检索(读)数据的锁要求与写数据的锁要求不冲突, 所以读不会阻塞写,而写也从不阻塞读。
在数据库里也有表和行级别的锁定机制, 用于给那些无法轻松接受 MVCC 行为的应用。 不过,恰当地使用 MVCC 总会提供比锁更好地性能。
1 调用频繁的方法尽快返回, 减少耗时操作
这种方法有一个特点,那就是由程序员覆盖系统中的方法来实现, 并且不是由程序员显示的调用而是由系统框架调用
在android开发中有一个具体的例子: Adapter的getView()方法
该方法被框架调用,以获得listview中的一个条目. 这个方法在listview初始化或上下滑动listview时会被多次调用
所以该方法要尽快返回一个view对象, 避免一些耗时的操作, 必要时缓存view对象
2 避免创建过多的对象
java是一种自动内存管理的语言,不需要程序员做清理内存的工作.创建的所有对象由GC(垃圾回收)负责清 ...
https://github.com/eskimoapps/ResourceNestingExample
https://plus.google.com/u/0/+DmytroDanylyk/posts/bjYgPZFK1ti
1. 屏幕不旋转 在AndroidManifest文件中的对应Activity中配置android:screenOrientation=”landscape”(横屏,portrait是竖屏);2. 屏幕旋转时不重新走生命周期 在AndroidManifest文件中的对应Activity中配置android:configChanges="keyboardHidden|orientation|screenSize",最好这三个都配置,否则不能适配所有机型或sdk版本。 默认情况下,屏幕会旋转并且会重新走生命周期。
File => Settings... => Inspections => Serialization issues => Serializable class without 'serialVersionUID'
找不到直接在Preference中直接搜索Serialization issues!直接Alt+enter直接就提示了!
将一个项目由eclipse转android studio时,由于该项目引用lib多达6、7个,一上手就碰到了引用包冲突的问题,问题描述如下
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/acce
ssibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionI
mpl;
at com.android.dx ...
今天添加fresco的gradle引发了如下的错误:
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/maven/com.nineoldandroids/library/pom.x ...
processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\androidstadio\sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1
原因分析及解决方案:
1.Clean Project
Rebuild Project
2. 文件支持[a-z0-9_.]
3.资源 ...
在Android Studio中添加assets目录,目录的位置在
XXX\src\main\assets
XXX代表你的项目的路径,assets放在src\main目录下。
这个位置可以通过XXX.iml XXX代表自己的项目名,其中有设置assets的目录,设置如下
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。我们可以进行更多的定制化了,然而有的时候我们使用的是淡色的颜色比如白色,由于状态栏上面的文字为白色,这样的话状态栏上面的文字就无法看清了。因此本文提供一些解决方案,可以是MIUI6+,Flyme4+,Android6.0+支持切换状态栏的文字颜色为暗色。
修改MIUI
public static boolean setMiuiStatusBarDarkMode(Activity activity, boolean darkmode) {
...
出现的时候,背景变暗,然后选择布局以动画的形式出来。不是暗背景带着选择布局平推出来。 为了使用方便,顶部出现和底部出现,分开写了,需要那种,直接复制就能用。
1、主界面布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" ...
问题描述Android问题,为什么我已经写了permission可还是说我没有权限package="com.yjf.csu.readcontactpeople">
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 这时我在manifest中加的权限
Cursor c ...
一.只有Apk的情况1.aapt dump xmltree a.apk AndroidManifest.xml
2.aapt dump badging E:\abc.apk
二.没有apk,应用已经安装到手机或虚拟机中1.logcat(1)清除logcat内容,使用命令adb logcat -c
(2)启动logcat,使用命令adb logcat ActivityManager:I *:s
2.dumpsys
(1)启动要查看的程序;
(2)命令行输入:adb shell dumpsys window w |findstr \/ |findstr ...