• c语言fork(),图示

    c语言fork(),图示

    被调用一次,却能够返回两次。 第1次返回,返回值大于1(这个值是第2次返回的子进程的pid),代码继续向下执行,此时仍然是当前进程; 第2次返回,返回值等于0,代码继续向下执行,此时已经是子进程; [crayon-68156cc0cf936319633391/] 图中还有个变量“i”未注明,其和变量num一样,当fork时,子进程得到的是主进程的“当前值”。 - end

  • macos下git多账号时提交出现403错误

    macos下git多账号时提交出现403错误

    macos下,终端git提交代码,git多账号时提交出现403错误: $ git push -u origin "master" romote: [session-xxxxx] You hasn't joined this enterprise! fatal: unable to access 'https://gitee.com/xxxx.git/': The requested URL returned error: 403 通常是因为mac钥匙串中保存了上一个git账号,而现在git提交使用的是另一个账号。 把这个账户,改成...

  • App主题切换Demo

    App主题切换Demo

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

  • 结合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-68156cc0d15ac117922009/]

  • 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上实现录制。 问题是,如何在手机应用中实现录制?否则,这个功...

  • App应用更新流程

    App应用更新流程

    最简单的app更新流程,此文谨抛砖引玉,具体还要看业务。 大多数有的高大上的app都是这么做的: 做出好的app还需举一反三。

  • Android中Activity和Service通过Messenger进行通信示例

    Android中Activity和Service通过Messenger进行通信示例

      Messenger即信使,用于多个进程(或应用)间的通讯。它可以提供IBinder-绑定器,多个不同进程里的信使经由一个绑定器关联,即可随意交换数据;每个信使都能指定一个Handler-异步消息处理器用于处理进程间的Message。   仅Handler+Message的方式是在单个进程(应用)中,多个线程(主->子、子->主、子->子)之间的通讯。 此示例非常简单,主要展示代码...

  • Android跨应用共享数据ContentProvider的简单示例

    Android跨应用共享数据ContentProvider的简单示例

      ContentProvider内容提供者,为其它应用提供接口来访问本应用的数据。通常ContentProvider用作SQLite数据库的操作类,继承后重写其增、删、改、查方法,完全匹配对sqlite的操作。   本例中仅对ContentProvider方法接收的第3方应用参数作打印。 一。内容提供者ContentProvider 1.创建内容提供者,继承自ContentProvider [crayon-68156cc0d256d198768732/...

  • ClassNotFoundException找不到CardView错误

    ClassNotFoundException找不到CardView错误

    ADT中ClassNotFoundException找不到CardView错误 开始使用sdk版本是4.3-api18,cardview是网上下载的library项目,各种addjar、order and export、addproject... 各种能搜到的方法都用了,仍旧是   Unable to start activity ComponentInfo{xxx.CardView}: android.view.InflateException: Binary XML file line #x: Error inflating class android.support....

  • Android中Sqlite使用简单示例

    Android中Sqlite使用简单示例

      使用Sqlite,一般都是单独创建一个工具类,继承SQLiteOpenHelper。除了重写其onUpgrade、onCreate方法外,再自定义增、删、改、查方法用于对数据库的操作。在使用时,定义工具类的实例即可。   Sqlite一般都和ContentProvider结合使用,ContentProvider中的 onCreate、query、insert、delete、update方法包括方法参数和SQLiteOpenHelper的如出一辙。   ...

  • Android动态创建添加控件时设定id

    Android动态创建添加控件时设定id

    在 src/main/res/values/ 创建 ids.xml : [crayon-68156cc0d34f8973539905/] 除了id,还有其它类型: anim animator array attr bool color dimen drawable font fraction integer interpolator layout menu mipmap navigation plurals raw string style transition xml 然后就是直接为动态创建的view以tag的形式设置id: [cra...