android
shuaicike2013
这个作者很懒,什么都没留下…
展开
-
onTouchlistener、onTouchevent、onClick的优先级
先看一下Android源码中对于View中dispatchTouchEvent的实现: public boolean dispatchTouchEvent(MotionEvent event){ ... ... if(onFilterTouchEventForSecurity(event)){ ListenerInfo li = mListenerInfo; if(li != null && li.mOnTouchListener != null &&原创 2021-04-02 01:35:43 · 648 阅读 · 0 评论 -
查看adb端口占用
2.查看指定端口的占用情况C:\>netstat -aon|findstr "9050" 协议 本地地址 外部地址 状态 PID TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 20原创 2013-08-08 19:32:20 · 571 阅读 · 0 评论 -
一些工作总结整理
一、git操作:远程分支如何合并git rebase 使用(已commit) 本地分支合并git pull --rebase(1.未commit 2.已commit)1.会失败 2会合并且不会额外生成一个历史记录git pull 前已有本地修改 没commit拉不了,commit会mergegit pull (会有merge?) 是的git commit --...原创 2020-01-14 09:58:05 · 227 阅读 · 0 评论 -
android的Binder框架
Binder机制的核心是在客户端创建一个代理,在服务端创建一个存根,通过代理和存根之间的调用来完成进程间的数据交换原创 2017-02-07 15:07:54 · 290 阅读 · 0 评论 -
android的AIDL的一点心得
个人理解的通信原理就是客户端和服务端使用同一个接口,服务端通过service实现这个接口的方法并且暴露(注册),客户端通过与service连接得到接口关联,之后客户端就能调用服务端接口的方法了(粗略理解,个人觉得每次接口改变,客户端和服务端都得改,这种架构并不好) 需要注意几点:1.编写.aidl文件,IDE会自动再gen目录生成.java文件(客户端和服务端都一样,且.aidl原创 2017-02-07 16:02:12 · 326 阅读 · 0 评论 -
H264实时传输心得总结
一篇不错的文章,转载于 http://blog.csdn.net/mandagod/article/details/52559053转载 2017-02-28 17:24:26 · 2058 阅读 · 0 评论 -
apk反编译
(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹])注意:上面的命令针对低版本的apktool,在高版本运行会提示:input file was not found or was not readable,此时应该运行新的命令:apktool d -f ride.apk -o ride (中间多了-o)原创 2017-02-14 14:10:39 · 292 阅读 · 0 评论 -
Tinker热修复技术使用
一篇不错的文章:http://blog.csdn.net/johnny901114/article/details/54934782转载 2017-02-09 16:12:19 · 363 阅读 · 0 评论 -
AS的gradle各版本下载地址
http://services.gradle.org/distributions/原创 2017-09-26 20:17:04 · 3278 阅读 · 1 评论 -
jNI callback
#include #include #include "tdnmanager.h"#define LOG_TAG "Network"#include "log.h"#include "NetworkCallback.h"#include static const char* const kClassNameNetwork = "com/apical原创 2017-12-14 22:05:18 · 584 阅读 · 0 评论 -
NDK重新编译so库
先用test2.cpp生成libhello.so,将该库放在源文件目录下,然后对该库进行再次编译,android.mk文件如下格式:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := foo-prebuiltLOCAL_SRC_FILES := libhello.soinclude $(PREBUILT_原创 2017-12-21 23:15:12 · 2500 阅读 · 0 评论 -
webrtc声音处理demo与编译
Android APM带JNI源码的例子https://github.com/dengzikun/WebRTC-APM-for-AndroidAndroid APM接口使用例子https://github.com/dengzikun/WebRTC-APM-for-Android-Demo转载 2018-01-22 16:28:30 · 1242 阅读 · 2 评论 -
Volley在AS中的使用
compile 'com.android.volley:volley:1.0.0'原创 2018-01-15 16:33:03 · 1602 阅读 · 0 评论 -
ADB调试广播发送接收
adb发送BOOT_COMPLETED我们可以通过adb shell am broadcast -a android.intent.action.BOOT_COMPLETED命令发送BOOT_COMPLETED广播,而不用重启测试机或模拟器来测试BOOT_COMPLETED广播,这条命令可以更精确的发送到某个package,如下:adb shell am broadcast -a android....原创 2018-05-21 18:35:03 · 5093 阅读 · 0 评论 -
android静默安装
关键点:1.手机已经root2.执行静默安装的程序需要申请root权限,代码如下: /** * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限) * * @return 应用程序是/否获取Root权限 */ public static boolean upgradeRootPermission(String p原创 2017-02-07 14:05:45 · 408 阅读 · 0 评论 -
设置Textview的可复制性
android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="!!!!!!!!!" android:enabled="true" android:textIsSelectable="true" android:focusable="tru原创 2017-02-07 11:18:45 · 1053 阅读 · 0 评论 -
android字符太长自动变成省略号
TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中)。 其实现只需在xml中对textview的ellipsize属性做相应的设置即可。 android:ellipsize="start" 省略号在开头原创 2014-05-15 16:15:59 · 10295 阅读 · 2 评论 -
android操作数据库
SQLiteDatabase db = openOrCreateDatabase("testyzy.db", Context.MODE_PRIVATE, null); db.execSQL("DROP TABLE IF EXISTS person"); //创建person表 db.execSQL("CREATE TABLE person (_id INTEGE原创 2013-10-25 16:11:55 · 478 阅读 · 0 评论 -
微信分享注意事项及总结
1.在微信后台注册时,注意MD5和包名没有写反,一不小心就容易混淆;2.网络图片分享时记得压缩成缩略图,原生的demo默认是120px,所以是跑不通的,后来我改成80就可以了原创 2015-02-04 15:22:48 · 735 阅读 · 0 评论 -
Android AudioManager处理两个播放器同时有声音,停止其中一个播放的问题
尽管某个时刻只有一个activity可以运行,Android却是一个多任务环境.这对使用音频的应用带来了特殊的挑战,因为只有一个音频输出而可能多个媒体都想用它.在Android2.2之前,没有内建的机制来处理这个问题,所以可能在某些情况下导致坏的用户体验.例如,当一个用户正在听音乐而另一个应用需要通知用户一些重要的事情时,用户可能由于音乐声音大而不能听的通知.从Android2.2开始,转载 2014-10-09 14:36:20 · 20566 阅读 · 2 评论 -
android控件的边框设置
xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners android:radius="9dp" android:topLeftRadius="2dp"原创 2015-02-15 15:30:08 · 19233 阅读 · 0 评论 -
mono加载本地html
在eclipse写的时候是webview.loadurl("file:///android_asset/"+xx);但是原创 2014-08-20 14:00:38 · 609 阅读 · 0 评论 -
mono中的js调用本地方法
using Android.Animation;using Android.App;using Android.Content;using Android.OS;using Android.Runtime;using Android.Util;using Android.Views;using Android.Webkit;using Android.Widget;using原创 2014-08-20 14:58:32 · 1586 阅读 · 0 评论 -
popupWindow自适应关键代码
popupWindow.setWidth(LayoutParams.WRAP_CONTENT); popupWindow.setHeight(LayoutParams.WRAP_CONTENT);popupWindow.showAtLocation( myview, Gravity.TOP | Gravity.CENTER, 0, 0);原创 2015-03-18 16:58:28 · 389 阅读 · 0 评论 -
shareSDK使用心得
1.微信分享如果使用绕过审核的方式,只要一进入到界面就会提示分享成功2.ShareSDK的APPID不要忘记填写;3.ShareSDK后台可以配置各个分享平台的APPID,如果本地的XML文件APPID和后台的不一致也会导致失败,应该清空后台配置原创 2015-04-24 09:52:31 · 395 阅读 · 0 评论 -
SkImageDecoder::Factory returned null
SkImageDecoder::Factory returned null流不能二次操作。于是看明白了,第一次取图片尺寸的时候is这个InputStream被使用过了,再真正取图片的时候又使用了这个InputStream,此时流的起始位置已经被移动过了,需要调用is.reset()来重置,然后再decodeStream(imgInputStream, null, options)就没问题了。原创 2015-05-28 10:08:38 · 491 阅读 · 0 评论 -
android 获取控件高度
问题如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单的,不信的话,你可以去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因这是为什么呢,其实熟悉view绘制流程的朋友应该一眼就看出来了,在onCreate中,我们的控件其实转载 2015-10-23 14:23:50 · 446 阅读 · 0 评论 -
根据文件名获取id字符串
int resId = context.Resources.GetIdentifier(name, "drawable", context.PackageName);原创 2015-02-28 11:41:01 · 765 阅读 · 0 评论 -
paint.setXfermode不起作用的解决方法
当想设置图片重叠的相交状态时 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));这个不起作用了。试下setLayerType(View.LAYER_TYPE_SOFTWARE, null);//关掉硬件加速原创 2016-10-28 10:37:17 · 2977 阅读 · 0 评论 -
android蓝牙通信
一 蓝牙开启首先需要获取系统的蓝牙适配器,如果适配器不为空且没有开启的话,通过intent进行开启操作,相关代码如下:BluetoothAdapter blueadapter = BluetoothAdapter.getDefaultAdapter();if (blueadapter != null) { //Device support Bluetooth //确认开启原创 2017-02-06 09:48:21 · 585 阅读 · 0 评论 -
利用NDK生成.so文件
1.选中工程,点击右键-->Properties-->Builders-->New,新建立一个Builder,在弹出的对话框上点中Program,点击OK;2.在弹出对话框EditConfiguration中,配置选项卡Main:Location中填入NDK安装目录,D:\ProgramFiles\Android\android-sdk\android-ndk-r9\ndk-build.cmd原创 2015-02-15 15:28:26 · 725 阅读 · 0 评论