android

标签 android 的文章
  • 在Android中使用JNA

    在Android中使用JNA

    一.JNA简述 略。 二.so文件的编译 本文以C语言为例。 1.C源文件 [crayon-6637e882e2dd0186927614/] 2.Android.mk文件 [crayon-6637e882e2ddc194058740/] 3.Application.mk文件 [crayon-6637e882e2de1295233289/] 4.使用NDK编译 有些网络文章中讲到的,可以不用App.mk文件。 这里只使用NDK进行编译。即 你电脑上没有安装AndroidStudio和Ecli...

  • Win下编译FFmpeg及AS中的编译使用

    Win下编译FFmpeg及AS中的编译使用

    www.cuiweiyou.com www.gaohaiyan.com 本文参考: http://www.roman10.net/2013/08/18/how-to-build-ffmpeg-with-ndk-r9/ http://blog.csdn.net/hejjunlin/article/details/52661331 http://blog.csdn.net/finewind/article/details/42214343 https://my.oschina.net/SunnyTime/blog/612612 一.安装MinGW 在windows下编译FFmpeg有MinGW、VS...

  • 带header可下拉刷新的RecycleView

    带header可下拉刷新的RecycleView

    核心在Adapter [crayon-6637e882e3dad972574151/] [crayon-6637e882e3db5069694125/] 使用 [crayon-6637e882e3dbd874835502/] http://git.oschina.net/vigiles/HeaderRecycleView

  • 最简单ScrollView中嵌套RecyclerView

    最简单ScrollView中嵌套RecyclerView

    本例RecyclerView限LinearLayoutManager,VERTICAL,也就是和ListView一样效果。 布局: layoutmanager和recyclerview定义: [crayon-6637e882e4124234995027/] -end

  • Android中使用protobuf,谷歌的Protocol Buffers简单入门

    Android中使用protobuf,谷歌的Protocol Buffers简单入门

    Android中使用protobuf Protocol Buffers Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。同XML相比,Protocol buffers在序列化结构化数据方面有许多优点(google官方提出): • 更简单 • 数据描述文件只需原来的1/10至1/3 • 解析速度是原来的20倍至100倍 •&n...

  • Android中自定义NumberPickerDialog

    Android中自定义NumberPickerDialog

    安卓的api中提供了DataPickerDailog、TimePickerDialog,这种都是比较复杂的数值型选择器。但纯数字选择器Dialog却未提供。 DataPicker、TimePicker都是FrameLayout,而本例使用的NumberPicker却是LinearLayout,具体未深入研究。总之,看起来前2者更亲近,我们要实现的NumberPickerDialog相貌和前2者差不多。 这里的代码也是依照TimePickerDialog仿写...

  • Android事件处理框架EventBus使用注意点

    Android事件处理框架EventBus使用注意点

    关于EventBus,已经有海量博文资料。 这里记录几点eventbus-3.0.0-beta1使用时的问题。 1.准备 官方代码库:https://github.com/greenrobot/EventBus Jar包地址:http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22de.greenrobot%22%20AND%20a%3A%22eventbus%22 新建安卓项目,将jar放入libs里 2.事件订阅者与订阅函数 直接上代码,关于 Event...

  • WindowManager$BadTokenException: Unable to add window

    WindowManager$BadTokenException: Unable to add window

    WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@1ab09b05 is not valid; is your activity running?   这个异常在网上已经有很多解说。最常见的情景:在Activity(或者Fragment)里创建一个PopupWindow,这个PW的context使用的是getApplicationContext(),而PW的ctx要求是其父级容器,然后就导致错误发生。 还...

  • App主题切换Demo

    App主题切换Demo

    开源地址:http://git.oschina.net/ivigiles/ThemeSwitch 系统版本:target=android-17 1.自定义属性准备 在 /res/values/ 中创建一个attrs.xml文件,类型为resources。内容如下: [crayon-6637e882e56fe624418585/] 2.自定义Style准备 在 /res/values/style.xml 里新建2个style节点,用于白天和夜晚主题匹配。代码如下: [crayon-6637e882e5706191430...

  • 结合cglib使用反射创建升级版通用JSON解析工具

    结合cglib使用反射创建升级版通用JSON解析工具

    https://git.oschina.net/vigiles/CommonJsonSharpUtil https://github.com/731942771/CommonJsonSharpUtil CGLIB,https://github.com/cglib/cglib,一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。 在http://www.gaohaiyan.com/1766.html《使用反射创建通用JSON解析工具》的基础上,使用cglib动态创建javabean类,...

  • Android通过JDBC访问PC端mysql流程及错误处理

    Android通过JDBC访问PC端mysql流程及错误处理

    除非项目周期太短人手奇缺,否则不要直接以JDBC的形式在android内访问数据库。 1.测试环境配置 1)PC端配置 这个172.28.108.1即手机访问本PC上的mysql时的host。 2)Android手机配置 为了验证mysql的host,还需要在手机上确认。 设置,WLAN,高级,查看手机的IP地址。 现在手机和pc都在 172.28.108 这个网段,ok。 2.使用新版mysql驱动引起的jdk...

  • 使用反射创建通用JSON解析工具

    使用反射创建通用JSON解析工具

    https://git.oschina.net/vigiles/CommonJsonUtil https://github.com/731942771/CommonJsonUtil 这里用到了3个关键方法 Class.forName("类名"),得到类的模板 clazz.getDeclaredFields(),得到全部属性,无论私有公有 clazz.getDeclaredConstructor(参数类型集合),对是类型集合   本例演示的都是类中只有基本数据类型成员的例子,即8个基本数据类型...

  • 上下左右都能滑动的AllSidesScrollListView

    上下左右都能滑动的AllSidesScrollListView

    乍看很唬人,细分很简单。 首先,如果仅实现右下角的4向滚动,在HorizontalScrollView中嵌个ListView即可。就没必要看下文了。 技术点:ListView联动、HorizontalScrollView联动。 ListView联动很容易实现,因为其可以set滚动监听,同时能够拿到各种滚动参数。get、set同步即可。 HorizontalScrollView-HSV相对麻烦些,因为其没有set监听的功能。但是其内...

  • Android中EditText设置密码与明文切换

    Android中EditText设置密码与明文切换

    isShow是个全局的boolean。 [crayon-6637e882e6781764686830/]

  • Android中自定义刻度值控件

    Android中自定义刻度值控件

    https://git.oschina.net/vigiles/UScaleView 一.渐变色刻度值View控件 1.设计 1)希望能在xml里注册这个控件,通过xml配置一些初始参数,如:最小值、最大值、刻度线颜色长度、刻度文本颜色...; 2)色柱的高度是动态的,当制定新的高度后,绘制的色柱即为新高度,并且顶部位置对应刻度线的位置; 3)颜色渐变的位置是可控的,如:绿色渐变到黄色,...

  • Android通过shell实现原生录制屏幕视频

    Android通过shell实现原生录制屏幕视频

    关于安卓手机录制屏幕视频的段子已经很多了,本文仅属懒鱼充数。 一直以来android都没有为此提供官方 api,直到5.0里有了 MediaProjection 好像可以实现,但也只见介绍没见实例。而4.4里提供了一个 screenrecord 可以录制屏幕,即使手机未 root,当开启 usb 调试后,仍然可以通过 adb shell 在PC上实现录制。 问题是,如何在手机应用中实现录制?否则,这个功...