Android
习明然
IT工程师、90后
展开
-
项目中矢量图标的使用
1.WPF中将矢量图标资源下载后放到项目Resource文件夹下,直接引用下载的iconfont.ttf文件,然后在使用时直接当成字符串使用 <RadioButton Content="" FontFamily="/Resource/#iconfont" FontSize="24" Command="{Binding FunctionChangeCommand}" CommandParameter="Radio1" Style="{StaticResource LeftM原创 2021-04-10 23:12:40 · 174 阅读 · 0 评论 -
【C#】Xamarin.Forms框架引发APP崩溃典型bug
前面总结了Xamarin.Forms开发跨平台APP的感受,今天说说几个关于Xamarin.Forms框架的bug吧。 (1)下拉刷新崩溃:目前Xamarin.Forms中的listview快速的下拉刷新,会导致崩溃,这个是必现bug,只要刷快点,笔者亲身体验是10来次左右,就会出现,从而导致APP崩溃,调试环境下VS崩溃报错截图 这个bug一直悬而未决,...原创 2017-01-21 18:18:48 · 2176 阅读 · 0 评论 -
【安卓】处理Android Studio中文字体为繁体字
最近在自学安卓开发,在AS开发中,添加注释时,发现输入的字体为繁体字,用快捷键切换输入语法都不对,现象为只要不是在AS里面输入汉字,都正常显示为简体中文,最后查找资料,得知原来是繁体字和简体字的切换问题,被我不经意切到繁体字了,怎么切换?Ctrl+Shift+f即可,亲测有效! 特此说明一下,我的操作系统为Win10,其它系统没试过,有试过的同学欢迎留言评论...原创 2020-01-10 11:34:15 · 6583 阅读 · 1 评论 -
【C#】用VS2015中Xamarin开发跨平台APP的感受(二)
上篇文章主要讲了用VS2015中Xamarin开发跨平台APP上手体验,包括环境搭建和安装体验,以及一些开发上的初体验,时至今日,用Xamarin进行跨平台开发又有一段时间了,今天就具体开发过程中要面对的东西,来说说开发感受吧。 (1)导航的不好处理:上篇也有提及,将原生的activity换成wpf中的from,这样需要自己定义导航,原生的activity管理的页面是...原创 2016-12-22 16:45:48 · 10722 阅读 · 2 评论 -
【C#】用VS2015中Xamarin开发跨平台APP的感受
由于新项目需要开发APP,团队内部都是C#开发工程师,还需要考虑安卓和iOS两个版本,被安排学习VS2015里面的Xamarin.Froms开发。想起微软刚收购Xamarin后,大肆宣传Xamarin跨平台开发的牛逼,自己本行又是C#,也就一头扎进去了。毕竟,去年刚发布时,Xamarin还要收费,价格对于个人开发者来说还不便宜。挺坑的,想来没几个人用过,或者会用收费的IDE吧,当时还...原创 2016-11-09 11:06:11 · 15314 阅读 · 2 评论 -
【安卓】Installation failed with message INSTALL_FAILED_USER_RESTRICTED错误
星期一在as上运行代码,真机测试app时候就出现了INSTALL_FAILED_USER_RESTRICTED的安装错误,上周就能连接手机运行测试的啊。然后重新建立个项目,还是如此,详细报错为:It is possible that this issue is resolved by uninstalling an existing version of the apk if it ...原创 2016-10-31 14:18:09 · 11949 阅读 · 10 评论 -
【安卓开发——项目的SVN提交在中文路径下】
将一个安卓项目提交到SVN项目管理,因为考虑到部分文件夹和文件,是在项目编译时生成的,所以可以去掉,避免每次使用Android Studio打开编译后SVN都提示有资源文件改动。需要忽略的文件如下:-.idea文件夹-.gradle文件夹- 所有的build文件夹- 所有的.iml文件-local.properties文件然后就可以将项目进行放到代码目录...原创 2019-03-28 18:57:08 · 306 阅读 · 0 评论 -
【安卓开发——Fragment中使用TabLayout和ViewPager切换Tab页面】
在界面交互开发中,除了上篇文章讲到的底部导航栏经常使用到,还有一个类似功能,就是顶部的Tab页面切换。效果大致如下它需要使用到两个控件,TabLayout和ViewPager,这样不仅滑动内容能够切换Tab页面,点击Tab标题栏,也可实现Tab切换。界面代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/...原创 2019-04-09 14:40:52 · 3204 阅读 · 2 评论 -
【安卓开发——BottomNavigationView实现底部导航栏】
要添加底部导航栏,可以使用AS自带的BottomNavigationView来实现,方式就是选择Activity,找到BottomNavigationActivity,这样直接改代码方便实现。因为是导航,所以还需要有具体的页面,这里是activity,将导航页面布局文件大概处理成如下,同理,导航菜单也需要修改,在此略过不讲。 <!--内容具体的布局容器,以供加载页面-->...原创 2019-03-21 17:59:16 · 766 阅读 · 0 评论 -
【安卓开发——开发实用技巧】
1.全局获取Context,安卓提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。public class BaseApplication extends Application { private static Context context; @Override public void onCreate() { ...原创 2019-04-23 17:55:34 · 203 阅读 · 0 评论 -
【安卓开发——界面常用知识点】
1.安卓中是不允许在子线程中进行UI操作的,可通过runOnUiThread()方法将线程切换到主线程,然后再更新UI元素,这样不需要通过handler事件传递到主线程更新UI。new Thread(new Runnable(){ //如果是非耗时操作,这里也可以是函数方法 //这里进行其它耗时操作 runOnUiThread(new Runnable(){ ...原创 2019-02-25 11:06:08 · 308 阅读 · 0 评论 -
【安卓开发——运行时权限】
Android 6.0之后,加入了运行时权限功能,参考郭神这里是一个运行时权限的封装。在这之前需要了解到如下相关信息:运行时权限也必须在AndroidManifest.xml中申明,否则申请时不提示用户,直接回调开发者权限被拒绝。 同一个权限组的任何一个权限被授权了,这个权限组的其他权限也自动被授权。例如一旦WRITE_CONTACTS被授权了,App也有READ_CONTACTS和GET_...原创 2019-03-12 18:06:55 · 353 阅读 · 0 评论 -
【安卓开发——广播强制下线】
强制下线可以通过事件绑定来强制下线,也可以通过广播强制下线,当然,广播的本质其实也是事件。这里,更建议用广播,这样不用去管理事件的初始化、绑定和传递。强制下线主要涉及到BaseActivity,在里面注册一个广播接收器就好了。public class BaseActivity extends AppCompatActivity{ private ForceOffLineRece...原创 2019-01-29 18:02:01 · 181 阅读 · 0 评论 -
【安卓开发——活动中常用功能】
1.返回数据给上一个活动功能,在本活动中调用finish前,调动setResult方法。在要接收的活动中,重写onActivityResult方法,启动活动时需用startActivityForResult()。Intent intent = new Intent();intent.putExtra(“date_return”,“hello first”); //这里意图只起了传递...原创 2019-01-25 18:01:50 · 225 阅读 · 0 评论 -
【安卓开发——隐式Intent】
1.隐式intent,只有当action和category中的内容同时匹配上intent指定的action和category时,这个活动才能响应该intent。这里相当于第三方启动intent,每个intent只能指定一个action,却能指定多个category。隐式intent相当于被动式申明式intent,action向外公开发布自己的响应标志,category单独发布自己的响应暗号(自己内...原创 2019-01-22 18:04:05 · 1237 阅读 · 0 评论 -
【安卓】使用时报错android.database.sqlite.SQLiteException: near "$change": syntax error (code 1):
在运行App时,android studio报错:android.database.sqlite.SQLiteException: near "$change": syntax error (code 1):导致程序异常崩溃。意思是在使用SQLite动态创建表时报错,多了一个$change字段。这里控制台中报错如下:查看该实体类的代码,发现应该不会有$change这个字段。表字段是通过注解...原创 2018-10-30 15:53:59 · 7419 阅读 · 0 评论