
Android
文章平均质量分 58
lihenair
这个作者很懒,什么都没留下…
展开
-
协程Coroutine,Dispatcher
协程Coroutine,Dispatcher原创 2022-01-18 18:23:11 · 452 阅读 · 0 评论 -
Kotlin Contracts
文章链接By baeldung1. 概览在本教程中,我们将讨论Kotlin Contracts。 它的语法还不稳定,但是二进制实现是稳定的,并且Kotlin stdlib已经在使用了。基本上,Kotlin contracts是一种通知编译器有关函数行为的方式。2. Maven配置Kotlin1.3版本引入此功能,所以我们需要使用1.3或更高的版本。本教程中,我们使用最新版本-1.3.0。请参考Kotlin介绍获取更多关于配置的细节。3. Contracts的目的虽然像编译器一样聪明,但它不翻译 2021-03-28 13:55:03 · 460 阅读 · 0 评论 -
动态调整ConstaintLayout元素位置
背景最近一个需求需要动态添加删除ConstraintLayout里的元素,一时不知道如何处理。虽然ConstraintLayout确实减少了层级,提升了绘制效率,但对于动态增删却一直没有尝试过。借着这个需求也好好调研了下ConstraintLayout的一些相关属性。按照以往的经验,增删view应该也跟RelativityLayout或者LinearLayout一样,直接添加就行了。不过在查阅了开发文档和Stack Overflow之后,发现并不是这么简单。这里有个核心的类ConstraintSet,控原创 2020-11-28 22:38:33 · 4576 阅读 · 0 评论 -
Android Study Web Site
轉載系列連結來自http://www.hksilicon.com 香港矽谷‧IT網絡創業 部落格http://robarter.servehttp.com/ggo/viewthread.php?tid=495&extra=page%3D1转载 2010-08-31 10:30:00 · 738 阅读 · 0 评论 -
提高Android开发效率常用Eclipse快捷键大全
<br />自动补充import Package Ctrl+Shift+O,这里O代表Organize Import的意思。<br /> <br />格式化代码缩进 Ctrl+Shift+F,这里面我们可以记忆F为Format格式化的意思。<br /> <br />快速查找代码 Ctrl+F,撤消到上一次Ctrl+Z<br /> <br />智能内容感知 Alt+/ ,该快捷键可以方便的匹配我们使用的类信息,/ 在键盘上和?是同一个按键。<br /> <br />调用运行Run As对话框可以使用Ctrl+原创 2010-09-13 14:22:00 · 616 阅读 · 0 评论 -
Android OAUTH
http://donpark.org/blog/2009/01/24/android-client-side-oauthhttp://tuts9.com/questions/56086/android-twitter-oauth-access-tokenhttp://efreedom.com/Question/1-3255153/Android-OAuth-Exception-RetrieveAccessToken原创 2010-11-10 15:33:00 · 1689 阅读 · 0 评论 -
Android Sina Oauth use sina sdk and signpost lib
in Authorization.hava private static final String TAG = "WeiBoTong"; private final String CALLBACKURL = "myapp://mainactivity"; AccessToken accessToken = null; RequestToken requestToken = null; Weibo weibo = null; public void onCr原创 2010-11-15 14:16:00 · 4723 阅读 · 14 评论 -
微博客户端
<br />微博客户端<br />参见 OReilly.Learning.Android.Mar.2011.ISBN.1449390501<br />该书为2011最新书籍<br />介绍了一个类似Twitter的客户端<br />目的是讲解Android的各个组件原创 2011-04-26 11:38:00 · 133 阅读 · 0 评论 -
MediaPlayer
播放文件的流程如下mp.setDataSource("filename");mp.prepare(); mp.start(); mp.release(); mp.pause(); mp.stop(); 从型号手机里打的log,应该可以大致有个清晰的流程,以及对MediaP原创 2011-07-18 10:33:15 · 11863 阅读 · 1 评论 -
如何调试跟踪Android源代码
http://wangliping.net/android_debugAndroid平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code里的,如果能调试跟踪Android source code将给我们这些初学者带来很多便利,本文将给出一个调试跟踪Android source code 的方法。 1. 首先,得到An转载 2012-03-21 15:10:11 · 904 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).sta转载 2012-03-22 14:24:51 · 619 阅读 · 0 评论 -
Android4.04下载源码图解~解决公网IP不能直接访问问题
转自http://blog.youkuaiyun.com/jiangshide/article/details/7529971之前下的ANDROID4.0.1很顺利下来下来,有很多人问,后来才知道有很多人问关于报以下错误的上面是链接GOOGLE源码服务器超时,也就是说不能访问到GOOGLE源码服务器,这个问题,没想到在我重新装的机子上不小心发现了,既然发现来就出来解决下吧,刚开始,转载 2012-05-12 11:51:06 · 792 阅读 · 0 评论 -
Binder学习笔记---深入理解Android
Binder学习笔记main_mediaserver.cpp-------------------------------------------------------------------------int main(int argc, char** argv){#ifdef SWP1_AVMS setpriority(PRIO_PROCESS, getpid(), AN原创 2012-06-01 02:23:08 · 3533 阅读 · 0 评论 -
整理Android 显示系统相关文章及链接
转自http://blog.youkuaiyun.com/fu_shuwu/article/details/61767271 Android GUI 的更新过程 view,surface,surfaceflinger,framebuffer等之间大概流程2 Android msm7xxx中的 SurfaceFlinger和Framebuffer之间关系 surfaceflinger,hal f转载 2012-05-14 15:40:19 · 824 阅读 · 0 评论 -
Android系统匿名共享内存Ashmem
http://blog.youkuaiyun.com/luoshengyang/article/details/6651971Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划http://blog.youkuaiyun.com/luoshengyang/article/details/6664554Android系统匿名共享内存Ashmem转载 2012-06-04 17:58:27 · 858 阅读 · 0 评论 -
adb download file to /system
这几天折腾个feature,需要下载android.policy.jar到/system/framework操作命令如下显示fs信息$ adb shell mountrootfs / rootfs ro,relatime 0 0tmpfs /dev tmpfs rw,relatime,size=182108k,nr_inodes=45527,mode=755 0 0devpt原创 2012-06-05 15:35:35 · 1902 阅读 · 0 评论 -
AUDIOFOCUS_GAIN与AUDIOFOCUS_GAIN_TRANSIENT的区别
昨天遇到一个bug,经过debug发现对audiofocus的理解还是不够深,bug是需要在camera preview mode能播放音乐,“咔”的时候停止,然后继续播放。但是现象是“咔”以后就不播放了。重复看了下android的参数描述,发现AUDIOFOCUS_GAIN与AUDIOFOCUS_GAIN_TRANSIENT是有区别在使用AudioFocus获取音频焦点时,这两个参数都可原创 2012-06-08 10:18:09 · 12695 阅读 · 2 评论 -
Android 在应用程序中引用第三方Jar包
转自:http://lirui.blog.51cto.com/2336974/512446由于第三方jar包的格式问题,如果想引用包中类的某些方法,可行的做法是:在framework 层添加一个模块,包含以下这些文件:1.反射第三方jar包的java类2.framework的makefile 文件3.以工程包名为文件名的xml文件----------------转载 2012-05-23 16:07:20 · 1575 阅读 · 0 评论 -
启动AudioFlinger学习笔记----深入理解Android
main@main_mediaServer.cppint main(int argc, char** argv){ ...... AudioFlinger::instantiate(); ...... AudioPolicyService::instantiate(); ......}AudioFlingervoid AudioFl原创 2012-06-15 11:35:28 · 5178 阅读 · 0 评论 -
placement new 在一块已分配内存上创建对象
转自http://hi.baidu.com/bellgrade/blog/item/625dbd12985e80976538dbe1.htmlplacement new 是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。它的原型如下: void *oper转载 2012-06-19 11:28:09 · 1158 阅读 · 0 评论 -
初始化AudioTrace学习笔记------深入理解Android
AudioTrack类管理并播放Java应用的音频资源。它将PCM音频缓冲流传输到音频硬件播放。使用write(byte[], int, int)和write(short[], int, int)方法推送音频流到AudioTrace对象。AudioTrace实例有两种工作方式:静态,流态流态模式,应用将连续的数据流使用write()函数写入AudioTrack。数据流将阻塞,当原创 2012-06-20 15:23:32 · 3775 阅读 · 0 评论 -
Android开发EditText属性
转自http://android.tgbus.com/Android/tutorial/201108/361860.shtmlEditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"转载 2012-07-09 16:13:58 · 580 阅读 · 0 评论 -
onconfigurationchanged with listview
之前那个listview显示的layout弄好了 现在在真机上出现了横竖屏切换listview的内容丢失的问题一开始以为是修改onConfigurationChanged就行了,改来改去发现还是不起作用后来发现在AndroidManif.xml里,activity添加android:configChanges="orientation"属性即可onConfigurationChange原创 2012-07-10 10:40:09 · 872 阅读 · 0 评论 -
Button under ListView
实现一个按键在ListView下面的demo布局文件main.xml如下<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical"原创 2012-07-09 20:08:43 · 626 阅读 · 0 评论 -
TimedEventQueue分析
在AwesomePlayer中有很多AwesomeEvent,这些事件都是一些耗时的音视频处理,他们的调用流程如下:首先设定好AwesomeEvent的mPlayer和mMethod,这两个参数用于回调的fire函数,mVideoEvent = new AwesomeEvent(this, &AwesomePlayer::onVideoEvent);最终会调用AwesomePlayer原创 2012-06-28 14:17:22 · 3607 阅读 · 0 评论 -
make android ime disappear
有时候随着EditText widget消失后, ime键盘不消失此时可以调用InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);使原创 2012-07-16 10:11:44 · 728 阅读 · 0 评论 -
Adding a external jar reference in Android.mk
今天调试一个新demo,需要将一个jar添加到Android.mk中,发现只加LOCAL_STATIC_JAVA_LIBRARIES := jar-name从出现编译的时候无法将库编进去make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/jar_name_intermediates/javalib原创 2012-07-17 14:02:01 · 1290 阅读 · 0 评论 -
Android 中添加 AT 命令流程
转自http://wenku.baidu.com/view/b7f129fa770bf78a652954d3.html本文假设读者已经了解RIL的基本知识从上层出发,在frameworks/base/telephony/java/com/android/internal/telephony/Phone.java中添加所要发AT命令的上层函数。Phone是个接口,因此,添转载 2012-09-06 00:22:48 · 1381 阅读 · 0 评论 -
Android应用程序绑定服务(bindService)的过程源代码分析
转自:http://blog.youkuaiyun.com/luoshengyang/article/details/6745181 Android应用程序组件Service与Activity一样,既可以在新的进程中启动,也可以在应用程序进程内部启动;前面我们已经分析了在新的进程中启动Service的过程,本文将要介绍在应用程序内部绑定Service的过程,这是一种在应用程序进程内部启动Se转载 2012-09-24 19:30:08 · 1684 阅读 · 0 评论 -
Unknown binder error code. 0xfffffff7的一种粗暴解决方法
这几天在做项目过程中,出现了binder死掉的问题,log如下:12-14 15:19:33.715 3316 4371 E JavaBinder: Unknown binder error code. 0xfffffff712-14 15:19:33.715 3316 4370 E JavaBinder: Unknown binder error code. 0xfffffff7原创 2012-12-26 14:43:56 · 6049 阅读 · 0 评论 -
Android Activity 生命周期的透彻理解
转自http://www.cnblogs.com/hibraincol/archive/2012/03/06/2382120.htmlAndroid Activity 生命周期的透彻理解说来惭愧,虽然已经做了一年多的android开发,但是最近被人问起activity的生命周期的时候,却感觉自己并不能很自信很确定的回答对方的问题,对activity的生命周期转载 2013-03-20 23:02:09 · 677 阅读 · 0 评论 -
Android Spinner onItemSelected在程序启动时候调用的问题
http://stackoverflow.com/questions/5124835/android-spinner-onitemselected-called-erroneously-without-user-action-on-openinhttp://stackoverflow.com/questions/5624825/spinner-onitemselected-executes-w转载 2013-05-13 23:04:07 · 2784 阅读 · 0 评论 -
Fragment || onConfigurationChanged || Duplicate
http://stackoverflow.com/questions/9415574/fragment-onconfigurationchanged-duplicate在学习Android Application Development Cookbook 93 Recipes For Building Winning Apps的第Recipe 3.10时候,在真机上如果想转屏显示,总会转载 2013-05-15 09:46:44 · 2590 阅读 · 0 评论 -
HowTo: ListView, Adapter, getView and different list items’ layouts in one ListView
http://android.amberfog.com/?p=296HowTo: ListView, Adapter, getView and different list items’ layouts in one ListViewI was surprised that getViewTypeCount() is so rarely overrided (cod转载 2013-05-15 09:48:03 · 1223 阅读 · 0 评论 -
用android LinearLayout和RelativeLayout实现精确布局
http://zhangkun716717-126-com.iteye.com/blog/869039先明确几个概念的区别: padding margin都是边距的含义,关键问题得明白是什么相对什么的边距. padding是控件的内容相对控件的边缘的边距. margin是控件边缘相对父控件的边距. android:gravity 属性是对该view 内转载 2013-06-05 11:18:27 · 1082 阅读 · 1 评论 -
Android检测表是否存在
http://stackoverflow.com/questions/3058909/how-does-one-check-if-a-table-exists-in-an-android-sqlite-databasehttp://stackoverflow.com/questions/11578104/how-to-check-if-a-table-exists-in-android转载 2013-09-11 09:23:23 · 3080 阅读 · 0 评论 -
为什么Android的Adapter中,bindview被调用了多次
http://www.360doc.com/content/13/0422/11/9462341_280069151.shtml在设计某个Activity时,界面使用了ListView,其相应的Adapter中,实现了方法newView()和bindView()。 在测试时发现,放置在方法bindiew()中的Log输出,在每个ListView item的生成时,均被转载 2013-09-12 17:29:14 · 5884 阅读 · 0 评论 -
CursorAdapter优化
http://stackoverflow.com/questions/12223293/cursoradapter-bindview-optimizationIn CursorAdapter, you get layout in newView and bind data inbindView. CursorAdapter already do reuse pattern in转载 2013-09-12 12:56:49 · 4711 阅读 · 0 评论 -
android: binder
转自https://lkml.org/lkml/2009/6/25/32009/6/19 Daniel Walker > Most of these questions related to the fact that I don't think an> interface like this just slips into the kernel as a driver. Since转载 2013-12-12 17:24:59 · 1197 阅读 · 0 评论 -
Android平台的IPC通訊機制
转自http://www.runpc.com.tw/content/content.aspx?id=105757Android為目前當紅的手機開發平台,在Google的用心下,將其打造為一個易用、穩定且順暢的作業系統,而其免費且開放原始碼的特性,更是讓所有開發商欣喜不已,紛紛採用為新手機的作業系統。比起以往各家作業系統的遙不可及,現在一般的手機玩家只要有一點JAVA程式基礎,便可輕易的在自己的转载 2013-12-12 10:47:51 · 1215 阅读 · 0 评论