- 博客(64)
- 资源 (3)
- 收藏
- 关注
原创 ndk开发注意事件
1:类名方法名需要跟工程的包名对应。否则java.lang.UnsatisfiedLinkError: No implementation found。2:abiFilters表示支持后面多种情况,此时若libs中没有对应的.so文件,遇到不适配的硬件设备就会报错couldn't find ***.soabiFilters 'arm64-v8a', 'armeabi', 'armeabi...
2018-08-14 09:29:02 213
原创 jmeter测试工具小结
1:添加http代理服务器,用于收集接口。启动成功后,手机连接本机共享的wifi并添加本级ip做代理,端口与此处设置的端口保持一致(8888)。这样手机调用任何网络接口http代理服务器都能监听到。2:用户自定义变量,测试不同服务器是,ip等各接口需要同时改变的变量,可以统一在此设置,避免重复修改3:查看结果树4:关联。当第二个接口需要第一个接口返回的数...
2018-08-14 09:28:30 257
转载 android webview js
在当前的Android开发中,会使用大量的H5(html5+css3+js),和Native一起的混合开发模式(Hybrid),在Hybrid开发的过程中,H5部分开发效率高和移植便利性为主,但是在一些地方使用h5的确不容易实现,这个时候就需要调用Java方法来完成某些功能,就会遇到Javascript和Java相互调用,用Java的方法实现那些Javascript代码不容易,不好完成的任务,比如
2016-08-29 16:15:29 584
原创 右滑退出SwipeBackLayout
参考了下网上大神们的思路,自己写了一套代码实现原理:1:自定义一个SwipeBackLayout,负责监听滑动事件和事件2:新建SwipeBackActivity,负责把SwipeBackLayout 把SwipeBackActivity插入decorView 与decorView的子View之间3:若按下坐标在屏幕最左侧且滑动方向为向右则拦截,并对SwipeBackLayou
2016-08-16 12:00:15 1408
原创 aidl小结
1:创建aidl文件example .aidl/** Example service interface */interface IRemoteService { /** Request the process ID of this service, to do evil things with it. */ int getPid(); /** Demonstrat
2016-07-21 12:19:30 260
原创 View 事件分发机制
小小总结下详细看http://blog.csdn.net/lmj623565791/article/details/38960443http://blog.csdn.net/lmj623565791/article/details/391025911:ViewGroup继承自View,添加了onInterceptTouchEvent函数,View无此函数,故不会拦截2:首先
2016-07-15 18:36:03 274
原创 启动模式 launchMode小记
android 的activity启动后是放在一个个的栈里面的,但根据启动模式的不同,对栈里面的activity的处理机制不同。以下,以A代表launchMode为standard的activity,B为对应launchMode的activity1:standard默认的launchMode,启动的activity直接push到栈中。公式为AB+B=ABB;ABA+B=ABAB;2
2016-07-14 18:37:58 666
原创 讯飞自动更新封装
友盟自动更新关闭了,公司不想自己做一个更新系统,各种精挑细选下,我选择了讯飞,并封装了一下必需的,要申请个讯飞账号,创建个应用,开通自动更新服务,这些不详谈,以下记录如何使用1:添加讯飞更新jar包,manifast文件添加以下代码 <activity android:name="com.iflytek.autoupd
2016-07-14 10:43:42 2041 2
原创 aidl长连接小记
1:aidl类interface IBackService{ boolean sendMessage(String message);}2:长连接服务类public class SocketService extends Service { private static final String TAG = "BackService"; private static
2016-07-07 17:12:16 817
原创 打印机工厂模式小记
以下是一个基于打印机的工厂模式1:抽象工厂类public class PrinterFactory { public static AbstractPrinter getPrinter(Activity activity){ if(ExtUtil.isWizarpos()){ return WizarPrinter.getInstance(activity); }else
2016-07-07 16:51:03 712
原创 textview 行间距对设计图的影响
上图是设计师给的图(在dpi=2的机器上开发)1:android的textview的测量并非如此,因为android的字会保留上标和下标的留空的,所以最上面的32px如果你写margingTop=16dp,必定是比设计图的要宽许多的那应该如何计算这个margingTop呢,32-(40/4)=22px,应该写margingTop=11dp才对2:如果你自己去量一下方字的大小,你会发现文
2016-04-26 14:53:57 462
原创 pjsip学习
一:mac环境android编译(ndk记得装好,我用的是ndk9) 1:下载源码:http://www.pjsip.org/download.htm 在/pjproject-2.4.52/pjlib/include/pj目录下新建config_site.h 文件/* Activate Android specific settings in the 'config_site
2016-01-23 15:58:32 1059
原创 android tcp 长连接
package com.dingmore.terminal.socket; import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.lang.ref.WeakReference;import java.net.Socket;import java.net
2016-01-21 14:22:38 4610
原创 wireshark mac版 interface网卡列表为空
命令行输入指令sudo chgrp admin /dev/bpf*sudo chmod g+rw /dev/bpf*
2016-01-13 09:02:56 658
原创 android 监听键盘弹出收起状态
1:manifast中对activity添加属性 <activity android:name=".LoginActivity" android:windowSoftInputMode="stateAlwaysHidden|adjustResize"> 2:添加如下代码,并在oncreate中调用,其中main_
2016-01-06 10:15:33 1422
原创 zbar,zxing谁更快
一直用的zxing,感觉还一般,老大说为什么别人的扫描那么快。于是拿别人的apk反编译了下,人家用的是zbar,立马试了下zbar,果然快一些。自己封装了下zbar,使用很简单1:加权限 uses-permissionandroid:name="android.permission.CAMERA"/> uses-featureandroid:name="an
2015-12-28 10:55:24 5513
原创 ios 学习笔记(三)
1:界面跳转传值,直接在跳转前给controller里的对象传值。 CouponDetailViewController *couponDetailViewController = (CouponDetailViewController *)[self.storyboard instantiateViewController WithIdentifier:@"CouponDetailViewC
2015-12-03 15:28:26 400
原创 activity 跳转 动画
@anim/activity_in_from_right//若有activity A和B,启动A时A的动画 @anim/activity_out_to_left//在A中启动B时A的动画 @anim/activity_in_from_left//在B中返回A时A的动画 @anim/activity_out_to_right//在A中退出A时A的动
2015-12-01 12:01:23 416
原创 常用adb指令
常用adb指令adb shell //进入shellexit //退出shell#su#cd system/sd/data //进入系统内指定文件夹#ls //列表显示当前文件夹内容#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件#rm xxx //删除文件xxx#rmdir xxx //删除xxx的文件夹adbshell
2015-11-17 10:37:41 445
转载 ios调度EXC_BAD_ACCESS
iOS开发,最郁闷的莫过于程序毫无征兆地就崩溃了,用bt命令打出调用栈,给出的是一堆系统EXC_BAD_ACCESS的信息,根本没办法定位问题出现在哪里。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。举一个简单的例子来说明吧,首先看一段Java代码:复制代码代码如下:public cla
2015-11-10 10:32:22 471
原创 ios 学习笔记(二)
1#ffffff转成ios用的颜色值2图片自适应控件大小缩放3保存整个对象到Preferences4设置启动页用5.xib5uisearchbar6.证书生成和作用
2015-10-29 09:45:49 436
原创 storyboard 设置view边框背景
CALayer+XibConfiguration.h:#import #import @interface CALayer(XibConfiguration)// This assigns a CGColor to borderColor.@property(nonatomic, assign) UIColor* borderUIColor;@endCALayer+Xib
2015-10-24 14:24:30 916
原创 错误集
Xcode4.2.1+iOS5.0下面编译出现错误:'release' is unavailable: not available in automatic reference counting mode..解决办法:You need to turn off Automatic Reference Counting. You do this by clicking
2015-10-23 16:01:07 541
转载 添加pch文件
前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度!xcode6之前的版本建项目就自动添加了是这样的:【xcode6中添加pch全局引用文件】" title="iOS8 【xcode6中添加pch全局引用文件】" style="margin:0px; padding:0px; border:0px; list-style:none">xcode6后的版本要自己手动
2015-10-23 15:52:12 400
转载 ios 使用pods
一、Cocoa Pods简介Cocoa Pods是一个负责管理iOS项目中第三方资源的工具,它的项目源代码在Github上面管理,得益于活跃的Github开发者社区大神们的不断维护,从2011年8月该项目启动以来,它保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。在我们有了CocoaPods这个
2015-10-23 10:15:44 1155
原创 无数据线 debug
当你没有数据线的时候也想debug,怎么办?还有就是测试串口的时候,那个插口要被占用,无法跟电脑保持adb连接,怎么办?话不多说。官方文档Debugging considerationsWhen debugging applications that use USB accessory or host features, you most likely will h
2015-10-19 18:07:03 333
原创 蓝牙
package com.UARTLoopback;import java.util.ArrayList;import java.util.Set;import android.app.Activity;import android.app.AlertDialog;import android.bluetooth.BluetoothAdapter;import android.blu
2015-10-15 10:27:38 529
原创 UsbAccessory
最近搞的开发慢慢接近底层了,各种usb打印机,usb串口通信,蓝牙通信,搞得头挺晕,不过也学到了挺多,今天抽点时间总结下。UsbAccessory 使用帮助类//User must modify the below package with their package namepackage com.UARTLoopback; import java.io.FileDescri
2015-10-14 16:55:20 1460
原创 UsbAccessory和UsbDevice的区别
UsbAccessory和UsbDevice的区别UsbDevice:正常的,USB的Host和USB的Device架构中的USB的Device所以,此时:Android设备是USB的Host,外接的USB设备是USB的Device此时,Android设备作为USB的Host,要做USB Host该干的事情:给USB外接设备供电负责管理USB总线
2015-10-14 15:49:58 2066 1
原创 aidl 不能生成对应 java文件
学习aidl中,发现创建aidl文件后,gen中无法自动生成对应的.java文件。处理办法:删除项目中的空文件夹,clean后完美生成。
2015-09-17 16:24:22 1654
原创 任意位置任意时长Toast
在设计师眼里,想在哪里弹个提示框就可以在哪里弹一个,想显示多久就显示多久。理想很丰满,现实太骨感,我们的Toast只能在屏幕中上,正中间,中下方,不能显示在某一控件下面,换背影颜色字体大小什么的也不是很方便,时间也是不可控的,只有Toast.LENGTH_LONG,Toast.LENGTH_SHORT。设计师努了,我设计得这么好的界面,你特么居然实现得这么搓,吧啦吧啦。即然系统自带的不行,那我们自
2015-09-11 11:08:11 601
原创 FragmentActivity 被垃圾回收后如何处理
使用Fragment应用放置后台很久,或者被360加速球清理后,被系统回收,出现crash原因:FragmentActivity源码调用onSaveInstanceState默认保存了Fragment对象,这时候系统恢复保存的Fragment,但是在FragmentActivity重新执行生命周期的时候,我们重新生成了fragment对象附加到该FragmentActivity,系统恢
2015-09-06 15:05:01 1079
原创 Android Fragment嵌套
前两天做了个自定义键盘MyKeyBoardFragment,http://blog.csdn.net/lianwanfei/article/details/48052073;今天想把它放在我的另一个fragment中使用出现了点问题1:直接复制代码进去,跑一遍,报错了xml解析出错<fragment android:id="@+id/keyboard_fragme
2015-09-01 10:41:11 590
原创 自定义数字键盘(固定button键盘)
最近做支付相关软件,老板不想用系统的键盘,要自己写一个固定的按钮做键盘,感觉一个一个按钮加上去 挺麻烦的,而且有好几个页面都要使用这个键盘,做为程序员,我来封装一下。话不多说,直接上核心代码,主要是一个fragment和一个layout1:MyKeyBoardFragment:原理就是点击按钮后模拟键盘点击事件,封装在performKeyDown方法中。package com.di
2015-08-28 14:53:13 2022
原创 Eclipse Android SDK content Loader
1:直接暴力解决,删掉WorkSpace下.metadata\.plugins\org.eclipse.core.resources\.projects文件夹下的所有内容,再重启Eclipse。2:直接run直到eclipse无响应,重启
2015-08-27 09:34:37 453
原创 自定义统一title
1:style中添加自定义标题theme stylename="title_background_style"> itemname="android:textColor">#FFFFFFitem> itemname="android:textSize">18spitem> style> stylena
2015-07-28 21:47:26 476
原创 android 转 ios 学习笔记
1.获得项目中info.plist文件的内容1> [NSBundle mainBundle].infoDictionary2> 版本号在info.plist中的key:kCFBundleVersionKey2.自定义控制器的view重写loadView方法(不需要调用[super loadView])3.控制器view的高度和状态栏的关系创建控制器的view
2015-06-29 10:44:44 569
原创 AlarmManager 全局闹钟
1:注册闹钟服务 public void startPollingService(Context context, int seconds, Class cls,String action) { //获取AlarmManager系统服务 AlarmManager manager = (AlarmManager) context .getSystemService(Contex
2015-05-06 10:32:47 651
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人