
Android
2021新牧码人
应该像牛一样,吃两口草,不忘抬头看看
展开
-
今天学一招 android dimen中设置不带单位的数值
item name="text_line_spacing" type="dimen" format="float">1.2item>item name="top_weight" type="dimen" format="integer">5item>要在xml中引用上述定义的dimens,可以使用@dimen/text_line_spacing。 要在代码中引用上述定义的dimens,转载 2015-11-02 20:28:19 · 1179 阅读 · 0 评论 -
一堆android面试题目--抄写
题目出自《简书》这里:《良心之作》BAT|无线工程师面试流程详细解析|还原最真实最完整的一线公司面试题1安卓View绘制流程 measure()–>layout()–draw() 2事件分发机制 分发–>拦截–>执行 dispatch - intercept –onTouchEvent 3JAVA基础思想 面向对象 4多线程和安全问题 多线程进行线程异步, 安全同步问题5安卓性能优转载 2016-08-23 00:08:11 · 2627 阅读 · 0 评论 -
各种命令
tools>adb remount tools>adb shell #su #cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹转载 2016-11-14 15:51:40 · 286 阅读 · 0 评论 -
ContentProvider--共享文件(.jepg文件)
原文地址 应用A通过ContentProvider,分享图片文件file,重写父类方法openFile方法 应用B通过ContentResolver,使用uri获取文件流(InputStream is = resolver.openInputStream(uri)),实现文件共享 @Nullable @Override public ParcelFileDescriptor o原创 2017-08-14 19:57:35 · 1346 阅读 · 0 评论 -
jni写个so库给别人用
要达到的目的:提供实现opencv库的图片拼接 1、环境cmakelist.txt,轻松生成so文件 a、写C文件(通过java文件,使用javah命令来生成不错)2、java调用文件 主要注意包名的问题,要和C文件的文件名一致3、打包成jar文件 用eclipse生成jar文件项目地址:https://github.com/qluojieq/Opencv原创 2017-09-29 20:32:00 · 456 阅读 · 0 评论 -
Opencv3.3 人脸识别 图片拼接 Android
该项目实现了:图片拼接、人脸识别https://github.com/qluojieq/OpencvStitch原创 2017-10-09 20:18:04 · 925 阅读 · 0 评论 -
AIDL注意事项
Android interface definition languageclient service 1、相同的aidl目录文件 2、服务器端配置为exported = true 3、客户端显式调用 4、序列化时,注意序列化和反序列对象的顺序原创 2017-09-29 20:10:15 · 1000 阅读 · 1 评论 -
opencv和opencv-contrib android版编译
事做一遍会忘,前两天编了一个arm64的,今天有人跟我要armeabi-v7a的,现编,发现已经忘了第一步准备: opencv,opencv-contrib源码(github上下载);NDK,CMKE,Mingw ;第二步:用cmake进行配置生成(版本,ndk配置);第三步:在第二步的根目录执行如下命令,mingw32-make -j4(会消耗较长时间)最后在:在第二步所在目录先的lib中找到对原创 2017-10-11 17:28:47 · 1477 阅读 · 1 评论 -
发声(SoundPool )
private SoundPool mSoundPool ; public void initSoundPool(){ try { AudioAttributes aab = new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT原创 2017-11-10 21:14:20 · 346 阅读 · 0 评论 -
头痛的bug
1、 opencv自己在通过jni写的so库,死活加载不成功:java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN2cv4face18LBPHFaceRecognizer6createEiiiid" referenced by “”解决办法: 不管是java代码,还是C库,只要是相关的一定先加载才能用,锤原创 2017-10-27 14:30:08 · 434 阅读 · 0 评论 -
在android studio中将某个module生成jar包,觉得还是直接用aar好
参考文档:Gradle实践之自定义打包jar+Log开关自动关闭:http://ju.outofmemory.cn/entry/216930 Mac OS环境变量配置(Android Studio之Gradle):http://www.cnblogs.com/sytfyf/p/5120303.html 上一篇文章中提到了module的依赖,马上问题又来了,这样的依转载 2016-06-21 13:28:41 · 3635 阅读 · 0 评论 -
android app 打包问题,jar文件的重复很头疼
生成key、混淆、多渠道打包、加固什么的都是android最终生成上线apk需要经历的几个过程有没有遇到过这样的问题:1、Execution failed for task ':app:transformClassesWithDexForDebug'.2、Execution failed for task ':app:transformClassesWithJarMergingFo原创 2016-06-20 13:13:54 · 2474 阅读 · 0 评论 -
奇怪的NoClassDefFoundError,一个手机能运行,换另一个不能运行7
问题背景:自定义scrollview上想加一个滚动监听setOnScrollChangeListener加到该自定义scrollview上会选择性报错,我的魅蓝note2是没有问题可以使用,其他手机,小米呀什么的通通报错统一“NoClassDefFoundError”并且能够定位到给scrollview加监听这一行上按照“NoClassDefFoundError”这个关键字原创 2015-10-30 19:36:43 · 682 阅读 · 0 评论 -
android studio 版本号设置问题,为什么老是取不到
android studio 确实与eclipse有很多的不同的地方eclipse只需要在配置文件中设定就ok了,然后用PackageManager manager = this.getPackageManager();PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);轻松获取到版本号原创 2015-10-29 20:29:17 · 342 阅读 · 0 评论 -
umeng(Android)分享遇到的问题和心得,我只要分享(自定义pannel)(微信、朋友圈、QQ、QQ空间、微博分享)
QQ、QQ空间只需要简单的集成就OK啦主要总结一下微信(朋友圈跟微信好友基本没什么太多差异,一个可以另一个基本也没有问题)主要注意的是微信要在发布的key打包后才能正常使用,这一点微博也是一样的新浪微博是遇到问题最多的一个新浪微博的分享设置主要是,新浪官网的参数设定,然后在使用新浪分享的页面中(activity,fragment(使用它的activity【即getactivity(原创 2016-04-18 19:57:03 · 1752 阅读 · 0 评论 -
让android的webview中的按钮,触发事件,也能像原生按钮一样使用
webview使用的是Html,通过js可以直接调用注意Html中将预埋一个是参数、一个是方法(方法可能有多个,根据具体使用场景而定),至于这两个参数在js中具体意义,请参考js相关内容,这个在android源代码中将会用到这两个参数先看看android中怎么写:1、定义一个类这里面包含了原生使用的方法(这个方法js中也有一个,这是一个联通接口)public class J原创 2016-06-25 12:53:26 · 5287 阅读 · 2 评论 -
推荐一个开源库(Calligraphy)将ttf字体库加入到项目中,轻松实现各种字体
库连接(https://github.com/chrisjenx/Calligraphy)详细使用说明请进入该链接查看,下面简单介绍其中的一种用法,设置到主题(Theme)中第一步:将该开源库引入依赖中在工程bulid.gradle中添加如下代码:dependencies { 。。。 compile 'uk.co.chrisjenx:calligraphy:转载 2016-06-27 12:42:07 · 4989 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-07-10 19:32:42 · 411 阅读 · 1 评论 -
(自定义view)点击“更多”查看更多,自定义collapsibletextview;
首先自定义view,直接上代码public class collapsible extends LinearLayout{ private LinearLayout containner; private TextView textView1; private TextView textView2; public int showType = 0;转载 2016-07-01 13:34:19 · 628 阅读 · 0 评论 -
图片磁盘缓存量的大小显示和,清除缓存实现 ------ 基于glide
查看、清除缓存功能实现(基于glide框架)计算缓存大小首先确保你使用的glide 配置中已经开启了diskCache public static void setImage(Context context, String url, ImageView view) { Glide.with(context) .load(url)翻译 2016-07-02 11:21:01 · 1392 阅读 · 0 评论 -
fragment 和 activity中的startActivityforResult
最近又用到了返回传值的问题,activity中的都用烂了,简单的fragment也还行就是这两个简单的类别fragment.onActivityResultactivity.onActivityResult问题在于activity中的fragment需要传递一个activity的content进去,以activity来startactivityforresult转载 2016-06-20 13:24:11 · 345 阅读 · 0 评论 -
opencv(java) byte[] 转换为Mat&Mat 转 byte[](用好Mat的get(),put()方法)
第一步:先定义一个自己要的MatMat image1 = new Mat(240,320, CvType.CV_8UC1);第二步:将你的byte[] grayData 放进去image1.put(0,0,grayData);好了,你的Mat生成啦参考api代码(\openCVLibrary320\src\main\java\org\opencv\imgproc)中方法 public stat原创 2017-10-19 21:36:49 · 18678 阅读 · 3 评论