自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗

学无止境

  • 博客(173)
  • 资源 (16)
  • 收藏
  • 关注

原创 自定义下拉刷新布局

下拉刷新布局在很多地方用到,官方提供了SwipeRefreshLayout,也有很多第三方库可以使用,但是有时候我们需要做一些自定义刷新效果,下面来实现一个简单的下拉刷新布局,来初步了解下拉刷新布局原理和学习自定义ViewGroup。

2016-10-05 13:36:48 2221

原创 一个AIDL的例子

昨天学习aidl的时候写了个例子,中间遇到一些问题,比如客户端怎么也绑定不了服务端,后面发现是服务端的服务没有起来。这里分享一下,遇到问题的可以参考一下。这个例子有两个应用,一个叫ServiceA作为服务端,一个叫ClientB作为客户端。服务端1.设计服务端要提供的接口:List<Book> getBookList(); //返回当前书藉列表void addBook(Book book); //

2016-09-20 22:35:33 679

翻译 API GUIDE ---- AIDL

Android Interface Definition Language (AIDL)原文:https://developer.android.com/guide/components/aidl.html简介AIDL (安卓接口定义语言) 和其他接口定义语言非常相似.。在处理进程间通信(IPC)的时候,它可以帮你同时定义好客户端和服务端的编程接口。在安卓中,一个进程并不能访问另外

2016-09-20 18:44:51 389

原创 ubuntu 网络设置

Ubuntu中配置网络方式:使用配置文件/etc/network/interfaces方式使用NetworkManager软件管理。Ubuntu Server版对于UbuntuServer,因为只有命令行模式,所以要想进行网络参数设置,只能通过修改 /etc/network/interfaces,具体设置方法如下:sudo vi /etc/network/interfacesauto eth

2016-09-14 13:45:37 3619 2

原创 AsyncTask

AsyncTask是Android提供了一个异步执行的库,它的主要功能是,在UI线程中创建和调用,在后台执行耗时任务,执行任务时或者执行完成后可以更新界面。基本使用//AsyncTask<传入参数类型,进度类型,结果类型>,构造函数必须在UI线程中调用new AsyncTask<Void,Integer,String>(){ @Override protected void onP

2016-09-09 01:20:27 669

原创 Android 侧边栏

简介侧边栏,又叫侧滑菜单,又叫抽屉菜单,一般用于导航功能,侧边滑入或者从标题栏导航图标进入。跟据google设计建议,左侧边栏一般用于app导航,右侧边栏用于操作当前页面内容。 侧边栏由两个部分组成: 布局(DrawerLayout)和侧边栏视图(DrawerView)布局Android提供的布局是: android.support.v4.widget.DrawerLayout布局文件如下:<?x

2016-08-31 17:49:18 4240

原创 Android 进程保活总结

目标我们观察到,当APP在后台运行或者使用清理工具清理后,无法再收到服务器的推送通知,有些非常重要的消息无法及时收到,为了收到这些消息并提示用户,我们需要保持APP后台推送接收一直在工作状态。网上流传的保活方案从APP结束的原因来看,APP的主要终结者是LMK和各类第三方清理工具,要保持app的活跃,一方面可以防止被杀入手,另一方面可以从被杀后再次启动入手,下面详细说明。防止被LM

2016-08-04 15:47:49 1635

原创 Android 同步框架的使用

本文从使用角度上介绍了如何创建和使用android 账户同步框架,大部分是官方文档资料,但是有些小坑需要注意。 总体上,使用账户同步需要实现两部份代码,一是创建账号,二是创建同步适配器。创建账号之前,需要创建一个账号类型让系统知道,系统通过查找所有app的service来更新自己的账号类型,创建账号时,就会查找和使用此类型。同样,在调用同步代码时,系统通过查找所有app的service来确定同步器

2016-08-03 14:50:12 4768 6

原创 UBUNTU 创建samba服务

目的主要是为了让VBOX中的OSX能访问ubuntu中的文件。环境HOST OS: UBUNTU 14.04 Samba: Version 4.1.6-Ubuntu安装sambasudo apt-get install samba system-config-samba打开samba的可视化工具 system-config-samba,添加用户,添加共享目录,然后重启服务sudo service

2016-07-11 15:17:21 717

原创 创建VBOX OSX系统

安装VBOXhttps://www.virtualbox.org/ 下载对应版本安装就行了安装OSX 参考在 Win 7或8 下使用 VirtualBOX 虚拟机安装 OS X 10.11 El Capitan虚拟机参数设置=======linux ============vboxmanage modifyvm "OSXElCapitan" --cpuidset 00000001 000

2016-07-05 21:49:49 1603

