自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 React-Native 开发问题整理

1.内嵌WebView,点击输入框后页面不自动上滚<activityandroid:name=".MainActivity"android:label="@string/app_name"android:configChanges="keyboard|keyboardHidden|orientation|screenSize"android:windowSo...

2018-03-15 13:51:00 109

转载 Android 友盟和微信的包冲突:Multiple dex files define Lcom/tencent/a/a/a/a/a;

最近App中有个需求是添加微信支付,就在微信技术官网http://open.weixin.qq.com,查看一下文档,然后下载SDk,Demo。把SDK集成进项目。照着微信的文档,把jar包和进来之后,build apk,报了下面这个错。Error:Execution failed for task ':app:transformClassesWithDexForBaid...

2018-03-06 13:29:00 181

转载 Android WebView 保持登录问题

最近有个需求是这样的:在应用中添加一个商城,商城的实现是H5(包括登录)。需要将这个H5嵌到原生应用中,并在原生代码中添加支付功能。接到这个需求的时候,想这不是很简单么,用WebView加载这个页面,通过Js回调原生方法,然后调用第三方支付,完工。然而到实际开发的时候,问题就出现了。首先的问题是: 1.在商城中,点击了一个商品,然后确认购买。 2...

2018-03-05 16:12:00 170

转载 Android Studio V4 V7 包冲突的问题

最近被包冲突的问题搞奔溃了,特别是V4,V7V4和V7包冲突的解决方式就是!版本要一致!!比如我的一个项目中应用本来是这样引用包的 compile 'com.android.support:support-v4:25.1.1 compile 'com.android.support:appcompat-v7:26.0.0-alpha1' compile 'c...

2018-03-03 11:30:00 198

转载 android studio 生成 jniLibs 目录

