- 博客(60)
- 收藏
- 关注
原创 WPF-Bingding与MVVM
WPF-Bingding与MVVMBingding是一种Xaml与其对应cs后台数据交互方式,该模式下后台修改数据会直接呈现在前台显示,即所谓的数据驱动UI;MVVM是一种Bingding模式,因为其把Model和View隔离而被推荐使用;Bingding主要有三种方式:变量直接绑定、MVVM模式绑定、MVVM模式集合绑定,这三种绑定模式可以混合使用;至于MVVM是好是坏不做讨论,至少有一...
2020-04-30 15:24:03 358
原创 WPF的目录
WPF体系结构DispatcherObject 与 DispatcherDependencyObject 与依赖属性VisualUIElementFrameworkElement
2019-09-20 11:19:06 414
原创 WPF-自定义瀑布流面板
效果子控件的宽度全部一样,新增的子控件会追加到当前最矮的列最下方。源码WaterfallPanel.csusing System.Linq;using System.Windows;using System.Windows.Controls;namespace WeChatInteract.CustomControls{ /// <summary> /...
2019-05-06 14:24:58 1362
原创 WPF 无法将文件“*.exe”复制到“*.exe”。文件“*.exe”正由另一进程使用,因此该进程无法访问此文件
WPF 无法将文件“*.exe”复制到“*.exe”。文件“*.exe”正由另一进程使用,因此该进程无法访问此文件。有个工程在Debug时总出现无法复制文件问题,当关掉VS删掉exe后才可以Debug,修改后又不能Debug。对于新手,可能是因为进程未关闭的原因(此原因在任务管理器结束进程即可),但我这种老司机不会犯这种低级错误。今天灵机一动,终于发现是因为想修改版本号而执行了
2017-07-14 10:57:26 886
原创 WPF定时器-DispatcherTimer
https://msdn.microsoft.com/zh-cn/library/system.windows.threading.dispatchertimer(v=vs.110).aspxDispatcherTimer定时器中可处理UI的变化。使用方法:using System.Windows.Threading;private void Window_Loaded
2015-02-06 14:20:02 1327
原创 jni.h jni数据类型 jni常用函数
jni数据类型的定义和jni常用函数的定义可以参考: android-ndk-r8b/platforms/android-14/arch-arm/usr/include/jni.h,当然,mips和x86下面也是有的。1、基本数据类型#ifdef HAVE_INTTYPES_H# include /* C99 */typedef uint8_t
2013-11-18 15:19:21 848
原创 Android.mk学习记录
一、简介Android.mk是GNU Makefile的一小部分,用于对android程序的编译。1.可将一般的Android程序,编译打包成.apk文件。2.可将Java类库,编译打包成.jar文件。3.可编译c\c++应用程序。4.可编译生成c\c++静态库,并打包成.a文件。5.可编译生成c\c++共享库(动态库),并打包成.so文件,只有共享库才能被安装/复制到AP
2013-11-14 11:53:01 721
原创 PackageManager
PackageInfo manifestActivityInfo[] & of of manifestApplicationInfo of manifestConfigurationInfo[] of manifestInstrumentationInfo[] of manifestPermissionInfo[] of manifestProv
2013-11-07 18:08:32 1326
原创 Window批处理(.bat)
批处理是一种简化的脚本语言,应用于DOS和Windows系统中,由DOS或Winodws系统内嵌的命令解释器解释运行。(COMMAND.COM或CMD.EXE)批处理文件具有.bat或.cmd的扩展名。##命令echo - 打开回显或关闭请求回显功能,或显示消息。 如:@echo hello worldrem - 注释,并不会被执行。pause - 暂停,将显...
2013-11-06 15:44:02 2557
原创 数据库连接字符串
新建一个link.txt档,重命名为link.udl。双击link.udl将打开数据连接属性(OLE DB Core Services),在提供程序里面选好数据库点击下一步进入连接选择,1.选择或输入服务器名称,本地输入localhost(或127.0.0.1或(local)或.)2.输入登录服务器的信息,输入用户名和密码3.在服务器上选择数据库,点击下来框会自动在主机上找数据库名
2013-10-29 18:07:46 623
原创 adb devices 的序列号获取
//adb devices中显示的号码String sn = new String() ;try { Class classZ = Class.forName("android.os.SystemProperties"); Method get = classZ.getMethod("get", String.class); sn = (String) get.invok
2013-10-25 15:14:49 4073
原创 android文件系统
一、根目录文件夹1、/acct2、/cache 缓存临时文件3、/config4、/data 用于存放用户安装的程序与数据,没有第三方读写权限5、/dev 设备节点文件6、/mnt fat32文件系统挂载路径7、/proload8、/proc 提供系统信息的配置文件9、/root10、/sbin 11、/sys 12、/system13、/v
2013-10-25 14:56:16 1000
原创 c linux socket http get
#include #include #include //LOG_TAG#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, "xcl",__VA_ARGS__)#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, "xcl",__VA_ARGS__)
2013-10-19 11:07:01 2592
原创 c语言socket编程
linux下包含头文件:#include Windows下包含头文件:#include 主要函数:1、socket创建套接字int socket(int domian, int type, int protocol);domain指定应用程序使用的通信协议的协议族,对于TCP/IP该参数应该为AF_INET或AF_INET6,分别表示IPv4和IPv
2013-10-15 11:09:26 1968
原创 奇葩问题排查--频繁设置字体导致程序卡死
android中setTextSize调用太频繁在双核机器上会导致程序卡死。昨天帮同事排查一死机问题,同事说打印出来值都没问题,可就是会死机。程序大致是这样:GameSurfaceView继承自SurfaceView类,GameAnimation是一个自定义的类,用于刷新某个部位包括图片和文字GameSurfaceView中有多个GameAnimation实例GameSur...
2013-09-28 17:12:24 1275
原创 vc中的时间
时间类型:SYSTMETIME、FILETIME、DosTime1.SYSTEMTIME直接记录年月日时分秒和毫秒,还有星期几,结构如下,无需解释:typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour;
2013-09-17 16:44:31 993
原创 VS2008(VC++)使用Ado读取SQL Server和Access数据库
1.创建一个对话框工程在stdafx.h文件中加入下面一句话引用#import "C://Program Files//Common Files//System//ado//msado15.dll" no_namespace rename("EOF","adoEOF")2.创建一个普通类,这里类名字是AdoDBControl3.在AdoDBControl.h文档中添加以下变量和函数
2013-08-28 15:39:06 3453 1
原创 SQL学习笔记
数据操作语言DML和数据定义语言DDL查询和更新指令构成了SQL的DML部分:SELECT - 从数据库表中获取数据UPDATE - 更新数据库表中的数据DELETE - 从数据库表中删除数据INSERT INTO - 向数据库表中插入数据SQL的DDL部分使我们有能力创建或删除表格。我们也可以定义索引,规定表之间的链接,以及施加表间的约束。SQL中最重要的DDL语句
2013-08-28 15:13:05 810
原创 android系统如何获得外置卡路径
卡路径实际是存在系统文件"system/etc/vold.fstab"中,可以用一下语句获得路径。Environment.getRootDirectory().getAbsoluteFile() + File.separator + "etc" + File.separator + "vold.fstab";使用联想K860i测试结果:dev_mount sdcard /mnt/s
2013-08-09 17:37:54 17386 3
原创 android切换横竖屏
1.manifest中配置横竖屏模式当我们创建一个新的工程的时候是会随着手机横着拿和竖着拿而切换横竖屏的,如果想要只竖屏或只能横屏则需要在manifest中设置。找到对应的activity给其添加android:screenOrientation属性,其有以下几个值:unspecified,默认值,由系统而定。landscape,横屏显示,宽度大于高度。portrait,竖屏显
2013-03-25 17:54:04 999
原创 Intent与<intent-filter>
耐心看完,你就能搞明白怎么Intent一个系统程序了。@Intent结构private String mAction;private Uri mData;private String mType;private String mPackage;private ComponentName mComponent;private int mFlags;private Ha
2013-03-25 11:15:15 2425
原创 android打开系统程序
打开设置主界面Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS); //系统设置startActivityForResult( intent , 0);打开网络设置界面(其他设置中的界面同理)Intent intent = new Intent(android.provider.Settings
2013-03-22 11:11:31 6106 1
原创 android自定义View(viewGroup)
android中定义了很多view与viewgroup,开发简单的程序一般够用了,但有时候我们要做一些复杂的界面或者特殊功能,这时候就需要自己定义view。1、新建view类public class HelloView extends View{ public HelloView(Context context){ super(context); } publi
2013-03-12 14:40:28 1748
原创 android自定义监听器
当我们自定义View的时候,如果需要返回值,那么就需要自定义一个监听器。这里用一个自定义的数字选框为例。首先定义view。1、新建view,NumberKeyboardView.java,自定义view一定要有一个带属性参数的构造函数,这样才可以在xml中使用该View。public class NumberKeyboardViewextends View{ public N
2013-03-11 15:48:01 9173 3
原创 android布局values下文档使用
values下面一般会自动创建一个strings.xml文档如下: Hello World, ActivityMain!此时我们就可以在xml中用xxx="@string/app_name"来引用该值。而标签下除了标签外还有其他一些标签,下面把我知道的一一细数:1,Hello World, ActivityMain!getResources().getSt
2013-03-09 16:19:49 2178
原创 java关键字
数据类型:void,boolean,byte,char,double,float,int,long,short,true,false,null 控制类型:if..else..,while,do..while,switch..case..default,break,continue,return 访问范围:private,protected,public, final,
2013-02-01 16:03:28 669
原创 android五大布局
android五大布局,谁人不知谁人不晓android.widget.AbsoluteLayout 绝对布局android.widget.RelativeLayout 相对布局android.widget.LinearLayout 线性布局android.widget.TableLayout 表格布局android.widget.FrameLayout 层布局如果给这五大布
2013-01-31 11:01:44 3158 1
原创 android文件的权限和特殊权限
1、正常权限:就是那个什么 -rwxrwxrwx 的东东,共十位。第一位:-表示文件,d表示文件夹,l表示连接。二三四:所有者的权限。五六七:所在群组的权限。至今我也没搞清楚群组是个什么东东。八九十:其他用户权限。r表示写权限,w表示读权限,x表示可执行权限,-表示没权限。用数字表示法,r=4,w=2,x=1,-=0。777=rwxrwxrwx,444=r--r--
2013-01-24 16:50:43 4686
原创 android.widget.Toast类
Toast类java.lang.Object-android.widget.Toastextends ObjectToast翻译过来是烤面包,跟其功能完全无一点关系。Toast其实就是一个小提示,弹出后会自动消失,使用起来非常简洁方便。其最简洁的使用方法也是最常用的使用方法如下:Toast.makeText(getApplicationContext(), "默认样式的Toas...
2013-01-23 16:00:50 5446
原创 android-RadioButton背景使用图片
1.定义drawable样式drawable/style_button_subject.xml如下: xmlns:android="http://schemas.android.com/apk/res/android"> 2.为RadioButton设置drawable样式
2013-01-10 11:05:19 13644 3
原创 ScrollView实现滚动
ScrollView其实也是一个容器,其可以添加一个子控件,当添加超过一个子控件时会出错。一个最简单的实例,Activity下面一个TextView用于显示信息,宽度等同父控件,高度根据内容自动变化,当高度超过父控件时,这时候就需要滚动了。将TextView嵌套在一个ScrollView里面,在xml中配置如下:<ScrollView xmlns:android="http
2012-12-12 09:43:27 1546
原创 android.text.format.Time时间类
java.lang.Object ↳android.text.format.TimeClass Overview(概述)The Time class is a faster replacement for the java.util.Calendar and java.util.GregorianCalendar classes. An instance of the Tim...
2012-12-11 17:15:45 13492
原创 DisplayMetrics
java.lang.Object-android.util.DisplayMetricsClass OverviewA structure describing general information about a display, such as its size, density, and font scaling.To access the DisplayMetrics m
2012-12-04 19:59:27 733
原创 android环境变量配置
android开发需要哪些东西呢?1,安装jdk2,安装sdk3,安装eclipse4,配置sdk,菜单window->Prefrences,选择android,在右边SDK Location选择sdk路径5,配置adt,菜单help->Install New Software,Add,Local,选择adt解压后文件包 1,安装jdkjdk是开发jav
2012-12-04 00:05:04 655
原创 android动态壁纸调用
动态壁纸的实现其实就是在Activity中调用动态壁纸服务,通过绑定服务得到IWallpaperService,调用该接口中的attach函数实现壁纸的调用。调用后动态壁纸其实是显示在Activity的后面,而Activity则是透明显示,这样就可以看到下面的动态壁纸,如果Activity不是透明的则什么也看不到。参考壁纸选择器的源代码:android4.0.3_v1.2\pack
2012-12-01 17:41:40 2531 1
原创 常用adb命令
1、查看设备adb devices2、安装程序adb install 如:adb install F:\Android\wallpaperDemo1.apk3、卸载程序adb uninstall adb uninstall -k 如果加 -k 参数,为卸载软件但是保留配置和缓存文件.如:adb uninstall com.gotsun.wallpap
2012-12-01 17:17:55 854
转载 如何使Android应用程序获取系统权限
转自 http://blog.csdn.net/liujian885/article/details/5404834在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Pe
2012-12-01 15:01:51 433
原创 修改Android工程版本
eclipse中点击工程->Properties-> Android此时右侧就会显示版本选择了,跟创建工程的时候一样改完之后在manifest中将修改为相应的值就o了。
2012-12-01 14:53:43 526
原创 android.app.WallpaperInfo壁纸信息类
java.lang.Objectandroid.app.WallpaperInfoClass OverviewThis class is used to specify meta information of a wallpaper service.该类用于获取壁纸服务的元数据信息Summary(摘要)[Expand]Inher...
2012-11-29 16:07:40 2250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人