- KMM Android 项目使用 Compose 构建UI
小强开学前
iOS的UI先不管,Compose都还费劲呢。1.预览需要传入参数比如列表LazeColumn需要接收数据navigation导航需要提供navController“注意:我们强烈建议您不要向生产函数(即使其不带参数)添加@Preview注释,而是编写一个封装函数并在其中添加@Preview注释。“——安卓开发者官网前面那种情况,新创建一个方法就行导航这种,官方推荐的是函数传递,也就是把方法作为参
- ionic 的坑
主打情歌
一、ionic页面跳转Ionic的页面布局一般是一组tabs,也就是一组一级标题,就好像知乎APP的下面是5个tab组成的一个tabs。但是每个tabs下面的页面ionic的跳转方式有两种,一种是NavController,一种是ModalController。一般情况下,我们都用navController的方式进行跳转,因为ModalController跳转不支持返回按钮,需要你手动的添加返回事
- JetPack-Navigation(一)
ImomoTo
JetPack专栏jetpackNavigation
文章目录一、Navigation介绍二、Navigation主要元素三、使用Navigation3.1、创建NavigationGraph3.2、添加NavHostFragment3.3、创建destination3.4、Fragment页面切换3.5、使用NavController完成导航3.6、添加页面切换效果3.6.1、使用XML添加切换效果3.6.2、使用NavOptions对象添加切换效
- Navigation重建Fragment问题分析及解决
折翅鵬
Androidandroidjetpack
最近项目中使用到了BottomNavigationView结合Navigation实现底部导航栏切换页面业务。NavigationUI.setupWithNavController(bottomNavigationView,navController);结果发现每次点击底部导航栏切换的时候都会重建Fragment,于是分析了源码,并研究了解决方案。源码分析首先看布局文件:当调用Navigation
- ionic android 双击退出
一脚门万
app.component.tsimport{Component}from'@angular/core';import{Platform,ToastController,App,Tabs,NavController}from'ionic-angular';import{StatusBar}from'@ionic-native/status-bar';import{SplashScreen}from
- Activity xxxxx does not have a NavController set on xxxx
不甜不辣有点闲
android安卓androidstudioapp移动开发
错误代码原因使用FragmentContainerView创建NavHostFragment,或通过FragmentTransaction手动将NavHostFragment添加到您的Activity时,尝试通过Navigation.findNavController(Activity,@IdResint)检索Activity的onCreate()中的NavController将失败。修改方法直接
- Jetpack之Navigation使用及源码解读
小孟来码
Androidjetpackandroidandroidjetpack
------《Jetpack之Navigation》Navigation介绍Navigation使用第一步:引入依赖第二步:在Activity布局中加入Fragment视图第三步:创建navGraph设计视图XML文件第四步:创建NavController进行路由控制Navigation动态加载Navigation使用Deeplink跳转指定Fragment第一步:添加deepLink标签第二步:
- ionic2——ionic3 navigation imagepicker 启动图标 数据缓存 页面跳转得方式 请求 下拉刷新
菠菜盼娣
##ionic2/3整体变化总结*ionic2/3的navigation用法*```##A页面跳转带参数ionic2父页面用法引入navControllerimport{NavController}from"ionic-angular"staticgetparameters(){return[[NavController]]}constroctor(){this.nav=nav}onPageDid
- 【Android-Jetpack进阶】2、用 Navigation 导航、safe args 传参,NavigationUI 配合 AppBar 的 menu 菜单做跳转、DeepLink 跳转
呆呆的猫
androidjetpackandroidkotlin
文章目录三、Navigation导航3.1使用Navigation3.1.1创建NavigationGraph3.1.2添加NavHostFragment3.1.3创建MainFragment的destination3.1.4通过action连接各Fragment3.1.5用NavController页面跳转3.1.6Animations动画:用于页面切换3.2用safeargs插件来传参3.2.
- ionic3 多层返回至登录页面问题
薪火设计
最近在处理基于Ionic3框架,搭建基础移动应用项目时遇到多层页点击退出遇到底部tabs导航无法消失的问题。借此把遇到的问题,及解决方案写出来,给写出来,下面讲述本人解决这个问题的办法。效果图如下:;1.gif首先:在顶端引入NavController:import{App}from‘ionic-angular’其次在构造器中初始化App组件最后在退出当前账户触发如下事件exit(){this.d
- ionic3页面生命周期
恐龍
页面生命周期:constructor(publicnavCtrl:NavController,publicnavParams:NavParams){//变量初始化,获取从上一界面传过来的参数console.error("HomePageconstructor");this.name=this.navParams.get('name');this.age=this.navParams.get('ag
- angular5 子组件监听父组件传入值的变化
strong90
Angular
项目中遇到一个问题,就是在ngInit()中调用方法,只调用一次的问题,当父组件传值变化时,并不会再次执行(ps:csdn又抽风了,代码格式被清除了)。import{Component,Input,OnChanges,SimpleChanges}from'@angular/core';import{NavController}from'ionic-angular';@Component({sele
- 【JetPack】Navigation使用:界面导航+传递参数+动画切换
ScriptGirl
JetPackAndroidandroid移动开发androidstudioNavigationJetpack
NavHost:容器。用于存放每个界面Fragment:碎片NavController:控制导航逻辑。控制界面的切入切出。要定义切换的路线。NvaGraph:以图形化方式定义切换路线仔细阅读下面的内容,就可以理解NavigationGraph,NavHostFragment,NavController三者的关系:当你想切换Fragment时,使用NavController对象,告诉他你想要去Nav
- 使用Jetpack导航栏
布里啾啾提不哩多
Androidandroid
参考链接:安卓navigation系列——入门篇1、组成三要素Navigationgraph一个包含所有导航相关信息的XML资源NavHostFragment一种特殊的Fragment,用于承载导航内容的容器NavController管理应用导航的对象,实现Fragment之间的跳转等操作2、基本使用(1)引入依赖dependencies{//Javaimplementation"androidx
- Navigation Activity xxxxxx does not have a NavController set on 2131230958
喝烧酒的兔子
AndroidNavController
需求:Navigation与BottomNavigationView一起使用运行报错如下:Causedby:java.lang.IllegalStateException:Activitypackage.activity.MainActivity@2e79c760doesnothaveaNavControllerseton2131230958报错代码valnavController=findNav
- (六、4)迁移到导航架构组件
鹿小纯0831
NavController及其导航图包含在单个活动中。因此,在迁移现有项目以使用导航体系结构组件时,请通过为每个活动中的目标创建导航图,重点关注一次迁移一个活动。图1.活动及其各个导航图。然后可以通过向导航图添加活动目标来链接单独的活动,在整个代码库中替换startActivity()的现有用法。图2.一个Activity中的导航图指向第二个Activity。在多个活动共享相同布局的情况下,可以组
- Android Navigation 报错does not have a NavController set on xxxxx 解决方案
linminghuo
Android
最近发现当把xml中的标签替换为,然后在Activity的onCreate方法获取NavController,就会发生doesnothaveaNavControllersetonxxxxx的错误overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layo
- 【错误记录】Navigation 导航组件报错 ( Activity xxActivity@3f does not have a NavController set on 2131xx )
韩曙亮
错误记录androidNavigationJetpack错误记录UI
文章目录一、报错信息二、问题分析三、解决方案一、报错信息在Android中,使用Navigation导航组件,运行应用时报错,报错信息如下:FATALEXCEPTION:mainProcess:kim.hsl.nav,PID:30009java.lang.RuntimeException:UnabletostartactivityComponentInfo{kim.hsl.nav/kim.hsl.
- ionic2 路由后退到目标路径
Jarvan丶
ionic2路由后退到目标路径的一种方法建一个服务pub在服务中pubulic一个变量保存页面publicbackViewControl:any;再需要跳转到登录页面的页面引入服务把当前页面的ViewControllerconstructor(publicview:ViewController,publicnavCtrl:NavController,){}signIn(){this.pub.bac
- Compose (13/N) - 使用Navigation
Jomurphys
Composeandroid
一、概念publicfunNavHost(navController:NavHostController,//控制器startDestination:String,//默认显示的界面(起始页)modifier:Modifier=Modifier,route:String?=null,builder:NavGraphBuilder.()->Unit//构建导航图)publicfunNavGraphB
- Navigation导航到目的地(Safe Args 数据传递)
土豆海马
1.导航到目的地的几种方式导航到目的地是使用NavController完成的,每个NavHost均有自己的相应NavController。NavController提供了几种导航到目的地的不同方式。1.1使用SafeArgs实现类型安全的导航(官方推荐使用方式传递数据)要将SafeArgs添加到您的项目,请在顶级build.gradle文件中包含以下classpath:buildscript{re
- 一文详解Jetpack Android新一代导航管理Navigation
目录前言创建导航视图添加NavHost导航findNavControllerToolBar总结前言不知道小伙伴们是否注意到,用AS创建一个默认的新项目后,MainActivity已经有了很大的不同,最大的区别就是新增加了两个Fragment,同时我们注意到这两个Fragment之间跳转的时候并没有使用之前FragmentTransaction这种形式,而是使用了NavController和NavH
- Navigation
王小贱_ww
在配置fragment跳转到的时候需要在xml进行编写id、name、跳转目的地等等,单Activity多Fragment,那得写多少,感觉有点费劲,那可不可以不写xml?我们可以通过注解的方式来实现在NavController(NavControllermanagesappnavigationwithina{@linkNavHost}.)有这么一个方法@CallSuperpublicvoidse
- Navigation的组件的使用
别看后面有人
Navigation的主要元素NavigationGraph:XML资源文件,包含应用程序的所有页面,以及页面的关系,NavHostFragment:其他fragment的容器,NavigationGraph中的fragment正是通过NavHostFragment进行展示的NavController:完成NavigationGraph中具体页面的切换工作总结:使用NavController对象切
- Navigation 踩坑记录
案玉璃青
1.解决navigate重建fragment的一个可行办法1).在navigate时传入NavOptions,设置singleTop。navController.navigate(id,null,NavOptions.Builder().apply{setLaunchSingleTop(true)}.build())2).在xml中action节点下设置singleTop属性。2.popUpTo和
- ionic3实现双击返回按钮退出app,ionic实现返回按钮监听
BigBug博客
混合开发ionicionic3ionic返回按钮监听
监听类代码import{Injectable}from'@angular/core';import{App,IonicApp,Keyboard,NavController,Platform}from"ionic-angular";import{AppService}from"../util/app.service";/*GeneratedclassfortheHardwareBackButtonP
- 安卓FragmentContainerView报错IllegalStateException:xx does not have a NavController set
cx元
Androidandroidexception
今天使用ButtomNavigationView时build过程出现了如下错误:java.lang.RuntimeException:UnabletostartactivityComponentInfo{XXActivity}:java.lang.IllegalStateException:ActivityXXActivity@198a72doesnothaveaNavControllerseto
- Android开发基础教程(2019)第17集 页面导航 Navigation(1)笔记
小蒋的技术栈记录
安卓android动画
Navigation基础知识概述NavHost装碎片的容器Fragment碎片,用于在界面上设置一小块布局NavController用来控制碎片切换逻辑NavGraph图形化设置页面切换逻辑例子两碎片,布局分别是一个按钮一个标签从developers中将navigation的依赖添加进来设置resourceFile->navigation(my_nav_graph),将刚刚添加的两个碎片相互连线在
- 毕设博客(十)
周可人
毕设前端androidstudiojava
Navigation组件:让页面之间的切换变得容易。NavHost:容器,存放每一个页面Fragment:将一个大屏幕分割成不同的小部分,让屏幕分功能显示不同的内容NavController:控制导航的逻辑NavGraph以:图形化的方式实现页面间的逻辑关系1、创建两个Fragment2、搭建页面3、创建一个资源文件NavGraph(需要添加依赖),并且将两个页面添加进来,用连线表示两个页面切换的
- Android Navigation重建Fragment问题分析及解决
目录前言Navigation源码分析1.NavHostFragment#onInflate2.NavHostFragment#onAttach3.NavHostFragment#onCreate4.NavHostFragment#onCreateNavController5.NavigatorProvider6.NavController#setGraph7.NavInflater#inflate
- Js函数返回值
_wy_
jsreturn
一、返回控制与函数结果,语法为:return 表达式;作用: 结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二、返回控制语法为:return;作用: 结束函数执行,返回调用函数,而且把undefined作为函数的结果 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性
- MySQL 的 char 与 varchar
bylijinnan
mysql
今天发现,create table 时,MySQL 4.1有时会把 char 自动转换成 varchar
测试举例:
CREATE TABLE `varcharLessThan4` (
`lastName` varchar(3)
) ;
mysql> desc varcharLessThan4;
+----------+---------+------+-
- Quartz——TriggerListener和JobListener
eksliang
TriggerListenerJobListenerquartz
转载请出自出处:http://eksliang.iteye.com/blog/2208624 一.概述
listener是一个监听器对象,用于监听scheduler中发生的事件,然后执行相应的操作;你可能已经猜到了,TriggerListeners接受与trigger相关的事件,JobListeners接受与jobs相关的事件。
二.JobListener监听器
j
- oracle层次查询
18289753290
oracle;层次查询;树查询
.oracle层次查询(connect by)
oracle的emp表中包含了一列mgr指出谁是雇员的经理,由于经理也是雇员,所以经理的信息也存储在emp表中。这样emp表就是一个自引用表,表中的mgr列是一个自引用列,它指向emp表中的empno列,mgr表示一个员工的管理者,
select empno,mgr,ename,sal from e
- 通过反射把map中的属性赋值到实体类bean对象中
酷的飞上天空
javaee泛型类型转换
使用过struts2后感觉最方便的就是这个框架能自动把表单的参数赋值到action里面的对象中
但现在主要使用Spring框架的MVC,虽然也有@ModelAttribute可以使用但是明显感觉不方便。
好吧,那就自己再造一个轮子吧。
原理都知道,就是利用反射进行字段的赋值,下面贴代码
主要类如下:
import java.lang.reflect.Field;
imp
- SAP HANA数据存储:传统硬盘的瓶颈问题
蓝儿唯美
HANA
SAPHANA平台有各种各样的应用场景,这也意味着客户的实施方法有许多种选择,关键是如何挑选最适合他们需求的实施方案。
在 《Implementing SAP HANA》这本书中,介绍了SAP平台在现实场景中的运作原理,并给出了实施建议和成功案例供参考。本系列文章节选自《Implementing SAP HANA》,介绍了行存储和列存储的各自特点,以及SAP HANA的数据存储方式如何提升空间压
- Java Socket 多线程实现文件传输
随便小屋
javasocket
高级操作系统作业,让用Socket实现文件传输,有些代码也是在网上找的,写的不好,如果大家能用就用上。
客户端类:
package edu.logic.client;
import java.io.BufferedInputStream;
import java.io.Buffered
- java初学者路径
aijuans
java
学习Java有没有什么捷径?要想学好Java,首先要知道Java的大致分类。自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE
- APP推广
aoyouzi
APP推广
一,免费篇
1,APP推荐类网站自主推荐
最美应用、酷安网、DEMO8、木蚂蚁发现频道等,如果产品独特新颖,还能获取最美应用的评测推荐。PS:推荐简单。只要产品有趣好玩,用户会自主分享传播。例如足迹APP在最美应用推荐一次,几天用户暴增将服务器击垮。
2,各大应用商店首发合作
老实盯着排期,多给应用市场官方负责人献殷勤。
3,论坛贴吧推广
百度知道,百度贴吧,猫扑论坛,天涯社区,豆瓣(
- JSP转发与重定向
百合不是茶
jspservletJava Webjsp转发
在servlet和jsp中我们经常需要请求,这时就需要用到转发和重定向;
转发包括;forward和include
例子;forwrad转发; 将请求装法给reg.html页面
关键代码;
req.getRequestDispatcher("reg.html
- web.xml之jsp-config
bijian1013
javaweb.xmlservletjsp-config
1.作用:主要用于设定JSP页面的相关配置。
2.常见定义:
<jsp-config>
<taglib>
<taglib-uri>URI(定义TLD文件的URI,JSP页面的tablib命令可以经由此URI获取到TLD文件)</tablib-uri>
<taglib-location>
TLD文件所在的位置
- JSF2.2 ViewScoped Using CDI
sunjing
CDIJSF 2.2ViewScoped
JSF 2.0 introduced annotation @ViewScoped; A bean annotated with this scope maintained its state as long as the user stays on the same view(reloads or navigation - no intervening views). One problem w
- 【分布式数据一致性二】Zookeeper数据读写一致性
bit1129
zookeeper
很多文档说Zookeeper是强一致性保证,事实不然。关于一致性模型请参考http://bit1129.iteye.com/blog/2155336
Zookeeper的数据同步协议
Zookeeper采用称为Quorum Based Protocol的数据同步协议。假如Zookeeper集群有N台Zookeeper服务器(N通常取奇数,3台能够满足数据可靠性同时
- Java开发笔记
白糖_
java开发
1、Map<key,value>的remove方法只能识别相同类型的key值
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1,"a");
map.put(2,"b");
map.put(3,"c"
- 图片黑色阴影
bozch
图片
.event{ padding:0; width:460px; min-width: 460px; border:0px solid #e4e4e4; height: 350px; min-heig
- 编程之美-饮料供货-动态规划
bylijinnan
动态规划
import java.util.Arrays;
import java.util.Random;
public class BeverageSupply {
/**
* 编程之美 饮料供货
* 设Opt(V’,i)表示从i到n-1种饮料中,总容量为V’的方案中,满意度之和的最大值。
* 那么递归式就应该是:Opt(V’,i)=max{ k * Hi+Op
- ajax大参数(大数据)提交性能分析
chenbowen00
WebAjax框架浏览器prototype
近期在项目中发现如下一个问题
项目中有个提交现场事件的功能,该功能主要是在web客户端保存现场数据(主要有截屏,终端日志等信息)然后提交到服务器上方便我们分析定位问题。客户在使用该功能的过程中反应点击提交后反应很慢,大概要等10到20秒的时间浏览器才能操作,期间页面不响应事件。
根据客户描述分析了下的代码流程,很简单,主要通过OCX控件截屏,在将前端的日志等文件使用OCX控件打包,在将之转换为
- [宇宙与天文]在太空采矿,在太空建造
comsci
我们在太空进行工业活动...但是不太可能把太空工业产品又运回到地面上进行加工,而一般是在哪里开采,就在哪里加工,太空的微重力环境,可能会使我们的工业产品的制造尺度非常巨大....
地球上制造的最大工业机器是超级油轮和航空母舰,再大些就会遇到困难了,但是在空间船坞中,制造的最大工业机器,可能就没
- ORACLE中CONSTRAINT的四对属性
daizj
oracleCONSTRAINT
ORACLE中CONSTRAINT的四对属性
summary:在data migrate时,某些表的约束总是困扰着我们,让我们的migratet举步维艰,如何利用约束本身的属性来处理这些问题呢?本文详细介绍了约束的四对属性: Deferrable/not deferrable, Deferred/immediate, enalbe/disable, validate/novalidate,以及如
- Gradle入门教程
dengkane
gradle
一、寻找gradle的历程
一开始的时候,我们只有一个工程,所有要用到的jar包都放到工程目录下面,时间长了,工程越来越大,使用到的jar包也越来越多,难以理解jar之间的依赖关系。再后来我们把旧的工程拆分到不同的工程里,靠ide来管理工程之间的依赖关系,各工程下的jar包依赖是杂乱的。一段时间后,我们发现用ide来管理项程很不方便,比如不方便脱离ide自动构建,于是我们写自己的ant脚本。再后
- C语言简单循环示例
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int i;
int count = 0;
int sum = 0;
float avg;
for (i=1; i<=100; i++)
{
if (i%2==0)
{
count++;
sum += i;
}
}
avg
- presentModalViewController 的动画效果
dcj3sjt126com
controller
系统自带(四种效果):
presentModalViewController模态的动画效果设置:
[cpp]
view plain
copy
UIViewController *detailViewController = [[UIViewController al
- java 二分查找
shuizhaosi888
二分查找java二分查找
需求:在排好顺序的一串数字中,找到数字T
一般解法:从左到右扫描数据,其运行花费线性时间O(N)。然而这个算法并没有用到该表已经排序的事实。
/**
*
* @param array
* 顺序数组
* @param t
* 要查找对象
* @return
*/
public stati
- Spring Security(07)——缓存UserDetails
234390216
ehcache缓存Spring Security
Spring Security提供了一个实现了可以缓存UserDetails的UserDetailsService实现类,CachingUserDetailsService。该类的构造接收一个用于真正加载UserDetails的UserDetailsService实现类。当需要加载UserDetails时,其首先会从缓存中获取,如果缓存中没
- Dozer 深层次复制
jayluns
VOmavenpo
最近在做项目上遇到了一些小问题,因为架构在做设计的时候web前段展示用到了vo层,而在后台进行与数据库层操作的时候用到的是Po层。这样在业务层返回vo到控制层,每一次都需要从po-->转化到vo层,用到BeanUtils.copyProperties(source, target)只能复制简单的属性,因为实体类都配置了hibernate那些关联关系,所以它满足不了现在的需求,但后发现还有个很
- CSS规范整理(摘自懒人图库)
a409435341
htmlUIcss浏览器
刚没事闲着在网上瞎逛,找了一篇CSS规范整理,粗略看了一下后还蛮有一定的道理,并自问是否有这样的规范,这也是初入前端开发的人一个很好的规范吧。
一、文件规范
1、文件均归档至约定的目录中。
具体要求通过豆瓣的CSS规范进行讲解:
所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中:
基本样式库 /css/core
- C++动态链接库创建与使用
你不认识的休道人
C++dll
一、创建动态链接库
1.新建工程test中选择”MFC [dll]”dll类型选择第二项"Regular DLL With MFC shared linked",完成
2.在test.h中添加
extern “C” 返回类型 _declspec(dllexport)函数名(参数列表);
3.在test.cpp中最后写
extern “C” 返回类型 _decls
- Android代码混淆之ProGuard
rensanning
ProGuard
Android应用的Java代码,通过反编译apk文件(dex2jar、apktool)很容易得到源代码,所以在release版本的apk中一定要混淆一下一些关键的Java源码。
ProGuard是一个开源的Java代码混淆器(obfuscation)。ADT r8开始它被默认集成到了Android SDK中。
官网:
http://proguard.sourceforge.net/
- 程序员在编程中遇到的奇葩弱智问题
tomcat_oracle
jquery编程ide
现在收集一下:
排名不分先后,按照发言顺序来的。
1、Jquery插件一个通用函数一直报错,尤其是很明显是存在的函数,很有可能就是你没有引入jquery。。。或者版本不对
2、调试半天没变化:不在同一个文件中调试。这个很可怕,我们很多时候会备份好几个项目,改完发现改错了。有个群友说的好: 在汤匙
- 解决maven-dependency-plugin (goals "copy-dependencies","unpack") is not supported
xp9802
dependency
解决办法:在plugins之前添加如下pluginManagement,二者前后顺序如下:
[html]
view plain
copy
<build>
<pluginManagement