![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 50
Howard_Liu1314
这个作者很懒,什么都没留下…
展开
-
Android自定义View的三种方式:继承布局,继承原生控件,继承View
文章目录简介一、继承布局效果图代码实现1.在layout文件夹中创建布局title_view.xml2.在values文件夹中新建attrs.xml,在其中声明自定义属性3.新建CustomTitleView文件,并重写三个构造方法4.找到控件并获取属性4.1.使用TypedArray typedArray = context.getTheme().obtainStyledAttributes(attrs,R.styleable.CustomTitleView,defStyleAttr,0转载 2022-07-04 00:18:15 · 1911 阅读 · 0 评论 -
基于Android在布局中动态添加view的两种方法
基于Android在布局中动态添加view的两种方法原创 2022-06-13 01:01:01 · 4992 阅读 · 0 评论 -
android studio 编译out of Memory Error
#加大可用编译内存org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError原创 2022-02-28 19:22:44 · 2238 阅读 · 0 评论 -
在AIDL的时候正确使用in out inout
内容大纲:1.在AIDL的时候正确使用in out inout上1篇我们用AIDL简单实现了1个IPC,其中我们谈到在定义aidl接口中的除基本类型和AIDL接口外的参数要调价修饰符in out 或 inout中的1种,本文将帮助大家理解in out inout,并让读者可以正确的使用in out inout。在介绍in out inout的区分之前我们先明确两个基本概念:出发点 和 终点,出发点指调用方,终点指响应方,比如我在客户端调用aidl接口那末客户端就是出发点 服务端就是重点,在1..原创 2020-12-30 10:40:44 · 471 阅读 · 0 评论 -
eclipse插件OpenExplorer快速打开文件目录
1.在MyEclipse开发中常用到其中一个"Open In Explorer"的小插件,可以直接进入Windows资源管理器中打开选中文件所在的目录,在使用eclipse开发时也很需要这个功能,否则只能查看resource属性等方式,找到文件的目录非常不便。2.OpenExplorer插件可以满足这个功能,可以到https://github.com/samsonw/OpenExplo转载 2015-05-29 16:46:11 · 501 阅读 · 0 评论 -
[android] No resource found that matches the given name 'Theme.AppCompat.Light'
在整合android过程中导入别人的项目出现下面的错误:error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.通过stackoverflow查到其解决方法,如下:1.转载 2015-06-17 17:27:58 · 11888 阅读 · 0 评论 -
对SingleTask和TaskAffinity的理解
最近研究微信调起自己客户端的事情,对于SingleTask和TaskAffinity的理解又多了一些理解。 以前对于Android的四种LaunchMode有一些了解,其中比较有意思的就是SingleTask和SingleInstance 。(四种LaunchMode的了解可以参见这篇文章,对于Activity栈的讲述很详细)。这两种LaunchMode的理解都跟Task有很大关系转载 2015-06-19 10:10:12 · 641 阅读 · 0 评论 -
Android JNI编程和NDK学习 --静态、动态两种方式实现JNI
Android JNI 的实现包括两种实现方法:静态和动态。两种方法的区别如下:静态:先由Java得到本地方法的声明“System.loadLibrary("hello_jni");”,然后再通过JNI实现该声明方法。动态:先通过JNI重载JNI_OnLoad()实现本地方法,然后直接在Java中调用本地方法。JNI在加载时,会调用JNI_OnLoad,而卸载时会调用JNI_U转载 2015-05-18 13:33:22 · 708 阅读 · 0 评论 -
Android中解析XML
androidbooksexceptionstringattributesxmlXML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析转载 2015-06-02 10:48:43 · 494 阅读 · 0 评论 -
Android NDK环境搭建
eclipse配置打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径,例如Shamoo的是E:\android-ndk-r9c新建一个Android工程,在工程上右键点击Android Tools->Add Native Support...,然后给我们的.so文件取个名字,例如:my-ndk转载 2015-05-19 09:58:53 · 618 阅读 · 0 评论 -
Android JNI编程和NDK学习 --静态、动态两种方式实现JNI
Android JNI 的实现包括两种实现方法:静态和动态。两种方法的区别如下:静态:先由Java得到本地方法的声明“System.loadLibrary("hello_jni");”,然后再通过JNI实现该声明方法。动态:先通过JNI重载JNI_OnLoad()实现本地方法,然后直接在Java中调用本地方法。JNI在加载时,会调用JNI_OnLoad,而卸载时会调用JNI_U转载 2015-05-19 18:18:55 · 634 阅读 · 0 评论 -
Android应用开发相关下载资源(2015)
http://jingyan.baidu.com/article/64d05a02752300de55f73b99.html转载 2015-06-12 14:38:52 · 749 阅读 · 0 评论 -
GitHub 优秀的 Android 开源项目
http://blog.csdn.net/xiechengfa/article/details/38536643转自:http://blog.csdn.net/shulianghan/article/details/18046021转载 2015-06-15 15:35:28 · 435 阅读 · 0 评论 -
AutoMutex
AutoMutexAndroid里的C++代码经常会看到AutoMutex _l(mLock);AutoMutex其实就是Thread的一种自动的互斥锁,定义在framework/base/include/utils/thread.h中;/* * Automatic mutex. Declare one of these at the top of a function.转载 2015-05-21 15:36:31 · 2685 阅读 · 0 评论 -
ScrollView中嵌套GridView,Listview的办法
按照android的标准,ScrollView中是不能嵌套具有滑动特性的View的,但是有时如果设计真的有这样做的需要,或者为了更方便简单的实现外观(比如在外在的大布局需要有滑动的特性,并且内部有类似于List的UI结构,那么ListView + Adpater的方式来实现里面的效果就很方便,算是违规抄近道的一种方式吧),有时就会不得不采用这种怪异的组合方式。先说下这种方式转载 2015-04-20 17:55:17 · 460 阅读 · 0 评论 -
Android内存泄露分析(MemoryAnalyzer工具)
前提条件:1,电脑安装了java 运行环境 2,手机端开启了 USB 调试开关 3,获取 root 权限基本步骤:1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如下图所示Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化。怎样判断当前进程是否有内存泄漏呢?转载 2015-04-20 11:21:05 · 415 阅读 · 0 评论 -
Android SDK Manager国内下载缓慢的问题
Android SDK Manager国内下载缓慢的问题在Android SDK Manager Setting 窗口设置HTTP Proxy server和HTTP Proxy Port这个2个参数,分别设置为:HTTP Proxy server:mirrors.neusoft.edu.cnHTTP Proxy Por:80然后把下面的Force ..http转载 2014-08-10 13:33:16 · 550 阅读 · 0 评论 -
android you can attach the source by clicking attach source below
使用eclipse做Android开发时,想查看或追溯一些系统api时,往往会出现:The JAR /home/xxx/.../android.jar has no source attachment.android you can attach the source by clicking attach source below:于是在网上找到一种的方法,记录下:转载 2014-08-12 13:45:13 · 2948 阅读 · 0 评论 -
Eclipse 环境配置
一、配置1. 字体设置:General > Appearance > Colors and Fonts 修改Basic的最后两项字体为Consolas,字体大小为11号 修改C/C++项字体为Consolas,字体大小为11号2. 编辑器选项:General > Editors > Text Editors 选中Insert spaces for tabs 选中Sh原创 2014-08-14 10:38:52 · 733 阅读 · 0 评论 -
MAC中设置android adb环境变量
1.找到android sdk的本地路径, adb命令在platform-tool下面,记为XXXX 我的路径是(/Applications/eclipse/android-sdk-mac_x86/platform-tools)2.打开终端输入touch .bash_profile open -e .bash_profile 点回车3.转载 2014-08-27 23:59:03 · 550 阅读 · 0 评论 -
Android 4.0及以上版本接收开机广播BOOT_COMPLETED、开机自启动服务
几个月来看到CSDN上看到很多朋友发帖询问开机自动启服务的问题,也就是BOOT_COMPLETED广播的问题,有的人说开机能收到广播,有的人又说开机收不到广播,这里本人亲自试验并总结分享给大家! 原来,在3.1之后,系统的PackageManager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,包管理器中转载 2014-09-01 10:41:37 · 31110 阅读 · 1 评论 -
python+Eclipse+pydev环境搭建
本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Eclipse+Pydev 编辑器:Python 自带的 IDLE简单快捷, 学习Python或者编写小型软件的时候。非常有用。 编辑器: Eclipse + pydev插件1. Eclipse是写JA转载 2014-09-28 11:09:17 · 714 阅读 · 0 评论 -
android签名打包
真的觉得很奇怪,网上所有的googlemap的key申请都是debug版本的,为什么大家用得这么舒坦呢?难道都没有在真机上面试过?这是网上获取debug指纹的方式:keytool -list -alias androiddebugkey -keystore (debug.keystore文件路径) -storepass android -keypass android正式版的其实完转载 2014-10-10 15:44:26 · 551 阅读 · 0 评论 -
Android使用GridView实现日历功能(详细代码)
代码有点多,发个图先:如果懒得往下看的,可以直接下载源码吧(0分的),最近一直有人要,由于时间太久了,懒得找出来整理,今天又看到有人要,正好没事就整理了一下http://download.csdn.net/detail/onlyonecoder/6574379布局文件: android:layout_width="fill_pa转载 2014-10-11 14:08:23 · 3659 阅读 · 0 评论 -
Android中使用Handler造成内存泄露的分析和解决
什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达转载 2015-03-02 14:56:57 · 585 阅读 · 0 评论 -
Eclipse调试进入JDK源码
对于想了解JDK源码的同学来说,通过调试JDK源码来学习是一个常用的方法。如果调试时,不能进入JDK源码,大部分错误都是line unavailable,则需要设置一番。【Window】-【Preference】-【Java】-【Installed JREs】这里可以看到Eclipse可以使用的Java环境,默认使用的是JRE(Java Runtime Environment),是不支转载 2015-03-23 10:39:16 · 619 阅读 · 0 评论 -
Android 内存分析工具MAT
准备环境和测试数据我们使用的是 Eclipse Memory Analyzer V0.8,Sun JDK 6安装 MAT和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE 环境,MAT 作为一个独立的 Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT 也可以作为 Eclipse IDE转载 2015-04-20 10:07:07 · 654 阅读 · 0 评论 -
Android 使用存放在存assets文件夹下的SQLite数据库
因为这次的项目需要自带数据,所以就就把数据都放到一个SQLite的数据库文件中了,之后把该文件放到了assets文件夹下面。一开始打算每次都从assets文件夹下面把该文件夹拷贝到手机的SD卡或者手机自身的存储上之后再使用,后来考虑到每次都拷贝的话效率不高,并且如果涉及到对数据库的修改操作的话拷贝之后数据就被恢复了。因此就写了该封装,该封装只是在第一次使用数据库文件的时候把该文件夹拷贝到手转载 2014-09-04 14:58:25 · 909 阅读 · 0 评论