自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

belyxiong的专栏

关于Android

  • 博客(62)
  • 收藏
  • 关注

原创 Android查询不到支持MediaBrowseService的应用

<intent></intent>

2024-01-16 10:04:34 410

原创 安卓按键消息传递流程Android key event dispatch flow

整体流程。

2023-08-19 00:35:38 127

原创 Android ADB工具

备份一下。

2023-01-12 00:58:11 122

原创 打印Android Handler里的消息

Android Handler

2022-09-07 04:21:52 687

原创 Java 构造函数及类成员变量初始化顺序

父类静态成员变量 -> 本类静态变量 -> 父类非静态变量 -> 父类构造函数 -> 本类非静态变量 ->本类构造函数public class Main { public static void main(String[] args) { TestClass tc = new TestClass(); } private static class Base { public Base(String id) {.

2022-09-07 04:17:00 684

原创 Android vector width和viewportWidth的关系

Android Vector drawable的width/height和viewportWidth/viewportHeight之间是一种映射关系,所有的绘制命令是基于viewportWidth和viewportHeight的,在viewportWidth/viewportHeight范围内画的画会根据它们之间的大小比例投射到width/height上,如下图:如果width/height 比viewportWidth/viewportHeight大,实际画的图的尺寸就会放大,反之缩小,vec

2022-05-13 10:12:46 3001

原创 Java 构造函数及类成员变量初始化顺序

父类静态成员变量 ->本类静态变量 -> 父类非静态变量 -> 父类构造函数 -> 本类非静态变量 -> 本类构造函数Demo:public class Main { public static void main(String[] args) { TestClass tc = new TestClass(); } private static class Base { public Base(Strin..

2021-10-28 00:27:31 272

原创 你一定没见过的bug,app 不响应但是没有ANR

最近遇到一个bug,app在使用中偶尔会出现界面不刷新,按钮也不响应,但是并没有ANR,process也不会被系统杀死,其他应用程序运行正常,该状态一直会被保持直到手动杀死app或者重启系统。搜遍全网也没发现相关信息,后来经过反复在framework里加log,反复测试,终于找到了原因。原因是在某个极端情况下,系统在app的UI 线程消息队列中遗留了一个Barrier Message(屏障消息)没有清除,导致后面所有同步消息和runnable都没有办法得到执行。原理:BarrierMes

2021-10-11 22:47:37 706 1

原创 Android/Java里为啥有些exception可以抛出,有些不能?

写程序时为了在某种条件下抛出异常让程序强行终止,可以通过抛出异常来实现,但是会发现抛出某些异常是需要在方法的声明中声明的,不然编译不过,具体原因是所有RuntimeException及其子类的exception都可以直接抛出,其他的Exception则需要在方法中声明,并且其调用者需要捕获该异常或继续声明该异常。...

2021-10-07 10:36:08 273

原创 Window上Android截屏脚本

输入文件名,截取当前屏幕并显示出来@echo offadb rootset input=set /p input=Input file name:echo Saving screenshot to /data/data/%input%.pngadb shell screencap -p /data/data/%input%.pngecho Screenshot savedecho Pulling out...adb pull /data/data/%input%.png ./img.

2020-08-26 21:45:05 159

原创 今天开始写写最近一年开发以太坊的一些经验

断断续续持续了一年,用Solidity写了一个博彩类的应用,感觉挺有意思的。由于中文资料的匮乏,中间也遇到了各种各样的坑,查阅了国外各种论坛资料,终于基本了了解一个概貌,能实现预想的功能,打算把这些经验总结下来,一来是做个记录,二是希望能帮上有需要的人,希望大家能支持和鼓励让我一直写下去。直接贴代码:https://github.com/belyxiong/zola.fun...

2018-07-25 11:55:16 298

原创 解决Android启动过程中Log丢失问题的方案

在Android开发中,遇到需要Debug启动过程中的问题时,往往会因为在启动过程中log丢失而异常麻烦,为此我们用了下面这个简单的方案。假设你的应用或者framework的某些服务需要在开机时越快启动越好,那么在启动过程中某些log会丢失,但是程序的逻辑不会丢失,为此我们可以把需要分析的关键部位的log缓存在内存中,等到问题出现后系统稳定后再通过某些方式把缓存的log信息读出来,因为log是存在...

2018-03-02 00:45:09 979

转载 git 拷贝一个branch里面的多个commits到另外一个branch的方法

原文参见: http://weblog.avp-ptr.de/20120928/git-how-to-copy-a-range-of-commits-from-one-branch-to-another/

2017-05-23 00:19:05 1181

原创 Android中增加seekbar可触摸的区域

//mCurrentView 是Seekbar的父亲private void enlargeSeekBar(){        mCurrentView.setOnTouchListener(new OnTouchListener(){            @Override            public boolean onTouch(View v, Mo

2016-01-15 00:51:01 5357 2

原创 Android内存分析实例(Eclipse+MAT)

Step 1.首先在Eclipse中下载安装MAT工具,安装完成后连接设备,Eclipse打开ddms,在进程列表中选择要分析的进程,点击红圈中的圆柱体,在应用中执行一些操作后如果我们看到右边的内存在不断增加,则表明该进程中存在内存泄露。Step 2.然后点击带有箭头的圆柱体,eclipse会自动导出所选进程的hprof并调用MAT在eclipse中显示分析结果:

2015-07-16 15:29:42 818

转载 解决 Eclipse 卡在Android SDK Content Loader 问题

原帖: http://stackoverflow.com/questions/13489141/eclipse-hangs-at-the-android-sdk-content-loader亲测可行:This is the solution I found which works correctly:Make sure that eclipse

2015-07-15 15:06:05 1433

原创 获取Andorid的ListView在完成刷新后的事件

在ListView完成刷新后我们如果需要做些事情可以给它添加一个listener:mSongsList.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int righ

2015-07-09 17:32:28 8578 2

原创 Android中获取不同语言目录下的字符串

首先创建两个API: private final static String LAN_FR = "fr"; private final static String LAN_ES = "es"; Resources getResourcesByLocale( Resources res, String localeName ) { Configurati

2015-07-09 17:28:59 7159

原创 Android 5.0(L) 的MediaSession架构分析

Android5.0 提出了全新的MediaSession概念用于播放器与控制器之间进行交互,它取代之前的RemoteControlClient,并提供了更为灵活的客户端受控端模型,下面是它的架构图: 其架构主要分为3大部分:1. 受控端(播放器):播放器需要创建MediaSession,创建的时候就类似于在系统注册了它,并告诉系统它可以被其他控制端所控制。2.

2014-12-20 04:43:32 10841 6

原创 install opengrok on ubuntu13.04

1. sudo atp-get install tomcat72. download opengrok-0.12.1.tar.gz  and extract 3. copy source.war of opengrok to /var/lib/tomcat7/webapps4. modify the configuration file under /var/lib/tomcat7/w

2014-11-04 09:20:27 725

原创 Android编译系统流程

Android编译系统流程

2014-10-22 15:47:48 624

原创 Android 调试native的crash和anr

1. 在trace中找到对应的库,例如 liba.so和对应的地址信息2. 使用addr2line 查看      addr2line 地址 -e liba.so -f      或者 arm-eabi-addr2line3. 如果addr2line打不出具体的函数就用objdumpobjdump -s -d liba.so > xxx.txt或者arm-eabi-ob

2014-06-18 13:53:05 3587

原创 Back to Android

重回Android开发阵营!

2014-04-29 15:37:38 693

原创 混淆打包的Proguard returned with error code 1. See console错误

如果你使用Android的混淆打包时遇到以下类似错误:Proguard returned with error code 1. See console[2011-12-01 14:03:09 - ] proguard.ParseException: Expecting class path separator ';' before 'Analytics' in line 1 of

2011-12-01 14:27:05 9729 1

原创 ListView滚动背景反色问题

在使用ListView的时候如果设置了窗口背景色,点击ListView进行滚动时会看到ListView的焦点区域出现反色现象,下图正常显示的情况,背景设置为一张图片:当点中ListView进行滚动时ListView对焦点区域进行重画出现反色现象,如下图:按该文所述在ListView的属性中添加下面这个即可 android:cacheColorHint

2011-12-01 11:21:17 2219

原创 使EditText的宽度自动适应屏幕控件

在开发过程中涉及到EditText和其他控件在一排的时候,而且需要动态改变EditText的宽度以便让一排控件能自动适应不同的屏幕宽度,可以使用以下办法:                                android:layout_width="fill_parent"                android:layout_height="wrap_con

2011-11-22 18:00:03 9714 1

原创 修改PrefernceActivity的字体颜色

在res/values下创建一个文件themes.xml,内容如下:xml version="1.0" encoding="UTF-8"?> xmlns:android="http://schemas.android.com/apk/res/android">  name="DarkText">    item name="android:textColor">#00000

2011-11-17 14:57:52 974

原创 修改Android模拟器的存储空间

使用模拟器时发现不能向/system目录放东西,报错:out of memory,使用df命令查看发现system目录空闲空间为0,所以不能再向里面增加任何东西。经google发现在启动模拟器时使用这个命令增加其存储空间即可:emulator -partiti

2011-10-09 17:40:45 4208

原创 57 Things I've Learned Founding 3 Tech Companies Read more: http://www.businessinsider.com/57-thing

http://www.businessinsider.com/57-things-ive-learned-founding-3-tech-companies-2011-8#

2011-08-09 11:15:17 1259

原创 【转】软件开发团队主管易犯的十个错误

http://www.36kr.com/ten-mistakes-software-team-to-look-out/http://agile.dzone.com/news/10-mistakes-software-team本文是Roy Osherove在Skills

2011-08-09 10:04:35 983 1

原创 某些不能被应用使用的权限

Android中有些权限不能被用户应用程序使用,如  “android.permission.CALL_PRIVILEGED"”, 要使用这种权限只能把对应的应用程序和rom编译在一起。

2011-06-28 16:20:00 797

原创 如果,编译Android时新添加的应用程序没有被编译进image

如果, 编译Android时新添加的应用程序没有被编译进image,需要修改这个文件: /bulid/target/product/generic.mk  在这里添加新增加的应用 PRODUCT_PACKAGES := / AccountAndSyncSettings /CarHome / DeskClock /

2011-06-28 15:13:00 877

原创 删除Android内置应用

<br />如果你不喜欢你Android手机内置的应用,但是又没有办法卸载的话,可以直接从系统内删除对应的apk:<br /> <br />。 adb shell进入手机的linux系统<br />。进入 /system/app目录<br />cd /system/app<br />。删除对应的apk<br />rm -f xxx.apk<br /> <br />。如果提示不允许删除,则使用如下办法:<br /> <br />mount -o rw,remount -t yaffs2 /dev/block/

2011-05-03 18:26:00 2643

原创 添加用户到root组共享/home

<br />在配置Linux服务器时,经常需要使用到Samba服务,为了简化对每个用户的配置,让他们可以简单的就访问同一个目录,通常将他们添加到root组来实现,下面是添加的步骤:<br />1. adduser xxx<br />添加用户名<br />2. gpasswd -a xxx root<br />将用户添加到root组<br />3. smbpasswd -a xxx<br />将用户添加samba列表<br /> <br />最后配置samba,将/home目录作为共享目录:<br /

2011-02-16 11:27:00 3888

原创 RIL.java【3】

<br />1.publicfinalclassRILextends BaseCommands implements CommandsInterface {<br />----------------------------------------------------------------------------------------------------------<br />RIL.java 继承了BaseCommands并实现了CommandsInterface,Comman

2011-01-24 15:40:00 1424

原创 RIL.java【2】

<br />1.synchronized(sPoolSync) {<br /><br />------------------------------------------------------<br />Java 的同步机制:<br />Java的同步分同步方法和同步语句块,无论何种同步,其加锁的对象都是一个对象。<br /><br />同步方法:<br />其加锁对象是该方法所属的类的实例,和<br />synchronized(this)具有同样的效果,例如类A有两

2011-01-22 15:31:00 912

原创 RIL.java【1】

1.packagecom.android.internal.telephony;-----------------------------------------------------------2.import static classA: -----------------------------这个是1.5以后才有的,它的作用是让当前类可以直接引用classA中的静态方法和成员,如:import static java.lang.Math.*;可以在程序中直接引用Math的相

2011-01-20 16:27:00 852

转载 Linux内核/模块开发常见问题集【转】

<br />http://www.dss.cn/Article/embed_system/200511/792.html<br /> <br />Linux内核/模块开发常见问题集(FAQ) <br /> <br /> <br />  转载自水木清华<br />  欢迎大家补充<br /> <br />1. 请推荐一些好的Linux内核参考书?<br />2. 源代码问题<br />2.1 如何得到某一版本的Linux内核源代码?<br />2.2 请问xx命令、xx库的源码是哪个文件?<b

2011-01-19 11:26:00 2339

原创 Installing OpenGrok On Ubuntu Linux 【转】

 原帖:http://blog.vinceliu.com/2008/06/installing-opengrok-on-ubuntu-linux.htmlInstalling OpenGrok On Ubuntu LinuxI am really impressed with OpenGrok, a web-based source code search engine that I've found while I was trying to look up OpenJDK's source

2011-01-18 13:04:00 2692

原创 [转]Windows上安装OpenGrok的方法

发现这篇文章很实用,转帖一下:原文地址:<br />http://lifeisbetter.in/blog/2009/05/11/install-opengrok-on-windows/<br />Install OpenGrok on Windows<br />As website of OpenGrok says, its indeed a wicked, fast source browser.<br />In a much elaborate version:<br />“OpenGrok

2010-12-09 15:42:00 4894

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除