![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
理通
莫问收获但问耕耘
展开
-
adb Logcat 调试必备
Android测试系统提供一个机制来收集和观察系统调试输出。Logcat转储的系统日志消息,其中包括诸如当你写在你的应用程序通过使用日志类时,模拟器抛出一个错误和信息时的一些堆栈跟踪。你可以运行LogCat通过ADB或从DDMS,它允许你在实时读取消息。The Log class日志是一个日志类,你可以利用在你的代码来打印出消息到LogCat。常见的日志记录方法包括:• (verbos转载 2013-06-14 09:38:39 · 743 阅读 · 0 评论 -
Android 监听粘贴
在EditText中监听 粘贴,只要重写 onTextContextMenuItem(int id)即可(此方法在TextView中)如 public boolean onTextContextMenuItem(int id) {switch(id){case android.R.id.paste: break;}}即可原创 2013-12-22 15:56:49 · 853 阅读 · 0 评论 -
Android ANR 分析
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定转载 2013-12-21 16:49:29 · 536 阅读 · 0 评论 -
cygwin1.dll丢失,无法启动此程序
*.exe - 系统错误无法启动此程序,因为计算机中丢失cygwin1.dll。尝试重新安装该程序以解决问题。===================================================================================================================================转载 2013-12-21 17:12:06 · 15739 阅读 · 0 评论 -
Android Failure [INSTALL_FAILED_VERSION_DOWNGRADE]解决方案
在安装APK过程中,因为VersionName(版本)过程中,因为现安装的版本低于你机器版本,所以会出现Android Failure [INSTALL_FAILED_VERSION_DOWNGRADE]解决方案:adb install -r -d C:\Users\YJ.Huang\Desktop\EEntry.apk(包名)原创 2013-12-30 11:28:53 · 50356 阅读 · 2 评论 -
Android fastboot 刷机
开发android时,fastboot刷机adb reboot bootloaderfastboot flash boot emmc\boot.imgfastboot flash system emmc\system.imgfastboot reboot原创 2013-11-14 17:52:41 · 625 阅读 · 0 评论 -
Android apk之间共享数据
Andorid 之间数据共享,除了静态引入和动态引入,也可以采用APK之间数据共享即在 在AndroidManifest.xml文件中的下添加一个子成员<uses-library android:name="apk package name"/>原创 2013-11-14 09:36:23 · 531 阅读 · 0 评论 -
Android ListView 点击进入后 返回报错
Android 使用ListView滚动 点击, 按 Back键返回报错 01-02 08:12:37.969: E/AndroidRuntime(8622): java.lang.IllegalArgumentException: parameter must be a descendant of this view01-02 08:12:37.969: E/AndroidRuntime原创 2013-11-11 17:02:48 · 1572 阅读 · 0 评论 -
Android 点击事情 颜色效果
在对应的View上 加上selector即可:例如在drawable文件添加recipient_color_selector.xml文件 在view上加上recipient_color_selector.xml">原创 2013-11-09 14:59:08 · 652 阅读 · 0 评论 -
Android Framewok引用第三方jar包
# Copyright 2007-2008 The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)# Include res dir from chipschips_dir := ../../../frameworks/ex/chips/resres_dirs :=原创 2013-11-08 17:05:02 · 1339 阅读 · 0 评论 -
android 键盘 退格键功能
自定义一个“删除”键,模拟键盘 退格键功能int keyCode =KeyEvent.KEYCODE_DEL; //这里是退格键KeyEvent keyEventDown = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode); KeyEvent keyEventUp = new KeyEvent(KeyE原创 2013-11-20 16:53:47 · 4519 阅读 · 0 评论 -
Android源码分析--根据URI 查找源码(callLog)
在查找通话记录时,我会根据Calls.CONTENT_URI查找最近联系人,但是要考虑去重问题。所以不得不找Android源码来进行分 析。1、根绝URI查找对应的Provider。一般Provider是放在系统的Package/app/下(注意不是framework层),因为CallLog记录是在contacts2 表中,故其在package/provide原创 2013-10-30 10:18:37 · 716 阅读 · 0 评论 -
自定义Dialog设置样式(去除白边)
因为自定义Dialog(不能继承AlertDialog)调用不到软键盘,解决方案如下:在styles.xml添加以下主题 :@nulltruetrue @android:color/transparent@android:color/transparentfalse在继承Dialog的构造函数 public BlackContactDialog(原创 2013-10-24 08:53:52 · 1787 阅读 · 0 评论 -
ANR log,设置ANR时间
[转]Android ANR 分析解决方法一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2. BroadcastTimeout(10 secon转载 2013-12-23 19:00:43 · 1635 阅读 · 0 评论 -
Android ListView 拖拽处理
通过继承ListView实现可拖拽的ListView,先说说实现拖拽的原理吧,实现拖拽需要考虑三个问题:第一怎么确定你在拖拽listview里面的item的时候就是你手指当前选中的item;第二实现拖拽的效果,就是有一个浮动的层跟随你的手指在移动;第三你放开手指时怎么把你拖拽的这个item放到当前listView的位置(也就是说改变item的位置)。明白了这三个问题就比较好实现了。里面转载 2013-12-25 12:02:44 · 660 阅读 · 0 评论 -
android View 保存成Bitmap对象
//打开图像缓存mLeftTxt.setDrawingCacheEnabled(true);//测量View的大小mLeftTxt.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0,MeasureSpec.UNSPECIFIED));//发原创 2014-02-10 11:32:45 · 665 阅读 · 0 评论 -
GC类型
GC的不同触发时机对应着不同的GC类型,总共有以下几种类型: GC_CONCURRENT已分配的内存达到一定量时发出的GCGC_FOR_MALLOC当Heap已经满了,而app需要分配内存,这时候系统必须要先停止运行回收一下内存。GC_HPROF_DUMP_HEAP 要生成Hprof文件的时候GC_EXPLICIT显示的调用gc()方法GC_转载 2015-07-16 17:57:55 · 495 阅读 · 0 评论 -
解决 Activity切换黑一下的问题
在AndroidManifest.xml中声明Activity的主题为:android:theme="@android:style/Theme.Translucent.NoTitleBar" 则不会出现黑的问题转载 2015-06-30 15:58:46 · 1244 阅读 · 0 评论 -
Git 解决 git cherry-pick could not apply
当git cherry-pick 出现 error: could not apply 3e86ed8... Added Copy Patron button to circ-toolbarhint: after resolving the conflicts, mark the corrected pathshint: with 'git add ' or 'git rm 'hint:转载 2015-06-24 15:50:55 · 11685 阅读 · 0 评论 -
Android SDK代理设置
HTTP Proxy Server: web-proxyhk.oa.com HTTP Proxy Port :8080转载 2015-04-29 09:07:24 · 1140 阅读 · 0 评论 -
Android 源码分析Notification的notify
StatusBarManagerService NotificationManagerService这个两个service都会在frameworks/base/services/java/com/android/server/SystemServer.java文件里面进行启动的[java] view plaincopycla转载 2015-01-05 21:38:51 · 1849 阅读 · 0 评论 -
SVN 如何提交 SO 库文件
今天提交代码时候发现,svn add 还是 svn st 均查看不到想要提交的 so 文件。后来才知道原来是配置文件出了问题,把so文件的提交给屏蔽掉了。修改步骤如下:1.Ubuntu 系统,点击左上角Place,选择Home Folder,打开home文件夹2.ctrl+h 显示隐藏文件3.打开.subversion/config4.用###注转载 2014-12-30 13:51:20 · 703 阅读 · 0 评论 -
解决64位进程调用32位库文件报错问题
解决64位进程调用32位库文件报错问题大家集成的apk如果使用了第三方32位lib库文件的话请按如下方法修改Android.mk文件:库文件的拷贝方式为:LOCAL_PREBUILT_JNI_LIBS:= \@assets/libs/libHAOMA.so LOCAL_MULTILIB := 32不要使用:PRODUCT_COPY_FILES += \$(L原创 2014-12-27 10:14:34 · 4477 阅读 · 1 评论 -
Android编译简略讲解
1、下载好代码后,package要放在和framework同一路径。命令可查询gn_project/tools/gn_prebuild.sh中函数 copy_to_alps()2、android编译App时,是在build/target/product/core.mk中定义的3、在New大版本时,参考build/target/product/core.mk中文件定义,如转载 2014-12-19 13:39:45 · 539 阅读 · 0 评论 -
Andorid 查看内存以及权限
adb shell dumpsys meminfo 查看内存命令adb shell dumpsys package xxx转载 2014-08-19 14:50:53 · 378 阅读 · 0 评论 -
Android查看radio日志
Android 查看radio层日志abd l转载 2014-08-19 14:52:28 · 2533 阅读 · 0 评论 -
菜单中添加UltraEdit
有些人用的是绿色免安装UltraEdit,想把UltraEdit加到资源管理器的右键菜单中吧,那就把下面内容粘贴到文本文件中,,把最后一行改为自己的UltraEdit路径文件名,然后文本文件名改为UltraEdit.reg,最后双击一下这个文件,就可以了。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell]转载 2014-07-02 17:21:14 · 363 阅读 · 0 评论 -
make: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45
sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/bin/jar /bin/jar sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/bin/java /bin/java sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/bin/javac /bin/javac su转载 2014-05-12 16:17:25 · 1995 阅读 · 0 评论 -
Notification 支持可视组件
Android通知Notification 设置组件方法setContent(RemoteViews views),所以Notification可支持组件布局FrameLayoutLinearLayoutRelativeLayout组件TextViewButtonImageButtonProgressBarImageViewAnalogClock原创 2014-02-13 08:50:22 · 520 阅读 · 0 评论 -
Android spanned SPAN_INCLUSIVE_INCLUSIVE SPAN_EXCLUSIVE_EXCLUSIVE
以前一直不懂Spanned属性 SPAN_EXCLUSIVE_EXCLUSIVE, SPAN_EXCLUSIVE_EXCLUSIVE。 下面我以一个demo展示其意思 在 activity_main.xml activity_main.xml xmlns:tools="http://schemas.android.com/tools" android原创 2013-10-26 17:26:31 · 3643 阅读 · 0 评论 -
Android Linearlayout 添加分割线
只要在xml 添加 就可以了 android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:divider="@drawable/muti_dialog_horizontal_split原创 2013-10-11 11:26:17 · 673 阅读 · 1 评论 -
android padding margin区别
android:layout_marginLeft指该控件距离边父控件的边距,android:paddingLeft指该控件内部内容,如文本距离该控件的边距。 如:当按钮分别设置以上两个属性时,得到的效果是不一样的。android:paddingLeft="30px":按钮上设置的内容(例如图片)离按钮左边边界30个像素。android:la转载 2013-08-20 12:23:11 · 390 阅读 · 0 评论 -
Intellij 配置Git
已经在单机环境下使用一段时间Git了,发现Intellij IDEA中的Git插件功能并不完善。首先Intellij IDEA中Git本地仓库最好建立在当前项目文件夹下,其它自定义的位置会很麻烦。其次你无法使用Intellij IDEA的Git插件将位于本地仓库的内容上传到远程仓库,要完成这项工作需要使用Git命令行(如果你的操作系统是Linux使用Git Bash,Windows中要使用转载 2013-07-24 19:49:42 · 2633 阅读 · 0 评论 -
IntelliJ idea 快捷键(keymap) 搜索框乱码
因为android studio是基于 intellij idea12开发,于是今天就花了一天使用idea,刚开始感觉非常难用,界面相当不美观。 后来才发现比eclipse好用多了。但是在使用过程中,Intellij 菜单都会乱码,到网上查了下,都是说设置"File Encodings" 改成GBK(gb2312),都没效果 解决乱码如下:“File->settings”原创 2013-07-04 20:25:55 · 1778 阅读 · 0 评论 -
ADB 进程分析
在Android开发过程中,如果登入QQ后,QQ有个进程tadb.exe占用,导致用DDMS也看不到进程。解决方案 1、退出QQ,设置不要查看Android设备,或者登录TMQQ 2、cmd之后,输入adb kill-server,adb start-server来重启adb。如果提示success,则成功;如果提示: ad原创 2013-07-12 19:18:57 · 685 阅读 · 0 评论 -
Android 常用命令
1、android list avds: 列出所有我们创建的 android 模拟器2、android list targets: 列出我们所有的 SDK 可用版本3、列出所有装载的设置4、adb shell 进入设备根目录/,取得对设备的控制权5、.adb install XXX.apk这条命令是安装 apk 文件,如果你有多个设备(而你想把 apk 安装到 e原创 2013-06-17 12:02:35 · 434 阅读 · 0 评论 -
cygwin 生成.so
一、下载android NDK您可以下载NDK r4 for Windows或NDK r5 for Windows安装包,下载地址:http://developer.android.com/sdk/ndk/index.html下载后解压缩到你的工作目录,Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk转载 2013-06-05 19:17:42 · 1901 阅读 · 0 评论 -
Cygwin安装方法
我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是: http://www.cygwin.com/或者直接使用下载连接来下载安装程序,下载连接是: http://www.cygwin.com/setup.exe下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示:我们看到有三种安装模式:转载 2013-06-05 19:07:46 · 453 阅读 · 0 评论 -
Android RalativeLayout 详解
Widget的左下方,或者放在Widget的底边并和Container的底边之间。它允许为Container或者widget指定其相对于其他widgets或者父Container的位置。Container或者widgets是按顺序排列的,如果第一个Container或者widget在屏幕的中央,那么相对于其的其他Container和widgets将以屏幕的中央来排列。如果使用XML的Layout文转载 2013-06-04 18:32:44 · 538 阅读 · 0 评论 -
Android AsyncQueryHandler(异步查询机制)
每天进步一点点之AsyncQueryHandler学习AsyncQueryHandler:异步的查询操作帮助类,其实它同样可以处理增删改1。AsyncQueryHandler的作用查询其API便可知,它担供:[url=]startInsert[/url][url=]startDelete[/url][url=]startUpdate[/url][url=]startQu转载 2013-06-09 18:26:08 · 954 阅读 · 0 评论