现在一般的项目都会加入第三方jar包,第三方jar包我们会新建一个文件夹:libs,然后jar包都放在这个文件夹中。但我们会发现,只是新建一个文件加之后,在AndroidStudio的左侧并不会出现libs这个文件夹,那是因为我们少做了一个步骤。在build.gradle需要添加上:sourceSets { main { jniLibs.srcDir...

2018-02-27 14:20:00 156

转载 react-native WebView 返回处理 (非回调方法可解决)

1.前言项目中有些页面内容是变更比较频繁的,这些页面我们会考虑用网页来解决。在RN项目中提供一个公用的Web页,如果是网页内容,就跳转到这个界面展示。此时会有一个问题是,网页会有一级页面,二级页面,这就会设计到导航栏返回键的处理(以及在Android上返回键的处理)。这个问题,在RN官网就可找到解决方式。就是用onNavigationStateChange这个回调方法记...

2018-02-23 10:59:00 574

转载 老人桌面===花花绿绿的桌面

最近着手一个老人桌面的改造,下面简单罗列一下市场上主流的老人桌面,使用数据是360手机助手上的。1.如意老人桌面 -〉184w人使用使用的最多的一款老人桌面。优点:能够自主编辑桌面,支持文件夹。 长按能拖拽的icon,上下能跳出[移除]和[替换]。 长按空白icon,可跳出是否添加icon菜单。 ...

2017-03-06 11:41:00 249

转载 Binder机制,从Java到C (9. IPC通信过程)

1.一次IPC通信過程的幾個步驟一次通信过程简单的说有下面5个步骤,第一眼看上去,肯定不知道什么玩意,多看几遍,慢慢看,其实是能理解的。1. Client将数据封装成Parcel。 (前面已经讲过啦)2. Client process 发送 BC_TRANSACTION 命令协议到kernel,(Client跟kernel说,我要开始远程通信啦)kerne...

2014-01-13 10:55:00 141

转载 程序媛也话Android 之 自定义控件(垂直方向滑动条)

Android里已经有足够多的控件供开发者使用,但有时候我们还是会想要一些不一样的东西,比如一些UI特效,比如一些3D动画,今天就讲讲比较basic的东西:自定义控件。1.效果图如果项目里需要一个通用的控件,然后UI给你这样一个效果图,你接下来会打算怎么做? 用户可以按住拖动点击要切换的状态,然后自动滑动到那一端(本来是没有这个效果图的,又不想一张张贴不...

2014-01-10 14:49:00 193

转载 程序媛也会画图 之 在ubuntu下用GIMP制作gif

动画是什么?就是几张图片很快的顺序播放嘛,今天就画画gif小图吧,以后在演示效果图的时候也用的上。1.准备一个小图就用小绿人好了2.打开GIMP3.新建一个图片打开 文件 -》新建输入图片的大小,背景最好选择透明啦。4.打开图层对话框因为涉及到图层的操作。打开 窗口 -》可停靠对话框 -》图层...

2014-01-09 15:28:00 149

转载 闲话Android 之 屏幕大小、pixel、分辨率、dpi、dip

之前都是在自研的产品上做开发,而且我们的屏幕是1dip=1px的,所以在写App布局的时候,随便写单位,也没觉得什么不妥。可是近期我把以前的App里面的一些自定义控件在emulator上跑的时候,才发现显示怎么变奇怪了。这才好好了解了一下Android的显示相关的东西,整理在这边。1.屏幕尺寸(screen size)就是我们平常讲的手机屏幕大小,是屏幕的对角线长度,一般讲的大小单位...

2014-01-08 14:26:00 210

转载 Binder机制,从Java到C (5. IBinder对象传递形式)

1.IBinder的传递Binder IPC通信中,Binder是通信的媒介,Parcel是通信的內容。远程调用过程中,其参数都被打包成Parcel的形式來传递。IBinder对象当然也不例外,在前一篇 Binder机制,从Java到C (4. Parcel) 中说到IBinder对象是能够进行进程间传递的。下面就看一下IBinder对象在传递过程中会有什么变化。在IPC通信的P...

2014-01-07 10:00:00 245

转载 Binder机制,从Java到C (4. Parcel)

1. 远程调用的数据传输在远程的函數中,必然会需要传递一些数据,那这些数据是怎么传输的呢?在IPC中,Proxy端的作用就是将一些参数打包,然后发送出去,下面是在Proxy端经常会遇见的调用远程方法的代码。可以看到,发送和接收的数据都是通过Parcel來打包的。 1 class ActivityManagerProxy implements IActivityMana...

2014-01-06 09:00:00 95

转载 Binder机制,从Java到C (3. ServiceManager in Java)

上一篇Binder机制,从Java到C (2. IPC in System Service :AMS) 中提到 Application是通过ServiceManager找到了AMS 的service代理对象。那在这个之前当然是要先找到ServiceManager的代理对象,才能调用ServiceManager的服务嘛。下面就看看怎么来获得这个代理对象的吧:还记得上一篇调用的...

2014-01-04 22:12:00 84

转载 Binder机制,从Java到C (2. IPC in System Service :AMS)

1.建立Activity和Service的IPC之前在上一篇 Binder机制,从Java到C (1. IPC in Application Remote Service) 里面有说到Activity通過AMS的bindService(),触发Service的onBind(),然后会调用Client的onServiceConnected() 回调方法,把一個Binder代理对...

2014-01-03 13:00:00 78

转载 Binder机制,从Java到C (10. Binder驱动)

Binder驱动的代码都在kernel里面,这里就简单讲一下里面涉及到的几个东西:1.MemoryBinder其实本质上就是一中数据传输方式,这种方式是通过binder driver实现的。我们知道其他的一些IPC的方法,在传递数据的时候,一般都会有两次拷贝,发送者拷贝到底层,底层再拷贝给接收者。但是Binder通过共享內存进行通信,只有一次copy。看下面的图中,每个涉...

2014-01-02 10:57:00 97

转载 Binder机制,从Java到C (8. ServiceManager in Native)

在第三篇Binder机制,从Java到C (3. ServiceManager in Java) 中,讲到ServiceManager的Stub端在Native,Proxy端在Java。实际上,还要加一句:Native里也有Proxy(BpServiceManager),因为ServiceManager也是要服务于其他native service嘛。ServiceManager是一个在...

2014-01-02 10:55:00 72

转载 Binder机制,从Java到C (7. Native Service)

1.什么是NativeServiceNative Service,是通过C或C++代码写出來,提供给Java进行远程调用的RemoteService。向Android开机就启动的surfaceflinger,media都是native service。在前一篇中,我們总结了Binder通信的整個流程:Java Proxy代码走到JNI实现的BinderProxy的transact()...

2014-01-02 10:53:00 90

转载 Binder机制,从Java到C (6. Binder in Native : libbinder)

1.Java和C++中的Binder从前一篇 Binder机制,从Java到C (5. IBinder对象传递形式) 中可以看到,使用Binder的Java代码,到最后都会进入到Native环境,将具体的分发工作交给执行效率更高的Native代码。而这些Native的实现都会统一到一个lib:libbinder。在前面的讲述中,我们已经接触到了native中的JavaBBinder,...

2014-01-02 10:52:00 128

转载 Binder机制,从Java到C (1. IPC in Application Remote Service)

转载请标注:张新燕:http://www.cnblogs.com/zhangxinyan1. Application 中的 service我们知道Android中Service有三种类型:Local Service,Local Bounded Service,Remote Service。Local Service:基本是提供给自已应用使用,通过startService(...

2014-01-02 10:47:00 104

转载 Binder机制,从Java到C (大纲)

转载请标注:张新燕:http://www.cnblogs.com/zhangxinyan/p/3487381.html 前段时间一直在看有关Binder机制的内容,觉得受益匪浅,整理记录于此,大家请随意翻看。当然这部分内容只是作为Binder的入门知识,如果想知道更详细的内容的话,就可能要更深入的看里面的代码了。内容大概有分为几个部分,下面是outline,希望各位看起来...

2014-01-02 10:46:00 68

转载 大陆台湾计算机术语比对

最近工作中大部分是和台湾那边有关,那在一些术语上会有一些差别,虽然大部分都能大概知道讲的是什么,但还是有个别的比较不那么容易理解了,所以在这里列了一个表,把一些常见的术语用英文,简体和繁体列出来了。藍色的是我覺得比較常會遇到的。英文大陆台湾Aabstract抽象的抽象的abstraction抽象性、...

2013-12-31 15:37:00 362

空空如也

空空如也

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

TA关注的人

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