android
文章平均质量分 51
写给杭州的歌
开此博客来记录和监督android的学习
展开
-
最强 Android Studio 使用小技巧和快捷键
http://www.cnblogs.com/Seachal/p/5591600.html转载 2016-08-05 18:51:29 · 321 阅读 · 0 评论 -
Android真机获得root权限修改文件权限
好久没有更新博客了,最近因为重装了系统导致所有的配置都不存在了,当要修改Android权限去查看数据库文件的时候,发现又忘记了怎么去获得修改权限(其实第一次弄这个内容的时候就费了很大的劲),所以打算记录一下,免得下次再去查百度。Android系统是基于Linux架构开发的,所以他的用户和PC上的Linux的用户大同小异。也分成用户,组,其他。一般我们所操作的都是在普通用户上面完成的。由于安全考虑,G原创 2016-08-23 15:32:30 · 4491 阅读 · 0 评论 -
Android中Bitmap, Drawable, Byte,ID之间的转化
1 . Bitmap 转化为 byteByteArrayOutputStream out = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);byte[] array= out.toByteArray();2 . byte转化为bitmapBitmap bitmap = Bitma原创 2017-01-17 12:15:44 · 384 阅读 · 0 评论 -
Android开发者值得收藏的网站
极客导航(小源)玩Android(张鸿洋)codeKK张大神的博客有心课堂大牛的博客菜鸟窝技术小黑屋开发技术前线AndroidDevToolsAndroid开发技术周报GcsSloop(自定义控件)Android开发社区原创 2016-11-09 16:40:36 · 737 阅读 · 0 评论 -
IPC机制第一篇,使用Messenger
IPC机制是为实现进程间的通信,为了避免多进程产生的数据不一致性而产生的。笔者刚好在读《Android开发艺术探索》,由于这个知识点,较偏,但是在高性能时机开发中又不可或缺,所以在此记录一下。首先,我们建一个工程,命名为Messenger。 修改MainActivitypublic class MainActivity extends AppCompatActivity { privat原创 2016-10-10 20:44:56 · 343 阅读 · 0 评论 -
IPC机制第二篇,AIDL实现
好久之前,就想学习一下AIDL了,网上找了好多资料,都是特别的零乱,今天终于调出第一个AIDL的Demo,耐不住心中的激动,立刻来这边写篇文章巩固一下。AIDL和Messenger一样是解决进程间通信的方法,而且Messenger的底层实现也是通过AIDL所以说AIDL是爸爸,恩,是可以这么理解。那爸爸肯定比儿子厉害,下面来说说AIDL的优势。Messenger主要用于进程间传递消息,但是如果要做到原创 2016-10-11 23:23:09 · 396 阅读 · 0 评论 -
IPC机制的AIDL进阶,结合观察者模式
好久没写博客了,最近确实挺忙的,感情也不顺利,一直萎靡着,就这样吧,进入主题了.在半年前写过篇AIDL的入门Demo,< IPC机制第二篇,AIDL实现> 这边的案例实现是,客户端只有去请求服务器,服务器才会返回结果,那假设有这样一个需求:用户不想时不时地去访问,而是希望当服务器有最新咨询的时候能够主动推送到客户端上来,这就是一种典型的观察者模式了,当然里面还有一些问题需要注意的我们等下来总结.1原创 2017-03-06 22:25:24 · 710 阅读 · 0 评论 -
自定义View,继承View
在我们通常的写自定义View的时候,一定要注意如下几个点. 1. 让View支持warp_content,通过在onMeasure中设置MeasureSpec来实现 2. 如果有必要,让你的View支持padding,在onDraw中实现,如果是ViewGroup则要在onMeasure和onLayout中考虑自己的padding和子元素的margin的影响 3. 尽量不要在View中使用Ha原创 2017-03-11 19:02:54 · 676 阅读 · 0 评论 -
Android学习笔记(持续更新)
JAVA1 . Java Lambda表达式入门 2 . Java反射机制详解 3 . 深入理解Java:注解(Annotation)基本概念 4 . 深入理解Java:注解(Annotation)自定义注解入门 5 . 深入理解Java:注解(Annotation)–注解处理器 6 . Android中知道这几个Java反射就够了 7 . Java Thread Pool 8 .原创 2016-11-04 23:02:43 · 908 阅读 · 0 评论 -
JNI开发第二篇通过反射实现C中调用java代码,并实现Log打印日志
C中调用java代码,主要运用在C代码执行耗时操作时候来进行对UI的实时性的改变,比如做图像处理的时候,可能图像较大,处理时间较长,那么就可以通过这个技术来实时更新处理的进度,下面我们通过代码来看具体的实现。 1.MainActivitypublic class MainActivity extends Activity { JNI jni; @Override prot原创 2016-09-08 19:01:15 · 1799 阅读 · 0 评论 -
记录在Ubuntu下搭建React Native踩过的坑
首先给出React Native中文官网,可想而知,如果真的这么轻松,可就不会来写这篇文章了。 第一个坑点,拿到官网第一个例子的时候,会报一个找不到SDK路径这样的错误,解决方法,在项目目录AwesomeProject,下的android文件夹下,新建一个文件,命名为local.properties,在文件里面加上,这样一句话。sdk.dir = /home/mengxin/Android/Sd原创 2016-12-22 14:58:49 · 652 阅读 · 0 评论 -
Android屏幕适配实战
说一下在项目里面遇到的一个问题,和解决思路。 需求来源于运营小姐姐,她们希望在App的搜索关键字前面加上图片醒目效果图如下布局很简单左边一个SimpleDraweeView,右边一个TextView,图片来自于服务端。小姐姐们希望活动标高度写死,宽度服务端返多少大小的图片就显示多少大小。然后到了一年一度撕逼的时候,撕逼原因来自与SimpleDraweeView只支持宽度高度都写死。撕逼结果当然是原创 2017-10-19 19:48:06 · 477 阅读 · 0 评论 -
定制阿里代码检查,实现你自己的代码规范检查
几个月前,阿里开源了p3c,我也接到了老大交给我的技术改造。是这样的,app是老项目了,半年前接入了ARouter,由于Activity繁多,就没有去全局支持ARouter,这不,技术改造来了,就是定义一个规则,全局的在项目里面搜一遍,所有Activity如果没有@Route()注解,就把它揪出来。那么来吧。于是到同性恋交友网站(github)上面,把阿里代码检查(这里附上链接https://原创 2018-01-23 17:59:43 · 6796 阅读 · 1 评论 -
微信推送好文锦集(持续更新)
Activity 全屏,沉浸式模式这一篇就够了(getActionBar()用getSupportActionBar()代替)Realm for Android详细教程(一个新的数据库)DownloadManager使用详解(一个关于下载的类)自定义具有Material Design效果的控件(可以作为一个登陆或者评论界面出现)教你一分钟实现动态模糊效果WebView详解与简单实现Andr原创 2016-11-02 19:54:57 · 755 阅读 · 0 评论 -
JNI开发第三篇C++实现Hello World
C的预处理命令#开头的就是c/c++的预处理命令在编译之前 先会走预编译阶段 预编译阶段的作用就是 把 include进来的头文件 copy到源文件中define这些宏定义 用真实的值替换一下#if #else #endif 该删除的删除掉 c++开发jni代码时 env不再是结构体Jninativeinterface的二级指针_JNIEnv JNIEnv _JNIEnv 是C++的结原创 2016-09-13 09:08:49 · 400 阅读 · 0 评论 -
浅谈Cfork子进程
首先,来谈一谈这个技术适用的场合吧。当一个用户把我们开发的APP卸载的时候,我们可能需要进行问卷调查,或者是进行一些推广。还有一种情况,就是像QQ,微信这样的实时通讯软件,需要实时占用着进程,可是Android有个特性,就是当内存不够的时候,会杀死一些进程,可能,这个被杀死的进程就是我们需要一直生存的进程。那么,这个时候C语言的fork函数就登场了,我们可以用JNI调用fork函数,然后通过返回值,原创 2016-09-13 21:29:19 · 700 阅读 · 0 评论 -
Android Studio导入第三方
http://www.cnblogs.com/neozhu/p/3458759.html转载 2016-09-16 11:57:58 · 236 阅读 · 0 评论 -
对烦人的FindViewById说再见吧
本来以为Xutil库里面的注解方式来FindViewById已经算比较节省时间了,知道看到了我学长的一篇文章,特意发表一篇文章来与大家分享,学长已经写的很详细了,我就直接给链接了哈 http://blog.csdn.net/sbsujjbcy/article/details/42527957原创 2016-09-22 23:39:44 · 371 阅读 · 0 评论 -
JNI开发第一篇实现Hello World!
JNI全称是Java Native Interface,就是实现java代码与本地c/c++ 代码的交互 jni开发的步骤 ①写java代码 声明本地方法 用到native关键字 本地方法不用去实现②项main目录下创建jni文件夹③在jni文件夹下创建.c文件 * 本地函数命名规则: Java_包名类名本地方法名 * JNIENV* env JNIEnv 是JniNativeInter原创 2016-09-05 15:18:21 · 410 阅读 · 0 评论 -
让我们一起谈谈AsyncTask
已经好久没有自己写文章了,不是给链接,就是拼凑一些代码,今天再次看到AsyncTask这个类,本来我是拒绝的,因为我认为有了Hander,或者是直接在子线程里面写一个runOnUiThread也能够很方便的更新UI,但后来听说面试的时候这个类经常会问到,吓得我赶紧写了篇文章巩固一下。废话不说了,直接上代码,所有的解释工作都在代码里用注释体现了,首先让我们先创一个工程,名字就叫做AsyncTaskDe原创 2016-09-25 22:23:00 · 360 阅读 · 0 评论 -
Android百度地图,HelloMap(一)
最近做到项目要用到百度地图,只拿到Api的文档,还是很痛苦的,博主找了很多地方,所以这里记录一下,后续还会有关于百度地图的文章出来。用百度地图,第一步就是配置环境,密钥之类的,这里给出网址 http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key http://lbsyun.baidu.com/index.php?title=原创 2016-11-04 13:01:00 · 532 阅读 · 0 评论 -
IPC机制第三篇,ContentProvider实现
今天来讲讲ContentProvider,ContentProvider作为安卓的四大组件想必大家并不会陌生,这个可以说是安卓系统给我准备的一个实现IPC的一个方法,一般ContentProvider与SQLiteDatabase一起用的,在SQLiteDatabase的底层已经处理了对一个对象的并发问题,但是如果你new了多个SQLiteDatabase对象,那么他还是会出现并发问题的。用Cont原创 2016-10-13 21:54:19 · 407 阅读 · 0 评论 -
IPC第四篇,Socket通信
这边提供一个简单的SocketDemo里面两个关键的类TCPServerService.javapublic class TCPServerService extends Service { private boolean mIsServiceDestoryed = false; private String[] mDefinedMessages = new String[] {原创 2016-10-15 14:21:11 · 439 阅读 · 0 评论 -
Android百度地图(二)
在百度地图(一)的基础上,进行的操作1.地图图层public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_1: // 显示普通地图 baiduMap.setMapType(BaiduMa原创 2016-11-06 14:36:50 · 367 阅读 · 0 评论 -
RxJava笔记
给 Android 开发者的 RxJava 详解Awesome-RxJava原创 2016-11-07 12:34:42 · 349 阅读 · 0 评论 -
Fresco内部诟病引起的初次从网络加载PNG图片失败
如题描述,这个问题在项目中存在已久,今天由于自己的功能在首页,初次启动的体验极其糟糕,所以硬下头皮把这个问题解决了。 先来描述一下怎么样一个差的体验吧。就是当我第一次加载网络PNG(当时并不知道是由于这个原因引起的)的时候,就一直显示的是默认的图片,本来按照Fresco的机制是,先显示默认图片,然后去网络加载图片,当图片下载下来就会替换掉原来的默认图片。感谢https://github.co原创 2018-02-08 19:45:12 · 2050 阅读 · 2 评论