- 博客(108)
- 资源 (13)
- 收藏
- 关注
原创 Kotlin基础语法疑问
fun testSame(){ val a:Int?=23 Log.v("tag","test a === a is "+(a===a)) val boxA:Int?=a val annotherBoxA:Int?=a Log.v("tag","boxA===annotherBoxA is "+(boxA===...
2018-07-26 10:53:06
355
转载 Retrofit 2.0 超能实践(一),okHttp完美支持Https传输
from:点击打开链接前阵子看到圈子里Retrofit 2.0,RxJava(Android), OkHttp3.3 ,加之支持android和 iOS 的React Native , 火的不要不要的, 2015年新技术一大波来袭 ,看着自己项目还在用HttpClient, AsyncTask的原生开发 感觉自己已成火星人,实在顶不住内心的自卑压力,加之对新技术的追求,入手移动开发新三剑客,虽然目...
2018-07-09 17:49:00
872
转载 java.lang.UnsatisfiedLinkError: 的问题
转自:点击打开链接java.lang.UnsatisfiedLinkError: 的问题集中回复导致产生unsatisfiedlink的几个原因1. 相关信息 hyphenatechatsdk提供的指令集类型仅提供armeabi, arm64-v8a, x86三种,这里需要解释一下相关信息。 armeabi和armeabi-v7a是相近似的指令集,v7a是增强型指令集,运行速度,效率均有所...
2018-07-09 17:38:49
3081
原创 重回csdn有感
想想自己最早在csdn写第一篇博客的时候是在2012年,刚开始写时充满了激情,随着时间的前进,激情却不够持久,慢慢地开始搭建了自己的个人域名博客,个人博客没有csdn那么方便好用,结果兜兜转转5,6年过去了,我又回来csdn写作了。放佛又回到了刚开始写博客时的那种状态,初恋的感觉,哈哈。感觉个人域名如果没有很大流量的话还不如抱大平台的大腿,使用大平台的方便的产品和服务,而且也依托了大平台庞大的用户...
2018-03-30 10:45:19
342
原创 python reduce_sum使用记录
import tensorflow as tfdata=[[1,1,2],[1,1,1]]'''行列求和'''defaultReduceSume=tf.reduce_sum(data)'''行列求和'''hangLieReduceSumBy=tf.reduce_sum(data, [0, 1])'''按行求和'''hangReduceSum=tf.reduce_sum(data...
2018-03-30 10:18:46
1797
原创 android 内存泄露产生原因分析
在android开发过程中,代码不规范,有时候很容易就会遭到内存泄露的侵袭。内存泄露,就是该死不死,有些对象或引用,本该释放的时候,因为某些原因释放不掉就会造成内存泄露。注意本文所写内容仅为本人自己的理解,若有错误,欢迎批评指正。1.静态变量 两种类型的静态变量,如果是纯数值型的静态变量不会引起内存泄露,如果是对象或者引用,如果在activity的生命周期结束前将其置位空,可能会引起内存泄露。
2016-07-24 23:57:47
1071
原创 RxJava学习历程(二)
今天继续学习RxJava,新技能get了总要记录一下。 上篇文章写到的生成观察者的两种方式其实是有区别的,例如先看下面的代码: private String name="lily";private Observable<String> defObserveable;private Observable<String> justObserveable;private Observable
2016-03-11 00:00:23
664
原创 RxJava学习历程
RxJava也火了好久了,网上介绍的博文也很多,在此谨记录自己学习的一些理解和心得,可能有些地方说的不一定对的。谨此记录而已。 先附上友链给 Android 开发者的 RxJava 详解、大头鬼. 再次声明。博文谨代表我个人的理解,若误认子弟,概不负责。当然,也不一定有多少人会看到我这篇博文了,还是在此自恋一下。RxJava采用的是观察者模式,同时面向接口编程,利用回调实现了被观察变化后观察者能
2016-03-10 22:34:00
715
原创 Android事件分发机制研究
Android事件分发机制研究一直对android的事件分发机制很困惑的,最近又重新看了下这块的知识,配合自己写个小demo,打log研究了下,做个读书笔记,备忘,如有错误,欢迎批评指正。结论一: 如果在父容器中这样写:@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {return true;}onInterce
2015-12-20 20:03:15
691
原创 java正则表达式积累
String name="aab=236119600cc"; Pattern p= Pattern.compile("([a-z]+)=(\\d+)"); Matcher m=p.matcher(name); m.find(); //匹配aaa2223 m.groupCount(); //返回2,因为有2组/* m.start(1); //返回0 返回第一
2015-09-26 22:27:12
624
转载 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
看到了这篇文章,不知是我的理解错误啊,还是原作者写错了,我按照原作者写的写了个demo运行得到的结果和原作者就是不一样,自己思考了下,要想得到原作者所说的那种效果,必须要在达到所需条件后才去notify,按照自己的思路改了下,终于得到了想要的结果。下载地址:点击打开链接原文链接:点击打开链接wait, notify 和 notifyAll,这些在多线程中被经常用到的保留
2015-08-09 18:58:55
964
原创 You must supply a layout_width attribute.解决办法
公司项目调试运行没有问题,可当打release版本的apk时,一直报错,定位到一个自定义控件,说You must supply a layout_width attribute,然后崩掉,打debug版本就不出这个问题。百思不得其解,上网搜索,出现这个问题的蛮多,主要原因有1.layout_width属性确实没有定义2.xmlns:android="http://schemas.andro
2015-07-24 22:53:59
11558
原创 ffmpeg截取一段视频中一段视频
ffmpeg -i ./plutopr.mp4 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:15 ./cutout1.mp4 -y-ss time_off set the start time offset 设置从视频的哪个时间点开始截取,上文从视频的第10s开始截取-to 截到视频的哪个时间点结束。上文到视频的第1
2015-06-27 18:31:31
42938
8
原创 android横竖屏切换布局处理及屏幕旋转处理
知识点:1.有时在开发中,写好的布局当屏幕方向变了时,布局会非常难看,甚至一部分布局会显示不出来,通常的处理办法是写两套布局,横屏布局放在layout-land目录下,竖屏布局放在在layout-port下,注意布局文件的名字要相同。这样就ok了。2.如果手机设置里面的自动旋转屏幕打开了,应用在默认状态下,当横竖屏切换时,会经历onPause->onDestroy->onCreate->o
2015-06-27 18:18:51
6734
原创 基于UDP的网络编程
UDP是一种不可靠的网络协议,它在通信实例的两端各建立一个Socket,但这两个连接之间并没有虚拟链路,这两个Socket只是接受发送数据的对象。java提供了DatagramSocket对象作为基于UDP协议的Socket,使用DatagramPacket发送接收数据。**UDP主要用于实时性很强的场景比如网络游戏、视频会议**。UDP协议是一种面向非连接的协议。面向非连接的协议指的是在正式通
2015-06-27 15:57:32
967
转载 Cocos2d-x实现Android的Toast功能
Toast Android的Toast是一个View视图,快速为用户显示少量的信息。主要用于一些提示和帮助。本文实现了Toast最基本的操作能。 代码 PacToast.h#include "cocos2d.h"#include "cocos-ext.h"#include "ui/CocosGUI.h"USING_NS_CC;USING_NS_CC_EXT;using namespa
2015-06-18 16:18:56
1579
转载 NDK 异常堆栈 查看工具 ndk-stack 的使用
from:http://blog.sina.com.cn/s/blog_6113a8e50102uxjo.html?sudaref=www.baidu.com 确实可用: 在adt目录下的\sdk\platform-tools 建立一个bat文件, 输入以下内容后双击, 在eclipse中运行你的工程吧,如果有异常就可以看到堆栈 adb logcat | “NDK目录/ndk-stack” -
2015-06-17 12:00:45
2785
原创 make: *** No rule to make target解决办法
今天在公司编译cocos2.2.6源码时出现这个错误:make: * No rule to make target /home/hxl/bin/cocos2d-x-2.2.6/projects/HelloWorld/proj.android/../../../extensions/CocoStudio/ActionTimeline/CCTimeline.cpp', needed byobj/loca
2015-06-01 21:26:41
66244
原创 adb命令积累
adb install appname.apk 安装appname.apk到手机。 adb devices 列出连接的所有设备 adb -s BH905UBU09 push test.apk /sdcard/car -s 后加目标设备号,push到哪个手机上(adb devices获得) adb pull /sdcard/file.mp4 d:/Video 从手机pull文件到电脑。
2015-05-30 10:50:49
734
原创 WindowManager创建悬浮窗的简单例子
package com.example.happycodinggirl.testwindowmanager;import android.content.Context;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.
2015-05-27 22:47:49
1850
原创 **C++ memcpy的简单例子**
C++ memcpy的简单例子/* Testmemcpy.cpp */#include <stdio.h>#include <string.h>struct { char name[40]; int age;} person, person_copy;int main (){ char myname[] = "Pierre de Fermat"; /* using memcpy
2015-05-18 13:52:28
2363
1
原创 Ubuntu编译android版ffmpeg
准备材料:ffmpeg源码,NDK环境去ffmpeg官网下载ffmpeg源码。我的为ffmpeg-2.6.2。进入ffmpeg的目录。编写编译脚本文件android_ffmpeg.sh.内容如下NDK=/home/hxl/bin/android-ndk-r10d SYSROOT=$NDK/platforms/android-9/arch-arm/ TOOLCHAIN=$NDK/too
2015-05-15 14:24:10
1450
原创 android获取SD卡剩余空间及注意事项
获取SD卡剩余空间方法。String storage = Environment.getExternalStorageDirectory().getAbsolutePath();StatFs fs = new StatFs(storage);//可用的blocks的数量long availableBolocks=fs.getAvailableBlocks();//单个block的大
2015-05-14 16:17:37
3577
原创 记一次for Unbuntu的x264和ffmpeg的编译过程
先介绍下x264编码器摘自维基百科:http://zh.wikipedia.org/wiki/X264%E7%B7%A8%E7%A2%BC%E5%99%A8x264提供了一个命令行接口以及一组应用程序接口(API)。前者在许多图形用户界面软件中得到应用,如Staxrip和MeGUI。后者也在许多其他类型到软件中调用,如HandBrake和FFmpeg。x264具备的H.26
2015-05-12 13:34:16
1415
原创 记一次fastJson使用的踩坑经历
他奶奶的,抱歉,不好意思,都要骂娘了。也许是自己第一次用第三方json解析库没啥经验吧,之前都是自己用官方提供的json api 来进行json解析,这次用了下阿里的fastjson,据说比Gson,快6倍,结果就在一个小坑里面折腾了一上午,在写与实体类对应的实体类时注意,实体类的名字一定要与服务器json数据的键的名字相同,否则得到的数据为空,刚开始自己也还在思考,这么多字段,fastjso是怎
2015-05-11 13:27:38
7560
1
原创 adb push区分设备
利用adb命令在电脑与手机之间发送东西还是很方便的,可作为开发人员,有的时候电脑上面会有好几个设备连接,导致在你adb push时提示more than one devices ,而不能成功,此时可以在adb -s 设备名字 来选定指定设备来push, 如从电脑到手机push资料 如下:adb -s BH905UBU09 push test.apk /sdcard/car 红色字体是
2015-05-08 14:08:52
7211
原创 记一次android的cookie使用历程
Cookie简介:摘自维基百科Cookie(复数形态Cookies),中文名称为小型文本文件或小甜饼[1],指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。定义于RFC2109。是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬
2015-04-30 14:34:26
1677
原创 android:duplicateParentState="true"在代码和XML设置效果的差异
参考:点击打开链接 测试了下发现在xml文件和java代码中设置共享父类状态产生的效果不同。。只有当view 为no clickable时,例如textview,linearlayout 点击父控件时,view会使用父控件的状态。1.子View LinearLayout, android:state_pressed="true" 颜色变为红色。2.点击父控件,该view背景变为红色。
2015-04-22 19:20:58
2747
原创 android studio compile fail to resolve XXX解决办法
今天android studio 升级到了1.2版的Beta3,新建了一个项目想测试一下fresco库,结果出现了如题所说的问题,编译的时候编不过。很奇怪的是在公司测试的时候明明没有问题的,后来提示让我装24.0.1的build tool 的更新,果断更新,重新编译依然不可以,于是重新新建了一个新项目加入了fresco库,编译,在新项目里是ok的,原来原来项目里面使用的依然是新建项目时的build
2015-04-11 21:04:13
7951
原创 android:dataPath解析
位于res/drawable/face.xml<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="200dp" android:width="200dp" android:viewportHeight="100" android:viewport
2015-04-06 17:06:35
1180
转载 Android: ViewDragHelper tutorial
转自:http://blog.denevell.org/android-viewdraghelper-example-tutorial.htmlIf you want to drag things around your screen, you’ll want to use the compatability library’s ViewDragHelper class.
2015-03-31 16:31:00
533
转载 OkHttp 2.0
转载自:https://publicobject.com/2014/05/24/okhttp-2-0-rc1/Adrian, Jake and I have been working on OkHttp 2.0 quite actively for nearly a year, and we're finally ready to share its new API with the
2015-03-31 13:59:03
1415
转载 Android Studio 简介及导入 jar 包和第三方开源库方法
转自:http://drakeet.me/android-studioAndroid Studio 简介几天前的晚上突然又想使用 Android Studio,结果竟然把之前无法攻克的问题全都解决了,包括之前很困扰的第三方开源库的引入问题,现在也都很轻松了,所以 eclipse 的工作几乎都可以转移过去。并且试用了一晚上,比 eclipse 强大多了!看来,eclipse
2015-03-30 11:03:45
608
原创 Android Studio 使用AIDL
最近在研究AIDL,看了好多文章都是在eclipse下面进行完成的,对于喜欢用as的我来说决定在Android Studio下面实现。中间遇到不少麻烦,最后通过猜想和尝试还好解决了。我是这么做的。在eclipse里面操作时aidl文件个java文件都放在一个包下, 客户端直接将该包复制到自己的目录下,然后可以另外建另外一个包放其他代码。但在android studio下面这样是不可以的,需要在
2015-03-27 16:09:43
4189
原创 android:taskAffinity使用记录
每个activity都有一个taskAffinity,具有相同taskAffinity的activity可以被看做是同一个task.activity的taskAffinity是有他的root Activity决定的。taskAffinity 决定了activity将要重新加入的的那个task是哪个。 前面说了,具有相同taskAffinity的可以被看做是同一个task。当通过
2015-03-06 17:24:23
940
原创 android Application.mk文件的APP_MODULES:
jni中的Application.mk文件中的APP_MODULES:属性表示application要编译的库有哪些,注意库名字的顺序,目前自己测试是按名字先后顺序编译,所以你需要根据你程序源文件的相互依赖关系决定库的编译顺序,顺序不对,找不到依赖的库会报错。自测,若有不对,欢迎拍砖!
2015-03-03 15:52:40
2276
原创 LOCAL_C_INCLUDES使用注意
LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/../services/include\$(LOCAL_PATH)/../cmds/include如上在编译C++文件时,免不了要添加头文件,比较好的做法是将源文件的头文件和源代码文件分开,分别放在不同的文件夹下面,然后Android.mk文件下面引用头文件写法如上,include为放置头文件的文件夹
2015-02-12 14:55:15
16859
原创 linux下eclipse 自动生成头文件配置
在用JNI时需要为C或C++代码生成头文件,JNI有它一套固定的格式,可以利用eclipse插件使用自动进行生成头文件。配置如下,按下图配置好后,当需要生成头文件时,选中c或c++源码,然后点击一下下图所显示出来的该图标,就自动生成头文件了。方便快捷。
2015-02-06 15:50:21
1671
android studio使用AIDL
2015-03-27
listview滑动删除
2014-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人