原创 SharedPrefences putStringSet 问题

问题背景从API 11开始,android提供了保存和获取String Set的方法:Editor putStringSet(String key, @Nullable Set<String> values);Set<String> getStringSet(String key, @Nullable Set<String> defValues);可以很方便地保存数组。问题问题代码private

2016-04-19 10:23:25 5648 3

原创 build.gradle App重命名

gradle App重命名默认情况下,android studio在生成apk或者library的时候,不会有任何版本或其他信息,但通常我们都需要重命名以辨别不同的APK,特别是在有多个渠道的时候。方法是重命名android过滤器中变量output.outputFile的名字。下面是网上流传的代码:1. 重命名apkandroid.applicationVariants.all { variant

2016-04-18 15:26:34 3009

原创 APP 签名

APP需要签名后才能在Android设备上安装,开发时默认是使用debug签名,发布产品时不能用这个签名,必须使用自己的签名文件。签名文件是一个叫keystore的东西 ,它有一个store密码,keystore包含一个key,和一个key密码生成keystorekeytool -genkeypair -keystore “app.keystore” -storepass “123456” -ali

2016-03-01 17:58:04 3508

原创 App 混淆

Android Guide:http://developer.android.com/tools/help/proguard.htmlAPP混淆是通过在语义上去除无用的类、变量和方法,修改它们的名字来提高APP的反编译难度。APP混淆器已集成在Android SDK中,使用时只需要使用下列代码打开它:android {  ...   bu

2016-01-27 12:25:28 1157

转载 无线WiFi漫游的基本原理及搭建

原谅地址:http://lcbk.net/wifi/812.html随着网络的普及,我们从宽带到光纤、从有线到无线、从单信道到多信道、从单频到双频,都深深刻着网络时代的烙印;不管你相不相信,网络时代真的来到了。WiFi网络中关于“漫游”的议论纷争始终没有停止过,期间不免夹杂着一些误解,当然在协议范围内各方见仁见智,依然是主流声音。本篇将从多个视角谈论一下WiFi网络的漫

2016-01-07 00:05:07 40439 2

转载 无线漫游原理

转自:http://www.ruijie.com.cn/fw/wd/5600无线漫游原理无线(WLAN)技术漫游实现描述一、FAT AP架构下,AP设备不做认证时:(1) AP1,AP2正常工作,发送Beacon帧,向STA通告支持的无线服务;(2) STA搜索到AP1的信号,向AP1发Probe Request,请求获取AP1所提供的无

2016-01-06 22:37:21 9697

原创 获取WiFi MAC地址总结

今天对MAC地址的获取做了一些学习,目前网上获取MAC地址的方法主要如下: - 使用busybox ifconfig - 使用cat /sys/class/net/wlan0/address - 使用WifiInfo.getMacAddress - 使用NetworkInterface.getHardwareAddress在飞行模式下,基本所有方法都不可用。BusyBox ifconfig并

2016-01-05 17:55:17 31925 4

转载 Everything every Android Developer must know about new Android's Runtime Permission

原文地址:http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en?utm_source=tuicool&utm_medium=referralAndroid M’s name was just announced officially days

2016-01-05 09:49:28 1278

翻译 关于startActivityForResult

很偶然的一次,发现在有些手机上startActivityForResult函数,在启动activity之后立即调用了,而在另一些手机上表现正常,十分不解,在网上查找后知道了原因,更详细的解释在api说明中:public void startActivityForResult (Intent intent, int requestCode, Bundle options);Launch an acti

2015-12-23 18:04:06 523

原创 Wifi连接热点

Wifi连接这一块,网上的资料通常是讲调用WifiManager的两个公开函数: /** * Reconnect to the currently active access point, if we are currently * disconnected. This may result in the asynchronous delivery of state

2015-12-22 18:54:59 2332

原创 APP中时间处理

1.获取系统时间//Returns the current time in milliseconds since January 1, 1970 00:00:00.0 UTC.System.currentTimeMillis();获取自系统启动以后的毫秒值(**不包括**深度睡眠时间)SystemClock.uptimeMillis();获取自系统启动以后的毫秒值(**包括**深度睡眠时间)S

2015-12-15 15:54:27 1849

原创 蒙板引导页面

一、引导页面的弹出 使用FrameLayout:   查找到contentview的父亲,是一个FrameLayout类型的布局文件,id为android:id/content。在这个FrameLayout的最上层插入引导view,即可实现引导功能。   示例代码: FrameLayout frameLayout=(FrameLayout)getActivity().findViewById

2015-12-10 15:54:46 1361

原创 cordova 混合开发

cordova也叫phonegap,可以用来打包网页生成android或ios或其他平台的APP,它提供了一些native api,可以让网页调用本地函数,极大地增强了网页的功能。 cordova的使用非常灵活,可以全部用网页和js来实现APP功能,也可以使用网页+本地代码的形式来实现。   cordova 的官方网站是http://cordova.apache.org,目前看来它的文档有些落后

2015-06-30 13:39:19 15602 4

原创 API21 以下使用 material design 风格的alertdialog

1.使用第三方库,如 https://github.com/fengdai/AlertDialogPro2.使用兼容库的主题修改values/style.xml ,设置如下:name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> name="alertDialogTheme">@style/Ap

2015-06-19 12:54:58 9969

原创 APP使用QQ登录

注册腾讯开放平台,并上传应用通过审核下载SDK:  http://wiki.open.qq.com/wiki/mobile/SDK下载  因为只用到QQ登录,所以只要下载基础包就OK了。代码集成:  在AndroidManifest.xml中,加入:                                                     

2015-05-12 14:43:25 54247 3

原创 gridview 让子项充满

要让子项充満GridView,需要重新调整GridView中子项的高度,网上有人在Adapter里面调整,但是我这里试过不行,原因不清楚。    android中画view有两大流程,measure和draw,因为在measure的时候,我们还没法知道具体的宽高,所以只有在draw之前根据gridview的高度和子项的行数,重新设置子项的高度。    于是我继承GridView,重写dis

2015-05-04 13:13:15 3004 2

翻译 Action Bar (1)

action bar是一个标示用户位置的窗口功能,可以提供用户操作和导航模式。使用action bar可以为用户提供熟悉的界面(如果其他应用也使用action bar),系统可以为action bar优雅适配不同的屏幕配置。 图1. 一个action bar 包含:[1]应用图标,[2]两个操作项,[3]更多操作action bar提供了一些关键功能:l 提供一个标志指明用户在你的

2015-03-18 09:44:24 503

原创 Android线程小结

1.RunnableRunnable是一个接口,被Thread继承:public interface Runnable {    public void run();} 2.Thread线程,继承了Runnable,并重写了run()函数.在调用start()时,会调用底层的VMThread.create真正创建线程,然后执行run()函

2015-02-05 10:58:47 558

原创 ffmeg 反交错

昨天发现播放TS流时有横纹,查资料找到原因是解码出来的画面是用于隔行扫描显示的画面,需要进行反交错处理成逐行扫描显示画面.    在ffmpeg中,进行反交错需要用到avfilter,即图像过滤器,ffmpeg中有很多过滤器,很强大,反交错的过滤器是yadif.    基本的过滤器使用流程是:          解码后的画面--->buffer过滤器---->其他过滤器---->buf

2015-01-20 09:31:11 13637 2

翻译 Intent 匹配规则

本文翻译自Android API Guide,并经过整理. Intent 匹配规则:做三项测试:action,data,category 1.action测试: 一个过滤器中可以定义零个或多个action,如果Intent不包含action,那么它通过此项测试.如果Intent包含的action,那么需要和过滤器中的action匹配(相同)才能通过测试.如果过滤器不定义ac

2014-12-17 10:09:50 1710

原创 android 动态创建控件并设置布局

有时候我们需要在代码中动态创建view,并把它加入到当前的viewGroup中,动态创建view一般使用LayoutInflater或者构造函数,在这里使用构造函数,有三个构造函数可用,比如动态创建TextView,可以使用这三个构造函数:    TextView(Context context)    TextView(Context context, AttributeSet attr

2014-12-10 16:09:17 28074 1

原创 android下播放器视频输出方法总结

在Android下输出视频画面,有很多种方法,每个都有自己的特点,比如将视频数据送回到java层然后用lockCanvas画出来这种方法的特点就是慢.    上面算是第0种方法,这个完全不值得提倡.    使用OMXCodec解码器解出来的视频,可以让它自己输出,只要在打开解码器的时候给它传个ANativeWindow:sp OMXCodec::Create( cons

2014-12-05 18:03:31 8964

原创 jni小结

Jni(java native interface)是一种技术,它让java调用其他语言的代码,比如C/C++的代码.在SUN的官方网站上可以下载到相关的文档,看文档总是比较好的,给出链接先:JVM TOOL DOC:http://docs.oracle.com/javase/8/docs/platform/jvmti/jvmti.htmlJNI DOC:http:

2014-11-26 15:23:56 1406

原创 Android.mk小结

Android.mk结构多目录Android.mk包含语句设置头文件搜索路径设置需要链接的动态库导出模块头文件路径导出模块依赖关系预编译实例Android.mk规则在NDK中有文档ANDROID-MK说明,我觉得了解了基本规则的人都要去看一下,以便灵活运用.1.Android.mk结构:LOCAL_PATH:=$(call my-dir) #设置当前

2014-10-23 18:03:28 30274 2

原创 android中的智能指针

智能指针主要用来解决多个指针指向同一对象时,一个指针被销毁时删除了对象导致的指针悬挂问题.  智能指针的实现原理:使用引用计数来管理指向对像的拷贝,智能指针将一个计数器和指向的对像关联起来,在创建智能指针时将计数器初始化为1(使用指向的对像来创建),使用其他智能指针进行创建时将调用拷贝构造函数,拷贝构造函数将计数器加1,对其他智能指针赋值时减少左值的计数值增加右值的计数值,释放指针将调用析构函数,

2014-10-10 11:49:09 743

原创 在ubuntu上架设软ap

先安装软件:  sudo apt-get install hos

2014-06-30 10:14:36 2238

原创 编译android vlc

参考网上其他文章,编译android vlc 大概步骤如下:

2014-06-17 17:58:44 1373

原创 安装distcc分布式编译环境

1.下载并安装python-dev    sudo apt-get install python-dev2.下载并解压distcc:    tar xvf distcc-3.2rc1.tar.bz23.配置    cd distcc-3.2rc1/    ./configure --prefix=/home/you/distcc-install --disable-Werr

2014-03-21 14:16:47 4946

原创 交叉编译 nginx

thinks http://www.cppblog.com/van201314/articles/165661.htmlHOST: ubuntu 12.04 LTSNGINX VERSION: nginx-1.5.8ZLIB VERSION: zlib-1.2.81.auto/cc/name     if [ "$NGX_PLATFORM" != win

2014-01-14 16:44:33 10501 2

翻译 getnameinfo Non-recoverable name resolution failure 错误

原文地址:http://www.jimmo.org/non-recoverable-name-resolution-failure-with-getnameinfo-on-solaris/函数原型:int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, socklen_t

2013-10-16 10:57:34 2685

atrust ubuntu 客户端 2.3.10

atrust ubuntu 客户端 2.3.10

2024-02-18

greenplum jdbc driver

greenplum jdbc driver

2022-08-24

tpch生成的,22个适合postgresql的sql语句

tpch生成的,22个适合postgresql的sql语句

2022-08-23

The TPC Benchmark H (TPC-H) 3.0.1

The TPC Benchmark H (TPC-H) is a decision support benchmark. It consists of a suite of business oriented ad-hoc queries and concurrent data modifications. The queries and the data populating the database have been chosen to have broad industry-wide relevance while maintaining a sufficient degree of ease of implementation. This benchmark illustrates decision support systems that Examine large volumes of data; Execute queries with a high degree of complexity; Give answers to critical business q

2022-08-23

ja-netfilter.zip

ja-netfilter.zip

2022-01-06

SwitchySharp1.10.4

2016-10-17

aidl示例代码

这是一份aidl示例代码,包括service和client两个应用

2016-09-20

nginx-1.5.8_arm.tar.bz2

nginx-1.5.8_arm.tar.bz2

2014-12-29

teletext标准

teletext标准,包括en300706 en300472 teletext标准,包括en300706 en300472

2011-11-19

freetype使用帮助

freetype使用帮助 freetype使用帮助 freetype使用帮助 freetype使用帮助

2011-11-19

基于FL2440的简单无线视频监控系统.zip

基于FL2440的简单无线视频监控系统,可在linux中模拟,使用了xvid压缩和解压,使用v4l2接口对USB摄像头编程,Linux端显示图像用的是QT4

2011-11-19

嵌入式系统BootLoader技术内幕.pdf

嵌入式系统BootLoader技术内幕.pdf 嵌入式系统BootLoader技术内幕.pdf

2011-11-19

V4L2_API.chm

V4L2 API CHM版方便好查 V4L2 API CHM版方便好查

2011-11-19

u-boot-2011.09-rc1.tar.bz2

u-boot-2011.09-rc1.tar.bz2,从官网下的,收藏一下

2011-10-27

minigui-1.3.3

这是minigui-1.3.3源代码,里面支持了freetype1.3.1接口

2011-10-27

xvid应用编程接口.pdf

xvid应用编程接口.pdf,mpeg4

2011-04-22

minidep-gtk for ubuntu

minidep-gtk for ubuntu

2011-04-22

minidep-gtk for ubuntu

minidep-gtk for ubuntu

2011-04-22

Linux系统全线移植文档

Linux系统全线移植,移植bootloader和内核等

2010-12-15

空空如也

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

TA关注的人

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