C# json 转 DataTable

json 示例:{"insurancePlanName":"个人意外伤害保险","limitPerOccurrence":0,"payoutRatio":100,"specialAgreement":"这是一大段文字描述","sumInsured":10000},{"aggregateDeductible":0,"dailyBenefit&
分类: 其他 发布时间: 08-11 23:06 阅读次数: 0

GRADLE依赖的统一管理

http://stormzhang.com/android/2016/03/13/gradle-config/ 我想大部分人应该都在使用Gradle来依赖管理,还没有使用的去面壁思过,Gradle使用起来简直太好用了,举个例子,我们想依赖个support-v4包,直接一句话: compile 'com.android.support:support-v4:23.1.1'
分类: 其他 发布时间: 08-11 23:02 阅读次数: 0

ANDROID BUILDCONFIG.DEBUG的妙用

http://stormzhang.com/android/2015/01/25/gradle-build-field/ Android开发中,我们使用android.util.Log来打印日志,方便我们的开发调试。但是这些代码不想在发布后执行,我们并不想在软件发布后调试日志被其他开发者看到,现在我的方法是设置一个全局变量,标记软件为Debug模式还是Release模式。来看下代码:
分类: 其他 发布时间: 08-11 23:02 阅读次数: 0

GRADLE自定义你的BUILDCONFIG

在前发布了这篇博客Android BuildConfig.DEBUG的妙用, 提到了Eclipse中通过BuildConfig.DEBUG字段用来调试Log非常好用,但是殊不知在Android Studio中通过Gradle这种用法更加强大。 BuildConfig.DEBUG 首先在Gradle脚本中默认的debug和release两种模式BuildCondig.DEBUG字段分别为true
分类: 其他 发布时间: 08-11 23:02 阅读次数: 0

Gradle for Android ( 构建变体 )

https://segmentfault.com/a/1190000004241503 当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本。这些版本通常有不同的设置,例如不同的URL地址。更可能的是你可能需要一个免费版和收费版本。基于上述情况,你需要处理不同的版本:开发免费版,开发付费版本,生产免费版,生
分类: 其他 发布时间: 08-11 23:01 阅读次数: 0

android 本地广播

前面发送和接受的广播全部属于系统全局广播,即发出的光比可以被其他任何应用程序接收到,并且我们也可以接收来自其他任何应用程序的广播,这样很容易引起安全性问题。 本地广播主要就是使用了一个LocalBroadcastManager来对广播进行管理,并提供了发送广播和注册广播接收器的方法 LocalBroadcastManager  localBroast; LocalReceiver
分类: 其他 发布时间: 08-11 23:01 阅读次数: 0

Gradle for Android 基础之依赖管理

https://segmentfault.com/a/1190000004237922 依赖管理是Gradle最闪耀的地方,最好的情景是,你仅仅只需添加一行代码在你的build文件,Gradle会自动从远程仓库为你下载相关的jar包,并且保证你能够正确使用它们。Gradle甚至可以为你做的更多,包括当你在你的工程里添加了多个相同的依赖,gradle会为你排除掉相同的jar包。在这
分类: 其他 发布时间: 08-11 23:01 阅读次数: 0

Intent中addFlags()和SetFlags()的区别和详解

两个方法的区别是setflag是直接给intent设置新的flag,addflag是在已有flag上添加新的flag Public Intent addFlags (int flags) 增加额外的标志到Intent(或者已经存在的flags值) 参数 flags 需要设置的新的flags Returns(返回值) 返回相同Intent对象,用来将多个调用
分类: 其他 发布时间: 08-11 23:01 阅读次数: 0

V4包--ViewDragHelper辅助类详解

一、概述 在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是一件很不容易的事,需要自己去处理:多手指的处理、加速度检测等等。 好在官方在v4的支持包中提供了ViewDragHelper这样一个类来帮助我们方便的编写自定义ViewGroup。
分类: 其他 发布时间: 08-11 23:00 阅读次数: 0

Android开发之PendingIntent的使用

原链接http://www.cnblogs.com/liyiran/p/4656821.html 官网关于该类的继承关系,PendingIntent继承自Object。因为该类为final,所以没有子类,无法被继承。 要想得到一个PendindIntent对象,需要使用方法类的静态方法 getActivity(Context, int, Intent, int),get
分类: 其他 发布时间: 08-11 23:00 阅读次数: 0

Android Handler、Loop 的简单使用 和 HandlerThread 总结使用

1、子线程和子线程之间的通信 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
分类: 其他 发布时间: 08-11 23:00 阅读次数: 0

Android开发中Handler的经典总结

当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。 一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI。 解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击
分类: 其他 发布时间: 08-11 23:00 阅读次数: 0

简单的Python注意点

1 不可变类型的全局变量使用global声明 在函数外边定义的变量叫做 全局变量. 全局变量能够在所有的函数中进行访问. 如果在函数中修改全局变量,那么就需要使用 global 进行生命,否则出错 如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量(强龙不压地头蛇). 在函数中不使用global声明全局变量时不能修改全局变量的本质是不能修改全局变量的指向,即不能将全局变量指向新的数据. ...
分类: 其他 发布时间: 08-11 22:59 阅读次数: 0

简单的Python文件操作(1) 文件的开关与读写

在python中,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件.open(文件名,访问模式)   如例子所示:  f  =  open ('test.txt','w') 访问模式如下图:关闭文件 :  close() 如例子所示:  # 新建一个文件,文件名为 test.txt                    f=open('test.txt','w')         ...
分类: 其他 发布时间: 08-11 22:59 阅读次数: 0

简单的Python文件操作(2) 制作文件的备份 与文件的随机读写

制作文件的备份:#coding=utf-8 oldFileName=input("请输入要拷贝的文件名字:") oldFile = open(oldFileName,'r') #如果打开文件 if oldFile: #提取文件的后缀     fileFlagNum = oldFileName.rfind('.') if fileFlagNum >0 fileFlagN...
分类: 其他 发布时间: 08-11 22:59 阅读次数: 0

简单的Python文件操作(3)文件的重命名,删除和对文件夹的操作

(1) 文件的重命名,删除os模块中的rename()可以完成对文件的重命名操作rename(需要修改的文件名,新的文件名)import os os.rename("a.txt","b.txt")os模块中的remove()可以完成对文件的重命名操作remove(要删除的文件名)import os os.remove("a.txt")(2) 文件夹的相关操作同样要用到osimport os #...
分类: 其他 发布时间: 08-11 22:59 阅读次数: 0

Flutter如何使用入门学习(1)Flutter Widget框架概述

Flutter Widget采用现代响应式框架构建,这是从 React 中获得的灵感,中心思想是用widget构建你的UI。 Widget描述了他们的视图在给定其当前配置和状态时应该看起来像什么。 当widget的状态发生变化时,widget会重新构建UI,Flutter会对比前后变化的不同, 以确定底层渲染树从一个状态转换到下一个状态所需的最小更改(译者语:类似于React...
分类: 其他 发布时间: 08-11 22:58 阅读次数: 0

Flutter如何使用入门学习(2)StatefulWidget类与StatelessWidget类

StatefulWidget类具有可变状态( state)的Widget(窗口小部件).状态( state) 是可以在构建Widget时同步读取时 和  在Widget的生命周期期间可能改变的信息Widget实现者的责任就是 在状态改变时通过 State.setState. 立即通知状态当您描述的用户界面部分不依赖于对象本身中的配置信息和其中构件被夸大的BuildContext时,无状态小部件很有...
分类: 其他 发布时间: 08-11 22:58 阅读次数: 0

Flutter如何使用入门学习(3)Flutter中的点击、拖动和其它手势

Flutter中的手势系统有两个独立的层。第一层有原始指针(pointer)事件,它描述了屏幕上指针(例如,触摸,鼠标和触控笔)的位置和移动。 第二层有手势,描述由一个或多个指针移动组成的语义动作。Pointers指针(Pointer)代表用户与设备屏幕交互的原始数据。有四种类型的指针事PointerDownEvent 指针接触到屏幕的特定位置PointerMoveEvent 指针从屏幕上的一个位...
分类: 其他 发布时间: 08-11 22:58 阅读次数: 0

Java 接口不能实例化之匿名内部类

上面的代码是安卓开发里面及其常见的一段代码,最近侥幸捡起了一点基础,有些不解,就去源码里面查了查, public void setOnClickListener(@Nullable OnClickListener l) { if (!isClickable()) { setClickable(true); } get
分类: 其他 发布时间: 08-11 22:58 阅读次数: 0